slagyr/isaac-claude-code

Claude Code (claude-cli) LLM provider module for Isaac — subscription-backed, native tool loop via MCP

★ 0Forks 0ClojureGitHub ↗Compare

README

🍏 Isaac Claude Code 🤖

isaac-claude-code

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.


Claude Code License: MIT Clojure Babashka Java


What's here

  • :isaac.agent/llm-api factory :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.

Development

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 + features

From the JVM:

clj -M:spec
clj -M:features

The real-binary smoke remains gated: bb smoke (or spec/isaac/provider/claude_code/claude_cli_real_spec.clj).

Consumer coordinate

io.github.slagyr/isaac-claude-code {:local/root "../isaac-claude-code"}
;; or {:git/url "https://github.com/slagyr/isaac-claude-code.git" :git/sha "..."}

Contributors

slagyrslagyr-assistant

Issues