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 の更新で追加または変更された文字列の場合にのみ再度実行されます。
ビルドと表示
1つのコマンドで実行でき、分析は不要です(--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 の推定値です。
スクリプトのサマリー行をユーザーの言語で伝え、数値はそのまま保持し、ページのパスを伝えてください。ユーザーが何を削減すべきか尋ねない限り、追加の説明は不要です。その場合は、「最もコストが高いもの」の上位2〜3行と重複をそれぞれ1行で示し、変更は行わないでください。スクリプトが失敗した場合は、エラー行を表示して停止してください。