
Setup Matt Pocock Skills:プロジェクトのルールを明確にする
/setup-matt-pocock-skills が一連のエンジニアリングスキル全体の入り口である理由を解説:これはインストールスクリプトではなく、issue tracker、triage タグ、CONTEXT.md、ADR のパスを、他のスキルが安定して読み取れるプロジェクトの契約として記述するものです。
この Skill はインストールの問題を解決するものではありません
/setup-matt-pocock-skills は、「インストール後に実行する初期化コマンド」と誤解されがちですが、実際にはプロジェクト契約ジェネレーターのようなものです。後続のスキルに対して、このリポジトリがどのようにタスクを追跡し、issue をどのようにタグ付けし、ドメイン言語やアーキテクチャの決定事項をどこから読み取るかを伝えます。
Matt は README の Quickstart で、インストール時に /setup-matt-pocock-skills を選択し、エージェントで実行するように注意喚起しています。その理由は単純です。to-prd、to-issues、triage、diagnose、tdd、improve-codebase-architecture、zoom-out はすべて同じプロジェクトコンテキストを必要とします。各スキルが個別に問い合わせると、プロセスが断片的になってしまいます。
これは「Claude の設定」を行うのではなく、3 つのエンジニアリング上の質問に答えるものです。
| 質問 | 何を明確にするか | 後続で誰が使用するか |
|---|---|---|
| Issue tracker はどこにあるか | GitHub、GitLab、ローカル Markdown、それとも他のシステムか | to-prd、to-issues、triage |
| Triage タグのマッピング | needs-triage、needs-info、ready-for-agent などの役割が、実際のどのタグに対応するか | triage |
| ドメインドキュメントはどこにあるか | 単一の CONTEXT.md か、複数の CONTEXT-MAP.md + 分割された ADR か | grill-with-docs、diagnose、tdd、zoom-out、improve-codebase-architecture |
なぜ重要なのか
この一連のスキルの中核的な考え方は、「小さく、組み合わせ可能」ということです。小さいことの代償は、これらのスキルがプロジェクトプロセス全体を自分で管理しようとしないため、プロジェクト内の実際の規約を知る必要があるということです。
例:/to-issues は issue を作成する必要があります。セットアップがないと、以下のいずれを行うべきかを知りません。
gh issue createを呼び出すglab issue createを呼び出す.scratch/<feature>/に書き込む- それとも、Linear/Jira でコピー可能なテキストを生成する
さらに、/triage は issue を ready-for-agent に移動する必要があります。リポジトリ内の実際のタグが ai:ready で、スキルが新しいタグ ready-for-agent を自分で作成した場合、issue tracker はすぐに汚れてしまいます。
したがって、/setup-matt-pocock-skills の価値は自動化ではなく、暗黙の規約を明示化することです。
どのファイルを読むか
このスキルは、仮定するのではなく、まずリポジトリを探索することから始まります。
git remote -vと.git/config:GitHub/GitLab プロジェクトかどうかを判断します。- ルートディレクトリの
AGENTS.md/CLAUDE.md:## Agent skillsセクションが既に存在するかどうかを確認します。 - ルートディレクトリの
CONTEXT.md/CONTEXT-MAP.md:ドメイン言語ドキュメントの形式を判断します。 docs/adr/とsrc/*/docs/adr/:ADR がグローバルかモジュールレベルかを判断します。docs/agents/:セットアップが既に実行されているかを確認します。.scratch/:ローカル Markdown issue の規約が既に存在するかどうかを判断します。
これは、Matt のワークフロー全体に共通するスタイルです。まずプロジェクトの実際の状態を確認し、それからルールを記述する。
3 つの決定事項
1. Issue tracker
これは後続の作業単位が実装される場所です。
デフォルトでは GitHub が優先されます。なぜなら、このスキルセットは最も初期に GitHub Issues を中心に設計されたからです。しかし、GitLab とローカル Markdown も同等に扱われます。
| 選択 | どのようなシナリオに適しているか |
|---|---|
| GitHub | オープンソースプロジェクト、GitHub issue workflow が既に存在する場合 |
| GitLab | 会社プロジェクトが GitLab にあり、glab に慣れている場合 |
| Local markdown | 個人プロジェクト、一時的な探索、リモートの issue tracker がない場合 |
| Other | Jira、Linear、Feishu、多次元テーブルなど、実際のプロセスをテキストで記録する必要がある場合 |
重要なのはどれを選ぶかではなく、チームが実際に使用しているものを選ぶことです。間違ったものを選択すると、後続のスキルが誤ったシステムでタスクを作成します。
2. Triage label vocabulary
/triage は内部で 5 つの状態役割を使用します。
| 役割 | 意味 |
|---|---|
needs-triage | 保守担当者の判断待ち |
needs-info | レポーターからの情報補完待ち |
ready-for-agent | AFK エージェントに渡せるほど明確になっている |
ready-for-human | 人間の判断または実装が必要 |
wontfix | 対応しない |
セットアップでは、これらの役割に対応する実際のタグ名を尋ねられます。プロジェクトに既存のタグがない場合は、デフォルト名を使用すれば十分です。独自の命名体系がある場合は、スキルが新しいセットを作成するのではなく、ここでマッピングする必要があります。
3. Domain docs
これは Matt のスキルセットと通常のプロンプトの最大の違いです。現在の会話だけでなく、プロジェクト内のドメイン言語とアーキテクチャの決定事項も読み取ります。
最もシンプルな形式:
/
├── CONTEXT.md
└── docs/
└── adr/大規模なモノレポでは、複数のコンテキストを使用できます。
/
├── CONTEXT-MAP.md
├── apps/
│ └── web/
│ ├── CONTEXT.md
│ └── docs/adr/
└── services/
└── billing/
├── CONTEXT.md
└── docs/adr/セットアップは、今すぐすべてのドキュメントを完成させることを強制するのではなく、後続のスキルに対して、どこを探すべきか、見つからなかった場合にどのように作成すべきかを伝えます。
何を記述するか
最終的に 2 種類の出力があります。
1 つ目は、AGENTS.md または CLAUDE.md 内の ## Agent skills セクションです。
## Agent skills
### Issue tracker
...
### Triage labels
...
### Domain docs
...2 つ目は、docs/agents/ 下の 3 つの説明です。
| ファイル | 内容 |
|---|---|
docs/agents/issue-tracker.md | issue システム、コマンド、作成/更新の規約 |
docs/agents/triage-labels.md | 標準的な役割から実際のタグへのマッピング |
docs/agents/domain.md | CONTEXT.md、CONTEXT-MAP.md、ADR の読み取り規則 |
既存の CLAUDE.md を優先的に編集し、CLAUDE.md がない場合にのみ AGENTS.md を考慮することに注意してください。これは、プロジェクト内に競合する 2 つのエージェントルールエントリポイントを作成しないという重要な抑制を示しています。
推奨される使い方
Matt のスキルセットを初めてインストールする際は、以下の順序で行ってください。
- インストール:
npx skills@latest add mattpocock/skills /setup-matt-pocock-skillsを選択します。/setup-matt-pocock-skillsを実行します。- 実際のプロジェクトの状態に基づいて、issue tracker、タグ、ドメインドキュメントの 3 つの質問に答えます。
- 生成された
## Agent skillsとdocs/agents/*.mdを確認します。 - その後、
/grill-with-docs、/to-prd、/triageを使用します。
単独で /grill-me を体験したい場合は、セットアップをスキップできます。しかし、エンジニアリングプロセスに入る場合は、まずセットアップを行うことをお勧めします。
この Skill の設計から得られるインスピレーション
/setup-matt-pocock-skills は非常にシンプルに見えますが、エージェントワークフローで最も一般的な問題の 1 つを解決します。それは、ルールが個人の頭の中に散らばっていることです。
多くのチームは、「どのタグを使うか」「どの issue を AI に渡せるか」「CONTEXT.md はどこにあるか」といった情報を口頭での約束として扱います。人間は知っていますが、AI は知りません。AI が知らないと、繰り返し質問するか、さらに悪いことに、自分で推測します。
セットアップの役割は、これらの口頭での約束を読み取り可能なファイルにすることです。後続のスキルはより賢くなる必要はなく、同じプロジェクト契約を安定して読み取るだけで済みます。
これも、私が単独で記事を書く価値があると感じた理由です。これは派手なスキルではありませんが、ワークフロー全体が長期的に機能するための基盤となります。
参考資料
setup-matt-pocock-skills ソースファイル
エンジニアリングスキルが消費するリポジトリごとの設定を雛形化します。