Configs + hooks + scripts for Medium post: "How I Cut Claude Code Token Usage by 90%+".
This repo is intentionally a power-user default: it assumes you want aggressive token control, enforcement hooks, and a local shell wrapper. If you want the full stack, run the default installer. If you want less global surface area, use the opt-out flags below.
Post: claude-code-tips.md
Stack: CBM (code graph) + context-mode (output sandbox) + RTK (shell compression) + Headroom (API-layer) + Caveman (Claude output) + enforcement hooks. ~30min → 3h+ sessions, same 200K window.
git clone https://github.com/sgaabdu4/claude-code-tips.git
cd claude-code-tips && chmod +x install.sh && ./install.shSanity-checks git/curl/jq/python3 upfront. Installs Headroom (pip install --user), CBM binary, context-mode + Caveman plugins via claude plugin install, hooks, slash commands, statusline, settings, shell wrapper for your $SHELL. Idempotent — re-run anytime.
Default stays maximal. These flags narrow blast radius without editing the script:
./install.sh --no-shell-wrapper # install Headroom/RTK, but do not alias claude
./install.sh --no-caveman # skip Caveman plugin + omit it from settings
./install.sh --sonnet # use model: sonnet + effortLevel: high
./install.sh --check # validate repo wiring only--no-shell-wrapper is the safer alternative to skipping Headroom entirely: this stack relies on Headroom to provide RTK, so the flag keeps the binary installed while making API-layer compression an explicit headroom wrap claude -- <claude args> launch choice.
~/.claude/CLAUDE.md— your content preserved. Our framework is prepended inside<!--cct-->/<!--/cct-->markers. Re-runs replace inside markers; everything outside untouched.~/.claude/settings.json—jqdeep merge. Yourmodel/effortLevel/permissions/ custom env keys preserved. Ourhooksand framework env added.~/.claude/{hooks,commands,rules,bin}/*— per-file: if a target exists and differs from ours, renamed to<name>.bak.<timestamp>before overwrite. Identical files: no-op.~/.claude/agents/*— intentionally untouched. Keep your private subagent definitions outside this public repo.
./install.sh --checkWalks settings.json, asserts every hook command path resolves on disk, every mcp__plugin_* reference in commands has a matching enabledPlugins entry, every bin/ script referenced by a hook exists. Catches "hook referenced but not installed" forever.
| Path | Purpose |
|---|---|
install.sh |
One-click power-user install. Supports --check, --no-shell-wrapper, --no-caveman, and --sonnet. |
settings/settings.json |
~/.claude/settings.json — model, effort, hooks, env, plugins, statusline |
CLAUDE.md.example |
Body of ~/.claude/CLAUDE.md — rules + tool routing. Wrapped in <!--cct--> markers when installed |
hooks/ |
All enforcement hooks (cbm-, bash-ban-raw-tools, sync--on-edit, flutter-ctx-redirect, memory-repo-symlink) |
commands/ |
Slash commands (/e2e, /e2e-auto, /unleash, /ship) |
rules/ |
Empty by design — your stack-specific rules. See rules/README.md for the template |
bin/ |
Helper scripts (sync-copilot.mjs, sync-runner-tools.mjs) referenced by hooks |
statusline/statusline-command.sh |
Statusline — user, branch, model, ctx%, 5h/7d usage |
Subagent definitions are private by design. The commands can call local agents from ~/.claude/agents/, but this repo does not ship or overwrite them.
shell wrapper claude → headroom wrap claude
PreToolUse(Bash) context-mode + bash-ban-raw-tools + flutter-ctx-redirect + rtk
PreToolUse(Grep|...) cbm-code-discovery-gate
PostToolUse context-mode + cbm-mcp-marker
PostToolUse(Edit|Write) sync-copilot-on-edit + sync-runner-tools-on-edit
PreCompact context-mode
SessionStart context-mode + memory-repo-symlink + cbm-session-reminder
| Tool | Repo |
|---|---|
| Headroom (bundles RTK) | https://github.com/chopratejas/headroom |
| codebase-memory-mcp | https://github.com/DeusData/codebase-memory-mcp |
| context-mode plugin | https://github.com/mksglu/context-mode |
| Caveman plugin | https://github.com/JuliusBrussee/caveman |
| RTK standalone | https://github.com/rtk-ai/rtk |
| Tool | Install |
|---|---|
| flutter-driver-mcp (Flutter projects) | claude mcp add --transport stdio flutter-driver -- npx flutter-driver-mcp |
| agent-browser (web projects) | npm install -g agent-browser |
install.sh does not install these — the e2e commands abort with the relevant install hint if you run them without the tool.
The Medium post walks through the why of each layer, the failure modes that drove every hook, and the cost math. Start there: claude-code-tips.md.