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 🙏

© 2025 – Pkg Stats / Ryan Hefner

bmad-skills

v2.2.1

Published

Complete workflow ecosystem for product development - from idea to implementation through natural conversation with Claude

Downloads

57

Readme

BMAD Skills: Your AI Product Team

Tests Release Coverage License

Transform ideas into shipped products through natural conversation with Claude.

From "I have an idea..." to production-ready code, BMAD guides you through research, planning, design, architecture, testing, and implementation—automatically.


💡 What is BMAD?

Imagine having a complete product team that activates instantly when you need them:

You: "I have an idea for a budget tracking app"

Claude (analyst): "Great! Let's explore this together. What problems are your users facing
                  with current budgeting tools?"

[30 minutes of brainstorming later...]

You: "Create a PRD for this"

Claude (PM): "I'll create a comprehensive PRD. Based on our discussion, here are the
              core features..."
              📄 Generates: product-requirements-document.md

You: "What should the UI look like?"

Claude (UX): "Let me design the user flows and wireframes..."
             🎨 Generates: user-flows.md, wireframes.md

You: "How should we build this?"

Claude (architect): "Here's the technical architecture..."
                    🏗️ Generates: architecture-decisions.md

You: "Break this into stories"

Claude (stories): "I've created 12 developer-ready stories with acceptance criteria..."
                  📋 Generates: 12 story files

You: "Implement story 1"

Claude (dev): "Implementing authentication system with tests..."
              💻 Generates: working code + tests

All through natural conversation. No commands. No manual switching. Just talk.


🎯 Why BMAD?

The Problem

Building products is complex:

  • ❌ Jumping between research, planning, design, and coding fragments your thinking
  • ❌ Missing steps leads to rework and technical debt
  • ❌ Context loss when switching between tasks
  • ❌ Documentation falls behind implementation
  • ❌ No consistent workflow across projects

The Solution

BMAD is a complete workflow ecosystem that:

  • Guides you through the right process automatically based on your needs
  • Maintains context across all phases of development
  • Generates documentation as you go, not after the fact
  • Adapts to project complexity - lightweight for bugs, comprehensive for features
  • Works through conversation - no commands, no configuration

🚀 Real-World Examples

Example 1: Building a New Feature

Scenario: You want to add social login to your app

You: "I want to add Google and GitHub login to my app"

Claude (orchestrator): "This is a Level 2 feature. Let me activate the right skills..."

Claude (analyst): "Let's research OAuth best practices and security requirements..."
                  [Researches, documents findings]

Claude (architecture): "Here's how we'll integrate OAuth securely..."
                       [Designs auth flow, token management, security]

Claude (tea): "Here's the test strategy for authentication..."
              [Defines test scenarios, security tests, edge cases]

Claude (stories): "I've broken this into 4 stories:
                   1. OAuth provider setup
                   2. Login flow implementation
                   3. Token management
                   4. Security hardening"

You: "Implement story 1"

Claude (dev): "Setting up OAuth providers..."
              [Writes code, tests, documentation]

Result: Production-ready feature with architecture docs, test coverage, and security best practices baked in.

Example 2: Quick Bug Fix

Scenario: Login timeout is too short

You: "Fix the login timeout - users are getting logged out too quickly"

Claude (openspec-change-proposal): "I'll create a lightweight proposal for this Level 0 change..."
                           📄 proposal.md: Increase session timeout from 15min to 60min
                           ✅ tasks.md: Update config, test, document

You: "Implement it"

Claude (openspec-change-implementation): "Updating session timeout configuration..."
                             [Makes change, tests, logs execution]

You: "Archive this"

Claude (openspec-change-closure): "Documented and archived. Session timeout fix is complete."

Result: Quick fix with full traceability - no ceremony, just results.

Example 3: Exploring a New Idea

Scenario: You have a vague idea for an app

You: "I'm thinking about an app for freelancers to manage their time and invoicing"

Claude (analyst): "Interesting! Let's explore this together:
                   - Who are your target users?
                   - What pain points are they facing?
                   - What's different from existing tools like Harvest or Toggl?"

[Conversation continues - Claude asks smart questions, researches competitors,
 identifies opportunities, documents insights]

Claude: "I've documented our findings in discovery-notes.md.
         Key insight: Freelancers want integrated time tracking + invoicing +
         project management. Current tools require 3 separate subscriptions.

         Ready to create a PRD?"

You: "Yes"

Claude (pm): "Creating comprehensive PRD..."

Result: Clear product direction validated through research before writing a single line of code.


✨ Key Features

🎭 12 Specialized Skills, One Seamless Experience

BMAD Workflow (8 skills):

  • 💡 Analyst - Brainstorming, research, competitive analysis
  • 📋 PM - PRD creation, feature planning, roadmapping
  • 🎨 UX - User flows, wireframes, design systems
  • 🏗️ Architecture - Technical design, decision documentation
  • 🧪 TEA - Test strategy, ATDD scenarios, quality gates
  • 📝 Stories - Developer-ready story breakdown
  • 💻 Dev - Implementation with tests and documentation
  • 🎯 Orchestrator - Workflow coordination and guidance

OpenSpec (3 skills):

  • 📄 Propose - Lightweight change proposals
  • Implement - Quick implementations
  • 📦 Archive - Change documentation and closing

Skill Creator:

  • 🛠️ Create Skills - Build custom skills for your workflow

🧠 Intelligent Workflow Routing

BMAD automatically chooses the right approach based on complexity:

