FORGE Autopilot — Intelligent autonomous mode. FORGE analyzes the project state, automatically decides the next action, and orchestrates all agents until completion. Configurable checkpoints for human review. Usage: /forge-auto or /forge-auto "specific objective"
Install
npx skillscat add fwehrling/forge/forge-auto Install via the SkillsCat registry.
/forge-auto — FORGE Autopilot Mode
FORGE takes full control of the development pipeline. It analyzes, decides,
executes, verifies, and iterates automatically until the objective is complete.
French Language Rule
All content generated in French MUST use proper accents (é, è, ê, à, ù, ç, ô, î, etc.), follow French grammar rules (agreements, conjugations), and use correct spelling.
Principle
The user provides an objective → FORGE handles EVERYTHING else.
Planning → Architecture → Stories → Code → Tests → Verification → DeploymentWorkflow
Load memory:
- Read
.forge/memory/MEMORY.mdfor project context - Read the latest session from
.forge/memory/sessions/for continuity - Read
.forge/sprint-status.yamlfor the current state - Read
.forge/config.ymlfor configuration forge-memory search "<current objective>" --limit 3
→ Load relevant past decisions and context
- Read
Analyze state and determine the phase:
The decision system follows this logic:
IF no artifacts exist: → Start with /forge-plan (generates the PRD) IF PRD exists BUT no architecture: → Launch /forge-architect IF architecture exists BUT no UX design: → Launch /forge-ux IF UX exists BUT no stories: → Launch /forge-stories IF stories exist with "pending" status: → Count unblocked pending stories → IF 2+ unblocked stories AND Agent Teams available (CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1): → Delegate to /forge-team build [STORY-IDs] (parallel execution) → Wait for team completion, then continue with QA verdicts → ELSE: → Pick the next unblocked story → Launch /forge-build STORY-XXX (sequential) IF an "in_progress" story exists: → Resume /forge-build STORY-XXX IF story is implemented (Dev tests pass): → Launch /forge-verify STORY-XXX IF QA verdict = FAIL: → Increment failure counter for this story → IF failure counter < 3: → Fix and relaunch /forge-verify → IF failure counter >= 3: → Escalate to /forge-loop "Fix STORY-XXX: [QA failure summary]" --mode hitl → forge-loop iterates autonomously with sandbox guardrails until tests pass → On success: reset failure counter, continue with /forge-verify IF QA verdict = PASS: → Move to the next story IF all stories are "completed": → Propose /forge-deploy or new storiesExecute with the appropriate agents:
- Each phase invokes the corresponding agent (PM, Architect, UX, SM, Dev, QA)
- The agent loads its persona from
~/.claude/skills/forge/references/agents/ - The agent produces its artifacts in
docs/orsrc/ - Agent Teams acceleration: when entering the build phase with 2+ unblocked stories,
andCLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1is set, autopilot delegates to/forge-team buildfor parallel story implementation (up to 4 Dev + 1 QA).
If Agent Teams is not available, stories are built sequentially as before.
Automatic quality gates:
- After each story: lint + typecheck + tests > 80% coverage
- After each /forge-verify: mandatory QA verdict
- Loop escalation: if 3 consecutive failures on the same story, autopilot
delegates to/forge-loopin HITL mode with the QA failure summary as task.
forge-loop iterates with sandbox guardrails (cost cap, circuit breaker, rollback)
until tests pass, then returns control to autopilot for re-verification. - Ultimate circuit breaker: if forge-loop also fails (hits its own circuit breaker)
→ pause + report to user
Save memory:
forge-memory logfor each story completed during this session:forge-memory log "{STORY_ID} terminée : {N} tests, couverture {X}%" --agent dev --story {STORY_ID}forge-memory logfor the session summary:forge-memory log "Session autopilot terminée : {completed}/{total} stories, phase {PHASE}"- Consolidate session logs into MEMORY.md:
forge-memory consolidate --verbose - Sync the full memory index:
forge-memory sync - Update
.forge/sprint-status.yaml
Human checkpoints (configurable):
- Default: checkpoint after each major phase (plan, architecture, stories)
--no-pausemode: no checkpoints (full autopilot)--pause-storiesmode: pause after story decomposition--pause-eachmode: pause after each story
Options
# Full autopilot — FORGE decides everything
/forge-auto
# Autopilot with a specific objective
/forge-auto "Implement the authentication system"
# Autopilot without pauses (warning: fully autonomous)
/forge-auto --no-pause
# Autopilot with pause after stories
/forge-auto --pause-stories
# Autopilot with pause after each story
/forge-auto --pause-each
# Resume autopilot after a pause
/forge-auto --resumeProgress Report
At each step, FORGE displays:
FORGE AUTOPILOT — Progress
──────────────────────────────
Phase : Development (Story 3/8)
Last : STORY-002 ✓ (QA: PASS)
Current : STORY-003 — Implementation
Next : STORY-004 (pending)
Metrics:
Stories : 2 completed / 1 in_progress / 5 pending
Tests : 47 pass / 0 fail
Coverage : 87%
Memory : .forge/memory/MEMORY.md (up to date)
Session : .forge/memory/sessions/YYYY-MM-DD.mdHow /forge-auto Uses Other FORGE Tools
| Situation | Autopilot delegates to | Condition |
|---|---|---|
| 2+ unblocked stories ready | /forge-team build (parallel) |
Agent Teams enabled |
| 1 story ready | /forge-build STORY-XXX (sequential) |
Always |
| 3 consecutive failures on a story | /forge-loop (iterative fix) |
Always |
| forge-loop also fails | Pause + report to user | Ultimate circuit breaker |
Difference with /forge-loop
| Aspect | /forge-loop | /forge-auto |
|---|---|---|
| Scope | A specific task | The entire project |
| Decision | The user chooses the task | FORGE decides the next action |
| Agents | A single one (usually Dev) | All agents depending on the phase |
| Memory | Local fix_plan.md | Persistent project memory |
| Progression | Linear (iterations) | Full pipeline (plan → deploy) |
| Use case | "Implement this feature" | "Build this project from A to Z" |
| Relation | Standalone or called by auto | Calls /forge-loop on difficult stories |
Coexistence with Manual Mode
Autopilot and manual commands are 100% compatible:
- You can start with
/forge-auto, pause, then continue manually - You can work manually then launch
/forge-auto --resumeto continue - Memory is shared: both modes read/write the same files
/forge-statusworks in both modes
Notes
- Autopilot ALWAYS respects quality gates (no shortcuts)
- The circuit breaker protects against infinite loops
- Persistent memory ensures continuity between sessions
- Compatible with projects initialized via
/forge-init - Also works for resuming existing projects (analyzes the state)