CLI ↔ Skills Wiring Map

July 13, 2026 · View on GitHub

HISTORICAL SNAPSHOT (2026-04) — predates the 2026-06/07 skill consolidations; names herein (vibe, retro, autodev, flywheel, curate, recover, …) may be retired. Regenerate before trusting.

Which ao commands are called by which skills — and vice versa.

Auto-audited 2026-04-24; targeted runtime-proof update 2026-04-28. 32 generated CLI command headings, 69 source skills. (AgentOps 3.0 is hookless — there is no runtime hook surface; lifecycle work is driven by skills + the ao CLI, with the installed local cockpit pre-push gate as routine authority and CI as tag/PR/manual backstop telemetry.)

Registry-first note: /plan, /pre-mortem, /research, /vibe, and /post-mortem now also read or write .agents/findings/registry.jsonl directly via skill contract. Those file-native prevention reads are intentionally not counted as ao command invocations in the tables below.

Summary

CategoryCount
Generated CLI command headings59
CLI command entries with skill callers32
Orphan/hidden command entries (user utilities, hidden, CI-only)21
Known phantom subcommands0

CLI Commands → Callers

Every ao command that is actively called by at least one skill.

CommandSkill Callers
ao injectcrank, evolve, implement, inject, recover, research, retro
ao forgeflywheel, forge, post-mortem, retro, vibe, evolve, crank
ao ratchetcrank, handoff, implement, plan, pre-mortem, ratchet, rpi, status, vibe
ao goalsgoals, evolve
ao searchcrank, inject, plan, pre-mortem, provenance, research, using-agentops, vibe
ao rpiremoved in 3.0 (f61c5f0e7); the RPI engine is gone. The loop is now the seven-move operating loop driven in-session by the /rpi skill, with out-of-session runs on the NTM + MCP Agent Mail substrate (AgentOps ships no daemon)autodev, council, crank, plan, quickstart, research, rpi, shared, swarm
ao autodevautodev
ao flywheelcrank, evolve, flywheel, post-mortem, quickstart, retro, status
ao poolcrank, status
ao lookupcrank, implement, inject, plan, pre-mortem, research, using-agentops
ao contextcrank, implement, swarm
ao codexautodev, brainstorm, crank, discovery, handoff, implement, quickstart, recover, research, rpi, status, using-agentops, validation
ao compilecompile
ao maturityflywheel
ao constraintflywheel, post-mortem, retro
ao badgeflywheel, status
ao eval benchflywheel
ao seedquickstart
ao notebookretro
ao dedupflywheel
ao contradictflywheel
ao metricsflywheel
ao initquickstart
ao sessionpost-mortem, retro
ao temperpost-mortem
ao curateflywheel
ao statusflywheel, quickstart
ao task-feedbackretro
ao task-statusstatus
ao anti-patternsflywheel

Skills → Commands

Which ao commands each skill invokes.

Skillao Commands Used
autodevautodev init, autodev validate, codex ensure-start, evolve, rpi
brainstormcodex ensure-start
compilecompile
crankcodex ensure-start, context assemble, flywheel close-loop, flywheel status, forge transcript, inject, lookup, pool list, ratchet record, ratchet status, rpi phased, search
discoverycodex ensure-start
evolveforge, goals measure, inject
flywheelbadge, constraint review, contradict, curate status, dedup, maturity, metrics cite-report, metrics health, anti-patterns, retrieval-bench, status
forgeforge markdown, forge transcript
goalsgoals add, goals drift, goals export, goals history, goals init, goals measure, goals meta, goals migrate, goals prune, goals steer, goals validate
handoffcodex ensure-stop, ratchet status
implementcodex ensure-start, context assemble, lookup, ratchet record, ratchet skip, ratchet spec, ratchet status
injectinject, lookup, search
planlookup, ratchet record, rpi cleanup, rpi status, search
post-mortemconstraint activate, flywheel close-loop, forge, forge markdown, forge transcript, session close, temper validate
pre-mortemlookup, ratchet record, search
provenancesearch
quickstartcodex ensure-start, codex ensure-stop, codex status, flywheel status, hooks install, hooks test, init, quick-start, quickstart, rpi phased, seed, status
ratchetratchet check, ratchet record, ratchet skip, ratchet status
recovercodex ensure-start, codex status, lookup
researchcodex ensure-start, inject, lookup, rpi phased, search
retroconstraint activate, constraint review, flywheel close-loop, forge, forge markdown, notebook update, session close, task-feedback
rpicodex ensure-start, ratchet record, rpi cancel, rpi cleanup
statusbadge, codex ensure-start, flywheel status, pool list, pool promote, pool stage, ratchet status, task-status
swarmcontext assemble, rpi phased
using-agentopscodex ensure-start, codex ensure-stop, codex status, lookup, search
validationcodex ensure-stop, forge transcript
vibeforge markdown, ratchet record, search
councilrpi phased
sharedrpi phased

