---
title: FIRE Flow Overview
description: Fast Intent-Run Engineering - Ship in hours with adaptive checkpoints
---

## What is FIRE?

**FIRE (Fast Intent-Run Engineering)** is an **Adaptive Spec-Driven Development** flow with first-class Monorepo and Brownfield support. It kills the ceremony and right-sizes the rigor—because fixing a UI bug isn't the same as refactoring your payment gateway.

:::info
**Check when necessary, not check everything.** FIRE dynamically decides when to ask for human input and when to burn through the task, saving your attention for moments that actually matter.
:::

```mermaid
flowchart LR
    I(Intent):::design --> W(Work Items):::plan --> R(Runs):::build --> D(Done):::done
    classDef design fill:#fff,stroke:#A855F7,color:#7E22CE,stroke-width:1.5px,rx:8,ry:8
    classDef plan fill:#fff,stroke:#6366F1,color:#4338CA,stroke-width:1.5px,rx:8,ry:8
    classDef build fill:#fff,stroke:#0EA5E9,color:#0369A1,stroke-width:1.5px,rx:8,ry:8
    classDef done fill:#fff,stroke:#10B981,color:#047857,stroke-width:1.5px,rx:8,ry:8
```

## Key Differentiators

<CardGroup cols={2}>
  <Card title="Dynamic Execution" icon="rotate-cw">
    **No pre-planned execution.** Builder scans remaining work items and recommends what to run next based on dependencies and current state.
  </Card>
  <Card title="Adaptive Checkpoints" icon="sliders-horizontal">
    **0-2 checkpoints per work item** based on complexity. Autopilot for simple tasks, Validate for critical changes.
  </Card>
  <Card title="First-Class Brownfield" icon="building">
    Auto-detects existing patterns, respects conventions, and extends rather than rewrites your codebase.
  </Card>
  <Card title="Monorepo Support" icon="folder-tree">
    Hierarchical standards with module-specific overrides. One project, multiple tech stacks.
  </Card>
  <Card title="Walkthrough Generation" icon="file-text">
    Every change documented automatically. Review what AI did without digging through code.
  </Card>
  <Card title="Change-Friendly" icon="refresh-cw">
    Requirements changed? Just update your specs. No execution plans to re-create—next run adapts automatically.
  </Card>
</CardGroup>

## FIRE vs AI-DLC (specs.md)

FIRE and specs.md's AI-DLC flow share intent-driven philosophy but are distinct flows. FIRE prioritizes adaptive execution; our AI-DLC implementation prioritizes comprehensive traceability.

| Aspect | FIRE | specs.md AI-DLC |
|--------|------|-----------------|
| **Philosophy** | Intent-driven, AI proposes, human validates | Same |
| **Hierarchy** | Intent → Work Item → Run | Intent → Unit → Story → Bolt → Stages |
| **Execution Planning** | Dynamic—Builder recommends next run | Pre-planned—Bolts created before execution |
| **Requirement Changes** | Just update specs, next run adapts | May require re-planning bolts |
| **Checkpoints** | Adaptive (based on complexity + config) | Comprehensive (fixed per bolt type) |
| **Agents** | 3 (Orchestrator, Planner, Builder) | 4 (Master, Inception, Construction, Operations) |
| **Artifacts** | Adaptive (design docs when needed) | Comprehensive (per bolt type) |
| **Phases** | Plan → Execute (continuous) | Inception → Construction → Operations (sequential) |
| **Design Approach** | Adaptive based on complexity | DDD or Simple bolt types |
| **Optimized For** | Teams who hate friction | Teams needing full traceability |

:::info
**Shared philosophy**: Both flows use intents, structured artifacts, and human validation. FIRE adapts the ceremony to the task; AI-DLC provides comprehensive ceremony always.
:::

### Dynamic vs Pre-Planned Execution

This is a fundamental difference in how the two flows handle execution:

**FIRE (Dynamic)**: When you invoke the Builder agent, it scans all remaining intents and work items, analyzes their dependencies, and recommends which work items can run together next. You approve or adjust, then it executes. No execution plans are created ahead of time.

**AI-DLC (Pre-Planned)**: During the Inception phase, you create "bolts"—pre-defined execution plans that bundle stories together with specific stages. Bolts are planned before construction begins.

