Faq
--- title: FAQ description: Frequently asked questions about specs.md --- ## General specs.md is an AI-native development framework with pluggable flows for every use case. It provides markdown-based
--- title: FAQ description: Frequently asked questions about specs.md --- ## General specs.md is an AI-native development framework with pluggable flows for every use case. It provides markdown-based
--- title: FAQ description: Frequently asked questions about specs.md ---
<AccordionGroup> <Accordion title="What is specs.md?"> specs.md is an AI-native development framework with pluggable flows for every use case. It provides markdown-based agents that work with your favorite AI coding tools (Claude Code, Cursor, GitHub Copilot) to guide software development.
We offer three flows:
[Choose your flow →](/architecture/choose-flow) </Accordion>
<Accordion title="Which flow should I choose?"> | Flow | Optimized For | Checkpoints | |------|---------------|-------------| | **Simple** | Quick specs, prototypes, handoff to other teams | 3 (phase gates) | | **FIRE** | Adaptive execution, brownfield, monorepos | Adaptive | | **AI-DLC** | Full traceability, comprehensive documentation | Comprehensive |
**Quick decision:**
[Detailed comparison →](/architecture/choose-flow) </Accordion>
<Accordion title="What is FIRE flow?"> FIRE (Fast Intent-Run Engineering) is an **Adaptive Spec-Driven Development** flow. It analyzes work complexity and your config preference to decide when to ask and when to burn through.
[Learn more about FIRE →](/fire-flow/overview) </Accordion>
<Accordion title="What is AI-DLC?"> AI-DLC is a software development methodology developed by AWS where AI drives the conversation and humans validate. Unlike traditional Agile with week-long sprints, AI-DLC operates in "Bolts" - rapid iterations measured in hours or days.
Key principles:
[Learn more about AI-DLC →](/methodology/what-is-ai-dlc) </Accordion>
<Accordion title="What AI coding tools are supported?"> specs.md supports:
</Accordion>
<Accordion title="Is specs.md free?"> Yes, specs.md is open source under the MIT license. You can use it freely in personal and commercial projects. You only pay for your AI API tokens. </Accordion> </AccordionGroup>
<AccordionGroup> <Accordion title="What are FIRE's execution modes?"> FIRE adapts oversight to complexity with three modes:
| Mode | Checkpoints | Use For | |------|-------------|---------| | **Autopilot** | 0 | Bug fixes, minor updates, well-defined changes | | **Confirm** | 1 | Standard features, moderate complexity | | **Validate** | 2 | Security, payments, core architecture |
[Learn more about execution modes →](/fire-flow/execution-modes) </Accordion>
<Accordion title="How does FIRE handle brownfield projects?"> FIRE treats existing codebases as first-class citizens:
[Learn more about brownfield support →](/fire-flow/monorepo-support) </Accordion>
<Accordion title="How does FIRE support monorepos?"> FIRE has first-class monorepo support with hierarchical standards:
[Learn more about monorepo support →](/fire-flow/monorepo-support) </Accordion>
<Accordion title="What are walkthroughs in FIRE?"> Walkthroughs are generated documentation after each work item completes:
They enable async review—you don't need to watch AI code in real-time. </Accordion>
<Accordion title="When should I NOT use FIRE?"> Consider AI-DLC instead if:
[Flow comparison →](/architecture/choose-flow) </Accordion> </AccordionGroup>
<AccordionGroup> <Accordion title="Why do we need a new methodology? What's wrong with Agile?"> Traditional methods were built for longer iteration durations (months and weeks), leading to rituals like daily standups and retrospectives. With AI, iteration cycles are measured in hours or days.
Retrofitting AI into Agile limits its potential and reinforces outdated inefficiencies. We need automobiles, not faster horse chariots.
[Read: The AI-Native SDLC: Reimagined →](/methodology/sdlc-reimagined) </Accordion>
<Accordion title="Why are sprints becoming obsolete?">
AI-DLC replaces sprints with "Bolts" - hours or days, not weeks. </Accordion>
<Accordion title="What is V-Bounce?"> V-Bounce is a model from the [Crowdbotics research paper](https://arxiv.org/abs/2408.03416) that introduced a key insight: humans shift from primary implementers to validators and verifiers.
AI handles planning, coding, and testing. Humans focus on requirements, architecture, and continuous validation. </Accordion>
<Accordion title="What does 'AI drives, human validates' mean?"> In traditional development, humans prompt AI to complete tasks. In AI-DLC, the conversation is reversed:
**Traditional**: Human asks → AI responds
**AI-DLC**: AI proposes breakdown, trade-offs, designs → Human validates, approves, redirects
Think of it like Google Maps: you set the destination, AI provides step-by-step directions, you maintain oversight. </Accordion>
<Accordion title="What are Mob Elaboration and Mob Construction?"> These are AI-DLC's collaborative rituals:
Both happen in a single room with shared screen for deep alignment. </Accordion> </AccordionGroup>
<AccordionGroup> <Accordion title="How does specs.md compare to GitHub Spec Kit?"> **Spec Kit** is a toolkit with agent prompts (`/speckit.specify`, `/speckit.plan`, `/speckit.tasks`) for 15+ AI assistants.
**specs.md** is a full methodology with phase-based agents, Mob rituals, and DDD integration.
Choose Spec Kit for a 4-phase workflow with minimal learning curve. Choose specs.md for complex systems needing formal methodology structure.
[specs.md (Simple Flow)](/simple-flow/overview) provides Kiro-style Requirements → Design → Tasks workflow.
[Full comparison →](/compare/vs-speckit) </Accordion>
<Accordion title="How does specs.md compare to BMAD-Method?"> Both target complex systems:
Choose BMAD for maximum agent customization. Choose specs.md for formal AWS methodology with simpler agent model.
[Full comparison →](/compare/vs-bmad) </Accordion>
<Accordion title="How does specs.md compare to Kiro (AWS)?"> **Kiro** is a full IDE with built-in spec-driven development and agent hooks.
**specs.md** is IDE-agnostic—works with any editor and AI model.
| Aspect | specs.md | Kiro | |--------|----------|------| | IDE | Any | Kiro only | | AI Model | Any | Claude Sonnet only | | Pricing | Free + API tokens | $19-39/month |
[specs.md (Simple Flow)](/simple-flow/overview) provides a Kiro-style workflow that works with any IDE.
[Full comparison →](/compare/vs-kiro) </Accordion>
<Accordion title="How does specs.md compare to OpenSpec?"> **OpenSpec** is brownfield-first, focused on change management with excellent token efficiency.
**specs.md** provides full lifecycle support (Inception → Operations) for both greenfield and brownfield.
Choose OpenSpec for high-volume small changes. Choose specs.md for full lifecycle complex systems.
[Full comparison →](/compare/vs-openspec) </Accordion>
<Accordion title="Do I need other spec-driven tools if I use specs.md?"> No. specs.md is a complete methodology that includes everything you need:
Other tools focus on specifications only. AI-DLC is a full methodology. </Accordion> </AccordionGroup>
<AccordionGroup> <Accordion title="How do I install specs.md?">
npx specsmd@latest installThe installer automatically detects your AI coding tools and sets up the appropriate agents.
[Full installation guide →](/getting-started/installation) </Accordion>
<Accordion title="Should I install globally with npm?"> No. Always use `npx specsmd@latest install` to ensure you get the latest version. Global installation may result in using an outdated version. </Accordion>
<Accordion title="What gets installed?"> specs.md creates a `.specsmd/` directory with:
It also creates tool-specific files (e.g., `.claude/commands/` for Claude Code). </Accordion> </AccordionGroup>
<AccordionGroup> <Accordion title="Agents don't seem to remember previous context?"> Each agent invocation starts fresh. Agents read context from the Memory Bank at startup.
**Solution**: Ensure artifacts are saved after each step. The Memory Bank is how context persists between sessions. </Accordion>
<Accordion title="How do I reset project state?"> To reset all artifacts, clear the `memory-bank/` directory:
rm -rf memory-bank/To remove specs.md entirely:
rm -rf .specsmd/
rm -rf .claude/commands/specsmd-* # For Claude Code</Accordion>
<Accordion title="Can I use specs.md with existing Agile workflows?"> AI-DLC is designed as a reimagination of development methodology, not a retrofit. However, familiar concepts (user stories, acceptance criteria) are retained to ease transition.
You can use specs.md alongside existing Agile processes, treating Intents as Epics and Bolts as focused work items within sprints. </Accordion>
<Accordion title="Can I use specs.md on existing codebases (brownfield)?"> Yes. AI-DLC supports brownfield development through "model elevation" - AI first converts existing code to semantic models (domain components, responsibilities, relationships) before making changes.
This ensures AI understands the existing system before proposing modifications. </Accordion> </AccordionGroup>
<AccordionGroup> <Accordion title="What's the difference between Intents, Units, and Bolts?">
[Learn more about core concepts →](/core-concepts/intents) </Accordion>
<Accordion title="What are the three phases?">
[Learn more about phases →](/methodology/three-phases) </Accordion>
<Accordion title="What are human checkpoints?"> Human checkpoints are validation points within a bolt. You must approve each stage before proceeding to the next:
This catches errors early before they cascade downstream. </Accordion>
<Accordion title="What bolt types are available?"> | Type | Use Case | |------|----------| | **DDD Construction** | Complex business logic, domain modeling | | **Simple Construction** | UI, integrations, utilities | </Accordion>
<Accordion title="What is the Memory Bank?"> The Memory Bank is a file-based storage system for all project artifacts. It maintains context across agent sessions and provides traceability between requirements, designs, code, and tests.
[Learn more about Memory Bank →](/core-concepts/memory-bank) </Accordion>
<Accordion title="Why is DDD (Domain-Driven Design) required?"> Unlike Agile frameworks that leave design techniques optional, AI-DLC integrates DDD as its core. AI applies domain-driven design principles during decomposition:
This ensures consistent, high-quality domain models regardless of which team member is working. </Accordion> </AccordionGroup>
<AccordionGroup> <Accordion title="Agent commands not recognized"> Ensure specs.md is installed correctly:
ls .specsmd/aidlc/agents/If the directory is empty or missing, reinstall:
npx specsmd@latest install</Accordion>
<Accordion title="Memory Bank artifacts missing"> Check if the memory-bank directory exists:
ls memory-bank/If missing, run project initialization:
/specsmd-master-agent
> project-init</Accordion>
<Accordion title="Standards not being followed in generated code"> Ensure standards are defined in `memory-bank/standards/`:
If missing or incomplete, use the Master Agent to define them:
/specsmd-master-agent
> project-init</Accordion>
<Accordion title="AI not following the spec properly"> This is a known limitation of all spec-driven tools. Even with comprehensive specs, AI agents don't always follow every instruction.
**Solutions**:
</Accordion> </AccordionGroup>
<CardGroup cols={2}> <Card title="AI-DLC Whitepaper (AWS)" icon="file-pdf" href="https://github.com/fabriqaai/specsmd/blob/main/resources/aidlc.pdf" > Original AWS whitepaper defining AI-DLC methodology </Card> <Card title="V-Bounce Paper (arXiv)" icon="book" href="https://arxiv.org/abs/2408.03416" > AI-Native Software Development Lifecycle research </Card> <Card title="GitHub Repository" icon="github" href="https://github.com/fabriqaai/specsmd" > Source code, issues, and contributions </Card> <Card title="Compare Tools" icon="scale-balanced" href="/compare/overview" > See how specs.md compares to alternatives </Card> </CardGroup>