Dependencies

July 6, 2026 · View on GitHub

The complete tool-dependency declaration for AgentOps. This is the canonical detail — the README "Requirements" section and the shared skill fallback table summarize it.

AgentOps is designed to degrade gracefully. Almost everything is optional: skills check for a tool before using it and fall back when it is absent (the contract is in skills/shared/SKILL.md "CLI Availability Pattern"). Only an agent runtime plus git is genuinely required to get value.

Classification

ToolClassPurposeRequired?Fallback if absent
agent runtime (claude / codex / opencode)REQUIREDThe coding harness AgentOps sits on top of. At least one is needed — AgentOps adds bookkeeping, gates, and a corpus to it.Required (one of)None — AgentOps has nothing to drive without a runtime. The installer warns and points at the install links.
gitREQUIREDVersion control; .agents/ state lives next to your code, worktrees isolate parallel work, provenance ties artifacts to commits.RequiredNone — the SDLC control plane assumes a git repo.
aoREQUIRED (recommended)The AgentOps CLI: repo-native bookkeeping, retrieval (ao inject/ao lookup), health (ao doctor), the operating loop, validation gates.Strongly recommendedSkills still guide the workflow, but the knowledge flywheel, gates, and loops that need the binary are unavailable. Write learnings to .agents/learnings/ by hand.
br + bv (beads_rust)TRACKINGOffline, git-JSONL-backed issue tracking (_beads/issues.jsonl) plus graph-aware triage. The mandatory task-tracking surface for non-trivial work.Required for tracked work in this repoUse the harness task list / plain markdown only for trivial or untracked work. Install/use br for persistent issue tracking.
bd / Dolt as this repo's trackerHISTORICALAgentOps' OWN tracking moved off bd/Dolt to br; the .beads/ config is retained only for migration records and historical runbooks. (bd/dolt itself is NOT retired — it is the gascity SUBSTRATE store, a first-class different layer.)Not required for this repo's trackingDo not use bd for current AgentOps tracking; route through BEADS_DIR="$(ao beads dir)" br .... bd/dolt is legitimate when operating the gascity substrate.
out-of-session substrate (ntm / ao agent / MCP)ORCHESTRATIONRuns whole operating-loop sessions out of session — an NTM tmux swarm, managed-agents via ao agent, or the MCP tool surface (ao mcp serve). AgentOps owns none of it; it adopts a substrate, the way it adopts br.Optional (out-of-session only)Run the loop in-session yourself (/rpi, /evolve). The substrate adds only always-on orchestration.
mcp_agent_mailORCHESTRATIONMulti-agent coordination — inboxes and advisory file leases so parallel lanes don't collide on the same files (the agent-mail skill wraps it).Optional (multi-lane only)Single-lane work needs no coordination bus.
gh (GitHub CLI)PR / CIOpen and manage PRs, query CI status, drive the ship/merge flow.OptionalOpen PRs through the web UI; skip automated PR/merge steps.
goBUILD-FROM-SOURCEToolchain to build cli/bin/ao from source (go 1.26, per cli/go.mod).OptionalInstall a prebuilt ao via Homebrew, the install script, or release binaries — no Go needed.
jqUTILITYParse --json output from ao, br, and gh in scripts and dispatch loops.OptionalRead JSON manually or use non-JSON output modes; some script automations are unavailable.
rg (ripgrep)UTILITYFast code/corpus search used by research and several scripts.OptionalFalls back to grep/git grep; slower but functional.
curlUTILITYFetch the installer and release assets during install.Required only for curl-pipe installDownload release binaries manually or install via Homebrew.
opensslUTILITYHashing/randomness in some scripts (e.g. openssl dgst); paired with the sha256 tools.Optionalsha256sum/shasum cover the hashing path; most flows do not need openssl.
sha256sum / shasum -a 256UTILITYVerify download integrity and compute content hashes (codex artifact hashes, install checksums).OptionalEither tool satisfies the need; scripts detect whichever is present.
tmuxUTILITYSession multiplexing for streamed/long-running RPI runs and an NTM agent swarm's sessions.OptionalRPI runs in non-tmux modes; a managed-agents substrate needs no local tmux.
cassUTILITYSession-history search (ao search upstream backend).OptionalSkip transcript search. Note: "install cass for session history."
cm (cass_memory_system)UTILITYProcedural memory for agents — durable playbooks and mistake-guards; pairs with cass.OptionalLessons stay in .agents/ markdown, carried by hand between sessions.
ubs (ultimate_bug_scanner)UTILITYDeterministic static bug scanning that feeds the review/validation gate before you ship.OptionalSkill-driven review only; no deterministic pre-ship bug scan.
ACFS (agentic_coding_flywheel_setup)BOOTSTRAPOne-command environment that installs the recommended toolchain above (br/bv, ntm, cass, cm, ubs, agent mail, dcg).OptionalInstall each tool individually.
awk, bashUTILITYShell plumbing the scripts and ao doctor checks rely on.Effectively always presentPOSIX baseline; present on every supported platform.

Notes

  • Health check. ao doctor probes the tools it depends on (ao, awk, bash, br, cass, git, tmux) and reports what is missing without failing the workflow.
  • Install helpers. scripts/install.sh detects package managers (brew, apt/apt-get, dnf/yum, pacman, zypper) and runtimes (claude, codex, opencode) and adapt; nothing here is hard-required beyond curl for the curl-pipe path.
  • Out-of-session vs in-session. The only orchestration dependency is an out-of-session substrate (NTM / managed-agents / MCP), and it is strictly out-of-session and optional. In-session, an agent runtime + git (+ ao/br recommended) is the whole stack. See docs/3.0.md.
  • Graceful degradation is a contract, not a courtesy. Every skill that shells out to an optional tool must check availability first and inform the user what was skipped — see the shared fallback table.
  • Migrating off a retired surface (bd, hooks, the daemon, the removed rpi/evolve verbs, ao recall)? The living map is MIGRATION.md.