skills/dev/SKILL.md
GitHub issue から計画・実装・チェックリスト・PR テキストまで一気通貫で行う。
npx skillsauth add tanabee/skills devInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
GitHub issue ( $ARGUMENTS ) に対して、計画から PR テキスト作成まで一気通貫で実行する。
$ARGUMENTS は <issue> [mode] の形式で受け取る。
<issue>: issue 番号(123、#123)または URL。必須。空の場合はユーザーに issue 番号を質問する。URL が渡された場合は issue 番号を抽出し、以降のステップには正規化済みの issue 番号(例: 123)を渡す。[mode]: 慎重度合い。auto / normal / careful のいずれか。省略可。| mode | 挙動 |
| --- | --- |
| auto | ユーザーに一切質問せず、plan の方針選択も推奨案で自動決定して最後まで進める |
| normal | plan の方針選択のみユーザーに質問する。それ以外は中断せず最後まで進める |
| careful | 各ステップの開始前と、重要な判断ポイントでユーザーに確認を取る |
mode が省略された場合は、最初の手順として AskUserQuestion で mode を選択してもらう(デフォルト推奨は normal)。
以下の順に各スキルを Skill ツールで呼び出す(<issue番号> は上記で正規化したもの)。
/research <issue番号> — issue に関連するコードベースや背景情報を調査する/plan <issue番号> — 実装計画を作成し、方針を決定する(normal / careful ではユーザーに選択してもらう)/review-plan <issue番号> — plan の影響範囲を独立視点で検証する。修正必須が 1 件以上ある場合は step 2 (/plan) に戻って計画を修正してから再度 /review-plan を実行する(このサブループは plan 修正で OK が出るまで繰り返す。上限 3 回)/implement <issue番号> — 計画に基づいてコードを実装する/create-checklist <issue番号> — 動作確認チェックリストを作成する/create-pr-text <issue番号> — PR のタイトルと説明文を作成する/test <issue番号> — チェックリストに沿ってブラウザで動作確認テストを実行する/review <issue番号> — コードレビューを行う/notify-discord — Discord に実施内容を簡潔にリッチテキスト形式で送信するstep 7 (/test) でチェックリストの項目に失敗が発生した場合、step 2 (/plan) に戻ってやり直す。
tmp/issues/<issue番号>/ 配下の既存成果物(plan.md / checklist.md / pr.md など)を新規作成し直すのではなく、失敗内容を反映して更新する。各サブスキルは既存ファイルがあれば追記・修正の方針で動作する想定/review-plan) を必ず再度実行する/implement 以降も、既存の実装・チェックリスト・PR テキストを失敗内容に応じて修正する/test 実行)。上限に達してもテストが通らない場合はループを終了し、失敗内容をユーザーに報告して判断を仰ぐauto は確認なしで即ループ、normal も原則ループは自動で回すが再計画時の方針選択のみ質問、careful は各ループの開始前にユーザーに継続可否を確認step 7 (/test) の失敗、または step 8 (/review) の指摘で、plan が見落としていた間接依存・暗黙の必須セット・カスケードが判明した場合、それを今後の /plan と /review-plan で防げるよう、両スキルの config.json の attentions 配列に追記する。
以下のいずれかに該当する場合、追記候補とする:
逆に、以下は追記しない:
attentions に存在するattentions には自然言語 1 行(または短い段落)で記述する。例:
"Firestore `orders/{orderId}` への書き込みは functions/src/triggers/onOrderWrite.ts を発火し、Discord 通知文面の更新も必要"
skills/plan/config.json と skills/review-plan/config.json の 両方 に同じ内容を追記する(完全重複運用)。
auto: ユーザー確認なしで両 config に自動追記normal: 追記候補の内容と追記先をユーザーに提示し、承認されれば追記careful: 追記候補ごとに追記要否と文言をユーザーに確認auto では一切質問しない、normal では plan の方針選択と config 追記の承認のみ、careful では各ステップ前に確認するauto / normal の場合、mode で定められていないタイミングでは中断せず最後まで進める/review-plan で修正必須が出た場合は plan の修正 → /review-plan 再実行のサブループを回す(上限 3 回)。これはテスト失敗ループとは独立にカウントするtools
chrome-devtools-mcp の CLI (`chrome-devtools`) を使ったブラウザ操作の総合スキル。既存ブラウザに attach するかテスト用ブラウザを起動するかをユーザーに必ず確認した上でサーバを立ち上げ、スナップショット取得・クリック・入力・ナビゲーション・スクショ・ネットワーク監視などを行う。
tools
実装計画(plan.md)の影響範囲を独立した視点で検証し、見落としを修正必須 / 任意改善として差し戻す。
tools
Codex CLI にコードレビューを依頼する。PR が存在する場合は PR を、ローカルブランチの場合はメインブランチとの差分をレビューする。
content-media
Gemini の画像生成モデル (nanobanana) で画像を生成する。`gemini-3.1-flash-image-preview` (デフォルト) と `gemini-3-pro-image-preview` に対応。