add-stack-context について
add-stack-contextは、プロジェクトで使われる技術の公式なベンダーコンテキストを探して導入するスキルです。所有元と導入手順を確認し、更新されるベンダー文書をエージェント指示内で参照できるようにして、技術ごとの結果を記録します。
主な機能
- 01宣言された技術の一覧化
- 02関連スキルとベンダー情報の検索
- 03公式な所有元と導入手順の確認
- 04エージェント指示への最新ガイダンス追加
- 05技術ごとの対応結果の記録
活用シーン
- 01不慣れなリポジトリでのエージェント作業準備
- 02プロジェクト依存技術の公式ガイダンス検索
- 03作業中のベンダー文書の最新状態維持
- 04入手不可または未解決の技術情報の報告
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ toy-crane/ skills --skill add-stack-contextインストール後、Claude Code で/add-stack-contextを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlevals/evals.jsontrigger-evals.json詳細
スタックコンテキストの追加
スタックを把握する
マニフェストファイルと設定ファイルから、プロジェクトの構築方法や運用方法を決定する直接的な技術のチェックリストを作成します。フレームワーク、ライブラリ、開発者向けツール、ホスト型サービスを含め、推移的依存関係は除外します。ロックファイルはインストール済みバージョンの確認に使い、チェックリストの項目を増やすためには使いません。プロジェクトでまだスタックが宣言されていない場合は、使用する予定の技術をユーザーに尋ねます。
スキルとベンダーのコンテキストを見つける
チェックリストの各項目について、find-skills が利用可能な場合は実行し、関連するスキルを見つけます。利用できない場合は、このスキルを単独でインストールできる状態に保つため、Skills CLI または同等の最新情報源を使って現在の Skills エコシステムを検索します。
候補の所有元は、技術ベンダーの最新ドキュメントまたは公式組織で確認します。検索順位、インストール数、リポジトリの人気度は、その関係性の根拠にはなりません。ドキュメントに記載されたインストール方法と想定される変更を確認し、ベンダー管理のスキルが不足している場合はインストールします。関連性のあるコミュニティスキルを任意の候補として評価しますが、明示的なユーザーの承認を得てからインストールし、技術の公式コンテキストとして扱うことは決してありません。
スキル検索で見つからない公式コンテキストについても、インストーラー、codemod、パッケージに同梱されたドキュメント、MCP サーバーなど、ベンダーの最新情報源を調べます。ベンダーがバージョン固有のコンテキストを提供している場合は、インストール済みバージョンに合わせ、ベンダーが文書化した方法を適用します。公式の提供経路がない場合は、その不足を記録し、コミュニティの候補で補わないようにします。
変更されるガイダンスを最新の状態に保つ
ベンダーの llms.txt または同等の変更されるドキュメントは、現在のリモートソースとして扱い、リポジトリにコピーするファイルとはみなしません。リポジトリ内の既存の AGENTS.md または CLAUDE.md の領域に、範囲を限定した管理対象の指示を追加または更新します。技術と公式情報源を明記し、後続のエージェントに関連作業の開始時に情報を取得するよう指示し、インストール済みバージョンとの整合を求めます。
ユーザーが作成したコンテキストと、エージェント向け指示ファイル間の既存のリンク、インポート、その他の共有方法を維持します。両方のファイルが独立していて有効な場合は、他の内容を置き換えずに、両方に同じ最新情報の取得方法を記載します。ベンダー管理ブロックはベンダーの所有物として扱い、公式の方法でのみ更新します。
すべての技術を漏れなく確認する
チェックリストの各項目が、以下のいずれかの結果になるまで完了しません。
- インストール済み
- すでに存在
- 公式情報源から入手不可
- 理由を明記したうえでブロック
すべての項目について、結果と確認した公式情報源を要約します。コンテキストをインストールした場合は、実施した変更とベンダーが文書化した更新方法を記載します。承認待ちのコミュニティ候補は別に列挙します。ベンダーの最新ガイダンスについては、タスク実行時の取得を更新方法として明記し、キャッシュ済みのコピーを最新情報として扱わず、取得できない場合はそのブロックを報告します。