~/.claude/skills/ and registers the
MCP server in ~/.claude.json. Restart Claude Code (or run /mcp) and it can
list, run, watch, and approve workflows.
Install the skill
The onboarding skill teaches Claude the Smithers mental model and ships the full docs bundle next to it:init runs this automatically; you only need it explicitly to re-install or
update the skill. For project-scoped skills, pass --no-global to write to
.claude/skills/ in the repo instead.
Claude loads a skill when its description matches the request, so once it’s
installed you just ask for the outcome, “orchestrate an agent to add rate
limiting and keep iterating until the tests pass”, and Claude reaches for
Smithers itself.
Register the MCP server
mcp add writes the registration for you. To do it by hand, add a server with
the Claude CLI:
.mcp.json so the whole team gets it:
list_workflows, run_workflow,
watch_run, list_pending_approvals, resolve_approval, explain_run, and
more. See the MCP Server reference for every tool.
Claude Code plugin
A plugin bundles the skill and MCP server behind a single install, namespaced assmithers:. The manifest lives at .claude-plugin/plugin.json:
Standing instructions
Add a line toCLAUDE.md so Claude remembers Smithers is the tool for durable,
multi-step work:
Smithers runs Claude Code too
In the other direction, Smithers spawns Claude Code as a worker inside a workflow viaClaudeCodeAgent, with native session hijack:
ClaudeCodeAgent clears
ANTHROPIC_API_KEY from the spawned process so the CLI uses subscription auth,
no API key required. To run multiple subscriptions side by side, set one up with
CLAUDE_CONFIG_DIR=<dir> claude plus /login, then pass configDir: "<dir>".
Passing apiKey switches that invocation to Anthropic API billing.
You can also call it once for a typed completion with no graph: