Ultra-light Harness scaffolding for AI agents
Agentic · Built to Extend · From Claude Code
The entire core is ~1000 lines of Python
Your coding companion lives in the terminal. Type
/buddyto hatch it. Supports custom ASCII species — bring your own Pikachu!
- Interactive REPL with streaming output, command history, slash command autocomplete
- Agentic tool loop — Claude calls tools autonomously until the task is complete
- 6 built-in tools:
Read,Edit,Write,Glob,Grep,Bash - Permission system — reads auto-approved, writes/bash ask for confirmation
- Session persistence — auto-save conversations,
/resumeto continue later - Context compression — auto-compact when approaching token limits
- Anthropic + OpenAI compatible — works with any compatible API endpoint
| Feature | Description | Docs |
|---|---|---|
| Coordinator Mode | Background workers for parallel research and implementation | docs → |
| Buddy | Tamagotchi AI pet with personality, stats, mood, and speech bubbles | docs → |
| KAIROS Memory | Cross-session memory with auto-consolidation | docs → |
| Skills | One-command workflows: /review, /commit, /test, /simplify |
docs → |
| Sandbox | Bubblewrap isolation for bash commands | docs → |
- Python 3.10+ (3.11+ recommended)
- An API key for Anthropic or any OpenAI-compatible provider
# One-line install (recommended)
curl -fsSL https://raw.githubusercontent.com/e10nMa2k/cc-mini/main/install.sh | bash
# Or manual
git clone https://github.com/e10nMa2k/cc-mini.git
cd cc-mini
pip install -e ".[dev]"# Anthropic
export ANTHROPIC_API_KEY=sk-ant-...
# Or OpenAI-compatible
export CC_MINI_PROVIDER=openai
export OPENAI_API_KEY=sk-...
export OPENAI_BASE_URL=https://your-gateway.example.com/v1cc-mini # Interactive REPL
cc-mini "what tests exist?" # One-shot prompt
cc-mini -p "summarize this codebase" # Print and exit
cc-mini --auto-approve # Skip permission prompts
cc-mini --resume 1 # Resume previous session
cc-mini --coordinator # Coordinator modecc-mini
> list all python files in this project
↳ Glob(**/*.py) ✓
Found 12 Python files...
> read engine.py and explain the tool loop
↳ Read(src/core/engine.py) ✓
The submit() method implements an agentic loop...
> /buddy
Hatching your companion...
✨ SHINY LEGENDARY DUCK
Glitch Quack hatched! ★★★★★
> /buddy mood
Glitch Quack's mood:
Happy ████████████████░░░░ 65 (high)
Bored ██████████░░░░░░░░░░ 50 (neutral)
> /review
Running skill: /review…
↳ Bash(git diff) … ✓ done
## Code Review: no issues found ✓
| Tool | Description | Permission |
|---|---|---|
Read |
Read file contents | auto-approved |
Glob |
Find files by pattern | auto-approved |
Grep |
Search file contents | auto-approved |
Edit |
Edit file (string replacement) | requires confirmation |
Write |
Write/create file | requires confirmation |
Bash |
Run shell command | requires confirmation |
Coordinator mode adds: Agent (spawn worker), SendMessage (continue worker), TaskStop (stop worker). See coordinator docs.
| Command | Description |
|---|---|
/help |
Show all available commands |
/compact |
Compress conversation context |
/resume |
Resume a past session |
/history |
List saved sessions |
/clear |
Clear conversation, start new session |
/skills |
List all available skills |
/buddy |
Companion pet — hatch, pet, stats, mood |
/buddy help |
Show all buddy commands and gameplay guide |
/review |
Code review (skill) |
/commit |
Git commit (skill) |
/test |
Run tests (skill) |
/simplify |
Review and fix code (skill) |
Type / to see autocomplete suggestions.
src/core/
├── main.py # CLI entry point + REPL
├── engine.py # Streaming API loop + tool execution
├── llm.py # LLM client (Anthropic + OpenAI)
├── config.py # Configuration (CLI, env, TOML)
├── context.py # System prompt builder
├── commands.py # Slash command system
├── session.py # Session persistence
├── compact.py # Context compression
├── coordinator.py # Coordinator mode
├── worker_manager.py # Background worker lifecycle
├── skills.py # Skill loader and registry
├── skills_bundled.py # Built-in skills (simplify, review, commit, test)
├── memory.py # KAIROS memory system
├── permissions.py # Permission checker
├── cost_tracker.py # Token usage tracking
├── _keylistener.py # Esc/Ctrl+C detection
├── sandbox/ # Bubblewrap sandbox subsystem
├── tools/ # Tool implementations
└── buddy/ # AI companion pet system
pytest tests/ -v
pytest tests/ -v -k "not integration" # skip bwrap tests| Topic | Link |
|---|---|
| Configuration (API keys, TOML, CLI flags) | docs/configuration.md |
| Buddy (AI companion pet) | docs/buddy.md |
| Coordinator Mode (background workers) | docs/coordinator.md |
| KAIROS Memory System | docs/memory.md |
| Skills (custom workflows) | docs/skills.md |
| Sandbox (bash isolation) | docs/sandbox.md |
