Skip to content

e10nMa2k/cc-mini

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

109 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cc-mini

Ultra-light Harness scaffolding for AI agents

Agentic  ·  Built to Extend  ·  From Claude Code

The entire core is ~1000 lines of Python


NEW: Buddy — AI Companion with Custom Sprites

Your coding companion lives in the terminal. Type /buddy to hatch it. Supports custom ASCII species — bring your own Pikachu!

Custom Pikachu buddy companion

Full Buddy docs →


Features

Core

  • 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, /resume to continue later
  • Context compression — auto-compact when approaching token limits
  • Anthropic + OpenAI compatible — works with any compatible API endpoint

Advanced (from unreleased Claude Code features)

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 →

Quick Start

Requirements

  • Python 3.10+ (3.11+ recommended)
  • An API key for Anthropic or any OpenAI-compatible provider

Install

# 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]"

Set API Key

# 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"

Run

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 mode

First Session Demo

cc-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 ✓

Full configuration docs →


Tools

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 Paths

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

Slash Commands

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.


Project Structure

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

Running Tests

pytest tests/ -v
pytest tests/ -v -k "not integration"  # skip bwrap tests

Documentation

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

About

Ultra-light Harness scaffolding for AI agents, a mini version of claude code

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors