Agentic Planning
Dedicated AI agents (Analyst, PM, Architect) collaborate to create detailed requirements and architecture documents
A comprehensive guide comparing different approaches to spec-driven development when working with AI coding assistants like Claude Code, GitHub Copilot, Cursor, and others.
Spec-driven development is the practice of writing specifications before writing code—or asking an AI tool to write code. Instead of coding first and documenting later, you start with a spec that acts as a contract for how your code should behave.
When working with AI coding assistants without specifications:
With proper specifications:
| Approach | Type | Cost | Complexity | Best For |
|---|---|---|---|---|
| BMAD-METHOD | Framework | Free (OSS) | High | Large teams, enterprise projects |
| OpenSpec | CLI Tool | Free (OSS) | Low | Any project size, version control |
| GitHub Spec Kit | CLI Toolkit | Free (OSS) | Medium | GitHub users, structured workflow |
| Kiro.dev | IDE Platform | Paid | Medium | Individual devs, startups |
| CodeGuide.dev | Documentation | Free | Low | Documentation-focused projects |
| No Spec (Traditional) | Ad-hoc | Free | Low | Small scripts, prototypes |
BMAD (Breakthrough Method of Agile AI-Driven Development) is a comprehensive AI agent framework that uses a two-phase approach: Agentic Planning followed by Context-Engineered Development.
Agentic Planning
Dedicated AI agents (Analyst, PM, Architect) collaborate to create detailed requirements and architecture documents
Context Engineering
Scrum Master agent transforms plans into hyper-detailed development stories with full context embedded
Multi-Domain
Expansion packs for creative writing, business strategy, wellness, education beyond just coding
Customizable
Build custom AI agents for specialized fields and workflows
Analyst Agent → PM Agent → Architect Agent → Scrum Master → Developer (Research) (Requirements) (Architecture) (Stories) (Implementation)| Pros ✅ | Cons ❌ |
|---|---|
| Comprehensive framework - Covers entire development lifecycle | Steep learning curve - Complex setup and methodology |
| Eliminates context loss - Full context in every story | Heavy tooling - Requires Node.js v20+, web UI, IDE integration |
| Team collaboration - Multiple AI agents work together | Overhead for small projects - Overkill for simple tasks |
| Enterprise-ready - Designed for large, complex projects | Team coordination - Best with dedicated team members |
| Extensible - Supports custom agents and domains |
Clone the Repository
git clone https://github.com/bmad-code-org/BMAD-METHOD.gitcd BMAD-METHODInstall Dependencies
bun installStart the Web UI
bun run devOpen in Browser
Visit http://localhost:3000 to access the BMAD planning interface
OpenSpec is a lightweight CLI tool that implements spec-driven development with a simple two-folder model: current specs and proposed changes. It integrates seamlessly with existing AI coding tools.
Two-Folder Model
specs/ for current truth, changes/ for proposed updates
Change Management
Draft, review, implement, and archive changes with clear audit trail
Universal Integration
Works with Claude Code, Cursor, Copilot, and any AI coding tool
No API Keys
Fully local, no external dependencies or accounts required
| Pros ✅ | Cons ❌ |
|---|---|
| Simple and lightweight - Minimal setup, just folders and markdown | Manual process - Requires discipline to follow workflow |
| Version control friendly - Works perfectly with Git | No GUI - Command-line only |
| Tool agnostic - Compatible with any AI coding assistant | Limited automation - No automatic spec generation |
| Clear audit trail - Every change is tracked and reviewable | No multi-agent - Single developer focused |
| No dependencies - No API keys or external services |
Install Globally
bun add -g @fission-ai/openspecNavigate to Your Project
cd your-projectInitialize OpenSpec
openspec initVerify Setup
Check that openspec/ folder was created with specs/ and changes/ subdirectories
Install Globally
npm install -g @fission-ai/openspec@latestNavigate to Your Project
cd your-projectInitialize OpenSpec
openspec initVerify Setup
Check that openspec/ folder was created with specs/ and changes/ subdirectories
GitHub Spec Kit is an official toolkit from GitHub that streamlines software development through a structured spec-driven approach with AI assistance. It treats specifications as executable guides rather than disposable planning documents.
Slash Commands
Built-in commands like /speckit.specify, /speckit.plan, /speckit.tasks for structured workflow
Multi-Agent Support
Works with Claude, GitHub Copilot, Gemini, Cursor, and other AI coding agents
Intent-Driven
Focus on “what” and “why” before determining technical implementation
Executable Specs
Specifications become living guides for development, not throwaway documents
Constitution → Specify → Plan → Tasks → Implement (Project setup) (Requirements) (Architecture) (Breakdown) (Code)| Pros ✅ | Cons ❌ |
|---|---|
| Official GitHub tool - Backed by GitHub’s expertise | Relatively new - Smaller community compared to alternatives |
| Slash command workflow - Simple, intuitive commands | Command-line focused - No GUI interface |
| Multi-agent compatible - Works with any AI coding tool | Python dependency - Requires Python/uv installation |
| Structured process - Clear phases from spec to implementation | Learning curve - Need to understand the workflow phases |
| Technology agnostic - Start with intent, not tech stack |
Install uv (Python package manager)
curl -LsSf https://astral.sh/uv/install.sh | shpowershell -c "irm https://astral.sh/uv/install.ps1 | iex"Install Spec Kit
uv tool install specify-cli --from git+https://github.com/github/spec-kit.gitInitialize a Project
specify init my-projectOr Initialize in Existing Directory
specify init . --ai claudeKiro is an AI-powered Integrated Development Environment designed specifically for spec-driven development. It transforms prompts into structured requirements, system design, and implementation tasks.
Spec-to-Code
Automatically turns prompts into requirements, design, and discrete tasks
Autonomous Hooks
Trigger tasks on events (file save) - generate docs, tests, optimize code
Auto Mode
Mixed frontier models for autonomous complex feature development
Multi-Modal
Support for design images, screenshots, and other inputs
User Prompt → Requirements → System Design → Implementation Tasks → Code| Pros ✅ | Cons ❌ |
|---|---|
| All-in-one IDE - Complete development environment | Paid service - Not free (pricing varies) |
| Automatic spec generation - AI creates specs from prompts | Platform lock-in - Proprietary IDE, not tool-agnostic |
| Autonomous agents - Background tasks for docs, tests, optimization | Learning curve - New IDE to learn |
| Multi-language - Python, JavaScript, TypeScript, and more | Cloud dependency - Requires internet connection |
| Import VS Code settings - Easy migration from existing setup |
Visit Kiro.dev Go to kiro.dev
Sign Up Create an account (GitHub sign-in available)
Import Settings (Optional) Import your VS Code settings for faster setup
Start Your First Project Click “New Project” and start with a prompt
CodeGuide focuses on creating detailed documentation for AI coding projects. It helps maintain comprehensive project documentation that serves as specifications for AI assistants.
Documentation Focus
Generate and maintain detailed project documentation
AI-Friendly
Documentation formatted for AI assistant consumption
Living Docs
Keep documentation in sync with codebase
CodeGuide emphasizes documentation as the specification layer, ensuring that:
| Pros ✅ | Cons ❌ |
|---|---|
| Documentation first - Ensures comprehensive project docs | Limited scope - Primarily documentation, not full workflow |
| AI-optimized - Format works well with AI assistants | Manual maintenance - Requires keeping docs updated |
| Lightweight - Minimal overhead | Less structure - Not as formal as other approaches |
| Integration friendly - Works with existing tools |
Visit codeguide.dev for documentation best practices.
The traditional ad-hoc approach where you directly prompt AI assistants without formal specifications or documentation.
Prompt → Code → Test → Debug → Iterate| Pros ✅ | Cons ❌ |
|---|---|
| Quick start - No setup required | Context loss - AI forgets previous decisions |
| Flexible - Change direction easily | Inconsistent - Different results each time |
| Simple - No methodology to learn | Scaling issues - Breaks down on large projects |
| Fast for prototypes - Great for quick experiments | Maintainability - Hard to onboard new team members |
| No audit trail - Unclear why decisions were made |
Choose the right approach for your needs:
Choose BMAD-METHOD if you:
Ideal Team Size: 3-10+ members
Choose OpenSpec if you:
Ideal Team Size: 1-5 members
Choose GitHub Spec Kit if you:
Ideal Team Size: 1-10 members
Choose Kiro.dev if you:
Ideal Team Size: 1-3 members
Choose CodeGuide.dev if you:
Ideal Team Size: Any
Choose No Spec if you:
Ideal Team Size: 1 developer
| Feature | BMAD | OpenSpec | GitHub Spec Kit | Kiro | CodeGuide | No Spec |
|---|---|---|---|---|---|---|
| Learning Curve | High | Low | Medium | Medium | Low | None |
| Setup Time | Hours | Minutes | 10-15 mins | Minutes | Minutes | None |
| Cost | Free | Free | Free | Paid | Free | Free |
| Team Size | 3-10+ | 1-5 | 1-10 | 1-3 | Any | 1 |
| Multi-Agent | ✅ Yes | ❌ No | ✅ Yes | ✅ Yes | ❌ No | ❌ No |
| Version Control | ✅ Yes | ✅ Yes | ✅ Yes | ⚠️ Limited | ✅ Yes | ⚠️ Manual |
| Auto Spec Gen | ✅ Yes | ❌ No | ⚠️ Guided | ✅ Yes | ⚠️ Partial | ❌ No |
| IDE Integration | ✅ Yes | ⚠️ Manual | ⚠️ Manual | ✅ Built-in | ⚠️ Manual | N/A |
| Change Tracking | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | ⚠️ Manual | ❌ No |
| Documentation | ✅ Auto | 📝 Manual | ✅ Structured | ✅ Auto | ✅ Focus | ❌ None |
| Tool Agnostic | ❌ No | ✅ Yes | ✅ Yes | ❌ No | ✅ Yes | ✅ Yes |
| Offline Support | ✅ Yes | ✅ Yes | ✅ Yes | ❌ No | ✅ Yes | ✅ Yes |
Recommended: OpenSpec or Kiro
If you’re working alone:
Recommended: OpenSpec
For small teams:
Recommended: BMAD-METHOD
For larger teams:
Recommended: CodeGuide.dev
If documentation is critical:
Install your chosen tool Follow the installation instructions for your selected approach
Create your first spec Start small with one feature or module
Test with AI assistant Prompt your AI tool referencing the spec
Iterate and refine Improve your spec format based on results
Scale up Expand to more features as you get comfortable
changes/# Add Analytics Dashboard
## Requirements- Display key metrics: users, revenue, engagement- Real-time updates via WebSocket- Responsive design (mobile + desktop)- Export data to CSV
## Technical Design- React + Recharts for visualization- TanStack Query for data fetching- Cloudflare Workers for backend- ClickHouse for analytics data
## Implementation Tasks1. Create dashboard layout component2. Build metric cards with Recharts3. Implement WebSocket connection4. Add CSV export functionality5. Write unit tests for calculations
## Acceptance Criteria- [ ] Dashboard loads in < 2 seconds- [ ] Real-time updates every 5 seconds- [ ] Mobile responsive (320px+)- [ ] CSV export includes all visible dataAfter Agentic Planning, Scrum Master generates:
# Story: Create User Registration Endpoint
## ContextPart of the Authentication System (see architect-doc-001.md)Implements requirements from PM-REQ-003.md
## Full Implementation Details- Endpoint: POST /api/auth/register- Validation: Email, password (8+ chars, 1 uppercase, 1 number)- Database: Users table (see schema.sql)- Security: bcrypt hash (cost 10), rate limit (5/min per IP)- Response: JWT token (expires 24h)
## Error Handling- 400: Invalid input (specific field errors)- 409: Email already exists- 429: Rate limit exceeded- 500: Server error
## Testing- Unit tests for validation logic- Integration tests for full flow- Load test: 100 concurrent registrations
## Dependencies- bcrypt: ^5.1.0- jsonwebtoken: ^9.0.0- express-rate-limit: ^6.0.0Prompt to Kiro:
“Create a real-time collaborative whiteboard with drawing tools, shapes, text, and multi-user cursors”
Kiro generates:
Then Auto mode implements everything autonomously.
Spec-driven development is becoming essential for effective AI-assisted coding. The right approach depends on your:
| Scenario | Best Choice | Why |
|---|---|---|
| Solo dev, small project | OpenSpec | Simple, free, git-friendly |
| Solo dev, complex project | Kiro.dev | Automated specs, powerful features |
| GitHub user, structured workflow | GitHub Spec Kit | Official tool, slash commands, multi-agent |
| Small team | OpenSpec | Easy collaboration via Git |
| Large enterprise | BMAD-METHOD | Multi-agent, comprehensive planning |
| Documentation focus | CodeGuide.dev | Docs as specs |
| Quick prototype | No Spec | Speed over structure |
Last updated: October 2025