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