Ready to Revolutionize Your Dev Workflow?
Spec-Driven Development flips the script: specifications become the boss, guiding AI assistants to crank out predictable, well-structured code every time. Here are three heavyweight tools that make it happen—each with its own superpower.
Overview
Pro tip: All three tools play nice with Claude Code, Cursor, GitHub Copilot, and your other favorite AI sidekicks.
- OpenSpec – Change proposals & spec tracking. Best for brownfield projects and feature tweaks.
- Spec Kit – Executable specifications. Ideal for greenfield projects and scenario-driven dev.
- BMAD-METHOD – Full agile workflow with agents. Perfect for teams and enterprise projects.
OpenSpec
OpenSpec is your lightweight pact-maker: it helps humans and AI agree on specs before a single line of code gets written. Think of it as a two‑folder brain that keeps current specs and proposed changes neatly separated.
Installation
Heads up: You’ll need Bun or Node.js 20.19.0 or higher.
bun add -g @fission-ai/openspec@latest
openspec --versionQuick Start
- Initialize in your project
cd my-project && openspec init
This creates theopenspec/folder withspecs/andchanges/directories. - Create a change proposal
Via Claude Code’s slash command:/openspec:proposal Add user authentication with OAuth
Or from the CLI:openspec new "Add user authentication" - Review and implement
Once you’ve polished the spec, apply it:/openspec:apply auth-feature - Archive when done
openspec archive auth-feature --yes
Commands Reference
openspec init– Initialize OpenSpec in current projectopenspec list– View active changesopenspec view– Interactive dashboardopenspec show <change>– Display change detailsopenspec validate <change>– Check formattingopenspec archive <change>– Move completed change to archive/openspec:proposal– Create new proposal (Claude Code)/openspec:apply– Implement approved changes (Claude Code)/openspec:archive– Archive completed changes (Claude Code)
Spec Kit
GitHub’s own open‑source toolkit. Spec Kit transforms your specs into executable code through a structured flow of clarification, planning, and task generation. It’s like having a roadmap that builds itself.
Installation
Persistent Installuv tool install specify-cli --from git+https://github.com/github/spec-kit.git
One‑Time Useuvx --from git+https://github.com/github/spec-kit.git specify init my-project
Note: You’ll need Python 3.11+ and Git installed.
Quick Start
- Initialize a new project
specify init my-project && cd my-project - Define your project constitution
/speckit.constitution– sets the governing principles. - Create specifications
/speckit.specify– describe requirements and user stories. - Plan and generate tasks
/speckit.planthen/speckit.tasks - Implement
/speckit.implement– build features like a boss.
Commands Reference
specify init <name>– Create new Spec Kit projectspecify check– Verify system requirements/speckit.constitution– Define project principles/speckit.specify– Create requirements and user stories/speckit.plan– Generate implementation strategy/speckit.tasks– Create actionable task list/speckit.implement– Execute tasks to build features/speckit.clarify– Clarify ambiguous requirements/speckit.analyze– Analyze existing code/specs/speckit.checklist– Generate verification checklist
BMAD-METHOD
An AI‑driven agile framework that comes with 12 specialized agents and 34 workflows. Whether you’re squashing a quick bug or running a compliance‑heavy enterprise project, BMAD‑METHOD scales to fit.
Installation
bunx bmad-method@alpha installAlpha is your friend. For the legacy v4, use bunx bmad-method install.Quick Start
- Initialize your project
After install, run*workflow-init. It analyzes your project and recommends a development track. - Choose your track
- Quick Flow – Bug fixes, small changes (<5 min setup)
- BMad Method – Products and platforms (<15 min)
- Enterprise – Compliance‑heavy projects (<30 min)
- Work through four phases
Analysis → Planning → Solutioning → Implementation (with validation baked in).
Specialized Agents
BMAD‑METHOD puts 12 experts on your team:
Core Development Agents
- Developer – Code implementation and testing
- Architect – System design and technical decisions
- Product Manager – Requirements and prioritization
Design & Quality Agents
- UX Designer – User experience and interface
- Test Architect – Testing strategy and automation
- Scrum Master – Process facilitation
Additional Agents
- Analyst – Research and data analysis
- DevOps – Infrastructure and deployment
- Security – Security review and compliance
- Documentation – Technical writing
- Reviewer – Code review and quality gates
- Integration – API and system integration
Key Features
- Scale‑Adaptive Intelligence – Automatically adjusts planning depth
- Multi‑Language Support – Works with any language
- Token Optimization – 90% savings via document sharding
- Customizable Agents – Build domain‑specific agents with BMad Builder
Comparison
When to Use OpenSpec
- Modifying existing codebases (brownfield)
- Need lightweight change tracking
- Want spec versioning and history
- Prefer file‑based workflow
When to Use Spec Kit
- Starting new projects (greenfield)
- Want scenario‑driven development
- Need executable specifications
- Prefer structured slash commands
When to Use BMAD‑METHOD
- Team‑based development
- Need specialized agent roles
- Enterprise or compliance requirements
- Want full agile workflow support