Source profileQuality 77/100

affaan-m/ECC/.agents/skills/strategic-compact/SKILL.md

strategic-compact

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

Source repository stars
234,327
Declared platforms
0
Static risk flags
0
Last source update
2026-07-27
Source checked
2026-07-28

Decision brief

What it does—and where it fits

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

Best for

    Not for

    • Tasks that require unconfirmed production actions or broad system permissions.
    • Environments where the pinned source and install steps cannot be inspected.

    Compatibility matrix

    Platform support, with evidence labels

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    Installation

    Inspect first. Install second.

    The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

    Source-detected install commandSource
    npx skills add https://github.com/affaan-m/ECC --skill ".agents/skills/strategic-compact"
    Safe inspection promptEditorial

    Inspect the Agent Skill "strategic-compact" from https://github.com/affaan-m/ECC/blob/4e973d3eaf92d97f8d2e2d8abb39d8bdc8711b38/.agents/skills/strategic-compact/SKILL.md at commit 4e973d3eaf92d97f8d2e2d8abb39d8bdc8711b38. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

    Workflow

    What the source asks the agent to do

    1. 01

      Hook Setup

      Add to your /.claude/settings.json:

      Add to your /.claude/settings.json:
    2. 02

      When to Activate

      Running long sessions that approach context limits (200K+ tokens)

      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
    3. 03

      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

      Often mid-task, losing important contextNo awareness of logical task boundariesCan interrupt complex multi-step operations
    4. 04

      How It Works

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

      Context size (primary) — Reads the latest usage record from the session transcript (transcriptpath in the hook payload) and sums inputtokens + cachereadinputtokens + cachecreationinputtokens (the true context size of th…Tool-call count (secondary) — Counts tool invocations in session; suggests at a configurable threshold (default: 50 calls), then every 25 calls afterThe suggest-compact.js script runs on PreToolUse (Edit/Write) and combines two signals:
    5. 05

      Configuration

      Environment variables: - COMPACTTHRESHOLD — Tool calls before first suggestion (default: 50) - COMPACTCONTEXTTHRESHOLD — Context tokens before the context-size suggestion (default: 160000 on a 200k window, 250000 on a 1M window; 0 disables the context signal) - COMPACTCONTEXTINT…

      COMPACTTHRESHOLD — Tool calls before first suggestion (default: 50)COMPACTCONTEXTTHRESHOLD — Context tokens before the context-size suggestion (default: 160000 on a 200k window, 250000 on a 1M window; 0 disables the context signal)COMPACTCONTEXTINTERVAL — Additional context tokens before the suggestion repeats (default: 60000)

    Permission review

    Static risk signals and limitations

    No configured static risk pattern was detected

    This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score77/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars234,327SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

    Pinned source

    Provenance and original SKILL.md

    Repository
    affaan-m/ECC
    Skill path
    .agents/skills/strategic-compact/SKILL.md
    Commit
    4e973d3eaf92d97f8d2e2d8abb39d8bdc8711b38
    License
    MIT
    Collected
    2026-07-28
    Default branch
    main
    View the original SKILL.md

    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 combines two signals:

    1. Context size (primary) — Reads the latest usage record from the session transcript (transcript_path in the hook payload) and sums input_tokens + cache_read_input_tokens + cache_creation_input_tokens (the true context size of the turn). Suggests /compact at a window-scaled threshold — 160k tokens on a 200k window, 250k on a 1M window (detected from a [1m] model marker, or inferred when observed tokens already exceed 200k) — and re-reminds after every additional 60k tokens of context growth
    2. Tool-call count (secondary) — Counts tool invocations in session; suggests at a configurable threshold (default: 50 calls), then every 25 calls after

    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)
    • COMPACT_CONTEXT_THRESHOLD — Context tokens before the context-size suggestion (default: 160000 on a 200k window, 250000 on a 1M window; 0 disables the context signal)
    • COMPACT_CONTEXT_INTERVAL — Additional context tokens before the suggestion repeats (default: 60000)
    • ECC_CONTEXT_WINDOW_TOKENS — Explicit context-window size, in tokens, overriding auto-detection. Set this for large-window models whose reported id lacks a [1m] marker (e.g. 400k Opus 4.x, or a new 1M-window model family) so the threshold scales to the real window instead of defaulting to 200k and overstating context usage.
    • CLAUDE_CODE_AUTO_COMPACT_WINDOW — Claude Code's native window-size override, in tokens; honored as a fallback when ECC_CONTEXT_WINDOW_TOKENS is unset.

    The context window is otherwise auto-detected from a [1m] model marker or inferred when observed tokens already exceed 200k. On a large-window model that carries neither signal, set one of the overrides above so the /compact suggestion fires at the right point.

    Compaction Decision Guide

    Use this table to decide when to compact:

    Phase TransitionCompact?Why
    Research → PlanningYesResearch context is bulky; plan is the distilled output
    Planning → ImplementationYesPlan is in TodoWrite or a file; free up context for code
    Implementation → TestingMaybeKeep if tests reference recent code; compact if switching focus
    Debugging → Next featureYesDebug traces pollute context for unrelated work
    Mid-implementationNoLosing variable names, file paths, and partial state is costly
    After a failed approachYesClear the dead-end reasoning before trying a new approach

    What Survives Compaction

    Understanding what persists helps you compact with confidence:

    PersistsLost
    CLAUDE.md instructionsIntermediate reasoning and analysis
    TodoWrite task listFile contents you previously read
    Memory files (~/.claude/memory/)Multi-step conversation context
    Git state (commits, branches)Tool call history and counts
    Files on diskNuanced 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

    Related

    • The Longform Guide — Token optimization section
    • Memory persistence hooks — For state that survives compaction
    • continuous-learning skill — Extracts patterns before session ends

    Alternatives

    Compare before choosing