Register the marketplace, add the plugin. Everything else is automatic.
Add the cc-soul marketplace to Claude Code.
Install cc-soul from the marketplace.
Gives Claude direct access to 100+ chitta tools via mcp__chitta__*. Without this, hooks still provide memory — MCP adds the full toolkit.
That's it.
On your next Claude Code session, smart-install runs automatically — downloads pre-built binaries (or builds from source), fetches the embedding model, configures hooks and permissions. The daemon starts, memory awakens.
Smart install only runs when the version changes or binaries are missing. Subsequent sessions start instantly.
| Command | What it does |
|---|---|
| /cc-soul-setup | Manual build from source (if you need to rebuild) |
| /cc-soul-update | Update binaries (downloads pre-built or builds from source) |
| /cc-soul-mcp | Configure the MCP server for direct tool access |
| /health | Check soul system health with remediation |
| /codebase-learn | Index a project's symbols and call graphs |
Start a new Claude Code session. You should see status messages during startup:
Beyond memory, cc-soul learns how you work. These features build a richer partnership over time — most activate automatically through hooks, but you can also use them directly.
Recurring trigger→response patterns that strengthen each time they're observed. After building, always install and restart the daemon. After a test fails, always check the logs first. Habits surface these patterns so they become automatic.
Context→action patterns that predict what you'll need next. When you open a particular file, anticipation predicts which tools and commands typically follow. The prompt hook surfaces these predictions automatically.
Track long-term objectives with milestones and progress. Goals persist across sessions, so the soul always knows what you're working toward and how far you've come.
The narrative engine tracks your session's work mode — exploring, building, debugging, reviewing — by observing tool usage and file patterns. The prompt hook displays your current mode, and anticipation uses it to filter predictions to what's relevant right now.
Track knowledge gaps as you encounter them. When you hit something you don't understand, note it. Later, when the gap is resolved, record what you learned. This builds a map of your evolving understanding.
Track prediction accuracy across domains. Was that architecture suggestion correct? Did the debugging approach work? Over time, calibration reveals where the soul's advice is reliable and where it needs improvement.
| Variable | Description | Default |
|---|---|---|
| CHITTA_SOUL_DIR | Soul data directory — where DuckDB, embeddings, and state are stored | ~/.claude/mind/chitta |
| CHITTA_BIN | Path to the chitta CLI binary |
~/.claude/bin/chitta |
| CHITTA_SOCKET | Unix socket path for daemon communication | /tmp/chittad.sock |
| CHITTA_LOG_LEVEL | Logging verbosity for the daemon | info |
Check that ~/.claude/bin/chittad exists and is executable. Run it manually to see errors:
search_symbols returns nothingEmbeddings have not been generated. Run both steps after indexing:
The daemon is not running. Terminate the stale process and retry — the daemon auto-restarts on the next call:
The MCP server process is stale. Restart it:
This is normal for a fresh install. Memories build organically through usage — preferences, corrections, solutions, and insights accumulate as you work together.
embed_symbols shows 0 newAll symbols are already embedded. Use the reset flag to regenerate with fresh text: