bmad-planner
Interactive tool for generating Business, Model, Architecture, and Design (BMAD) planning documentation for feature development.
Introduction
The BMAD Planner is an interactive, callable Python-based agent skill designed to streamline the planning phase of software engineering projects. It acts as a multi-persona facilitator—specifically an Analyst, Architect, and Project Manager—to guide developers through a structured Q&A process. By automating the creation of comprehensive planning documents, it ensures consistency and significantly reduces token consumption during subsequent AI-assisted coding tasks. It is intended for use in the main repository, specifically on contribution branches, before any feature implementation begins.
-
Conducts interactive requirements gathering, technical architecture design, and epic breakdown using persona-based questioning.
-
Automatically generates a suite of planning documents including requirements.md, architecture.md, and epics.md.
-
Sets up standardized project structures, including documentation for Claude Code context (CLAUDE.md) and human-readable overviews.
-
Reduces token usage by approximately 92% (up to 2,700 tokens per feature) by providing pre-contextualized planning data that Claude Code can reuse throughout the lifecycle of the feature development.
-
Integrates with local development workflows, including support for Git-based feature tracking and automatic commit operations.
-
Prerequisites: Must be invoked from the main repository while currently operating on a contrib branch.
-
Execution: Runs via the command line with parameters for the feature slug and the GitHub username to ensure proper documentation scoping.
-
Output: Generates a dedicated planning directory containing all project-specific design artifacts, keeping the main repository organized.
-
Workflow: This is typically the first step in the development cycle, ensuring that the feature requirements and technical constraints are well-defined and committed before a worktree is created.
-
Templates: Relies on a centralized set of markdown templates that are dynamically populated with user-provided responses during the interactive session.
Repository Stats
- Stars
- 0
- Forks
- 0
- Open Issues
- 0
- Language
- Python
- Default Branch
- main
- Sync Status
- Idle
- Last Synced
- May 3, 2026, 06:43 PM