GitHub Issueの確認事項に対して、コードベースやドキュメントを徹底的に調査し、根拠に基づいた回答を提供するスキル。Issueの最後のコメントに含まれる確認事項を調査・回答し、コメントに追記する。
The English summary is being prepared. Showing the original description.
直近N日(デフォルト1日)のPRレビューで繰り返し指摘されている観点のうち「実際に修正すべき」と判断できるものを集約し、リポジトリルートのCODING_GUIDELINES.mdを生成・更新したうえで、commit-push + create-prでPRを作成する。サイズが膨らみすぎないよう既存ルールとの統合・圧縮も行う。
The English summary is being prepared. Showing the original description.
Review the instructions the agent will receive before you install.
直近N日(デフォルト1日)のPRレビューコメントを収集し、繰り返し指摘されているかつ対応すべきと判断できる観点をリポジトリルートのCODING_GUIDELINES.mdに集約するスキルです。Instructionsに従って、収集→クラスタリング→ガイドライン更新→PR作成まで一貫して実行してください。
やること:
CODING_GUIDELINES.mdへの追記・既存ルールとの統合・圧縮commit-push skillで変更をコミット・push(必要なら専用feature branchへ切替)create-pr skillでPRを作成し、PR URLを返却絶対にやらないこと:
CODING_GUIDELINES.md以外のソースコードへの修正commit-pushを呼ぶ)本スキルは commit-push → create-pr の順に同期完了を保証しなければならない(push 未完了のまま PR 作成に進むとリモート未反映を前提に走って破綻する)。本スキル内部で呼び出す Agent / Skill / Bash を絶対にバックグラウンド実行しないこと。
Agent ツールは既定が run_in_background: true(バックグラウンド)。呼び出しごとに 必ず run_in_background: false を明示指定 し、フォアグラウンドで同期的に結果を受け取ってから次の処理に進むSkill に run_in_background: true を指定しない(既定は同期)。特に commit-push / create-pr は返却完了を確認してから次のステップに進むBash にも run_in_background: true を指定しない。gh や git は同期完了を stdout で確認してから次のステップへ進む!pwd
git rev-parse --show-toplevelの出力と一致するか)。一致しない場合は呼び出し元に「リポジトリルートで実行してください」と返して終了するCODING_GUIDELINES.mdがあれば全文をReadで読み込み、現在のルール構成・項目数・トーンを把握する$ARGUMENTSを空白区切りで最大2トークンに分解する。
1#プレフィックスは除去して数値部分のみ保持例:
/update-coding-guidelines → 日数=1, Issue番号=なし/update-coding-guidelines 7 → 日数=7, Issue番号=なし/update-coding-guidelines 7 123 → 日数=7, Issue番号=123/update-coding-guidelines 7 #123 → 日数=7, Issue番号=123Issue番号はフェーズ5でcreate-prに渡す。指定なしの場合はPR本文のCloses #N行を省略する。
完了条件: リポジトリルートにいることが確認でき、既存CODING_GUIDELINES.mdがあれば内容を把握済みで、日数と任意Issue番号が確定していること。
以下のスクリプトで、直近N日に更新されたPRのレビューコメント・会話コメントを一括取得する。
bash ${CLAUDE_SKILL_DIR}/scripts/fetch-recent-review-comments.sh <フェーズ0で確定した日数>
第1引数には日数のみを渡す($ARGUMENTSをそのまま渡すとIssue番号トークンが余計な引数として渡ってしまう)。引数なしの場合はスクリプト側のDAYS="${1:-1}"でデフォルト1日が使われる。
返却されるJSONの構造:
period_since: 収集起点のISO8601タイムスタンプrepo: owner/namepr_count: 対象PR数prs[]:
pr_number / pr_title / pr_url / pr_authorreview_comments[]: コード行に紐づくレビューコメント(path / line / is_resolved / is_outdated / author / body / url / created_at)conversation_comments[]: PRのConversationタブに投稿されたコメント(author / body / url / created_at)pr_countが0の場合は「対象期間に新規レビューコメントなし」と報告して終了する(CODING_GUIDELINES.mdは更新しない)。
スクリプト側でisMinimized: trueの会話コメントは除外済みだが、以下もルール化対象から外すこと(クラスタリング対象には含めるが、抽出条件の判断時に除外する):
/gemini review等)やCIの自動投稿完了条件: スクリプトの実行結果が手元にあり、ルール化判断の対象となる「人間レビュアーからの修正要求コメント」が抽出できていること。
収集したコメント群を意味ベースでクラスタリングする。字面が違っても同種の指摘は同じクラスタにまとめる:
undefinedの可能性がある」「optional chainingを使うべき」 → 「null/undefined安全性」クラスタ繰り返し出現: 同種の指摘が2回以上(異なるPR / 異なるレビュアー / 異なる箇所)出現している
対応すべき類型: 以下のいずれかに該当する
完了条件: クラスタごとに「何の問題か」「何回出現したか」「採用/不採用とその理由」「代表的なコメントURL(2件まで)」が言語化できていること。
以下のテンプレートでリポジトリルートに新規作成する。
# Coding Guidelines
このドキュメントは、過去のPRレビューで繰り返し指摘された観点をルール化したものです。
新規コード作成・既存コード修正時の自己レビューチェックリストとして参照してください。
## 更新ルール
- 同種の指摘が2回以上出現した場合のみルール化する
- ルールは「やるべきこと」を肯定形で書く
- 似た項目は統合し、ドキュメント全体のサイズを抑える
- 各ルールには代表的なPRコメントへのリンクを1〜2件添える
---
## <カテゴリ名>
### <ルールタイトル>
<ルール本文。1〜3行で簡潔に。「なぜ」を含める>
参考: [<PR番号 or 簡潔な説明>](<コメントURL>)
採用クラスタごとに以下のいずれかを行う:
更新後に以下をチェックし、必要なら整理する:
完了条件: CODING_GUIDELINES.mdが更新されており、追加/変更したルール、統合・圧縮した既存ルール、ファイル全体の行数が把握できていること。
git statusで差分が発生していなければ「ガイドライン更新差分なし」と報告してこのスキルを終了する(フェーズ4以降のコミット・PR作成は実行しない)。
commit-pushはカレントブランチにコミット・pushするため、デフォルトブランチ上で実行すると本番ブランチに直コミットが入る。これを避けるため、PR作成用のfeature branchに必ず切り替える。
DEFAULT_BRANCH=$(gh repo view --json defaultBranchRef --jq '.defaultBranchRef.name')
CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD)
CURRENT_BRANCH = DEFAULT_BRANCHの場合: 新しいfeature branchを作成して切り替える
chore/update-coding-guidelines-$(date +%Y%m%d-%H%M%S)形式で、git checkout -b <ブランチ名> で作成CURRENT_BRANCH ≠ DEFAULT_BRANCHの場合: そのまま使用する(既に作業ブランチ上にいると判断)切替後にもう一度git statusでCODING_GUIDELINES.mdが変更ファイルとして見えていることを確認する(ブランチ切替で差分が消えていないこと)。
完了条件: デフォルトブランチではない、かつCODING_GUIDELINES.mdの差分が見えるブランチ上にいること。
Skillツールでcommit-push skillを引数なしで呼び出す(commit-push側がカレントブランチの差分とコミット履歴を自分で確認して戦略を選ぶ)。
Skillツールでcreate-pr skillを呼び出す。create-prはcontext: forkのサブエージェントとして起動され本スキルの会話文脈は引き継がれないため、引数として渡せるのはIssue番号文字列のみ。
$0に展開され、PR本文にCloses #<Issue番号>が記載される)create-prのテンプレートは無条件でCloses #$0を本文に入れるため、空展開で生成されたCloses #行が本文に残る。これは5-3で後処理するPR作成後、create-prが返却するPR URLを記録しておく。
create-prが残したCloses #(数字なし)行をgh pr editで削除する。
PR_NUMBER=$(gh pr view --json number --jq '.number')
gh pr view "$PR_NUMBER" --json body --jq '.body' \
| sed -E '/^Closes #[[:space:]]*$/d' \
| gh pr edit "$PR_NUMBER" --body-file -
sed -E '/^Closes #[[:space:]]*$/d': 数字なしのCloses #行(末尾に空白が混じるケースを含む)を削除するCloses #123が誤って削除されないよう、正規表現は必ず行末($)まで#の後ろに数字がないことを確認するIssue番号が指定されていたケースでは正常なCloses #<Issue番号>が入っているのでこのステップはスキップする。
完了条件: PRが作成されており、PR URLが手元にあり、Issue番号未指定ケースでは本文のCloses #空行が削除されていること。
呼び出し元に以下を構造化して返す。
## 収集結果
- 期間: <SINCE> 〜 現在
- 対象PR数: <n>
- 抽出した指摘クラスタ数: <m>(うち採用 <k> 件)
## CODING_GUIDELINES.md 更新サマリ
- ファイル: <新規作成 / 既存更新>
- 追加ルール: <n>件
- <カテゴリ>: <ルールタイトル>(出典PR: #<num1>, #<num2>)
- 統合・圧縮した既存ルール: <n>件
- <旧ルールタイトル> ← <新指摘> として一般化
- 更新後の総行数: <n>行(前回: <n>行)
## 採用しなかったクラスタ(参考)
- <クラスタ名>: <理由(出現1回のみ / スタイル好みのため 等)>
## PR
- ブランチ: <feature branch名>
- PR URL: <URL>
- 関連Issue: #<num>(指定なしの場合は「なし」)
CODING_GUIDELINES.mdのみ: 他のソースコード・設定ファイル・別ドキュメントを編集しないcommit-pushを呼ぶ前にフェーズ4で必ずfeature branchへ切り替えるCODING_GUIDELINES.mdとするNo reviews yet. Tell others what you thought.
No login needed. Share how it worked for you, ask a question, or note where it did not run.
No comments yet. Be the first to write one.
GitHub Issueの確認事項に対して、コードベースやドキュメントを徹底的に調査し、根拠に基づいた回答を提供するスキル。Issueの最後のコメントに含まれる確認事項を調査・回答し、コメントに追記する。
The English summary is being prepared. Showing the original description.
依頼された内容を要件とTODOに分解し、タスクごとにGitHub Issueを作成するスキル。タスクの整理・分解、複数Issueの一括作成、依存関係の明示が必要な場合に使用する。「この機能をIssueに分けて」「タスクを洗い出してIssueにして」「要件を整理してチケット化して」といったリクエストで発動する。
The English summary is being prepared. Showing the original description.
base-toolsプラグインのバージョン(patchバージョン)をインクリメントし、commit-pushでコミット・プッシュしたうえでPRを作成する。「バージョンを上げて」「バージョンアップ」「bump version」などのリクエストで使用する。
The English summary is being prepared. Showing the original description.
指定されたPR番号のDependabot PRを確認し、依存ライブラリのバージョンアップ内容をCHANGELOGとcontext7から取得して、コード修正が必要かを判定します。修正が必要な場合は修正を行い、pushまで実施します。
The English summary is being prepared. Showing the original description.
ライブラリの情報を確認するためのスキル。Next.js、shadcn、その他のライブラリについて、適切なMCPサーバーを使用して最新のドキュメントと使用方法を取得します。
The English summary is being prepared. Showing the original description.
コード変更を適切なgitコミット戦略でgit commitし、pushします。基本的には既存のgitコミットへのsquash戦略を採用し、必要に応じてブランチ全体のgitコミット履歴を再構成します。実装完了時やユーザーがgit commitを依頼した時に使用します。
The English summary is being prepared. Showing the original description.