Catalog
affaan-m/strategic-compact

affaan-m

strategic-compact

Suggests manual context compaction at logical intervals to preserve context through task phases rather than arbitrary auto-compaction.

global
New~1.3k
v1.1Saved May 11, 2026

Strategic Compact Skill

Suggests manual /compact at strategic points in your workflow rather than relying on arbitrary auto-compaction.

When to Activate

  • Running long sessions that approach context limits (200K+ tokens)
  • Working on multi-phase tasks (research → plan → implement → test)
  • Switching between unrelated tasks within the same session
  • After completing a major milestone and starting new work
  • When responses slow down or become less coherent (context pressure)

Why Strategic Compaction?

Auto-compaction triggers at arbitrary points:

  • Often mid-task, losing important context
  • No awareness of logical task boundaries
  • Can interrupt complex multi-step operations

Strategic compaction at logical boundaries:

  • After exploration, before execution — Compact research context, keep implementation plan
  • After completing a milestone — Fresh start for next phase
  • Before major context shifts — Clear exploration context before different task

How It Works

The suggest-compact.js script runs on PreToolUse (Edit/Write) and:

  1. Tracks tool calls — Counts tool invocations in session
  2. Threshold detection — Suggests at configurable threshold (default: 50 calls)
  3. Periodic reminders — Reminds every 25 calls after threshold

Hook Setup

Add to your ~/.claude/settings.json:

{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Edit",
        "hooks": [{ "type": "command", "command": "node ~/.claude/skills/strategic-compact/suggest-compact.js" }]
      },
      {
        "matcher": "Write",
        "hooks": [{ "type": "command", "command": "node ~/.claude/skills/strategic-compact/suggest-compact.js" }]
      }
    ]
  }
}

Configuration

Environment variables:

  • COMPACT_THRESHOLD — Tool calls before first suggestion (default: 50)

Compaction Decision Guide

Use this table to decide when to compact:

Phase Transition Compact? Why
Research → Planning Yes Research context is bulky; plan is the distilled output
Planning → Implementation Yes Plan is in TodoWrite or a file; free up context for code
Implementation → Testing Maybe Keep if tests reference recent code; compact if switching focus
Debugging → Next feature Yes Debug traces pollute context for unrelated work
Mid-implementation No Losing variable names, file paths, and partial state is costly
After a failed approach Yes Clear the dead-end reasoning before trying a new approach

What Survives Compaction

Understanding what persists helps you compact with confidence:

Persists Lost
CLAUDE.md instructions Intermediate reasoning and analysis
TodoWrite task list File contents you previously read
Memory files (~/.claude/memory/) Multi-step conversation context
Git state (commits, branches) Tool call history and counts
Files on disk Nuanced user preferences stated verbally

Best Practices

  1. Compact after planning — Once plan is finalized in TodoWrite, compact to start fresh
  2. Compact after debugging — Clear error-resolution context before continuing
  3. Don't compact mid-implementation — Preserve context for related changes
  4. Read the suggestion — The hook tells you when, you decide if
  5. Write before compacting — Save important context to files or memory before compacting
  6. Use /compact with a summary — Add a custom message: /compact Focus on implementing auth middleware next

Token Optimization Patterns

Trigger-Table Lazy Loading

Instead of loading full skill content at session start, use a trigger table that maps keywords to skill paths. Skills load only when triggered, reducing baseline context by 50%+:

Trigger Skill Load When
"test", "tdd", "coverage" tdd-workflow User mentions testing
"security", "auth", "xss" security-review Security-related work
"deploy", "ci/cd" deployment-patterns Deployment context

Context Composition Awareness

Monitor what's consuming your context window:

  • CLAUDE.md files — Always loaded, keep lean
  • Loaded skills — Each skill adds 1-5K tokens
  • Conversation history — Grows with each exchange
  • Tool results — File reads, search results add bulk

Duplicate Instruction Detection

Common sources of duplicate context:

  • Same rules in both ~/.claude/rules/ and project .claude/rules/
  • Skills that repeat CLAUDE.md instructions
  • Multiple skills covering overlapping domains

Context Optimization Tools

  • token-optimizer MCP — Automated 95%+ token reduction via content deduplication
  • context-mode — Context virtualization (315KB to 5.4KB demonstrated)
  • The Longform Guide — Token optimization section
  • Memory persistence hooks — For state that survives compaction
  • continuous-learning skill — Extracts patterns before session ends
Files2
2 files · 2.8 KB

Select a file to preview

Overall Score

78/100

Grade

B

Good

Safety

82

Quality

75

Clarity

82

Completeness

68

Summary

This skill guides AI agents to manually invoke context compaction (`/compact`) at strategic task boundaries rather than relying on auto-compaction, which can interrupt work mid-phase. It includes a bash script that runs on PreToolUse hooks to track tool calls and suggest compaction at configurable thresholds (default: 50 calls), with periodic reminders.

Detected Capabilities

shell script executionenvironment variable read (COMPACT_THRESHOLD, CLAUDE_SESSION_ID)temporary file write (/tmp/claude-tool-count-*)PreToolUse hook activationstderr output (suggestions to user)

Trigger Keywords

Phrases that MCP clients use to match this skill to user intent.

manage context windowstrategic compactionlong session workflowphase transitionpreserve task contexttoken budget optimizationmulti-phase tasks

Risk Signals

INFO

Temporary file write to /tmp/ with session-based naming

suggest-compact.sh:40-48
INFO

Environment variable read for configuration (COMPACT_THRESHOLD)

suggest-compact.sh:38
INFO

Reference to external URL (x.com link) in SKILL.md

SKILL.md:98

Referenced Domains

External domains referenced in skill content, detected by static analysis.

x.com

Use Cases

  • Preserve research context through multi-phase tasks (research → plan → implement → test)
  • Recover token budget before context limits are reached in long sessions
  • Clear exploration and debugging context before starting unrelated tasks
  • Get reminders on when to manually compact rather than experiencing disruptive auto-compaction
  • Optimize context composition by understanding what persists and what is lost during compaction

Quality Notes

  • Skill has clear activation triggers grounded in real workflow problems (context limits, phase transitions)
  • Practical decision table guides users on when to compact, with nuanced advice (e.g., 'maybe' for impl→testing)
  • Bash script is lean (~50 lines) and includes clear comments explaining reasoning
  • Well-structured sections (Why, How, Setup, Configuration, Decision Guide, Best Practices) make the skill easy to follow
  • Strengths: concrete examples, relatable pain points (auto-compact mid-task), actionable advice with trade-offs documented
  • Missing: no error handling in script (e.g., if /tmp is not writable, if CLAUDE_SESSION_ID is malformed)
  • Missing: no documented limitations on hook frequency or overhead of running on every Edit/Write
  • Missing: no guidance on what to do if compaction doesn't help or if context still fills rapidly
  • Supporting script is correctly named and present
  • Documentation is conversational and accessible without sacrificing technical detail
Model: claude-haiku-4-5-20251001Analyzed: May 11, 2026

Reviews

Add this skill to your library to leave a review.

No reviews yet

Be the first to share your experience.

Version History

v1.1

Content updated

2026-04-20

Latest
v1.0

Seeded from github.com/affaan-m/everything-claude-code

2026-03-16

Add affaan-m/strategic-compact to your library

Command Palette

Search for a command to run...