How instructkr/claude-code works
Claw Code is a Rust CLI agent harness; the README identifies rust/ as its canonical runtime and src/ as a Python reference workspace. The principal documented workflow is a user invoking claw with a prompt or interactive session, with provider-backed responses; health checks and agent commands are separate CLI capabilities. The graph retains major runtime, tool, plugin, protocol, and provider subsystems. Internal CLI-to-runtime wiring is not shown in the excerpts, so those links are omitted; the Python workspace is not treated as the primary product.
Main entry points: main.rs claw CLI · ingest.rs Workspace ingestion · anthropic.rs Anthropic provider · client.rs Provider dispatch
Components 22
CLI experience
- claw CLI
rust/crates/rusty-claude-cli/src/main.rs - Health check
rust/crates/claw-analog/src/doctor.rs - Specialized agents
rust/crates/claw-analog/src/agents.rs - CLI commands
rust/crates/commands/src/lib.rs
Agent runtime
- Agent runtime
rust/crates/runtime/src/worker_boot.rs - Policy engine
rust/crates/runtime/src/policy_engine.rs - Language server client
rust/crates/runtime/src/lsp_client.rs - Tool execution
rust/crates/tools/src/lib.rs - Plugin system
rust/crates/plugins/src/lib.rs - Session API
rust/crates/sdk/src/session/mod.rs - Session transport
rust/crates/sdk/src/transport.rs
Providers and integrations
- Provider dispatch
rust/crates/api/src/client.rs - Anthropic provider
rust/crates/api/src/providers/anthropic.rs - OpenAI-compatible provider
rust/crates/api/src/providers/openai_compat.rs - HTTP client
rust/crates/api/src/http_client.rs - Prompt cache
rust/crates/api/src/prompt_cache.rs
Workspace retrieval
- Workspace ingestion
rust/crates/claw-rag-service/src/ingest.rs - SQLite storage
rust/crates/claw-rag-service/src/db.rs - Embedding service
rust/crates/claw-rag-service/src/embed.rs - Qdrant index
rust/crates/claw-rag-service/src/qdrant_index.rs - Retrieval search
rust/crates/claw-rag-service/src/search.rs
Other components
- User
Connections 13
- User → claw CLI: invokes
README.md - claw CLI → Health check: runs health check
- claw CLI → Specialized agents: runs agents
- claw CLI → CLI commands: dispatches commands
- claw CLI → Agent runtime: starts session
- Provider dispatch → Anthropic provider: dispatches requests
rust/crates/api/src/client.rs - Provider dispatch → OpenAI-compatible provider: dispatches requests
rust/crates/api/src/client.rs - Anthropic provider → HTTP client: uses HTTP client
rust/crates/api/src/providers/anthropic.rs - OpenAI-compatible provider → HTTP client: uses HTTP client
rust/crates/api/src/providers/openai_compat.rs - Anthropic provider → Prompt cache: uses cache
rust/crates/api/src/providers/anthropic.rs - Workspace ingestion → Embedding service: requests vectors
rust/crates/claw-rag-service/src/ingest.rs - Workspace ingestion → SQLite storage: writes chunks
rust/crates/claw-rag-service/src/ingest.rs - Workspace ingestion → Qdrant index: indexes vectors
rust/crates/claw-rag-service/src/ingest.rs