Skills with no ao commands: beads, brainstorm, bug-hunt, codex-team, complexity, converter, doc, heal-skill, llm-wiki, openai-docs, pr-implement, pr-prep, pr-research, pr-validate, product, release, reverse-engineer-rpi, security, security-suite, standards, trace.

Conceptual slash commands such as /knowledge are documented elsewhere in the product docs, but they are not counted as source skill directories in this map.

Repo-Native Prevention Surfaces

These are active skill-level reads or writes that do not go through an ao subcommand:

  • /plan reads .agents/findings/registry.jsonl before decomposition and cites Applied findings:
  • /research persists reusable findings to .agents/findings/registry.jsonl
  • /pre-mortem reads .agents/findings/registry.jsonl in both quick and deep modes, injects known_risks, and can persist reusable findings
  • /vibe reads .agents/findings/registry.jsonl before council review and can persist reusable findings
  • /post-mortem writes normalized reusable findings to .agents/findings/registry.jsonl

Orphan Commands

Commands that exist in the Go CLI but are not called by any skill. All are intentionally uncalled — user utilities, hidden internals, or CI-only. (ao session memory and ao extract were previously invoked only by runtime hooks, which AgentOps 3.0 no longer ships; they remain available as direct commands.)

CommandCategoryNotes
ao completionUser utilityShell completion generation
ao configUser utilityConfig management
ao demoUser utilityCouncil-first AgentOps 3.0 demonstration
ao doctorCI/installCalled by install.sh and release-smoke-test.sh
ao evalCI/testPublic AgentOps canary suites and baseline comparisons
ao versionUser utilityVersion query
ao quick-start / ao quickstartUser utilityGolden path for repo seed; /quickstart routes users to the next action
ao vibe-checkUser utility/vibe skill orchestrates directly
ao traceUser utilityArtifact tracing
ao gateCI/testPromotion gate — called in test scripts
ao session memoryInternalMemory sync (previously a hook caller)
ao extractInternalLearning extraction (previously a hook caller)
ao feedbackHiddenUI for providing feedback on learnings
ao feedback-loopInternalAsync feedback processing
ao batch-feedbackHiddenBatch feedback processing
ao eval session-outcomeHiddenSession outcome recording
ao storeHiddenVector store management
ao indexHiddenIndexing utility
ao task-syncHiddenTask synchronization
ao migrateHiddenMigration utility (migrate memrl)
ao worktreeHiddenWorktree GC utility

Phantom Subcommands

No known phantom subcommands are present in the current map. scripts/validate-cli-skills-map.sh fails if removed paths or the known stale gate/forge calls reappear.


Session Lifecycle Flow (hookless)

AgentOps 3.0 ships no runtime hooks. Session-boundary maintenance is driven explicitly by skills calling ao commands. For Codex, the entry/closeout skills replace what runtime hooks used to do:

Codex Thread Entry
  → entry skill runs ao codex ensure-start
      → first call performs ao codex start semantics once per thread
      → later calls no-op for the same thread
      → ao flywheel close-loop (safe maintenance)
      → ao lookup citation writes for surfaced artifacts

During Session
  → ao lookup
      → appends citations to .agents/ao/citations.jsonl
  → ao search --cite <type>
      → appends citations to .agents/ao/citations.jsonl when search results are adopted

Post-Mortem Closeout
  → post-mortem closeout runs ao session close --auto-extract
      → resolves the current transcript, forges the session, extracts learnings
      → fallback when transcript discovery must be explicit: ao forge transcript <path-or-glob> --queue
  → ao flywheel close-loop --quiet
      → ingests pending knowledge and runs close-loop maintenance

If you want a runtime hook of your own (e.g. a PostToolUse gate), author one with the hooks-authoring skill — AgentOps ships none by default.


Regenerating

When skills or command usage changes, refresh this map as follows:

  1. Re-scan source invocations in: skills/*/SKILL.md, skills-codex/*/SKILL.md.
  2. Update the relevant rows in this document, keeping hidden/subcommands aligned with the live command tree (ao anti-patterns, ao context assemble, etc.).
  3. Update the audit header date above.

Maintaining This Document

Re-audit when:

  • Adding a new ao CLI command (check it has skill callers or is intentionally orphaned)
  • Adding a new skill that calls ao commands (verify the commands exist)
  • Running scripts/generate-cli-reference.sh (companion to this doc)