npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

bmad-story-automator

v1.12.1

Published

Install the BMAD story-automator workflow bundle into a BMAD project.

Readme

Story Automator

Story Automator

Portable bundle with source for BMAD story-automator, packaged from the Python port and renamed so the install surface drops the -py suffix.

This repository is the Python port of bma-d/bmad-story-automator-go. It has been tested less than the Go implementation, so treat the Go repository as the more battle-tested reference.

Run this after planning is complete.

Quickstart

Install with npx:

cd /absolute/path/to/your-bmad-project
npx bmad-story-automator

Then run:

claude --dangerously-skip-permissions
# inside claude
/bmad-bmm-story-automator

Or run from anywhere and pass the target project explicitly:

npx bmad-story-automator /absolute/path/to/your-bmad-project

What This Is

This repo packages the installable workflow payload plus the Python helper source for story-automator so another BMAD project can install it cleanly and still inspect the runtime.

This bundle supports:

  • Claude
  • Codex-monitored child sessions inside the orchestrator
  • current BMAD layout: _bmad/bmm/4-implementation/...
  • legacy BMAD layout: _bmad/bmm/workflows/4-implementation/...

This bundle does not support:

  • Windows
  • non-BMAD projects
  • agent CLIs outside the bundled Claude command surface

What Gets Installed

The installer detects the target BMAD layout and installs into the matching path:

  • current BMAD:
    • _bmad/bmm/4-implementation/bmad-story-automator
    • _bmad/bmm/4-implementation/bmad-story-automator-review
  • legacy BMAD:
    • _bmad/bmm/workflows/4-implementation/story-automator
    • _bmad/bmm/workflows/4-implementation/story-automator-review

If both layouts exist, the installer prefers the current bmad-* layout.

It also:

  • installs the Python runtime as bin/story-automator, src/story_automator, and pyproject.toml
  • installs the Claude command bmad-bmm-story-automator
  • removes the older bmad-bmm-story-automator-py command if present
  • creates missing Claude dependency commands for create-story, dev-story, story-automator-review, retrospective without overwriting existing project-specific wrappers
  • creates automate wrappers only if a compatible automate workflow already exists in the target project:
    • bmad-tea-testarch-automate for legacy TEA testarch-automate
    • bmad-bmm-qa-generate-e2e-tests plus the legacy compatibility alias when the fresh BMAD qa-generate-e2e-tests workflow is present

Requirements

Host requirements:

  • python3 3.11+
  • tmux
  • Claude Code
  • macOS or Linux

If the automate workflow is missing, install still succeeds. In that case run story-automator with Skip Automate = true. Compatible automate sources: legacy TEA testarch-automate or fresh BMAD qa-generate-e2e-tests.

Package Layout

Payload copied into target projects:

  • payload/_bmad/bmm/workflows/4-implementation/story-automator/
  • payload/_bmad/bmm/workflows/4-implementation/story-automator-review/

Package scripts:

  • install.sh
  • bin/bmad-story-automator
  • package.json

Bundled runtime source:

  • source/pyproject.toml
  • source/bin/story-automator
  • source/src/story_automator/

Verify Install

Manual checks inside a target project:

cd /path/to/project
story_dir=$(find _bmad/bmm -maxdepth 3 -type d \( -name 'bmad-story-automator' -o -name 'story-automator' \) | head -n 1)
review_dir=$(find _bmad/bmm -maxdepth 3 -type d \( -name 'bmad-story-automator-review' -o -name 'story-automator-review' \) | head -n 1)
"$story_dir/bin/story-automator" --help
grep -n "name: story-automator" "$story_dir/workflow.md"
grep -n "0 CRITICAL issues remain after fixes" "$review_dir/instructions.xml"

Expected:

  • command help output from story-automator
  • workflow name story-automator
  • a matching CRITICAL issues remain line in story-automator-review/instructions.xml

Publish To npm

Publish steps:

  • npm adduser
  • npm publish