Claude CLI provider module for Isaac. Isaac
owns the prompt, transcript, and tool loop; the local claude binary is the
completion engine.
Depends on isaac-foundation and
isaac-agent. Contributes the
:claude-cli LLM API and a POST /claude/turns/:id MCP route.
:isaac.agent/llm-apifactory:claude-cli(isaac.provider.claude-code.api.claude-cli/make).- Provider template
:claude-code(command, streaming, tool-loop driver). - HTTP MCP route
POST /claude/turns/:id. - Specs and Gherkin for the CLI provider; real-binary smoke is opt-in.
Sibling checkouts expected:
plan/
isaac-foundation/
isaac-agent/
isaac-http/
isaac-claude-code/ # this repo
bb spec # unit specs
bb features # acceptance features
bb ci # specs + featuresFrom the JVM:
clj -M:spec
clj -M:featuresThe real-binary smoke remains gated: bb smoke (or
spec/isaac/provider/claude_code/claude_cli_real_spec.clj).
io.github.slagyr/isaac-claude-code {:local/root "../isaac-claude-code"}
;; or {:git/url "https://github.com/slagyr/isaac-claude-code.git" :git/sha "..."}