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
- 9 built-in tools:
Read,Edit,Write,Glob,Grep,Bash,AskUser,EnterPlanMode,ExitPlanMode - Plan mode — parallel subagents explore codebase before you implement, with permission isolation
- Permission system — mode-aware (default/plan), 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 # protocol type, not vendor name
# Azure AI Foundry and other OpenAI-compatible gateways still use "openai"
# (do not set provider to "foundry", "bedrock", etc.)
export OPENAI_API_KEY=sk-...
export OPENAI_BASE_URL=https://your-gateway.example.com/v1
export CC_MINI_MODEL=gpt-... # optional, default is "gpt-5.1-codex"cc-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 |
AskUser |
Ask user a question | auto-approved |
EnterPlanMode |
Enter plan mode | auto-approved |
ExitPlanMode |
Exit plan mode | auto-approved |
Coordinator mode adds: Agent (spawn worker), SendMessage (continue worker), TaskStop (stop worker). Plan mode also uses Agent to launch parallel read-only explore/plan subagents. See coordinator docs.
| Data | Path |
|---|---|
| Installation (source code) | ~/.cc-mini/ |
| Sessions | ~/.config/cc-mini/sessions/ |
| Memory (KAIROS) | ~/.config/cc-mini/memory/ |
| Plans | ~/.config/cc-mini/plans/ |
| REPL history | ~/.config/cc-mini/history |
| Companion data | ~/.config/cc-mini/companion.json |
| User skills | ~/.cc-mini/skills/ |
| Project skills | {cwd}/.cc-mini/skills/ |
| Project config | .cc-mini.toml |
| 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/ # Pure harness — engine, LLM, config
│ ├── engine.py # Streaming API loop + tool execution
│ ├── llm.py # LLM client (Anthropic + OpenAI)
│ ├── config.py # Configuration (CLI, env, TOML)
│ ├── context.py # System prompt builder
│ ├── tool.py # Base Tool protocol + ToolResult
│ ├── permissions.py # Permission checker
│ └── session.py # Session persistence
│
├── tools/ # Tool implementations (one per file)
│ ├── bash.py # Shell command execution
│ ├── file_read.py # Read files
│ ├── file_edit.py # Edit files (string replacement)
│ ├── file_write.py # Write/create files
│ ├── glob_tool.py # Find files by pattern
│ ├── grep_tool.py # Search file contents
│ ├── ask_user.py # Ask user questions
│ ├── plan_tools.py # EnterPlanMode / ExitPlanMode
│ └── agent.py # Coordinator agent tools
│
├── features/ # Pluggable capabilities
│ ├── compact.py # Context compression
│ ├── coordinator.py # Coordinator mode
│ ├── worker_manager.py # Background worker lifecycle
│ ├── cost_tracker.py # Token usage tracking
│ ├── memory.py # KAIROS memory system
│ ├── plan.py # Plan mode logic
│ ├── skills.py # Skill loader and registry
│ ├── skills_bundled.py # Built-in skills (review, commit, test, simplify)
│ └── sandbox/ # Bubblewrap sandbox subsystem
│
├── tui/ # Terminal UI
│ ├── app.py # CLI entry point + REPL
│ ├── query.py # Query submission + streaming display
│ ├── rendering.py # Rich console rendering
│ ├── prompt.py # Input prompt
│ ├── input_parser.py # Input parsing
│ ├── shell.py # Shell integration
│ └── keylistener.py # Esc/Ctrl+C detection
│
├── commands/ # Slash command handlers
└── 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 |
