Orchestrate a full feature lifecycle with human-in-the-loop gates across all SpecKit phases.
specify -> clarify -> plan -> checklist -> tasks -> analyze -> review -> implement -> verify -> CI
The fleet orchestrator chains 10 phases into a single command, detecting partially complete work and resuming from the right phase. It dispatches up to 3 parallel subagents during Plan and Implement, and uses a cross-model review before implementation to catch blind spots.
[P]-marked tasksspeckit.specify, speckit.clarify, speckit.plan, speckit.checklistspeckit.tasks, speckit.analyze, speckit.implementspecify extension add fleet --from https://github.com/sharathsatish/spec-kit-fleet/archive/refs/tags/v1.1.0.zip
specify extension add --dev /path/to/spec-kit-fleet
specify extension list
# Should show: fleet (1.1.0) -- Fleet Orchestrator
After installation, the following commands are registered:
| Command | Description |
|---|---|
speckit.fleet.run | Full lifecycle orchestrator |
speckit.fleet.review | Cross-model pre-implementation review |
In VS Code Copilot Chat:
/speckit.fleet.run Build a capability browser that lets users search and filter available capabilities
Or with no arguments to auto-detect progress on the current feature branch:
/speckit.fleet.run
The fleet automatically detects existing artifacts on every invocation. If you're on a feature branch with spec.md and plan.md already created, it will show:
Phase 1 Specify [x] spec.md found
Phase 2 Clarify [x] ## Clarifications present
Phase 3 Plan [x] plan.md found
Phase 4 Checklist [ ] --
...
> Resuming at Phase 4: Checklist
You can confirm or override to any phase.
/speckit.fleet.review
This runs the cross-model evaluation independently (read-only, no file modifications).
After installation, optionally customize settings by editing .specify/extensions/fleet/fleet-config.yml:
# Parallel execution (1-3 concurrent subagents)
parallel:
max_concurrency: 3
# Model preferences -- set to exact model names for your IDE, or use defaults
# Examples:
# VS Code Copilot: "Claude Opus 4.6 (copilot)", "Claude Sonnet 4.6 (copilot)"
# Claude Code: "claude-sonnet-4-20250514", "claude-opus-4-20250514"
# Cursor: "claude-sonnet-4", "gpt-4o"
models:
primary: "auto" # Uses whatever model is running the fleet
review: "ask" # Prompts you on first run to pick a different model
# Verify extension auto-install prompt
verify:
auto_prompt_install: true
install_url: "https://github.com/ismaelJimenez/spec-kit-verify/archive/refs/tags/v1.0.3.zip"
| Setting | Default | Description |
|---|---|---|
parallel.max_concurrency | 3 | Max subagents dispatched simultaneously |
models.primary | "auto" | Uses the current model; set an explicit name to override |
models.review | "ask" | Prompts on first run; set a model name (or list) to skip the prompt |
verify.auto_prompt_install | true | Prompt to install verify extension if missing |
verify.install_url | GitHub archive URL | Verify extension download URL |
On first run, the fleet detects your platform and asks which model to use for the cross-model review (Phase 7). The review should use a different model than the primary to catch blind spots -- e.g., if you're on Claude Opus, use GPT or Sonnet for review.
You can skip the prompt by setting explicit model names in the config file.
| # | Phase | Agent | What It Does |
|---|---|---|---|
| 1 | Specify | speckit.specify | Generate feature specification |
| 2 | Clarify | speckit.clarify | Ask targeted clarification questions (repeatable) |
| 3 | Plan | speckit.plan | Create technical implementation plan |
| 4 | Checklist | speckit.checklist | Generate quality checklists |
| 5 | Tasks | speckit.tasks | Break plan into dependency-ordered tasks |
| 6 | Analyze | speckit.analyze | Cross-artifact consistency analysis |
| 7 | Review | speckit.fleet.review | Cross-model evaluation (different model) |
| 8 | Implement | speckit.implement | Execute tasks (parallel groups) |
| 9 | Verify | speckit.verify | Validate code against spec artifacts |
| 10 | Tests | Terminal | Auto-detect test runner and run tests |
After every phase, you're asked to:
During Plan (Phase 3) and Implement (Phase 8), tasks marked with [P] are grouped into parallel batches:
<!-- parallel-group: 1 (max 3 concurrent) -->
- [ ] T002 [P] Create ModelA.cs
- [ ] T003 [P] Create ModelB.cs
- [ ] T004 [P] Create ModelC.cs
<!-- sequential -->
- [ ] T005 Create service that depends on all models
Constraints:
The fleet runs check-prerequisites.ps1 -Json -PathsOnly to discover FEATURE_DIR. This requires a feature branch with a matching specs directory. Ensure your branch follows the naming convention and a specs folder exists.
On first run, the fleet asks which model to use for review. To change it permanently, edit models.review in .specify/extensions/fleet/fleet-config.yml with your IDE's model identifier. Set to "ask" to be prompted again next time.
If Phase 9 reports the verify extension isn't installed, run:
specify extension add verify --from https://github.com/ismaelJimenez/spec-kit-verify/archive/refs/tags/v1.0.3.zip
Or set verify.auto_prompt_install: false in config to always skip verification.
This means an upstream file (e.g., spec.md) was modified after a downstream file (e.g., plan.md) was generated. Re-run the affected phase or proceed if the change was cosmetic.
specify extension add --dev /path/to/your-fork10 commits
Orchestrate a full feature lifecycle with human-in-the-loop gates across all SpecKit phases.
specify -> clarify -> plan -> checklist -> tasks -> analyze -> review -> implement -> verify -> CI
The fleet orchestrator chains 10 phases into a single command, detecting partially complete work and resuming from the right phase. It dispatches up to 3 parallel subagents during Plan and Implement, and uses a cross-model review before implementation to catch blind spots.
[P]-marked tasksspeckit.specify, speckit.clarify, speckit.plan, speckit.checklistspeckit.tasks, speckit.analyze, speckit.implementspecify extension add fleet --from https://github.com/sharathsatish/spec-kit-fleet/archive/refs/tags/v1.1.0.zip
specify extension add --dev /path/to/spec-kit-fleet
specify extension list
# Should show: fleet (1.1.0) -- Fleet Orchestrator
After installation, the following commands are registered:
| Command | Description |
|---|---|
speckit.fleet.run | Full lifecycle orchestrator |
speckit.fleet.review | Cross-model pre-implementation review |
In VS Code Copilot Chat:
/speckit.fleet.run Build a capability browser that lets users search and filter available capabilities
Or with no arguments to auto-detect progress on the current feature branch:
/speckit.fleet.run
The fleet automatically detects existing artifacts on every invocation. If you're on a feature branch with spec.md and plan.md already created, it will show:
Phase 1 Specify [x] spec.md found
Phase 2 Clarify [x] ## Clarifications present
Phase 3 Plan [x] plan.md found
Phase 4 Checklist [ ] --
...
> Resuming at Phase 4: Checklist
You can confirm or override to any phase.
/speckit.fleet.review
This runs the cross-model evaluation independently (read-only, no file modifications).
After installation, optionally customize settings by editing .specify/extensions/fleet/fleet-config.yml:
# Parallel execution (1-3 concurrent subagents)
parallel:
max_concurrency: 3
# Model preferences -- set to exact model names for your IDE, or use defaults
# Examples:
# VS Code Copilot: "Claude Opus 4.6 (copilot)", "Claude Sonnet 4.6 (copilot)"
# Claude Code: "claude-sonnet-4-20250514", "claude-opus-4-20250514"
# Cursor: "claude-sonnet-4", "gpt-4o"
models:
primary: "auto" # Uses whatever model is running the fleet
review: "ask" # Prompts you on first run to pick a different model
# Verify extension auto-install prompt
verify:
auto_prompt_install: true
install_url: "https://github.com/ismaelJimenez/spec-kit-verify/archive/refs/tags/v1.0.3.zip"
| Setting | Default | Description |
|---|---|---|
parallel.max_concurrency | 3 | Max subagents dispatched simultaneously |
models.primary | "auto" | Uses the current model; set an explicit name to override |
models.review | "ask" | Prompts on first run; set a model name (or list) to skip the prompt |
verify.auto_prompt_install | true | Prompt to install verify extension if missing |
verify.install_url | GitHub archive URL | Verify extension download URL |
On first run, the fleet detects your platform and asks which model to use for the cross-model review (Phase 7). The review should use a different model than the primary to catch blind spots -- e.g., if you're on Claude Opus, use GPT or Sonnet for review.
You can skip the prompt by setting explicit model names in the config file.
| # | Phase | Agent | What It Does |
|---|---|---|---|
| 1 | Specify | speckit.specify | Generate feature specification |
| 2 | Clarify | speckit.clarify | Ask targeted clarification questions (repeatable) |
| 3 | Plan | speckit.plan | Create technical implementation plan |
| 4 | Checklist | speckit.checklist | Generate quality checklists |
| 5 | Tasks | speckit.tasks | Break plan into dependency-ordered tasks |
| 6 | Analyze | speckit.analyze | Cross-artifact consistency analysis |
| 7 | Review | speckit.fleet.review | Cross-model evaluation (different model) |
| 8 | Implement | speckit.implement | Execute tasks (parallel groups) |
| 9 | Verify | speckit.verify | Validate code against spec artifacts |
| 10 | Tests | Terminal | Auto-detect test runner and run tests |
After every phase, you're asked to:
During Plan (Phase 3) and Implement (Phase 8), tasks marked with [P] are grouped into parallel batches:
<!-- parallel-group: 1 (max 3 concurrent) -->
- [ ] T002 [P] Create ModelA.cs
- [ ] T003 [P] Create ModelB.cs
- [ ] T004 [P] Create ModelC.cs
<!-- sequential -->
- [ ] T005 Create service that depends on all models
Constraints:
The fleet runs check-prerequisites.ps1 -Json -PathsOnly to discover FEATURE_DIR. This requires a feature branch with a matching specs directory. Ensure your branch follows the naming convention and a specs folder exists.
On first run, the fleet asks which model to use for review. To change it permanently, edit models.review in .specify/extensions/fleet/fleet-config.yml with your IDE's model identifier. Set to "ask" to be prompted again next time.
If Phase 9 reports the verify extension isn't installed, run:
specify extension add verify --from https://github.com/ismaelJimenez/spec-kit-verify/archive/refs/tags/v1.0.3.zip
Or set verify.auto_prompt_install: false in config to always skip verification.
This means an upstream file (e.g., spec.md) was modified after a downstream file (e.g., plan.md) was generated. Re-run the affected phase or proceed if the change was cosmetic.
specify extension add --dev /path/to/your-fork10 commits