Agent Adapters
Agent adapters bridge coding-agent sessions and the dashboard. They write agent state files that the dashboard reads, and provide workflow skills that agents use.
The project ships two adapters:
adapters/claude-code/— Claude Code plugin adapter with hooks, skills, shared hook packages, and Claude subagent definitions.adapters/codex/— Codex plugin adapter with a.codex-pluginmanifest, plugin-local hooks, and Codex-flavored workflow skills.
Hooks ship inside the plugin bundles themselves — install.sh installs the binary only and does not write into ~/.codex. Register each adapter via its host’s plugin marketplace (see below).
How it works
Claude adapter
The Claude adapter lives in adapters/claude-code/ and consists of three components:
Hooks
Lifecycle hooks run automatically during Claude Code sessions. They write agent state to ~/.agent-dashboard/agents/<session-id>.json on every significant event.
| Hook | Trigger | Purpose |
|---|---|---|
agent-state-fast.js | Every tool call | Fast state update (minimal parsing) |
agent-state-reporter.js | State changes | Full state report with conversation data |
block-main-commit.js | Before commit | Prevents direct commits to main |
commit-lint.js | Before commit | Validates conventional commit format |
desktop-notify.js | State changes | Sends desktop notifications |
mermaid-extractor.js | After messages | Extracts mermaid diagram blocks for the diagram viewer |
codex-delegation-gate.js | Before Codex delegation | Enforces delegation rules for skills |
codex-write-gate.js | Before Codex writes | Ensures Codex uses --write flag in worktrees |
pr-detect.js | Before PR actions | Detects existing PRs for the branch |
test-gate.js | Before merge | Blocks merge if tests fail |
warn-destructive.js | Before destructive git ops | Warns about force pushes, resets, etc. |
Skills
Workflow skills are prompted routines that guide agents through specific tasks:
| Skill | Purpose |
|---|---|
feature | Feature development with TDD in isolated git worktrees |
fix | Bug fix with root cause analysis |
chore | Non-code changes (docs, config, CI) |
refactor | Code restructuring with test preservation |
investigate | Research and analysis without code changes |
pr | PR review and iteration |
rca | Root cause analysis for incidents |
Agents
Pre-configured agent definitions for specialized tasks:
| Agent | Purpose |
|---|---|
build-error-resolver | Fixes build and test errors with minimal diffs |
code-reviewer | Reviews code for correctness, security, and conventions |
planner | Creates phased implementation plans |
security-reviewer | Detects security vulnerabilities and OWASP issues |
tdd-guide | Enforces RED-GREEN-REFACTOR test-driven development |
Codex adapter
The Codex adapter lives in adapters/codex/ and consists of three plugin-facing components:
.codex-plugin/plugin.json— Codex plugin manifest for skills, hooks, and marketplace metadata.hooks/plugin-hooks.json— plugin-local hook definitions that run the bundled hook scripts through${PLUGIN_ROOT}.skills/— Codex-flavored workflow skills that invoke agent-dashboard skills with$agent-dashboard:<skill>syntax.
The adapters/codex/hooks/ directory holds the same hook bundle the plugin ships to Codex when installed via codex plugin marketplace add bjornjee/agent-dashboard.
Agent state schema
Each agent’s state is stored as a JSON file conforming to the schema at schema/agent-state.schema.json. The dashboard reads these files to populate its views. Key fields include:
status— current agent state (running, waiting, blocked, completed, error)directory— working directorybranch— git branch nameconversation— path to the JSONL conversation logsubagents— nested agent references
Installing the Claude Code adapter
/marketplace add bjornjee/agent-dashboard
/plugin install agent-dashboard@agent-dashboard
/plugin enable agent-dashboard@agent-dashboard
Installing the Codex adapter
codex plugin marketplace add bjornjee/agent-dashboard
Then enable the plugin by appending the following to ~/.codex/config.toml and restarting Codex:
[plugins."agent-dashboard@agent-dashboard"]
enabled = true
From a repo checkout, make install-codex-adapter runs the marketplace add step and prints the same config snippet.
See Getting Started for the full installation walkthrough.