Agent skill

Strategic Compact

by affaan-m in affaan-m/ECC

“建议在逻辑间隔处手动压缩上下文,以在任务阶段中保留上下文,而非任意的自动压缩。”

— description from SKILL.md by affaan-m
MITAuto-check passed

Install Strategic Compact

skills CLI
$ npx skills add affaan-m/ECC --skill strategic-compact -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install affaan-m/ECC strategic-compact --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/affaan-m/ECC.git skills-src && mkdir -p .claude/skills && cp -r skills-src/docs/zh-CN/skills/strategic-compact .claude/skills/strategic-compact && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
strategic-compact
GitHub stars
277k
Used in
3 other repos
Token cost
~943 tokens
SKILL.md length
202 words
Files
1
Skills in repo
683
Repo updated
First seen
Licence
MIT

At a glance

  • Works in 3 steps: 跟踪工具调用 — 统计会话中的工具调用次数 → 阈值检测 — 在可配置的阈值处建议压缩(默认:50次调用) → 定期提醒 — 达到阈值后,每25次调用提醒一次
  • SKILL.md covers 何时激活, 为何采用战略精简?, 工作原理 and 钩子设置, plus 6 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

About this skill

Strategic Compact is a skill in affaan-m/ECC (277k stars). Its SKILL.md is about 943 tokens, and copies of it appear in 3 other owners' repositories. Licence: MIT.

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. 跟踪工具调用 — 统计会话中的工具调用次数
  2. 阈值检测 — 在可配置的阈值处建议压缩(默认:50次调用)
  3. 定期提醒 — 达到阈值后,每25次调用提醒一次

What it can do on your machine

Read from SKILL.md and the folder at commit 2d515e4. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are json).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • x.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Strategic Compact loads about 943 tokens when it runs. Until then it costs about 14 tokens; SKILL.md has 202 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~14
When it runs · the whole SKILL.md, loaded when a task matches
~943

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from affaan-m/ECC at commit 2d515e4, republished under its MIT licence (© affaan-m). 202 words, ~943 tokens.

