Communityコーディング&開発github.com

hecpack context

現在のプロジェクトのコンテキストツリーを表示するローカルページを開きます。各セッションモードとエージェントが起動時に読み込むものや、リンクから参照可能なものを一覧表示し、コストの高いファイル、ルール、未読のドキュメント、重複テキストなどを把握できます。

hecpack context とは?

このスキルは、プロジェクトのコンテキスト構造を視覚化し、各エージェントやモードが起動時にどのファイルを読み込むか、またリンク経由で何を参照できるかを明確にします。Claude Code の内部ファイル、hecpack フック、エージェントボディなど、初期ロードされるすべての要素をツリー形式で表示するため、開発者は各エージェントのコンテキスト負荷を即座に把握できます。また、最もトークンコストが高いファイル、パスで適用されるルール、誰も読んでいないドキュメント、重複しているテキスト、前回の実行からの変化もリストアップされます。このページはスクリプトによってモデル呼び出しなしで構築されるため、迅速かつ低コストで利用できます。ユーザーが `/hecpack:context` を実行したときや、エージェントやモードの初期コンテキスト量を尋ねたときに最適です。対象プラットフォームは Claude Code とそのプラグインシステムであり、hecpack フックと連携して動作します。

対応✓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に質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

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行で示し、変更は行わないでください。スクリプトが失敗した場合は、エラー行を表示して停止してください。

関連スキル