cc-context-budgeting

v2026.09.25

Manage Claude Code's context window — token arithmetic, /compact strategy, anchor preservation, progressive loading, session analytics. Use this skill whenever a session gets long, context approaches limits, after /compact, when deciding what to load into CLAUDE.md vs leave in references, or when analyzing session cost/token usage. Triggers on: "context full", "compact", "too many tokens", "budget", "session analytics", "save tokens", "context window", "/compact strategy".

GitHub
Install command
npx skhub add thelobbi/cc-context-budgeting
Markdown
SKILL.md

Context Budgeting

Every token in context is a cost you pay every turn. This skill is the discipline that keeps long sessions cheap and coherent.

Token arithmetic

Rough budget on a 200K-context model:

ConsumerTypicalBudget
System prompt + CLAUDE.md3–8 K≤ 10 K
Skills frontmatter (all active)2–6 K≤ 8 K
MCP tool schemas (passive)5–25 K≤ 15 K
Hook definitions<1 K<1 K
Conversation historyvariable~120 K
Working headroom—≥ 20 K

If passive context (everything before conversation history) exceeds 30 K, optimize.

Three-tier loading (skill-creator canonical)

TierWhatSizeLoaded
1 — Frontmattername + description~50 tokensalways
2 — BodySKILL.md after frontmatter≤ 500 lineson activation
3 — Referencesreferences/*.md, MCP KB artifactsunlimitedon demand

Rule: if content doesn't change Claude's behavior every session, it belongs in tier 3.

/compact strategy

/compact condenses conversation history when it's filling up. It does NOT touch system prompt, CLAUDE.md, or skills.

When to /compact:

  • Conversation > 60 K tokens.
  • About to start a new phase (logical break).
  • Many long tool outputs in history.

When NOT to /compact:

  • Mid-debugging where specific earlier context matters.
  • Right before an important decision — the lost nuance might bite.
  • After a fresh /clear (nothing to compact).

Anchor preservation: before /compact, save anything you'd lose to engram via mem_save. After compact, the post-compact-context-restoration hook re-loads memory rules and recent context.

/clear vs /compact

CommandWhat it does
/compactSummarize history, keep system prompt + CLAUDE.md
/clearWipe everything including CLAUDE.md — fresh session

Use /clear between unrelated tasks. Use /compact mid-task.

Subagent delegation for context pressure

When a single subtask would consume too much context (e.g. scanning a huge codebase), delegate to a subagent. The agent gets a fresh window; you only see its report.

Agent({
  description: "Inventory all API endpoints",
  prompt: "Scan src/api/ recursively, list every route with method, auth requirement, and response schema. Report under 500 words."
})

Net: the scan consumes agent tokens; your session only pays for the 500-word summary.

Session analytics

Track cost patterns:

MetricTarget
Passive context (pre-conversation)≤ 30 K
Cost per turn≤ $0.05 (Sonnet), ≤ $0.15 (Opus)
Tools loaded but never called per session0 (prune unused MCPs)
/compact frequencyevery 20–30 exchanges on long sessions
Subagent delegation rate~1 per 5 substantive turns

Session analytics isn't automatic — periodically review what's consuming tokens and trim.

MCP delegation

NeedTool
Settings schema for compact configcc_docs_settings_schema
Compact/budget troubleshootingcc_docs_troubleshoot("context")
Model cost for budgetingcc_docs_model_recommend(task, budget)

Anti-patterns

  • Loading every skill body "just in case" → tier-2 explosion.
  • Massive CLAUDE.md with all conventions inline → routing fails + budget bloat.
  • Never compacting → session hits wall, Claude forgets the plan.
  • Compacting mid-critical-reasoning → loses the thread.
  • Global MCPs for project-specific work → 15 K tokens for tools you never call.

Reference

Discovery
Tags

No tags published for this skill.

Version
Latest version metadata

Version

v2026.09.25

Published

Sep 25, 2026

Category

Uncategorized

License

MIT

Source path

plugins/claude-code-expert/skills/cc-context-budgeting

Default branch

main

Latest commit

2f1269c

Tree SHA

629e050