II.
Page JSON
Structured · livepage:docs-user-guide-harnesses-claude-code
Claude Code json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "page:docs-user-guide-harnesses-claude-code",
"_kind": "Page",
"_file": "wiki/docs/user-guide/harnesses/claude-code.md",
"_cluster": "wiki",
"attributes": {
"nodeKind": "Page",
"sourcePath": "docs/user-guide/harnesses/claude-code.md",
"sourceKind": "repo-docs",
"title": "Claude Code",
"displayName": "Claude Code",
"slug": "docs/user-guide/harnesses/claude-code",
"articlePath": "wiki/docs/user-guide/harnesses/claude-code.md",
"article": "\n[Docs](../index.md) › [Harnesses](./install-matrix.md) › Claude Code\n\n# Claude Code\n\n**Tier:** Fully supported · **Repo:** `a5c-ai/babysitter-claude` · **Harness key:** `claude-code`\n\n---\n\n## In Plain English\n\n**On Claude Code you get the full Babysitter experience: the `/babysitter:*` slash-commands and the `babysit` skill, driven by Claude Code's session and `Stop` hook.**\n\nInstall the [plugin](../reference/glossary.md) once, restart Claude Code, and run `/babysitter:call <your request>`. Babysitter orchestrates the run from inside your Claude Code session - one orchestration phase per turn - and pauses for your approval at breakpoints right in the chat.\n\n**Estimated time to first run:** about 5 minutes. **End state:** you can type `/babysitter:call` in Claude Code and watch a run iterate to a quality target.\n\n---\n\n## On this page\n\n- [Install](#install)\n- [Verify](#verify)\n- [Command Surface](#command-surface)\n- [Hook / Continuation Model](#hook--continuation-model)\n- [First Run](#first-run)\n- [Related Documentation](#related-documentation)\n\n---\n\n## Install\n\nInstall the core CLI, then add the Claude Code plugin from the marketplace:\n\n```bash\n# 1. Core CLI (host-side)\nnpm install -g @a5c-ai/babysitter@latest\n\n# 2. Add the Babysitter marketplace and install the plugin\nclaude plugin marketplace add a5c-ai/babysitter-claude\nclaude plugin install --scope user babysitter@a5c.ai\nclaude plugin enable --scope user babysitter@a5c.ai\n```\n\nThen **restart Claude Code** so the plugin loads.\n\n> The marketplace add uses the released default branch - do not pin a `staging` ref. The Claude marketplace publishes its own released `5.x` version; you do not need to (and should not) specify a `-staging.<sha>` build.\n\n**Alternative (SDK helper):** the universal installer wires up the same plugin from the core CLI:\n\n```bash\nbabysitter harness:install-plugin claude-code [--workspace <path>]\n```\n\n---\n\n## Verify\n\nAfter restarting Claude Code, confirm the skill is available:\n\n```\n/skills\n```\n\nYou should see **`babysit`** (and the `/babysitter:*` commands) in the list. If not, run `claude plugin list` to confirm the plugin is installed and enabled, then restart Claude Code again.\n\n---\n\n## Command Surface\n\nClaude Code exposes Babysitter as first-class `/babysitter:<command>` slash-commands plus the `babysit` skill:\n\n```\n/babysitter:call /babysitter:plan /babysitter:yolo\n/babysitter:forever /babysitter:resume /babysitter:doctor\n/babysitter:retrospect /babysitter:assimilate /babysitter:cleanup\n/babysitter:observe /babysitter:contrib /babysitter:help\n/babysitter:blueprints /babysitter:user-install /babysitter:project-install\nbabysit (skill - verify via /skills)\n```\n\nSee [Slash Commands and Modes](../reference/slash-commands.md) for what each mode does.\n\n---\n\n## Hook / Continuation Model\n\n**Model: SessionStart + Stop (one orchestration phase per turn).**\n\n- **SessionStart** prepares state and environment for the session.\n- The assistant performs **one orchestration phase per turn**, posts its effect, and stops.\n- The synchronous **`Stop` hook** then decides *block-vs-approve-exit*: it blocks (and injects the next iteration) while the run is in progress, and only allows the session to finish when the completion proof returns as `<promise>...</promise>`.\n\nThis `Stop`-hook continuation is **specific to Claude Code**. Other harnesses use different models (AfterAgent, daemon `agent_end`, ACP, session-idle, thin-skill aliases) - see [Hooks](../features/hooks.md) and the [Install Matrix](install-matrix.md). Do not assume the Claude `Stop` model elsewhere.\n\n---\n\n## First Run\n\n```\n/babysitter:call build a calculator with add, subtract, multiply, divide using TDD\n```\n\nBabysitter creates a run, iterates (write → test → fix) toward your quality target, and pauses for approval at any breakpoints - all inside the chat. Resume an interrupted run with `/babysitter:resume`.\n\n---\n\n## Related Documentation\n\n- [Installation](../getting-started/installation.md) · [Quickstart](../getting-started/quickstart.md)\n- [Slash Commands and Modes](../reference/slash-commands.md)\n- [Hooks](../features/hooks.md) · [Adapters](../features/adapters.md)\n- [Install Matrix](install-matrix.md) - all other supported harnesses\n- [Codex](codex.md) - the other fully-supported harness\n\n---\n\n## Next steps\n\n- **Next:** [Codex](./codex.md)\n- **Related:** [Install Matrix](./install-matrix.md), [Slash Commands](../reference/slash-commands.md), [Adapters](../features/adapters.md)\n",
"documents": []
},
"outgoingEdges": [],
"incomingEdges": [
{
"from": "page:docs-user-guide",
"to": "page:docs-user-guide-harnesses-claude-code",
"kind": "contains_page"
}
]
}