:::warning
**Why this matters for changing requirements**: In AI-DLC, if you add new stories or modify units after bolt planning, you may need to re-plan your bolts. In FIRE, just update your specs—the Builder will see the changes and recommend accordingly on the next run.
:::

## When to Use FIRE

<Accordion>
  <AccordionItem title="You hate unnecessary friction">
    FIRE is built for collectives—tight-knit teams and solo devs who want to ship without bureaucracy getting in the way.
  </AccordionItem>
  <AccordionItem title="You're working in a brownfield codebase">
    FIRE analyzes your existing structure. It respects the patterns you already have and extends rather than rewrites.
  </AccordionItem>
  <AccordionItem title="You have a monorepo">
    Hierarchical standards support different tech stacks per module while sharing common policies.
  </AccordionItem>
  <AccordionItem title="You want adaptive rigor">
    Simple tasks burn through fast. Complex changes get the attention they deserve. FIRE right-sizes the ceremony.
  </AccordionItem>
  <AccordionItem title="Your project doesn't always need DDD">
    If your project doesn't need complex domain modeling, FIRE won't force it. Design docs appear when complexity warrants them.
  </AccordionItem>
</Accordion>

## When to Consider specs.md AI-DLC Instead

:::info
**specs.md's AI-DLC flow may be a better fit if:**
- You need comprehensive documentation for every change (regulatory/audit requirements)
- Your organization mandates fixed approval workflows
- You prefer predictable ceremony over adaptive execution

Note: FIRE can handle complex domains—it will adapt with design documentation when needed. The choice is about workflow preference, not capability limits.
:::

## Core Concepts

### Intent

A high-level objective that delivers user value. Captured through guided conversation, not lengthy specs.

```yaml
intent:
  id: auth-system
  title: User Authentication System
  status: in_progress
  priority: high
```

### Work Item

A discrete, executable unit of work derived from an Intent. Each work item completes in a single Run.

```yaml
work_item:
  id: create-user-schema
  title: Create user database schema
  complexity: low
  mode: autopilot  # 0 checkpoints
```

### Run

A single execution cycle for a work item. Loads context, executes per mode, tracks changes, generates walkthrough.

### Walkthrough

Generated after each run. Documents what changed, why, and how to verify it.

## Adaptive Execution

FIRE doesn't guess—it analyzes two inputs to decide the execution path:

1. **Work Complexity**: Is this a simple tweak or a systemic change?
2. **Your Autonomy Config**: How much oversight do you want?

These combine to dynamically choose when to ask and when to burn through:

| Mode | Checkpoints | Use For |
|------|-------------|---------|
| **Autopilot** | 0 | Bug fixes, minor updates, well-defined changes |
| **Confirm** | 1 (plan) | Standard features, moderate complexity |
| **Validate** | 2 (design + plan) | Security, payments, core architecture |

You configure your autonomy preference during project initialization:

<Frame>
  <img src="/images/fire_adaptive.png" alt="FIRE Autonomy Configuration" style="border-radius: 8px" />
</Frame>

<Card title="Execution Modes" icon="sliders-horizontal" href="/fire-flow/execution-modes">
  Learn how Autopilot, Confirm, and Validate modes work with detailed flow diagrams
</Card>

## Project Structure

```
project/
├── .specsmd/
│   └── fire/                    # FIRE flow definition
│       └── agents/              # Agent definitions
│
└── .specs-fire/                 # Project artifacts
    ├── state.yaml               # Central state tracking
    ├── standards/               # Project standards
    │   ├── constitution.md      # Universal policies (always inherited)
    │   ├── tech-stack.md        # Technology choices
    │   ├── coding-standards.md  # Code conventions
    │   └── folder-structure.md  # Directory layout
    ├── intents/                 # Intent documentation
    │   └── {intent-id}/
    │       ├── brief.md
    │       └── work-items/
    ├── runs/                    # Run logs
    └── walkthroughs/            # Generated documentation
```

## Get Started

1. **Install specs.md**

    ```bash
    npx specsmd@latest install
    ```

2. **Select FIRE during init**

    Choose "FIRE" when prompted for flow selection

3. **Capture your first intent**

    ```
    /specsmd-fire-planner
    ```
    Describe what you want to build

4. **Execute work items**

    ```
    /specsmd-fire-builder
    ```
    AI executes with appropriate checkpoints

<Card title="Quick Start Guide" icon="rocket" href="/fire-flow/quick-start">
  Step-by-step guide to shipping your first feature with FIRE
</Card>
