ccc --test first — it runs a 22-point check and points to the specific failure.
`ccc: command not found`
`ccc: command not found`
The Fix — add npm bin to PATH:Then reload your shell:Fix — run the installer again:After reinstalling, verify with
ccc binary is not on your PATH. This usually means the symlink was not created during installation or ~/.npm-bin is missing from your shell’s PATH.Fix — reinstall:which ccc.`ccc --test` fails
`ccc --test` fails
The 22-point self-test checks Node.js version, binary paths, skill directories, hook wiring, and more. Look at which test number fails.Node.js version — CC Commander requires Node.js ≥ 18. Check your version:If it is below 18, install Node.js 18 or later via nodejs.org or your version manager (After repair, re-run:If specific tests still fail after repair, run the installer again with
nvm, fnm).State corruption — If the test reports corrupt state files, repair them:--verify:Split mode not working
Split mode not working
Split mode requires Install tmux:Use simple mode instead:
If you prefer not to install tmux, run:This opens the menu in your current terminal without creating tmux windows.
tmux. If it is not installed, ccc falls back or errors on launch.Check if tmux is installed:Context fills up too fast
Context fills up too fast
Long sessions with verbose tool output consume context quickly. Three approaches address this:Enable the context-guard hook — it warns at ~70% and auto-saves your session for clean resumption after compaction.Use the Scope your dispatches —
caveman skill — strips markdown, emojis, and prose from responses for approximately 75% output token savings during fast iteration:ccc --dispatch works best with focused, single-concern tasks. Large tasks consume more context per dispatch. Split large work into smaller dispatches.Enable context-mode — sandboxes tool output into SQLite + FTS5, returning only BM25 snippets. Delivers up to 98% context reduction on tool-heavy tasks.Skills not appearing
Skills not appearing
If a skill you expect is not available in a session, it may not be installed or may be in a tier that was not selected.Check what is installed:Install a specific skill:Install a full tier:Load a skill on demand without installing it — say this inside a session:This loads from disk without modifying your installed tier.
Daemon not processing tasks
Daemon not processing tasks
If queued tasks are not being picked up, work through these checks in order.Check the queue:Check daemon status:Restart the daemon:If the daemon was stopped by a crash or system restart, the queue is preserved — tasks will process after restart.
Cost alerts firing too often
Cost alerts firing too often
The Navigate to Cost → Budget to raise the alert thresholds.Disable the hook entirely (not recommended for shared environments):For longer YOLO-mode sessions, the budget is set explicitly at $10 with a 100-turn cap — cost alerts will still fire as a secondary warning.
cost-alert hook fires at approximately 2.00 per session. If you regularly run sessions that exceed these thresholds, adjust the budget or disable the alerts.From inside a session:YOLO mode stopped early
YOLO mode stopped early
YOLO mode can be halted between cycles by a stop file. If a previous session placed a stop file, YOLO will not resume.Check for the stop file:Remove it to allow YOLO to run again:You can also create this file intentionally to stop an in-progress YOLO run at the next cycle boundary:
Knowledge not compounding between sessions
Knowledge not compounding between sessions
The knowledge system extracts lessons only from sessions that complete normally. Force-quitting with If these directories are empty after several sessions, check that
kill, closing the terminal mid-session, or killing the process skips the extraction step.Let sessions end naturally — press Escape or q to cancel a task and return to the menu, then exit from the menu. This allows the Stop hooks to fire and the knowledge extractor to run.Check for existing lesson files:auto-lessons and the knowledge hooks are wired in your ~/.claude/settings.json.Vendor packages outdated
Vendor packages outdated
CC Commander aggregates 19 vendor packages as git submodules. They are updated automatically via GitHub Actions weekly, but your local copy only updates when you run:This pulls the latest release and reinstalls. Your state, sessions, and knowledge base are preserved.
OpenClaw integration not detecting
OpenClaw integration not detecting
The OpenClaw adapter requires the OpenClaw process to be running before CC Commander launches. If CCC starts first, it will not find the OpenClaw socket.Correct startup order:
- Start OpenClaw
- Verify it is running: check
/claw statusinside OpenClaw - Launch CC Commander:
ccc
openclaw-adapter and openclaw-sync hooks auto-detect the running OpenClaw process on session start. If the hooks are not listed as active in ccc --status, restart CCC after confirming OpenClaw is running.Still Stuck?
Run the full self-test and share the output when asking for help:ccc --test and your Node.js version (node --version).