Download SKILL.mdSave it as .claude/skills/strategic-compact/SKILL.md (or your agent's skills folder).
name
strategic-compact
description
建议在逻辑间隔处手动压缩上下文,以在任务阶段中保留上下文,而非任意的自动压缩。
origin
ECC

战略精简技能

建议在你的工作流程中的战略节点手动执行 /compact,而不是依赖任意的自动精简。

何时激活

  • 运行长时间会话,接近上下文限制时(200K+ tokens)
  • 处理多阶段任务时(研究 → 规划 → 实施 → 测试)
  • 在同一会话中切换不相关的任务时
  • 完成一个主要里程碑并开始新工作时
  • 当响应变慢或连贯性下降时(上下文压力)

为何采用战略精简?

自动精简会在任意时间点触发:

  • 通常在任务中途,丢失重要上下文
  • 无法感知逻辑任务边界
  • 可能中断复杂的多步骤操作

在逻辑边界进行战略精简:

  • 探索之后,执行之前 — 压缩研究上下文,保留实施计划
  • 完成里程碑之后 — 为下一阶段重新开始
  • 在主要上下文切换之前 — 在开始不同任务前清理探索上下文

工作原理

suggest-compact.js 脚本在 PreToolUse (Edit/Write) 时运行,并且:

  1. 跟踪工具调用 — 统计会话中的工具调用次数
  2. 阈值检测 — 在可配置的阈值处建议压缩(默认:50次调用)
  3. 定期提醒 — 达到阈值后,每25次调用提醒一次

钩子设置

作为插件安装? 无需任何设置。插件的 hooks/hooks.json 已经注册了 suggest-compact.js(钩子 ID pre:edit-write:suggest-compact,在 standard 和 strict 钩子配置档中生效)。不要把下面的代码块复制到 ~/.claude/settings.json — 插件安装中不存在 ~/.claude/scripts/,并且重复注册插件钩子会导致双重执行。

如果是手动安装(./install.sh),添加到你的 ~/.claude/settings.json:

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

配置

环境变量:

  • COMPACT_THRESHOLD — 首次建议前的工具调用次数(默认:50)

压缩决策指南

使用此表来决定何时压缩:

阶段转换压缩?原因
研究 → 规划是研究上下文很庞大;规划是提炼后的输出
规划 → 实施是规划已保存在 TodoWrite 或文件中;释放上下文以进行编码
实施 → 测试可能如果测试引用最近的代码则保留;如果要切换焦点则压缩
调试 → 下一项功能是调试痕迹会污染不相关工作的上下文
实施过程中否丢失变量名、文件路径和部分状态代价高昂
尝试失败的方法之后是在尝试新方法之前,清理掉无效的推理过程

压缩后保留的内容

了解哪些内容会保留有助于您自信地进行压缩:

保留的内容丢失的内容
CLAUDE.md 指令中间的推理和分析
TodoWrite 任务列表您之前读取过的文件内容
记忆文件 (~/.claude/memory/)多轮对话的上下文
Git 状态(提交、分支)工具调用历史和计数
磁盘上的文件口头陈述的细微用户偏好

最佳实践

  1. 规划后压缩 — 一旦计划在 TodoWrite 中最终确定,就压缩以重新开始
  2. 调试后压缩 — 在继续之前,清理错误解决上下文
  3. 不要在实施过程中压缩 — 为相关更改保留上下文
  4. 阅读建议 — 钩子告诉您何时,您决定是否
  5. 压缩前写入 — 在压缩前将重要上下文保存到文件或记忆中
  6. 使用带摘要的 /compact — 添加自定义消息:/compact Focus on implementing auth middleware next

令牌优化模式

触发表惰性加载

不在会话开始时加载完整的技能内容,而是使用一个将关键词映射到技能路径的触发表。技能仅在触发时加载,可将基线上下文减少 50% 以上:

触发词技能加载时机
"test", "tdd", "coverage"tdd-workflow用户提及测试时
"security", "auth", "xss"security-review涉及安全相关工作时
"deploy", "ci/cd"deployment-patterns涉及部署上下文时
上下文组合感知

监控哪些内容正在消耗你的上下文窗口:

  • CLAUDE.md 文件 — 始终加载,需保持精简
  • 已加载技能 — 每个技能增加 1-5K 令牌
  • 对话历史 — 随每次交流增长
  • 工具结果 — 文件读取、搜索结果会增加体积
重复指令检测

常见的重复上下文来源:

  • 相同的规则同时出现在 ~/.claude/rules/ 和项目 .claude/rules/ 中
  • 技能重复了 CLAUDE.md 的指令
  • 多个技能覆盖了重叠的领域
上下文优化工具
  • token-optimizer MCP — 通过内容去重实现 95% 以上的自动令牌减少
  • context-mode — 上下文虚拟化(已演示从 315KB 减少到 5.4KB)

相关

  • 长篇指南 — Token 优化部分
  • 记忆持久化钩子 — 用于在压缩后保留状态
  • continuous-learning 技能 — 在会话结束前提取模式

© affaan-m, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in docs/zh-CN/skills/strategic-compact of affaan-m/ECC.

Open the folder on GitHubat commit 2d515e4

Used in 3 other repositories

We found 3 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 3 other GitHub owners. This page covers the copy in affaan-m/ECC, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Strategic Compact next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Strategic Compact compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Strategic Compact this skillaffaan-m/ECC277k3 repos~943Automated safety check: PassMIT
Cc Skill Strategic Compactsickn33/agentic-awesome-skills47k1 repos~1.1kAutomated safety check: PassMIT
Strategic Compactxu-xiang/everything-claude-code-zh2k—~570Automated safety check: PassMIT
Strategic Compactxu-xiang/everything-claude-code-zh2k—~296Automated safety check: PassMIT
Compactcatlog22/Claude-Code-Workflow2.1k—~3.2kAutomated safety check: PassMIT
Compactnessparcadei/Continuous-Claude-v33.9k1 repos~732Automated safety check: NotesMIT

Similar skills

  • Cc Skill Strategic Compact

    sickn33/agentic-awesome-skills

    Prepare a verified checkpoint before condensing an agent conversation at a phase boundary.

    47k GitHub starsUsed in 1 repo~1.1k tokens
    Auto-check passed
  • Strategic Compact

    xu-xiang/everything-claude-code-zh

    建议在逻辑间隔进行手动上下文压缩(Context Compaction),以便在任务阶段中保留上下文,而不是依赖任意的自动压缩。

    2k GitHub stars~570 tokensUpdated 7 mo ago
    Agent WorkflowsAuto-check passed
  • Strategic Compact

    xu-xiang/everything-claude-code-zh

    建议在逻辑间隔处进行手动压缩(Manual Compaction),以在整个任务阶段保持上下文(Context),而非随意的自动压缩。

    2k GitHub stars~296 tokensUpdated 7 mo ago
    Auto-check passed
  • Compact

    catlog22/Claude-Code-Workflow

    Compact current session memory into structured text for session recovery.

    2.1k GitHub stars~3.2k tokensUpdated 3 mo ago
    Agent WorkflowsAuto-check passed
  • Compactness

    parcadei/Continuous-Claude-v3

    Problem-solving strategies for compactness in topology. An agent skill from parcadei/Continuous-Claude-v3.

    3.9k GitHub starsUsed in 1 repo~732 tokens
    Research & ScienceAuto-check: notes
  • Wrap getTokenOptimizer().getCompactContext() to retrieve compacted ReasoningBank context for cost-analysis queries; report bridge-reported tokensSaved

    74k GitHub stars~657 tokensUpdated yesterday
    Auto-check: notes

More from affaan-m/ECC

All 682 skills in this repo
  • Skill Stocktake

    affaan-m/ECC

    Audits your installed Claude skills and commands for quality, with a quick mode for recently changed skills and a full mode that evaluates all of them through subagents.

    277k GitHub starsUsed in 5 repos~3.1k tokens
    Auto-check passed
  • Ingests, indexes, searches, edits and monitors video, audio and live streams through the VideoDB Python SDK, returning stream links, clips and timestamps.

    277k GitHub starsUsed in 3 repos~3.5k tokens
    Auto-check: notes
  • Docs Governance

    affaan-m/ECC

    Route broad documentation-governance requests to existing ECC skills and run an opt-in, read-only audit of mapped documentation roles, links, ADR indexes, and evidence references.

    277k GitHub stars~1.1k tokensUpdated today
    Auto-check passed
  • Rules Distillation

    affaan-m/ECC

    Scans installed skills for principles that recur across them and proposes rule-file changes: append, revise, add a section, create a file or leave as covered.

    277k GitHub starsUsed in 2 repos~2.3k tokens
    Auto-check passed
  • Builds DRAFT counterparty agreements from one markdown template and a small JSON spec per party, with clauses picked by the party's role.

    277k GitHub stars~2.9k tokensUpdated today
    Auto-check passed
  • Set an ECC-specific frontend design direction for production UI work.

    277k GitHub starsUsed in 1 repo~2.2k tokens
    Auto-check passed

Questions about Strategic Compact

How do I install Strategic Compact in Claude Code?

Run `npx skills add affaan-m/ECC --skill strategic-compact -a claude-code`. Or copy the skill folder (docs/zh-CN/skills/strategic-compact in affaan-m/ECC) into .claude/skills/strategic-compact in your project. Claude Code loads it when a task matches its description.

How do I install Strategic Compact in Codex?

Run `npx skills add affaan-m/ECC --skill strategic-compact -a codex`. Or copy the skill folder (docs/zh-CN/skills/strategic-compact in affaan-m/ECC) into .agents/skills/strategic-compact in your project. Codex loads it when a task matches its description.

Can I use Strategic Compact in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add affaan-m/ECC --skill strategic-compact -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/strategic-compact, .gemini/skills/strategic-compact, .github/skills/strategic-compact and .opencode/skills/strategic-compact in your project.

What does Strategic Compact need to run?

SKILL.md names no scripts, command-line tools or credentials: Strategic Compact is instructions for the agent only.

Does Strategic Compact access the network?

SKILL.md names 1 domain. As links in the text: x.com. This is read from the text; nothing was executed.

Is Strategic Compact safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Strategic Compact use?

Strategic Compact is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Strategic Compact use?

About 943 tokens (SKILL.md is roughly 3.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Strategic Compact?

Skills that share tags, products or a category with Strategic Compact: Cc Skill Strategic Compact (sickn33/agentic-awesome-skills, 47k stars), Strategic Compact (xu-xiang/everything-claude-code-zh, 2k stars), Strategic Compact (xu-xiang/everything-claude-code-zh, 2k stars) and Compact (catlog22/Claude-Code-Workflow, 2.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Strategic Compact?

affaan-m (a GitHub user) maintains it in affaan-m/ECC, which has 276,673 GitHub stars. The repository holds 683 skills in this directory. The repository was last updated on October 11, 2026.

Source: affaan-m/ECC on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.