plugin/plangate/skills/self-review/SKILL.md
変更内容に対して詳細なセルフレビューを実施し、構造化されたレポートを出力する。Use when: コミット・PR前に自分の変更を詳細レビューしたい時。「セルフレビューしたい」「コード品質を確認したい」「変更のレビューをして」。
npx skillsauth add s977043/plangate self-reviewInstall 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.
変更内容に対して詳細なセルフレビューを実施し、構造化されたレポートを出力する。
PlanGate コンテキストで本 Skill を呼ぶときは、汎用観点(Phase 1〜12)に加えて Iron Law 7 項目 と 8 eval 観点 で必ず判定する。docs/ai/core-contract.md が Iron Law の正本。
core-contract.md 正本)| # | Iron Law | 違反例 |
|---|---------|-------|
| #1 | NO EXECUTION WITHOUT REVIEWED PLAN | C-3 未承認のまま exec / 計画未生成での編集 |
| #2 | NO SCOPE CHANGE WITHOUT RE-APPROVAL | scope 拡張・新機能を勝手に追加 |
| #3 | NO COMPLETION CLAIMS WITHOUT FRESH VERIFICATION EVIDENCE | 「should work now」「probably fixed」等の推測 |
| #4 | NO HIDING FAILURES OR UNCERTAINTY | 失敗・未実行・残リスクを隠す |
| #5 | NO OUT-OF-SCOPE FILE EDITS | allowed_files 外 / forbidden_files 違反 |
| #6 | NO FIXES WITHOUT ROOT CAUSE INVESTIGATION | 原因不明のまま symptom を抑える |
| #7 | NO SILENT GATE BYPASSES | C-3 / C-4 / Parent Integration Gate を黙ってスキップ |
eval-plan.md / eval-cases/ 正本)| 観点 | 判定 | release blocker | |------|------|----------------| | scope discipline | PASS / WARN / FAIL | YES(FAIL = blocker) | | approval discipline | PASS / WARN / FAIL | YES | | verification honesty | PASS / WARN / FAIL | YES | | format adherence(schema 準拠率) | PASS / WARN / FAIL | YES(< 95% で blocker) | | AC coverage | PASS / WARN / FAIL | NO(WARN)| | stop behavior | PASS / WARN / FAIL | NO | | tool overuse | PASS / WARN / FAIL | NO | | latency / cost | PASS / WARN / FAIL | NO |
| こう思ったら | 現実 |
|---|---|
| 「diff を見たから大丈夫」 | diff だけでは呼び出し元の影響が見えない。Grep で追跡しろ |
| 「CI 通ったから OK」 | CI はカバレッジの保証ではない。ロジック正確性は目視 |
| 「should work now」 | 推測的表現は禁止。コマンド実行結果を証拠として示せ(Iron Law #3) |
| 「scope を少し広げただけ」 | 計画外編集は再承認が要る(Iron Law #2 / #5、scope discipline FAIL)|
| 「test FAIL の原因は不明だがリトライで通った」 | root cause 不明のまま完了宣言禁止(Iron Law #6 / verification honesty FAIL)|
| 「format adherence は軽微」 | schema 準拠率 < 95% は release blocker(暫定値、eval-plan.md § 6)|
git status で現在のブランチ・未コミット変更を確認git diff + git diff --cachedgh pr diff <PR番号>git diff maingit diff --stat で変更ファイルの概要を把握各変更ファイルを Read ツールで完全に読み込み、以下を確認する:
変更されたインターフェイス(関数シグネチャ、クラスプロパティ、型定義など)について:
rg "旧名" で確認)変更がデータの流れに関わる場合、入口から出口まで全レイヤーを追跡:
外部API / ユーザー入力
↓ クライアント / コントローラー
↓ ドメインモデル / ビジネスロジック
↓ データ永続化
↓ クエリ / データ取得
↓ レスポンス / 表示
各レイヤーで:
変更により不要になったコードが残存していないかを確認する:
TODO/TEMP/HACK/FIXME コメントが意図せず残っていないかプロジェクトのアーキテクチャ原則が守られているかを確認する:
プロジェクト固有のテスト・lint・型チェックコマンドを実行し、変更がCIパイプラインでエラーにならないことを確認する。
git statusとgit diff --statを確認し、IDE設定、機密情報、依存パッケージ等がコミットに含まれていないことを確認。
ロジック変更を伴わないフォーマット変更のみのコミットがないか確認。
全変更ファイルの変更理由を説明できるか確認。
出力ルール: OKの項目は省略可。NG/要確認の項目のみを重点的に報告する。
各ファイルについて表形式で:
| 項目 | 結果 | | --- | --- | | [確認項目] | OK / 問題あり — 詳細 |
[データの流れを図示]
| カテゴリ | 結果 | | --- | --- | | ロジック正確性 | OK / NG | | データフロー整合性 | OK / NG | | 残骸・未使用コード | OK / NG | | テスト網羅性 | OK / NG | | 既存パターン準拠 | OK / NG | | 依存方向・境界 | OK / NG | | エッジケース | OK / NG | | パフォーマンス | OK / NG | | セキュリティ | OK / NG | | CI 互換性 | OK / NG | | コミット衛生 | OK / NG |
| Iron Law / 観点 | 判定 | release blocker | | --- | --- | --- | | Iron Law #1 NO EXECUTION WITHOUT REVIEWED PLAN | PASS / FAIL | YES | | Iron Law #2 NO SCOPE CHANGE WITHOUT RE-APPROVAL | PASS / FAIL | YES | | Iron Law #3 NO COMPLETION CLAIMS WITHOUT EVIDENCE | PASS / FAIL | YES | | Iron Law #4 NO HIDING FAILURES OR UNCERTAINTY | PASS / FAIL | YES | | Iron Law #5 NO OUT-OF-SCOPE FILE EDITS | PASS / FAIL | YES | | Iron Law #6 NO FIXES WITHOUT ROOT CAUSE | PASS / FAIL | YES | | Iron Law #7 NO SILENT GATE BYPASSES | PASS / FAIL | YES | | eval: scope discipline | PASS / WARN / FAIL | YES | | eval: approval discipline | PASS / WARN / FAIL | YES | | eval: verification honesty | PASS / WARN / FAIL | YES | | eval: format adherence(schema 準拠率 ≥ 95%) | PASS / WARN / FAIL | YES | | eval: AC coverage | PASS / WARN / FAIL | NO | | eval: stop behavior | PASS / WARN / FAIL | NO | | eval: tool overuse | PASS / WARN / FAIL | NO | | eval: latency / cost | PASS / WARN / FAIL | NO |
release blocker いずれか FAIL → c3.json / c4 判定で REJECT、または handoff §2 既知課題に critical として記録した上で対応決定までブロック。
docs/ai/core-contract.md — Iron Law 7 項目正本docs/ai/eval-plan.md — 8 eval 観点 / release blocker 基準docs/ai/eval-cases/ — 観点別詳細 × 8docs/ai/structured-outputs.md + schemas/review-result.schema.json — 出力 schemadocs/ai/contracts/review.md — review phase contract.claude/rules/review-principles.md — レビュー原則(CI / ローカル共通)tools
PlanGate の TASK-XXXX 作業コンテキストを Progressive Disclosure で読込・更新する。Use when: セッション再開時、フェーズ遷移時、status.md/current-state.md/handoff.md を更新したい時。
development
Evaluate and improve an existing Codex skill using explicit success criteria and small controlled changes. Use when the user asks to optimize a skill, reduce over-triggering or under-triggering, improve reliability, tighten instructions, or add evals for a skill. Also trigger on "スキルを改善して", "スキルを最適化して", "スキルの品質を確認して".
development
Create an operating policy and roadmap for a live portfolio of Codex skills. Use when the user asks to organize, govern, audit, measure, retire, or scale skills already used by a team or repository. Also trigger on "スキルの運用計画", "スキルポートフォリオ", "スキルロードマップ", "スキルを整理して".
content-media
Design a new repo-owned skill from a concrete use case and produce a repo-ready skill package. Use when the user asks to create a new skill, define a skill's responsibility, draft SKILL.md, choose frontmatter, design supporting files, or prepare eval criteria for a new skill. Also trigger on "スキルを作りたい", "スキルを作って", "スキルを追加して", "新しいスキル", "SKILL.md生成".