Community编程与开发github.com

hecpack context

打开一个显示项目上下文树的本地页面,展示主会话的每种模式和每个代理在启动时加载了哪些内容(包括 Claude Code 自身的文件、hecpack 钩子、代理主体)以及它们可能通过链接读取的内容。它还列出成本最高的文件、按路径匹配的规则、无人阅读的文档以及重复文本,并显示自上次运行以来的变化。该功能通过脚本构建,无需调用模型。

hecpack context 是什么?

此技能为使用 Claude Code 或类似 AI 代理工具的开发者提供一个详细的项目上下文可视化页面。它通过扫描项目中的 Markdown 文件、上下文映射、代理配置和规则文件,生成一个包含上下文树的 HTML 报告。报告列出了每个代理或模式启动时加载的文件(如 CLAUDE.md、规则、记忆索引、代理列表和钩子文件),以及这些文件通过链接引用的内容。同时,它还识别出成本最高的文件(按令牌数乘以读者数计算)、按路径加载的规则、无人阅读的文档和重复的文本片段。该脚本完全本地运行,不调用任何 AI 模型,因此速度很快且不消耗令牌。用户可以通过运行 `/hecpack:context` 命令或询问“一个代理或模式启动时加载了多少上下文”来触发此技能。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Hecmatyar/hecpack/tree/HEAD/skills/context

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

hecpack context 是做什么的?

页面的用户语言

页面以用户使用的语言呈现;对于英语,跳过此步骤。否则,使用 <lang> 作为该语言的代码(如 ru、de、pt-BR):

node "${CLAUDE_PLUGIN_ROOT}/scripts/i18n.mjs" --lang <lang> --dir "${CLAUDE_PLUGIN_DATA}/i18n" --pages context

当 count 大于 0 时,翻译 missing 中的每个值,保持简短和清晰,保留每个 {placeholder} 以及产品名、命令名和文件名(plurals 下的每个键对应一个数字类别:写出该语法形式)。将所有内容存储在一次调用中,然后重新发送返回的 rejected 内容,进行修复:

node "${CLAUDE_PLUGIN_ROOT}/scripts/i18n.mjs" --lang <lang> --dir "${CLAUDE_PLUGIN_DATA}/i18n" --merge <<'JSON'
{"context.title": "...", ...}
JSON

翻译内容保留在插件的数据文件夹中:每种语言只执行一次,仅当 hecpack 更新添加或更改字符串时再次执行。

构建并打开

一个命令,无需你进行分析(对于英语,忽略 --lang <lang>):

node "${CLAUDE_PLUGIN_ROOT}/scripts/context-tree.mjs" --project "${CLAUDE_PROJECT_DIR}" --out "${CLAUDE_PLUGIN_DATA}/context" --lang <lang> --open $ARGUMENTS

该脚本读取项目的 .md 文件、上下文映射(.claude/hecpack/context-map.json,或同格式设置下的 .claude/context-map.json)、代理、规则和自动记忆索引,然后将页面、report.json 和简短历史记录写入插件的数据文件夹。项目本身不会发生任何更改。

页面为每个读者列出启动时加载的内容:CLAUDE.md 文件及其导入、没有 paths: 的规则、记忆索引、代理和技能列表、用于提示标签或代理的钩子文件,以及代理自身的指令。旁边是这些文件链接到的内容,并附有指示何时读取的行。然后是启动时成本最高的文件(令牌数乘以读者数)、每个文件及其读者、按路径加载的规则、无人访问的文档、相互重复的文件对,以及当钩子部分对于读者文件过少时的警告。令牌数按字符数 / 4 估算。

以用户的语言复述脚本的摘要行,保持数字不变,并给出页面路径。除非用户询问要修剪什么,否则不要添加任何内容;此时仅列举“成本最高”的前两或三行以及重复项,每行一条,且不进行任何更改。如果脚本失败,显示其错误行并停止。

相关技能