project-context-setup について
project-context-setupは、リポジトリ内のコンテキストファイルや運用規約を整えるエージェントスキルです。既存の内容を保ちながら、セッションをまたぐエージェント作業の一貫性を支援します。
主な機能
- 01既存のリポジトリコンテキストを調査
- 02課題トラッカーとトリアージ規約を設定
- 03エージェント用コンテキスト文書を作成
- 04エージェント指示ファイルにコンテキスト節を追加
- 05ドメイン用語集とADR規則に対応
活用シーン
- 01docs/agents/がないリポジトリの初期設定
- 02課題ラベルとトラッカー操作の統一
- 03マルチエージェント作業用の永続的な課題ブリーフ作成
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ mathews-tom/ armory --skill project-context-setupインストール後、Claude Code で/project-context-setupを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
evals/cases.yamlreferences/agent-brief.mdcontext-format.mdout-of-scope.md詳細
プロジェクトコンテキストのセットアップ
セッションをまたいでエージェントのワークフローに一貫性を持たせる、リポジトリ内のコンテキストファイルをひな形から作成します。 課題トラッカーのルール、トリアージラベル、ドメイン用語集の構成、ADR の構成、エージェント向けブリーフの形式、対象外事項の記録を整備します。
使用するタイミング
| このスキルを使用する場合 | 別のパッケージを使用する場合 |
|---|---|
リポジトリに docs/agents/ のコンテキストファイルがない | 1 つのアーキテクチャ上の決定には adr-writer |
| エージェント間でドメイン用語を統一する必要がある | スコープがすでに定まっている機能には task-decomposer |
| トリアージや課題の公開にラベル規約が必要 | GitHub CLI を直接操作するには github |
| 複数エージェントでの作業に永続的な課題ブリーフが必要 | セッション内での作業継続メモには handoff |
参照ファイル
| ファイル | 内容 | 読み込むタイミング |
|---|---|---|
references/context-format.md | CONTEXT.md と CONTEXT-MAP.md の用語集形式 | ドメイン文書を作成または編集するとき |
references/agent-brief.md | 永続的な ready-for-agent 課題ブリーフの仕様 | 課題の引き継ぎを準備するとき |
references/out-of-scope.md | 却下した機能拡張の永続的な記録 | トリアージに wontfix の判断が含まれるとき |
基本的なワークフロー
1. 調査
ファイルを書き込む前に、実際のリポジトリの状態を確認します。
git remote -vと.git/configで課題トラッカーの手掛かりを確認する- ルートの
AGENTS.mdとCLAUDE.md - ルートの
CONTEXT.mdとCONTEXT-MAP.md docs/adr/と、コンテキストごとの ADR ディレクトリ- 既存の
docs/agents/ - 既存の
.out-of-scope/
存在するものと不足しているものを報告します。既存ファイルを確認せずに上書きしないでください。
2. セットアップ値を決める
次の値をユーザーと相談するか、リポジトリから明確に判断できる根拠に基づいて決めます。
| 決定事項 | デフォルト | 出力先 |
|---|---|---|
| 課題トラッカー | GitHub のリモートがある場合は GitHub、ない場合はローカルの Markdown | docs/agents/issue-tracker.md |
| トリアージラベル | 正規ラベルはロール名と同じ | docs/agents/triage-labels.md |
| ドメイン文書 | ルートに単一のコンテキストを置く | docs/agents/domain.md |
| エージェント指示ファイル | 既存の AGENTS.md、なければ既存の CLAUDE.md | ## Agent context ブロックを更新 |
AGENTS.md と CLAUDE.md の両方が存在する場合は、エージェント間の移植性を確保するため AGENTS.md を更新します。
どちらも存在しない場合は、作成する前に確認してください。
3. コンテキストファイルを書く
次のファイルを作成または更新します。
docs/agents/
├── issue-tracker.md
├── triage-labels.md
└── domain.md
次の規約に従います。
- 課題トラッカーの手順は実務的なものにします。正確な CLI、ラベルの変更方針、エージェントが課題にコメントしたりクローズしたりしてよいかを明記します。
- 正規のトリアージロールを実際のラベルに対応付けます。リポジトリに同等のラベルがある場合は、重複するラベルを作成しないでください。
- リポジトリが単一のルート
CONTEXT.mdを使うか、コンテキストごとの用語集を含むCONTEXT-MAP.mdを使うかを記載します。 - ADR の参照ルールを記録します。全体に適用される決定には
docs/adr/を使い、該当する場合はコンテキストごとのdocs/adr/ディレクトリも使います。
4. エージェントコンテキストブロックを追加する
選択した指示ファイルに次のブロックを追加または更新します。
## Agent context
### Issue tracker
See `docs/agents/issue-tracker.md` for where issues live and which operations agents may perform.
### Triage labels
See `docs/agents/triage-labels.md` for canonical triage roles and their concrete label strings.
### Domain docs
See `docs/agents/domain.md` for `CONTEXT.md`, `CONTEXT-MAP.md`, and ADR lookup rules.
既存のブロックがある場合は、その場で更新します。重複して追加しないでください。
5. ドメイン用語集(任意)
ユーザーが少なくとも 1 つのドメイン用語を確定した場合に限り、CONTEXT.md を作成します。
references/context-format.md を使用してください。一般的なプログラミング概念で内容を埋めないでください。
個別の用語集が必要な複数コンテキストのリポジトリに限り、CONTEXT-MAP.md を作成します。
検証
docs/agents/issue-tracker.mdが存在し、トラッカー、許可される操作、必要なツールを明記している。docs/agents/triage-labels.mdでneeds-triage、needs-info、ready-for-agent、ready-for-human、wontfixが対応付けられている。docs/agents/domain.mdに単一または複数のコンテキストの構成と、ADR の参照ルールが記載されている。- 選択した指示ファイルに
## Agent contextブロックがちょうど 1 つ含まれている。 - そのブロック以外の、ユーザーが作成した既存の内容が保持されている。