| Complexity | Example | Workflow | Skills Used | |-----------|---------|----------|-------------| | Level 0 | Config change | OpenSpec | 3 skills | | Level 1 | Small feature | OpenSpec | 3 skills | | Level 2 | Medium feature | BMAD | 5-7 skills | | Level 3 | New product area | BMAD | All 8 skills | | Level 4 | Novel innovation | BMAD | All 8 skills + research |

💬 Conversational Activation

No commands to remember. Just talk naturally:

| You Say | Skill Activated | What Happens | |---------|----------------|--------------| | "I have an idea..." | Analyst | Brainstorming session | | "Create a PRD" | PM | Requirement document | | "Design the UX" | UX | User flows + wireframes | | "How should we build this?" | Architecture | Technical design | | "How should we test this?" | TEA | Test strategy | | "Break into stories" | Stories | Developer tasks | | "Implement story X" | Dev | Code + tests | | "Fix this bug" | OpenSpec | Quick fix workflow | | "What's next?" | Orchestrator | Status + guidance |

📊 Full Traceability

Every decision, every change, fully documented:

project/
├── docs/
│   ├── discovery/              # Research & brainstorming
│   ├── requirements/           # PRD & feature specs
│   ├── design/                 # UX flows & wireframes
│   ├── architecture/           # Technical decisions
│   ├── testing/                # Test strategy
│   └── stories/                # Implementation stories
├── .claude/skills/_runtime/
│   └── workspace/
│       ├── changes/            # OpenSpec proposals
│       └── specs/              # Living specifications
└── [your code]

🎬 How It Works

1. Natural Conversation

You talk to Claude naturally about what you want to build or fix. No special syntax, no commands.

2. Automatic Skill Activation

Claude detects your intent and activates the right skill:

  • Idea exploration → Analyst
  • Planning → PM
  • Design → UX
  • Technical questions → Architecture
  • Implementation → Dev

3. Context-Aware Guidance

Each skill knows:

  • What came before (maintains full context)
  • What needs to happen next (guides your workflow)
  • What artifacts to create (generates documentation)
  • When to hand off (seamless transitions)

4. Progressive Complexity

Start simple, scale as needed:

  • Quick fixes use OpenSpec (3 skills, 5 minutes)
  • Features use BMAD (8 skills, guided process)
  • New products use full workflow (end-to-end)

🏆 Benefits

For Solo Developers

  • ✅ Get the structure and discipline of a full team
  • ✅ Don't skip important steps (architecture, testing, documentation)
  • ✅ Ship higher quality features faster
  • ✅ Build a portfolio of well-documented projects

For Teams

  • ✅ Consistent workflow across all developers
  • ✅ Better handoffs with complete documentation
  • ✅ Faster onboarding (workflow is built-in)
  • ✅ Scalable process from bugs to features

For Founders

  • ✅ Validate ideas before coding (analyst + PM)
  • ✅ Make better technical decisions (architecture)
  • ✅ Ship with confidence (test strategy)
  • ✅ Move fast without breaking things (quality gates)

📦 What's Included

Complete self-contained bundle:

  • 12 specialized AI skills that work together
  • Shared glossary, constraints, and quality standards
  • Runtime workspace for proposals and specs
  • Comprehensive guides and troubleshooting docs
  • Activation metrics and monitoring tools

Everything works out of the box. No configuration needed.


🚀 Get Started

Install (2 minutes)

Option 1: NPM/npx (Recommended)

# Install globally
npx bmad-skills --global

# Or install to current project
npx bmad-skills

# Or install to custom path
npx bmad-skills --path /your/custom/path

Option 2: Direct script

# Install globally
curl -fsSL https://raw.githubusercontent.com/bacoco/bmad-skills/main/scripts/install-to-home.sh | bash

# Or manually
git clone https://github.com/bacoco/bmad-skills.git
cd bmad-skills
bash scripts/install.sh

Start Building

# Open Claude Code and just start talking:
"I have an idea for a meditation timer app"

That's it. BMAD takes it from there.


📚 Learn More


🤝 Contributing

BMAD is open source and welcomes contributions:

  1. Follow the Style Guide
  2. Run tests: bash scripts/verify.sh
  3. Submit PRs with clear descriptions

See Contributing Guidelines for details.

🛠️ Development Setup

To contribute to BMAD, set up your local development environment:

# Clone the repository
git clone https://github.com/bacoco/bmad-skills.git
cd bmad-skills

# Install all dependencies (Python + Node)
make install

# Or install manually:
pip3 install -r requirements.txt
npm install

Available Commands:

# Testing
make test              # Run unit and integration tests
make test-unit         # Run unit tests only
make test-e2e          # Run E2E tests (requires Claude CLI)
make test-all          # Run all tests including E2E

# Quality
make lint              # Lint skill contracts
make validate          # Validate all skills

# Utilities
make clean             # Remove temporary files and caches
make help              # Show all available commands

Requirements:

  • Python 3.9+
  • Node.js 14+
  • For E2E tests: Claude CLI installed and authenticated

Running Tests:

# Quick validation (recommended for development)
make test

# Full test suite including integration tests
pytest tests/integration/ -v

# Run specific test file
pytest tests/integration/test_cli_install.py -v

# Test CLI installation manually
node bin/cli.js --path /tmp/test-install

Test Structure:

  • tests/unit/ - Unit tests for Python modules
  • tests/integration/ - CLI and workflow integration tests
  • tests/e2e/ - End-to-end tests with Claude CLI
  • tests/test_*.py - Static validation tests (metadata, templates)

📄 License

MIT License - See LICENSE


🆘 Support


Stop context-switching. Start shipping.

Get Started → | See Examples → | Learn More →