Skip to content
/

specs.md (AI-DLC)

ai-dlc-specs-md · fabriqaai/specs.md · ★ 156 · last commit 2026-05-20

Ships three selectable SDD methodologies (Simple/FIRE/AI-DLC) in one npm package so teams can graduate from lightweight to full lifecycle orchestration without switching toolchains.

Best whenThe number of human approval gates should be a runtime decision based on task complexity, not a fixed architectural choice — simple tasks should run fully au…
Skip ifHardcoding checkpoint counts — FIRE's adaptive checkpoint count is the anti-pattern answer, Auto-advancing bolt stages without human confirmation
vs seeds
spec-kit(0 ga…
Primitive shape 33 total
Commands 7 Skills 19 Subagents 7
00

Summary

specs.md (AI-DLC) — Summary

specs.md (v0.1.66, npm: specsmd) by fabriqaai is a multi-flow AI development framework that ships three distinct workflows selectable at install time: Simple (spec generation only, 1 agent, 3 phase gates), FIRE (Fast Intent-Run Engineering — adaptive execution, 3 agents, 0-2 checkpoints based on complexity), and AI-DLC (full AI-Driven Development Lifecycle with DDD, 4 sequential agents, comprehensive checkpoints). The installer (npx specsmd@latest install) deploys agent definitions, slash commands, and project structure for the selected flow, targeting Claude Code, Cursor, GitHub Copilot, and Google Antigravity. A VS Code extension tracks progress with flow-specific views (kanban, run/bolt tracking, intent visualization). The AI-DLC flow implements the AWS AI-Driven Development Lifecycle with Domain-Driven Design: 4 specialized agents (master, inception, construction, operations) handle requirements, bolts (work units), and deployment. The FIRE flow introduces "adaptive checkpoints" — the number of human approval gates (0, 1, or 2) adapts to task complexity. Compared to seeds, specs.md is closest to BMAD-METHOD in its multi-persona agent architecture and phase-gated lifecycle, but surpasses it by offering three selectable flows and shipping a VS Code extension.

01

Overview

specs.md (AI-DLC) — Overview

Origin

Developed by fabriqaai. npm package specsmd v0.1.66. 156 stars, 6 contributors. Active development through May 2026. TypeScript, MIT license.

Philosophy

"AI-native development framework with pluggable flows for every use case."

Three selectable philosophies:

  1. Simple: "Quick specs without execution tracking" — spec generation only, no implementation orchestration
  2. FIRE: "Adaptive execution, brownfield & monorepo ready. Ships in hours with 0-2 checkpoints based on complexity"
  3. AI-DLC: "Full methodology with DDD (comprehensive checkpoints)" — implements the AWS AI-Driven Development Lifecycle

Three Flows, One Installer

? Select a development flow:
  Simple - Spec generation only (requirements, design, tasks)
❯ FIRE - Adaptive execution, brownfield & monorepo ready
  AI-DLC - Full methodology with DDD (comprehensive checkpoints)

The key value proposition is that teams choose their rigor level at install time rather than adapting a single opinionated framework.

FIRE Flow Philosophy

FIRE (Fast Intent-Run Engineering) introduces adaptive checkpoints:

  • Autopilot (0 checkpoints): Simple tasks, no human involvement
  • Confirm (1 checkpoint): Medium complexity, one approval gate
  • Validate (2 checkpoints): Complex tasks, start + end approval

FIRE also handles brownfield first: auto-detects existing patterns and conventions before generating code.

AI-DLC Philosophy

Implements the AWS-documented AI-Driven Development Lifecycle with DDD stages:

  1. Inception: Capture intents, elaborate requirements, decompose into bolts
  2. Construction: Execute bolts (Model → Design → ADR → Implement → Test)
  3. Operations: Deploy, verify, monitor

Bolts are atomic units of work with full DDD stage execution.

02

Architecture

specs.md (AI-DLC) — Architecture

Distribution

  • Type: npm package with VS Code extension
  • Install: npx specsmd@latest install
  • Language: TypeScript/Node.js
  • Version analyzed: 0.1.66

Installation

npx specsmd@latest install
# Interactive: selects flow (Simple/FIRE/AI-DLC)
# Deploys agents, commands, and project structure

Project Structure (post-install varies by flow)

AI-DLC Flow

project/
├── .specsmd/
│   └── aidlc/ → src/flows/aidlc/    # (symlink)
│       ├── agents/                   # 4 named agents
│       │   ├── master-agent.md
│       │   ├── inception-agent.md
│       │   ├── construction-agent.md
│       │   └── operations-agent.md
│       ├── commands/                 # 4 slash commands
│       ├── skills/                   # Per-agent skills
│       ├── context-config.yaml       # Memory bank config
│       ├── memory-bank.yaml          # Artifact schema
│       ├── quick-start.md
│       ├── scripts/
│       └── templates/
└── specs/
    └── {feature-name}/
        ├── requirements.md
        ├── design.md
        └── tasks.md

FIRE Flow

.specs-fire/
├── state.yaml           # Central state tracking
├── standards/           # Project standards
├── intents/             # Intent documentation
├── runs/                # Run logs
└── walkthroughs/        # Generated documentation (auto)

Simple Flow

specs/
└── {feature-name}/
    ├── requirements.md
    ├── design.md
    └── tasks.md

VS Code Extension

Available on VS Code Marketplace (fabriqaai.specsmd) and Open VSX Registry. Works with VS Code, Cursor, Windsurf, Amazon Kiro, Google Antigravity. Features:

  • Flow switcher (AI-DLC / FIRE views)
  • Active run/bolt tracking with progress indicators
  • Intent and work item visualization
  • Click-to-open spec files

Required Runtime

  • Node.js >= 18
  • npx

Target AI Tools

Claude Code, Cursor, GitHub Copilot, Google Antigravity

03

Components

specs.md (AI-DLC) — Components

Commands

Simple Flow (1 command)

Command Purpose
/specsmd-agent Run spec generation workflow (requirements → design → tasks)

FIRE Flow (3 commands)

Command Purpose
/fire-orchestrator Entry point, routing, complexity assessment
/fire-planner Intent capture, work item decomposition
/fire-builder Run execution, walkthrough generation

AI-DLC Flow (4 commands)

Command Purpose
/specsmd-master-agent Orchestrates and navigates project state
/specsmd-inception-agent Requirements, stories, bolt planning
/specsmd-construction-agent Execute bolts through DDD stages
/specsmd-operations-agent Deploy, verify, monitor

Agents (4 per AI-DLC flow)

Agent File Purpose
Master agents/master-agent.md State routing, context analysis, agent dispatch
Inception agents/inception-agent.md Requirements capture, bolt decomposition
Construction agents/construction-agent.md DDD bolt execution (Model/Design/ADR/Implement/Test)
Operations agents/operations-agent.md Deploy, verify, monitor

Skills (per agent, in skills/ directories)

Master agent skills:

  • project-init — Initialize project with standards
  • analyze-context — Determine project state
  • route-request — Route to specialist agent
  • explain-flow — Explain AI-DLC methodology
  • answer-question — Answer questions

Inception, construction, operations agents have their own skill sets.

VS Code Extension

Features: flow switcher, progress tracking, intent visualization, bolt tracking.

State Files

AI-DLC:

  • .specsmd/aidlc/memory-bank.yaml — artifact schema + state tracking
  • .specsmd/aidlc/context-config.yaml — memory bank configuration

FIRE:

  • .specs-fire/state.yaml — central state tracking
  • .specs-fire/standards/ — project standards
  • .specs-fire/intents/ — intent documentation
  • .specs-fire/runs/ — execution logs
  • .specs-fire/walkthroughs/ — auto-generated documentation

Dashboard

npx specsmd@latest dashboard — terminal dashboard for FIRE state tracking.

CLI options:

npx specsmd@latest dashboard --flow fire --path . --refresh-ms 1000
npx specsmd@latest dashboard --no-watch
05

Prompts

specs.md (AI-DLC) — Prompts

Prompt 1: Master Orchestrator Agent (AI-DLC)

Source: src/flows/aidlc/agents/master-agent.md

Technique: State-machine routing with explicit new-user vs. returning-user branching.

# Master Orchestrator Agent

You are the **Master Orchestrator Agent** for AI-DLC (AI-Driven Development Life Cycle).

## Persona
- **Role**: AI-DLC Flow Orchestrator & Project Navigator
- **Communication**: Concise and directive. Route based on project state, not user guesses.
- **Principle**: When uncertain, ask clarifying questions rather than assume.

## On Activation

When user invokes `/specsmd-master-agent`:
1. Read `.specsmd/aidlc/memory-bank.yaml` for artifact schema
2. Check if project is initialized (standards exist)
3. **If NOT initialized** (new user): Execute `explain` skill first → `project-init` skill
4. **If initialized**: Execute `analyze` skill → Route based on state

## Skills
| Command | Skill | Description |
|---------|-------|-------------|
| `init`, `project-init` | `.specsmd/aidlc/skills/master/project-init.md` | Initialize |
| `analyze` | `.specsmd/aidlc/skills/master/analyze-context.md` | Determine state |
| `route` | `.specsmd/aidlc/skills/master/route-request.md` | Route to specialist |
| `explain` | `.specsmd/aidlc/skills/master/explain-flow.md` | Explain AI-DLC |

## Default Flow
[1] Check standards → NEW USER FLOW or RETURNING USER FLOW
[NEW]: explain → project-init
[RETURNING]: analyze → route

Notable technique: Explicit "first time" detection — the master agent reads memory-bank.yaml to determine if this is a new user and shows onboarding before any spec work begins.


Prompt 2: FIRE Flow Adaptive Checkpoint System

Source: src/flows/fire/README.md (from README descriptions)

Technique: Complexity-adaptive checkpoint count. The orchestrator assesses task complexity and dynamically determines the number of human approval gates.

/fire-orchestrator → assesses complexity:
  - Simple → 0 checkpoints (Autopilot, full autonomous execution)
  - Medium → 1 checkpoint (Confirm before implementation)
  - Complex → 2 checkpoints (Validate at start AND end)

Notable technique: The number of approval gates is not fixed — it adapts to the task. Low-stakes simple tasks skip all human intervention; high-complexity tasks enforce both a planning review and an implementation review.


Prompt 3: Simple Flow — Three-Phase Sequential

Source: src/flows/simple/agents/ (from README)

Technique: Simple sequential three-phase prompt with phase gates.

EARS-format requirements → Technical design → Implementation checklist.

The Simple flow's entry command /specsmd-agent handles all three phases sequentially, with a phase gate after each artifact before proceeding.

09

Uniqueness

specs.md (AI-DLC) — Uniqueness

1. Three Flows in One Package with Different Complexity Profiles

specs.md ships three distinct methodologies selectable at install time:

  • Simple: one agent, three phase gates, linear progression — suitable for single-feature work
  • FIRE: adaptive checkpoints (0, 1, or 2) based on task complexity — scales approval overhead to risk level
  • AI-DLC: full lifecycle with 4 named agents and per-stage bolt checkpoints — suitable for project-scale work

No other framework in this batch ships multiple selectable workflows in one install. Most competitors choose one methodology depth and stay there. specs.md lets teams graduate from Simple → FIRE → AI-DLC as their project complexity grows without switching toolchains.

2. Adaptive Checkpoint Count (FIRE)

The FIRE orchestrator assesses task complexity and dynamically determines how many human approval gates to insert:

  • Simple → 0 checkpoints (Autopilot mode — fully autonomous execution)
  • Medium → 1 checkpoint (confirm before implementation)
  • Complex → 2 checkpoints (validate at planning AND after implementation)

This is the only framework in this batch where the number of approval gates is a runtime decision, not a fixed architectural choice. Compare to spec-kitty (fixed gates per phase), BMAD-METHOD (fixed agent handoff gates), and iac-spec-kit (0 gates).

3. Bolt-Type-Driven Construction

The AI-DLC Construction Agent is bolt-type agnostic — it reads its execution instructions from bolt-types/{type}.md files rather than having stages hardcoded. This makes the construction workflow extensible:

  • ddd-construction-bolt.md — 5-stage DDD workflow (Model → Design → ADR → Implement → Test)
  • simple-construction-bolt.md — lighter-weight direct implementation
  • spike-bolt.md — technical research/exploration

Teams can define custom bolt types by adding new .md files to the templates directory. No code change required — the agent reads the new bolt type dynamically.

4. New vs. Returning User Detection

The Master Agent reads memory-bank.yaml on every activation to determine whether the project has been initialized. First-time users see an onboarding flow (explain skill → project-init skill) before any spec work begins. Returning users go directly to analyzeroute. This creates smooth onboarding without requiring the user to remember which command to run first.

5. Monorepo-Aware Standards Hierarchy (FIRE)

FIRE's standard resolution uses filesystem discovery: presence of .specs-fire/standards/ at any path defines a scope. The constitution.md file is always resolved from the project root and can never be overridden by a module-level file. All other standards follow override semantics where a module-level file wins over the root. This enables monorepos to share governance while allowing package-level customization.

6. Live Terminal Dashboard with File Watching

The specsmd dashboard command renders an Ink-based TUI (React in terminal) that watches the filesystem via chokidar and updates in real time as agents write artifacts. The dashboard auto-detects the active flow, shows git worktree state, and supports --no-watch for CI/scripting contexts. No other framework in this batch ships a live-updating TUI for workflow state.

7. 11-Tool Installer with Auto-Detection

The interactive installer detects installed AI tools by scanning the filesystem and pre-selects them for installation. It covers 11 tools: Claude Code, Cursor, Copilot, Cline, Roo, Windsurf, Google Antigravity, Gemini CLI, Kiro, OpenCode, Codex. This auto-detection + multiselect approach reduces installer friction and matches the widest cross-tool coverage in this batch.

8. XML-Tagged Agent Prompts (FIRE)

FIRE agent prompts use XML element tags (<role>, <constraints critical="true">, <on_activation>, <step n="1">, <check if="...">) rather than plain markdown. This gives the prompts a machine-parseable structure that LLMs can read with less ambiguity than nested markdown headers. The AI-DLC prompts use plain markdown tables/headers, making FIRE and AI-DLC stylistically distinct within the same product.

Comparison to Seeds

  • vs. BMAD-METHOD: Most structurally similar — both have multiple named agents with role-specific skill sets and full lifecycle coverage. specs.md differs by shipping 3 selectable flows at different complexity levels rather than one fixed methodology, and by having a live TUI dashboard.
  • vs. SPEC-KIT: specs.md shares the command-per-phase pattern and markdown artifact format but adds multi-agent coordination, adaptive checkpoints, and a dedicated CLI with TUI. SPEC-KIT is pure slash commands; specs.md has both.
  • vs. OPENSPEC: Both target multiple AI tools, but OPENSPEC focuses on spec generation/validation via a Python framework. specs.md focuses on workflow orchestration and execution.
04

Workflow

specs.md (AI-DLC) — Workflow

Three Flows

Simple Flow

Phase Command Artifact
1. Requirements /specsmd-agent → phase 1 specs/{feature}/requirements.md
2. Design /specsmd-agent → phase 2 specs/{feature}/design.md
3. Tasks /specsmd-agent → phase 3 specs/{feature}/tasks.md

3 phase gates, 1 agent.

FIRE Flow (Adaptive Checkpoints)

Phase Command Artifact
1. Routing /fire-orchestrator Complexity assessment + routing decision
2. Planning /fire-planner Intent docs in .specs-fire/intents/
3. Execution /fire-builder Code + walkthrough in .specs-fire/walkthroughs/

Checkpoint count based on complexity:

  • 0 checkpoints (Autopilot): Simple task
  • 1 checkpoint (Confirm): Medium complexity
  • 2 checkpoints (Validate): Complex task

AI-DLC Flow (Full Lifecycle)

Phase Command Artifact
1. Initialize /specsmd-master-agent Project standards, memory bank
2. Inception /specsmd-inception-agent Intents, requirements, bolt plan
3. Construction /specsmd-construction-agent Bolt execution per DDD stages
4. Operations /specsmd-operations-agent Deployment, verification, monitoring

DDD Bolt Execution (AI-DLC Construction Phase)

Each bolt goes through:

  1. Model — Domain model definition
  2. Design — Technical design
  3. ADR — Architecture Decision Record
  4. Implement — Code implementation
  5. Test — Test creation and execution

Approval Gates

Flow Gates
Simple 3 (after each phase document)
FIRE 0-2 (adaptive based on complexity)
AI-DLC Comprehensive (per bolt, per phase transition)

Master Agent Routing (AI-DLC)

[1] Standards exist? → No → NEW USER FLOW
                    → Yes → RETURNING USER FLOW

[NEW USER FLOW]
  [1a] execute explain skill → Introduce AI-DLC
  [1b] execute project-init skill → Setup standards

[RETURNING USER FLOW]
  [2] analyze skill → Determine project state
  [3] route skill → Route to appropriate agent

Spec Format

Markdown. Requirements use EARS-style criteria. AI-DLC uses memory-bank.yaml as artifact schema definition.

06

Memory Context

specs.md (AI-DLC) — Memory & Context

Memory Architecture

specs.md maintains separate memory systems per flow, each stored in distinct directories.


FIRE Flow Memory

Central State File

.specs-fire/state.yaml — single source of truth for all FIRE operations.

Top-level sections:

  • project — name, description, created timestamp, fire_version
  • workspace — type (greenfield/brownfield), structure (monolith/monorepo/multi-part), autonomy_bias (autonomous/balanced/controlled), run_scope_preference (learned from history), scanned_at
  • intents[] — list of intents each with id, title, status (pending/in_progress/completed), work_items[]

FIRE Directory Structure

.specs-fire/
├── state.yaml            ← central state (source of truth)
├── standards/            ← project standards (monorepo-aware)
│   ├── constitution.md   ← root-level only, never overridden
│   ├── tech-stack.md
│   ├── coding-standards.md
│   └── testing-standards.md
├── intents/              ← intent documents
└── runs/                 ← execution walkthroughs and logs

Monorepo Standards Hierarchy

FIRE supports hierarchical standards for monorepos:

  • constitution.md is always resolved from root — never module-level overridden
  • Other standard files use override semantics: module-level file overrides root if present
  • Discovery: presence of .specs-fire/standards/ at any path defines a scope

AI-DLC Flow Memory

memory-bank.yaml

.specsmd/aidlc/memory-bank.yaml — artifact schema definition that all four AI-DLC agents read on activation.

Defines:

  • structure[] — directories created at project init (intents/, bolts/, standards/, operations/)
  • project_config — path to memory-bank/project.yaml, fields: project_type, initialized_at
  • conventions.timestamps — ISO 8601 with time+timezone required on ALL date fields
  • naming — zero-padded 3-digit prefix conventions for intents (NNN), units (UUU), stories (SSS), bolts (BBB)
  • schema — canonical paths for all artifact types

Artifact path schema:

memory-bank/intents/{NNN}-{intent-name}/
memory-bank/intents/{NNN}-{intent-name}/units/{UUU}-{unit-name}/
memory-bank/intents/{NNN}-{intent-name}/units/{UUU}-{unit-name}/stories/{SSS}-{title-slug}.md
memory-bank/bolts/{BBB}-{unit-name}/

Dynamic vs. Static Structure

Directories created at project init (static):

  • intents/, bolts/, standards/, operations/

Directories created dynamically by agents:

  • intents/{NNN}-{intent-name}/ — created by Inception when intent is created
  • intents/{NNN}-{intent-name}/units/ — created when units are defined
  • intents/{NNN}-{intent-name}/units/{unit-name}/stories/ — created when stories are added

context-config.yaml

.specsmd/aidlc/context-config.yaml — maps which context files each agent must/may load.

Agent Required Context Optional Context
construction tech-stack.md (critical), coding-standards.md (critical) system-architecture.md, api-conventions.md, ux-guide.md
inception project.yaml (non-critical) tech-stack.md
operations deployment-config.md monitoring-config.md

On missing critical context: construction agent warns and offers to continue without standards. Inception continues with defaults.

AI-DLC Bolt Artifacts

Each bolt in memory-bank/bolts/{BBB}-{unit-name}/ contains:

  • bolt.md — bolt instance metadata
  • ddd-01-domain-model.md — Stage 1 artifact
  • ddd-02-technical-design.md — Stage 2 artifact
  • adr-{n}-{slug}.md — Stage 3 artifacts (0 or more, optional)
  • Source code — Stage 4 artifact (in project tree, not bolt dir)
  • ddd-03-test-report.md — Stage 5 artifact

Bolt Types Available

Bolt Type Stages Notes
ddd-construction-bolt 5 (Model, Design, ADR, Implement, Test) Full DDD workflow, ADR optional
simple-construction-bolt Fewer Lighter-weight, direct implementation
spike-bolt Research-oriented For technical exploration

Simple Flow Memory

No persistent state file. Artifacts stored as markdown in user-defined specs/{feature}/ directory:

  • specs/{feature}/requirements.md
  • specs/{feature}/design.md
  • specs/{feature}/tasks.md

Cross-Session Continuity

All three flows persist state via filesystem files. Agents read state files on activation, enabling session resumption:

  • FIRE: Orchestrator reads .specs-fire/state.yaml to detect active runs
  • AI-DLC: Master agent reads memory-bank.yaml to detect initialization status; Construction agent reads bolt files to detect in-progress stages
  • Simple: No explicit resumption mechanism; users re-invoke agents pointing at existing spec files
07

Orchestration

specs.md (AI-DLC) — Orchestration

Orchestration Model

specs.md is a multi-flow, sequential multi-agent system. Each flow uses a dedicated set of agents arranged in a linear handoff chain. There is no parallel fan-out, no swarm coordination, and no shared agent pool across flows.


Flow-Level Orchestration

Simple Flow

Single agent, three sequential phases with phase gates.

/specsmd-agent (phase 1) → requirements.md
         ↓ [user approval gate]
/specsmd-agent (phase 2) → design.md
         ↓ [user approval gate]
/specsmd-agent (phase 3) → tasks.md

No inter-agent communication. One agent handles all three phases.


FIRE Flow

Three specialized agents in a state-machine chain:

/fire-orchestrator
    ↓ reads .specs-fire/state.yaml
    ↓ new project → project-init skill
    ↓ active run → route to Builder Agent
    ↓ no active run → [2]

/fire-planner
    ↓ creates intent documents in .specs-fire/intents/
    ↓ decomposes intent into work items
    ↓ determines complexity → checkpoint count

/fire-builder
    ↓ executes work items
    ↓ produces walkthroughs in .specs-fire/runs/
    ↓ 0/1/2 checkpoints based on complexity

Checkpoint adaptation logic (assessed by orchestrator):

  • Simple task → 0 checkpoints (Autopilot: full autonomous execution)
  • Medium complexity → 1 checkpoint (confirm before implementation)
  • Complex task → 2 checkpoints (validate at start AND end)

AI-DLC Flow

Four named specialist agents in a lifecycle sequence:

/specsmd-master-agent
    ↓ reads memory-bank.yaml
    ↓ not initialized → explain skill → project-init skill
    ↓ initialized → analyze skill → route skill

/specsmd-inception-agent
    ↓ vibe-to-spec: NL → structured intents
    ↓ creates intents/{NNN}-{name}/ with units and stories
    ↓ requirements.md per unit (EARS-format)

/specsmd-construction-agent
    ↓ reads context-config.yaml for standards
    ↓ bolt-list skill → user selects bolt
    ↓ executes bolt stages (DDD: Model → Design → ADR → Implement → Test)
    ↓ human checkpoint after EVERY stage

/specsmd-operations-agent
    ↓ deployment context
    ↓ verification and monitoring

Agent Skill Architecture (AI-DLC)

Each agent delegates to named skills loaded from .specsmd/aidlc/skills/{agent}/:

Master Agent Skills:

Skill Trigger Purpose
analyze-context returning user Determine project state
route-request after analyze Route to specialist agent
explain-flow new user Onboarding explanation
project-init new user / init command Setup standards and memory bank
answer-question question input Q&A without changing state

Construction Agent Skills:

Skill Trigger Purpose
bolt-list no bolt-id provided List bolts, prompt user to select
bolt-start bolt-id provided Start or continue bolt execution
bolt-status status check Show stage completion state
bolt-replan replan command Append, split, or reorder bolts
navigator navigation Move between bolts and stages

Inception Agent Skills (selected):

Skill Purpose
vibe-to-spec Convert NL description to structured intents
intent-create Create new intent with units
requirements Generate EARS-format requirements
story-create Create user stories within a unit
review Review and validate existing specs

Handoff Protocol

Agents do not call each other programmatically. Handoff is always via the user:

  1. Master agent's route-request skill tells the user which agent to invoke next
  2. User manually invokes the next agent command
  3. Receiving agent reads shared filesystem state (memory-bank, state.yaml) to get context

There is no automated spawning, message passing, or shared runtime between agents.


DDD Bolt Execution (Detail)

The Construction Agent's DDD bolt enforces strict sequential stages with mandatory human gates:

Stage 1: Domain Model → ddd-01-domain-model.md → [HUMAN CHECKPOINT]
Stage 2: Technical Design → ddd-02-technical-design.md → [HUMAN CHECKPOINT]
Stage 3: ADR Analysis (optional) → adr-{n}-{slug}.md → [HUMAN CHECKPOINT if run]
Stage 4: Implement → source code → [HUMAN CHECKPOINT]
Stage 5: Test → tests + ddd-03-test-report.md → [HUMAN CHECKPOINT]

Rules enforced by bolt type definition:

  • Never auto-advance to next stage without explicit user confirmation
  • Never skip Domain Model or Technical Design before implementation
  • Each stage artifact written to memory-bank/bolts/{BBB}-{unit-name}/

Orchestration Comparison

Dimension Simple FIRE AI-DLC
Agent count 1 3 4
Checkpoint count 3 (fixed) 0-2 (adaptive) Per-stage (many)
Handoff mechanism User re-invocation User re-invocation User re-invocation
State persistence None .specs-fire/state.yaml memory-bank.yaml
Skill delegation None Via SKILL.md files Via skills/ directories
Resumable No Yes Yes
08

Ui Cli Surface

specs.md (AI-DLC) — UI / CLI Surface

CLI Binary: specsmd

Binary: specsmd (defined in src/package.json as ./bin/cli.js) Install: npm install -g specsmd or npx specsmd@latest <command> Framework: Node.js + Commander.js

Subcommands

Command Description
specsmd install Interactive 4-step installation wizard for choosing flow and target tools
specsmd uninstall Remove specsmd from current project
specsmd dashboard Live terminal TUI dashboard for flow state inspection

Interactive Installer (specsmd install)

4-step wizard with terminal prompts (uses prompts npm library):

Step 1 — Auto-detect tools: Scans filesystem for known AI tool config directories (.claude/, .cursor/, .github/copilot-instructions.md, etc.). Marks detected tools with (detected) indicator.

Step 2 — Select tools (multiselect): User toggles tools with [Space]. Detected tools are pre-selected. Full list of supported targets:

  • Claude Code (ClaudeInstaller.js)
  • Cursor (CursorInstaller.js)
  • GitHub Copilot (CopilotInstaller.js)
  • Cline (ClineInstaller.js)
  • Roo (RooInstaller.js)
  • Windsurf (WindsurfInstaller.js)
  • Google Antigravity (AntigravityInstaller.js)
  • Gemini CLI (GeminiInstaller.js)
  • Kiro (KiroInstaller.js)
  • OpenCode (OpenCodeInstaller.js)
  • Codex (CodexInstaller.js)

Step 3 — Select flow (single-select):

  • Simple — 3-phase sequential (requirements → design → tasks)
  • FIRE — Fast Intent-Run Engineering with adaptive checkpoints
  • AI-DLC — Full lifecycle with multi-agent orchestration

Step 4 — Deploy: Writes agent/command files to the selected tool's configuration directory. Displays file count on completion.


Terminal Dashboard (specsmd dashboard)

A live Ink-based TUI (React in terminal) that renders flow state in real time.

Options

Option Description
--flow <name> Force specific flow (fire/aidlc/simple); defaults to auto-detect
--path <dir> Workspace path (defaults to cwd)
--worktree <name> Initial git worktree (by branch name, id, or path)
--refresh-ms <n> Fallback polling interval in milliseconds (default: 1000)
--no-watch Render once and exit (non-interactive)

Dashboard Features

Dashboard submodules (from src/lib/dashboard/):

  • flow-detect.js — auto-detects which flow is active by scanning for .specs-fire/, .specsmd/, or specs/ directories
  • tui/ — Ink component tree for terminal rendering
  • fire/ — FIRE-specific visualizations (intent list, run progress, checkpoint status)
  • aidlc/ — AI-DLC bolt tracking and stage completion indicators
  • simple/ — Simple flow phase progress
  • git/ — Git worktree integration and branch display
  • runtime/ — File watcher (chokidar) for live state refresh

Dashboard uses chokidar for filesystem watching so updates appear without manual refresh.


VS Code Extension

  • Marketplace: fabriqaai.specsmd (Visual Studio Marketplace)
  • Also published to Open VSX Registry
  • Provides in-editor access to specsmd agents and flows
  • Extension wraps the same flow commands within VS Code's agent/extension surface

AI Tool Command Files (Post-Install)

After specsmd install, the installer deploys markdown command files to each selected tool's configuration directory.

For Claude Code: .claude/commands/ — one .md file per agent/command For Cursor: .cursor/rules/ or cursor-specific structure For Copilot: .github/ copilot instructions structure

Each command file is a self-contained agent prompt with embedded skill references pointing to the shared .specsmd/ or .specs-fire/ directories.


Analytics

specsmd install sends anonymous analytics via Mixpanel (listed as a dependency). Respects opt-out environment variables. Tracks: installer started, IDEs confirmed, flow selected, install completed/failed.

Related frameworks

same archetype · same primary tool · same memory type

claude-mem (thedotmack) ★ 78k

Background worker service captures every tool call as an observation, AI-compresses sessions, and auto-injects relevant past…

pi (badlogic/earendil) ★ 55k

A minimal, hackable, multi-provider terminal coding agent that adapts to your workflows via npm-installable TypeScript Extensions…

Agent Skills (Addy Osmani) ★ 46k

Encodes senior-engineer software development lifecycle as 23 auto-routed skills and 7 slash commands for any AI coding agent.

wshobson/agents Plugin Marketplace ★ 36k

Single Markdown source for 83 domain-specialized plugins that auto-generates idiomatic artifacts for five AI coding harnesses.

TabbyML/Tabby ★ 34k

Self-hosted AI coding assistant server (alternative to GitHub Copilot) with admin dashboard, RAG-based completions, and multi-IDE…

Compound Engineering ★ 17k

Make each unit of engineering work compound into easier future work via brainstorm→plan→execute→review→learn cycles.