Multi-language SDKs for the Claude CLI protocol, enabling programmatic interaction with Claude Code CLI.
brew tap mzhaom/claude-cli-protocol
brew install claude-cli-toolsThis installs:
yoloplanner- Multi-agent planning toolyoloswe- Builder-reviewer loop for software engineering taskssessionplayer- Session replay tool
# Build individual tools
cd yoloplanner && go build -o yoloplanner ./cmd
cd yoloswe && go build -o yoloswe ./cmd
cd tools/sessionplayer && go build -o sessionplayer ./cmdDownload pre-built binaries from the Releases page.
baku/
├── protocol/ # Protocol documentation generator (Python)
├── sdks/
│ └── typescript/ # TypeScript SDK
└── tools/ # Shared scripts
The protocol documentation is generated by the Python tool in protocol/. See:
- Protocol Specification - Human-readable protocol documentation
- JSON Schemas - Message and control protocol schemas
- Protocol Traces - Captured protocol examples
| Language | Status | Location |
|---|---|---|
| TypeScript | In Development | sdks/typescript/ |
| Go | Planned | sdks/golang/ |
| Rust | Planned | sdks/rust/ |
Claude SDK and many tools are built around Claude CLI. However, the underlying protocol was largely undocumented, preventing SDK implementation in other languages. This project provides:
- Protocol Documentation - Generated from the Python SDK, capturing the exact wire protocol
- Language SDKs - Native implementations for multiple languages
MIT