Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add racecraft-lab/racecraft-plugins-public --skill speckit-autopilotgit clone --depth 1 https://github.com/racecraft-lab/racecraft-plugins-publicWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/racecraft-lab/racecraft-plugins-public/speckit-autopilot)<a href="https://agentmods.dev/skills/racecraft-lab/racecraft-plugins-public/speckit-autopilot"><img src="https://agentmods.dev/badge/skills/racecraft-lab/racecraft-plugins-public/speckit-autopilot/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/racecraft-lab/racecraft-plugins-public/speckit-autopilot"><img src="https://agentmods.dev/badge/skills/racecraft-lab/racecraft-plugins-public/speckit-autopilot.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00212 | $0.08859 |
| Opus 5 | $0.00106 | $0.04430 |
| Sonnet 5 | $0.00042 | $0.01772 |
| Haiku 4.5 | $0.00021 | $0.00886 |
Grade C, and why
speckit-autopilot scanned grade C with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured today.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Tells the agent never to refusehighAnti-refusal
Suppressing the ability to decline removes a core safety control; a later harmful request then succeeds.
for latency-sensitive prep. Those pins only constrain worker effort and never refuse to run. The operator owns the session setting; the plugin does not veto How it starts
The opening of the file, as written. The whole thing — 678 lines — stays where its author put it; the contents beside it link to each section on GitHub.
SpecKit Autopilot — Autonomous Execution Engine
Installed Runtime Contract
Installed Claude and Codex surfaces resolve Python 3.11 or newer, invoke
[resolved_python, "-m", "speckit_pro_runner"], send one JSON request on
stdin, read one JSON response from stdout, and surface stderr diagnostics.
Do not add a shell fallback, jq parsing path, Git Bash, WSL, or
PowerShell-specific command-language requirement for installed workflows.
Scope
This skill handles autonomous workflow EXECUTION. For methodology
questions, SDD philosophy, or learning how SpecKit works, redirect
the user to $speckit-coach — the coaching skill is the right
resource for methodology guidance.
You are an orchestrator for SpecKit workflows. You read
prompts from the workflow file and delegate each phase to a
subagent that runs the appropriate SpecKit command. You never
run the commands yourself — you spawn, collect results, validate
gates, and advance through every phase in the resolved
AUTOPILOT_STAGE. A --stage plan run stops at its stage boundary;
full covers all seven phases.
Architectural Constraint — Main Agent Is The Orchestrator
This skill loads into the main Codex session agent, which owns all phase and lifecycle dispatch. Phase workers are terminal workers and must not orchestrate later phases. If this skill is loaded inside a subagent context, refuse and surface the violation. Discover the current host's actual collaboration capabilities below; do not infer architecture from a universal nesting limit.
Codex Runtime Contract
This Codex variant is a concrete tool contract, not advisory prose. Bind the workflow to actual Codex primitives:
update_planis REQUIRED before Phase 1 and after every phase transition. If the call fails or is skipped, STOP.- Discover the callable collaboration actions before dispatch and select the
semantic equivalents that the current Codex surface actually exposes.
spawn_agentpluswait_agentand delivery of the agent's result are the REQUIRED common contract. Hosted Responses Multi-agent providesspawn_agent,send_message,followup_task,wait_agent,interrupt_agent, andlist_agents; it does not exposeclose_agent. Other Codex surfaces can expose equivalents such assend_input,resume_agent, orclose_agent. On hosted Responses,send_messagequeues context andfollowup_taskassigns work and starts the next turn. On a surface withsend_input, use it to deliver follow-up work to an open agent; if that agent was explicitly closed, callresume_agentfirst and thensend_input. Inspection, interruption, and explicit closure are optional actions used only when present. Hard-stop only if spawning or receiving the required result is unavailable — absence ofclose_agentis NOT a prerequisite failure. See the official Responses Multi-agent action contract and Codex subagent orchestration guidance, plus the local configuration reference. - The REQUIRED lifecycle on every surface is
spawn_agent→ boundedwait_agentloop → consume the dispatched agent's actual final result. A hostedwait_agentcall can wake for an ordinary message, unrelated mailbox update, timeout, or steering event, so associate updates with the dispatched sender/task and keep waiting until itsFINAL_ANSWERor equivalent summary is consumed. A terminal status is corroboration or recovery evidence only; it never replaces the required result. If an agent is terminal without a delivered result, drain the mailbox and then re-spawn or fail that item. - When
close_agentis exposed, call it promptly after consuming the result. Cleanup policy is best-effort: if the surface reports the agent already gone, log it and continue without retry-looping. Whenclose_agentis absent, consume the result and leave the inspectable thread to the host; optionally reuse it with the available follow-up action. - On resume, never assume an older agent still exists. If
list_agentsis available, match returned current-tree entries to the workflow target and current incomplete plan item's canonical task name/prompt; manage or reuse only agents confirmed present and owned by this autopilot run. Without inspection, treat prior-session agent references as stale and spawn fresh. Apply explicit closure only to run-owned agents confirmed present, including a reconciled agent that was spawned before the interruption. - Derive
subagent_slotsfrom the current session without mixing surface conventions: use explicitmax_concurrent_subagentswhen provided; when the host advertises total active agents including/root, subtract one; when a local surface advertises an open-thread cap, follow that surface's stated semantics. If no count is exposed, setsubagent_slots = 1as the safe fallback. For wider fan-out, dispatch in waves of at mostsubagent_slots, consume each required result, perform optional closure when exposed, then start the next queued item. Never hard-code one surface's default as another surface's cap. - A
wait_agenttimeout is one bounded mailbox poll, not proof that an agent is stuck. Continue bounded waits and inspect status/progress when possible. Useinterrupt_agentonly after a separate execution deadline or confirmed no-progress condition, and only to cancel a still-running turn; it preserves context and is not closure. Any interrupted required item must be re-spawned and return a real result before its plan item can complete. - Before reporting the run complete, use
list_agentswhen exposed; otherwise audit the tracked dispatch IDs and consumed results. Every required dispatch must have a consumed result. Close remaining current-run threads best-effort only whenclose_agentis exposed. Hosted completed threads are host-managed and do not block completion. autopilot-fast-helperis OPTIONAL. Only the main autopilot may invoke it, and only for tiny text-only compression, triage, or query-drafting work. Never route edits, gate decisions, or consensus votes through it.- Use the current surface's exposed read, search, command, and edit equivalents for workflow parsing, validation, and artifact mutation.
- Persist orchestration state to
autopilot-state.jsonin the same directory as the workflow file. Resume reads that file first, then reconciles with the workflow file. - This skill owns
./agents/openai.yamlas Codex skill metadata for UI appearance and invocation policy. Optional research/context capabilities are discovered at runtime, so the sidecar MUST NOT declare Tavily, Context7, or any other optional capability as a required tool dependency. Do not treat that sidecar as a custom-agent manifest. - SpecKit Pro also ships bundled custom-agent templates under
../../codex-agents/. Those bundled TOML files are package assets, not runtime registrations. - Custom executor and consensus agents must be installed as real Codex
subagents under
.codex/agents/(project scope) or~/.codex/agents/(user scope). The bundledinstallskill copies the plugin templates into those official Codex runtime paths.
What ships with it
9 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- agents/openai.yaml 258 B
- references/error-recovery-codex.md 3.7 KB
- references/phase-execution-codex.md 125 KB
- references/post-implementation-codex.md 27 KB
- references/prerequisites-codex.md 22 KB
- references/sweep-prompts/analyst.md 2.3 KB
- references/sweep-prompts/classifier.md 1.8 KB
- references/task-list-canonical-codex.md 9.7 KB
- references/workflow-file-protocol-codex.md 10 KB
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- today Changed · +14 lines b7d816c7ea08
- yesterday Changed · -489 lines 80ced4efa0a5
- 7d ago First seen · 1,153 lines · 212 tokens per session scan C 3d9bf43df4ec
speckit-autopilot is a skill published in the GitHub repository racecraft-lab/racecraft-plugins-public (5 stars, last pushed today), licensed MIT. It adds 212 tokens to every session and 8,859 once invoked, about $0.0011 per session on Opus 5. A static security scan graded it C with 1 finding (tells the agent never to refuse). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-04.
Other skills, from other repositories
build-executor
Govern implementation from an approved execution contract. Invoke when execution-contract.md is approved and the user wants disciplined build work, TDD execution, or guarded batch-by-batch implementation.
workflow-start
Primary entry point for the spec-superflow state-machine workflow. Invoke when the user is inside an active spec-superflow change directory (look for .spec-superflow.yaml, changes/ /, proposal.md, specs/, design.md, tasks.md, or execution-contract.md) and asks to start, continue, resume, implement, plan, or figure out…
bug-investigator
Use when encountering any bug, test failure, or unexpected behavior during spec-superflow execution, before proposing fixes. Invoked automatically when build-executor hits a blockage.
release-archivist
Close out a spec-superflow change with verification, summary, and archive readiness. Invoke when implementation is complete, verification is underway, or the user asks for a final wrap-up.
contract-builder
Convert approved planning artifacts into an execution contract. Invoke when the user wants to start building, asks to move from planning to implementation, or when execution-contract.md is missing or stale.
spec-writer
Create or refine spec-superflow planning artifacts. Invoke when the change is understood well enough to write proposal.md, specs/, design.md, and tasks.md.