会場別のコース適性を分析する。会場を省略すると全会場の成績を表示する。「コース分析」「会場別の適性を見たい」といった依頼で発動する。
review-fix
review-all を実行し、指摘内容をコードに反映、bun run c / bun run lint / bun test で自己検証し、CONVERGED/NOT_CONVERGED の収束判定付き完了レポートを /tmp/arima-review-fix-result.md に出力する。
レビュー→修正→検証→レポートを一気通貫で行うスキル。スコープ引数は /review-all と同じ(wt / PR #N / vs:<branch> / range / ファイル列挙)。review-fix-loop からの自動呼び出し(mode=non-interactive)にも対応。
Use when user says 'レビューして直して', 'review and fix', '自動修正', 'レビュー反映', or when invoked by review-fix-loop.
含まれるファイル(1)
- SKILL.md7.6 KB
SKILL.md(原文)
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Instructions
以下の 4 フェーズを順次実行する。
進捗の可視化(必須)
合計 5〜20 分かかる。沈黙せず、各フェーズの開始時に一文出す:
- 着手前: 「review-fix を開始します(フェーズ0: ベースライン取得 → 1: レビュー8件並列 → 2: 修正 → 3: bun run c + bun run lint + bun test → 4: レポート)」。フェーズ1 の前に
bun run lintとbun testを 1 回ずつ流し、warning 件数と pass 件数を控える - 各フェーズ開始時: 「フェーズN 開始」
- フェーズ3 リトライ時: 「検証失敗、リトライN/3」
- 完了時: 収束判定とサマリ
スコープ引数
/review-all と同じ引数体系(なし=デフォルト比較ブランチ差分 / wt / PR #N / vs:<branch> / <a>..<b> / ファイル列挙)。mode=non-interactive を併せて受け取れる(review-fix-loop から呼ばれる場合)。
フェーズ1: レビュー実行
/review-all と同じ手順(スコープ取得 → 8 レビュー並列 dispatch → 統合レポート → /tmp/arima-review-all-result.md 出力)を実行する。統合レポートのフォーマット・FAIL 帰属規律は /review-all の定義を参照。
フェーズ2: 指摘内容の反映
統合レポートの推奨アクションを HIGH → MEDIUM → LOW の順に全件反映する。
反映ルール
- OK のチェック項目は何もしない
- 各修正は Edit で既存ファイルを編集。新規ファイルは必要最小限
- 過度な抽象化・過剰設計を避ける。指摘に忠実に最小限の変更で対応する
- 既存のコードスタイル・命名語彙(
docs/ARCHITECTURE.md/docs/MODELS.md/docs/DATABASE.md/docs/DEVELOPMENT.md)に合わせる - 指摘が曖昧で対応方針が不明確な場合はユーザーに確認する。ただし非対話モードでは確認せず最もシンプルな解釈で対応し、判断内容をフェーズ4 の「スキップした指摘」または「対応サマリ」に記録する
- スコアの重み・計算式・スコア要素を変える修正は、
docs/MODELS.md・docs/ARCHITECTURE.md・README.md・.claude/skills/help・.claude/skills/score-calcの配分記述も同時に更新する(片側だけ直すとドキュメントが嘘になる) - 既存債務(本変更非起因)として WARN に下げられた指摘は、修正のついでに直してよいが、スコープを広げすぎない。直した場合はレポートに「既存債務の併せ修正」と明記する
対話 / 非対話モードの判定(優先順)
- args / prompt に
mode=non-interactive/mode=interactiveがあればそれに従う - 呼び出し元が review-fix-loop と確認できれば非対話
- 判別不能なら非対話と仮定(ユーザーへの妨害を避ける)
指摘 0 件のとき
フェーズ2 は実質スキップ。フェーズ3 も省略してよい(修正がないため再検証は冗長)。フェーズ4 で変更ファイル「(なし)」・CONVERGED のレポートを出力する。
フェーズ3: 自己検証(セルフクリティーク)
修正完了後、以下を自動実行する:
- 型チェック:
bun run c(tsgo --noEmit)。bun cはbun createと解釈されて失敗するので必ずbun run cと書く - lint:
bun run lint。error は 0 件でなければ FAIL。warning はフェーズ1 の開始時に取ったベースラインと比べ、純増していれば WARN(減っているぶんには問題ない) - テスト:
bun test。フェーズ1 開始時の pass 件数から減っていれば FAIL。テストが実ネットワークを叩かないことも併せて確認する - いずれかが失敗した場合のリトライプロトコル(最大 3 回):
- 1 リトライ =
bun run c+bun run lint+bun testのサイクル全体 1 回 - 修正なしの単純再実行はしない。必ず Bash の戻り値から失敗テスト名・エラーを特定し、原因を修正してから再実行する
- テスト側のバグか実装側のバグかを
git diffで切り分ける - 同じ修正を繰り返さない。前回の修正が効かなかったアプローチは捨てる
- テストを skip・削除して通すことは禁止(review-test 5.3 の回帰テスト規律に反する)
- 1 リトライ =
- 3 回リトライしても失敗が続く場合:
- コードはロールバックしない(部分修正を残した方がトレースしやすい)
- レポートに FAIL とリトライ回数 3 を記録し、収束判定は必ず
NOT_CONVERGED - 対話モードのみ「リトライ枯渇。手動修正に切り替えますか?」と確認。非対話モードは確認なしでレポート出力して完了(ループの次反復に委ねる)
- テスト実行で生成された一時ファイル(
test-*.db/test-*.json)が残っていないか確認し、残っていれば削除する - 修正によって新たな問題が生じていないか、変更ファイルを読み返して確認する(消し残し・死にコードの観点 — review-code と同じ目線)
フェーズ4: 完了レポート
# レビュー指摘 反映完了レポート
## 対応サマリ
| 優先度 | 指摘数 | 対応済 | スキップ | 理由 |
| ------ | ------ | ------ | -------- | ---- |
| HIGH | ? | ? | ? | ... |
| MEDIUM | ? | ? | ? | ... |
| LOW | ? | ? | ? | ... |
## 変更ファイル一覧
| ファイル | 変更内容 |
| -------- | -------- |
## 自己検証結果
- `bun run c`: PASS / FAIL
- `bun run lint`: PASS(errors=0, warnings=<n>/ベースライン <n> からの増減)/ FAIL
- `bun test`: PASS(<n> pass/ベースライン <n>)/ FAIL
- ドキュメント追随: 実施 / N-A(重み・計算式の変更なし)
- 一時ファイルの後片付け: 済 / 不要
- 自己検証リトライ回数: 0〜3
## スキップした指摘(ある場合)
| 指摘内容 | スキップ理由 |
| -------- | ------------ |
## 収束判定
- `CONVERGED`: 指摘が全て 0(HIGH=0, MEDIUM=0, LOW=0)で修正なし、かつ検証失敗なし
- `NOT_CONVERGED`: 指摘が 1 件でもあった(対応済み・スキップ問わず — 修正によるデグレ可能性のため再レビュー必要)、または検証が PASS せず完了した
空欄ハンドリング: 指摘 0 のとき理由=「指摘なし」、変更ファイルなしは「| (なし) | 修正不要 |」、検証省略時のリトライ回数は「skip(指摘 0 件のため)」。
結果ファイル出力
完了レポート全文を /tmp/arima-review-fix-result.md に Write すること(review-fix-loop が収束判定に使う)。
レビュー
まだレビューはありません。使ってみた感想をお寄せください。
同じリポジトリのスキル
概要と使いどころ
抽出済みJSONファイル(馬・血統・レース出走データ)をSQLiteデータベースにインポートする。「DBインポート」「データベースに保存」「JSONをDBに登録」といった依頼で発動する。
実装前に参照する設計原則。理解容易性 = 読み手の思考量の少なさを基準に、AI が作りがちな失敗4パターン(引数・依存5個以上、コマンド層肥大・ドメイン貧血症、ポリモーフィズム機会の見逃し、トリッキーな実装)と、実装後セルフチェックの7観点(名称・役割・参照・状態・面積・階層・秩序)を言語化。Use when starting any implementation task, when user says '設計原則', 'design principles', or before writing new entities/commands/repositories.
agent 向けテキスト指示(skill / slash command / task プロンプト / コード生成プロンプト)を、バイアスを排した実行者に動かしてもらい、両面(実行者の自己申告 + 指示側メトリクス)で評価して反復改善する手法。改善が頭打ちになるまで回す。Use when user says 'プロンプトを改善して', 'スキルをチューニング', 'empirical-prompt-tuning', or after creating/heavily revising a skill or prompt.
JRA公式サイトから特定レースの出馬表HTMLを取得して馬データを抽出する。「データ取得」「JRAからデータを取ってきて」「出馬表を取得して」といった依頼で発動する。
有馬記念分析システムで利用可能なスキル一覧と使い方、スコア配分、基本ワークフローを表示する。「ヘルプ」「使い方を教えて」「何ができるの」といった依頼で発動する。