Agent Toolkit

One source → many assistants

61 skills · 16 agents · 10 loops · 7 profiles · 6 MCP — capability distribution for the Personal DX graph.

Agent Toolkit · L1.5 capability distribution

One source → many assistants

Skills, agents, loops, packs, plugins, and MCP templates compile into Claude Code, Cursor, OpenCode, and more — without duplicating the catalog into the workstation.

Stack position

L1.5 in the Personal DX graph

Workstation provisions the machine. Toolkit distributes capabilities. Overlay/harness holds memory and run state. Edges are graph-like — HorneroConfig is an optional desktop surface, not a mandatory linear step.

  1. L1Workstationmachine · provisioning
  2. L1.5Toolkitcapabilities · distribution
  3. L2Harnessruntime · memory
  4. L0HorneroConfigoptional desktop sibling

One source → many assistants

Agent Toolkit is the L1.5 capability catalog for the Personal DX graph.

Write a skill, agent, or loop once; compile it into every supported tool target.

Workstation · toolkit · overlay

L1 provisions the machine. L1.5 distributes capabilities. The overlay holds memory and run state.

Precedence is project overlay → toolkit defaults. HorneroConfig is an optional desktop sibling, not a hard dependency.

Delivery, not demo

Capabilities ship for agentic harnesses: budgets, handoffs, inventories, and doctor checks.

Install is one command; verification is inventory + doctor — not marketing counters.

Capability anatomy

Skills · agents · loops · packs · plugins · MCP

One catalog, six capability families. Counts verified against agent-toolkitb6700ca (2026-08-07) — inventory facts, not telemetry.

  • 61skills9 domains · core 8
  • 16agentspersona constraints
  • 10loopsL1 / L2 / L3
  • 7profilesnative tool targets
  • 6MCPregistry templates

Skill domains — core is 8, not 6

  • core8
  • delivery21
  • forge8
  • design6
  • ops6
  • integrations5
  • tooling4
  • data2
  • loops1

Source → targets

Compile once. Land in seven native profiles.

skills/, agents/, and loops/ are the source of truth. Profiles underprofiles/ are compiled views for each assistant — verified at b6700ca.

Distribution is graph-like: the workstation provisions the machine; the toolkit compiles capability; overlays hold memory. No skill is copied by hand into each tool.

Queue ≠ swarm

DevCompanion queues work. Swarm orchestrates roles.

Mixing them is the most common mental model bug. The queue persists jobs; the swarm runs a recipe topology with isolated worktrees and governance over shared state files.

DevCompanion — durable queue

Background job queue for heavy work: review, PR, CI fix, investigate, refactor. Not a multi-agent runtime.

  • queue → outbox → run-once → status / done / log
  • Templates: code-review, create-pr, fix-ci, investigate, refactor
  • LLM policy gate before client jobs (llm-status)
            agent-toolkit devcompanion queue <project> --template code-review
          

Swarm — multi-role orchestration

Recipe-driven role topology with isolated worktrees, SHA handoffs, budgets, and governance. Separate from the queue.

  • REQUEST → recipe → roles → worktrees → handoffs → state → governance → artifact
  • pair / team / full recipes with promote without losing run ID
  • Herdr and tmux are UI backends over the same run state
            agent-toolkit swarm plan --recipe pair --ui tmux "…" --json
          

Swarm story

Request → recipe → roles → worktrees → handoffs → state → governance → artifact

Multi-role orchestration is separate from DevCompanion’s queue. Pick a recipe — the same stage pipeline stays; only the role topology changes. Herdr and tmux are two views of one run state.

  1. 01RequestA concrete task enters the swarm planner.swarm plan --recipe <pair|team|full>
  2. 02RecipeTopology is selected by risk; roles stay inactive until inputs are ready.pair · team · full — promote preserves run ID
  3. 03RolesEach role maps to a persona, policy, and model profile.policies: read-only · writer · reviewer-writer · integrator
  4. 04WorktreesIsolated git worktrees per active role — no shared dirty trees.one worktree per role · runner skeleton or live
  5. 05HandoffsCode moves only via validated 40-char commit SHAs.never uncommitted code · receive_mode task|batch
  6. 06Staterun.yaml, trace.jsonl, budget.json, ownership, and approvals.atomic writes · fail closed on unclear ownership
  7. 07GovernanceBudgets, permissions, and human approval gates.push/release/base-merge denied by default
  8. 08ArtifactReviewable outputs: diffs, plans, reports, and logs.swarm status / logs / artifacts for the run

Recipe topology

pair is implementer → reviewer → integrator (3 roles). Not planner → implementer.

pair — Bugs, features, refactors — default risk.

  1. implementerwriter
  2. reviewerreviewer-writer
  3. integratorintegrator

team — Medium features, schema or API changes — plan approval required.

  1. plannerread-only
  2. implementerwriter
  3. reviewerreviewer-writer
  4. architectintegrator

full — Security-sensitive work, releases, migrations.

  1. plannerread-only
  2. implementerwriter
  3. refactorerwriter
  4. architectintegrator
  5. hardenerspecialist
  6. qareviewer-writer

Herdr · tmux — same state, two views

Shared run state

  • run.yaml
  • trace.jsonl
  • budget.json
  • ownership.json
  • approvals.json
  • artifacts/

Herdr

Preferred workspace GUI over the same run state, approvals, and artifacts.

tmux

Terminal panes on an isolated socket — parity view, not a fork of the product.

Install · budgets

Ship the catalog, then constrain the swarm

Install

Preferred (uv) — Autodetects supported tool targets.
                  uvx --from agent-toolkit-cli agent-toolkit install
agent-toolkit doctor
                
Persistent install — Keeps the CLI on PATH across shells.
                  uv tool install agent-toolkit-cli
agent-toolkit install
                
Claude Code marketplace — Native plugins compiled from the same catalog.
                  /plugin marketplace add ulises-jeremias/agent-toolkit
/plugin install agent-toolkit-core@agent-toolkit
                

Budgets

tokens
max_total_tokens / max_role_tokens — cap per run
cost
max_cost_usd — spend gate
time
max_wall_seconds — wall-clock limit
concurrency
max_concurrency 2 — parallel roles
round-trips
max_role_round_trips 2 — pair default
artifacts
artifact_size + handoffs — size gates