本文へ移動
cccskills
無料GitHub で公開

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 分かかる。沈黙せず、各フェーズの開始時に一文出す:

  1. 着手前: 「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 件数を控える
  2. 各フェーズ開始時: 「フェーズN 開始」
  3. フェーズ3 リトライ時: 「検証失敗、リトライN/3」
  4. 完了時: 収束判定とサマリ

スコープ引数

/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 の順に全件反映する。

反映ルール

  1. OK のチェック項目は何もしない
  2. 各修正は Edit で既存ファイルを編集。新規ファイルは必要最小限
  3. 過度な抽象化・過剰設計を避ける。指摘に忠実に最小限の変更で対応する
  4. 既存のコードスタイル・命名語彙(docs/ARCHITECTURE.md / docs/MODELS.md / docs/DATABASE.md / docs/DEVELOPMENT.md)に合わせる
  5. 指摘が曖昧で対応方針が不明確な場合はユーザーに確認する。ただし非対話モードでは確認せず最もシンプルな解釈で対応し、判断内容をフェーズ4 の「スキップした指摘」または「対応サマリ」に記録する
  6. スコアの重み・計算式・スコア要素を変える修正は、docs/MODELS.md・docs/ARCHITECTURE.md・README.md・.claude/skills/help・.claude/skills/score-calc の配分記述も同時に更新する(片側だけ直すとドキュメントが嘘になる)
  7. 既存債務(本変更非起因)として WARN に下げられた指摘は、修正のついでに直してよいが、スコープを広げすぎない。直した場合はレポートに「既存債務の併せ修正」と明記する

対話 / 非対話モードの判定(優先順)

  1. args / prompt に mode=non-interactive / mode=interactive があればそれに従う
  2. 呼び出し元が review-fix-loop と確認できれば非対話
  3. 判別不能なら非対話と仮定(ユーザーへの妨害を避ける)

指摘 0 件のとき

フェーズ2 は実質スキップ。フェーズ3 も省略してよい(修正がないため再検証は冗長)。フェーズ4 で変更ファイル「(なし)」・CONVERGED のレポートを出力する。

フェーズ3: 自己検証(セルフクリティーク)

修正完了後、以下を自動実行する:

  1. 型チェック: bun run c(tsgo --noEmit)。bun c は bun create と解釈されて失敗するので必ず bun run c と書く
  2. lint: bun run lint。error は 0 件でなければ FAIL。warning はフェーズ1 の開始時に取ったベースラインと比べ、純増していれば WARN(減っているぶんには問題ない)
  3. テスト: bun test。フェーズ1 開始時の pass 件数から減っていれば FAIL。テストが実ネットワークを叩かないことも併せて確認する
  4. いずれかが失敗した場合のリトライプロトコル(最大 3 回):
    • 1 リトライ = bun run c + bun run lint + bun test のサイクル全体 1 回
    • 修正なしの単純再実行はしない。必ず Bash の戻り値から失敗テスト名・エラーを特定し、原因を修正してから再実行する
    • テスト側のバグか実装側のバグかを git diff で切り分ける
    • 同じ修正を繰り返さない。前回の修正が効かなかったアプローチは捨てる
    • テストを skip・削除して通すことは禁止(review-test 5.3 の回帰テスト規律に反する)
  5. 3 回リトライしても失敗が続く場合:
    • コードはロールバックしない(部分修正を残した方がトレースしやすい)
    • レポートに FAIL とリトライ回数 3 を記録し、収束判定は必ず NOT_CONVERGED
    • 対話モードのみ「リトライ枯渇。手動修正に切り替えますか?」と確認。非対話モードは確認なしでレポート出力して完了(ループの次反復に委ねる)
  6. テスト実行で生成された一時ファイル(test-*.db / test-*.json)が残っていないか確認し、残っていれば削除する
  7. 修正によって新たな問題が生じていないか、変更ファイルを読み返して確認する(消し残し・死にコードの観点 — 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 が収束判定に使う)。

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

course-analysis

無料日本語概要

会場別のコース適性を分析する。会場を省略すると全会場の成績を表示する。「コース分析」「会場別の適性を見たい」といった依頼で発動する。

sogengineer/arima-analy42026年9月21日 更新

db-import

無料日本語概要

抽出済みJSONファイル(馬・血統・レース出走データ)をSQLiteデータベースにインポートする。「DBインポート」「データベースに保存」「JSONをDBに登録」といった依頼で発動する。

sogengineer/arima-analy42026年9月21日 更新

design-principles

無料日本語概要

実装前に参照する設計原則。理解容易性 = 読み手の思考量の少なさを基準に、AI が作りがちな失敗4パターン(引数・依存5個以上、コマンド層肥大・ドメイン貧血症、ポリモーフィズム機会の見逃し、トリッキーな実装)と、実装後セルフチェックの7観点(名称・役割・参照・状態・面積・階層・秩序)を言語化。Use when starting any implementation task, when user says '設計原則', 'design principles', or before writing new entities/commands/repositories.

sogengineer/arima-analy42026年9月21日 更新

empirical-prompt-tuning

無料日本語概要

agent 向けテキスト指示(skill / slash command / task プロンプト / コード生成プロンプト)を、バイアスを排した実行者に動かしてもらい、両面(実行者の自己申告 + 指示側メトリクス)で評価して反復改善する手法。改善が頭打ちになるまで回す。Use when user says 'プロンプトを改善して', 'スキルをチューニング', 'empirical-prompt-tuning', or after creating/heavily revising a skill or prompt.

sogengineer/arima-analy42026年9月21日 更新

fetch-data

無料日本語概要

JRA公式サイトから特定レースの出馬表HTMLを取得して馬データを抽出する。「データ取得」「JRAからデータを取ってきて」「出馬表を取得して」といった依頼で発動する。

sogengineer/arima-analy42026年9月21日 更新

help

無料日本語概要

有馬記念分析システムで利用可能なスキル一覧と使い方、スコア配分、基本ワークフローを表示する。「ヘルプ」「使い方を教えて」「何ができるの」といった依頼で発動する。

sogengineer/arima-analy42026年9月21日 更新

sogengineer のスキルをすべて見る

このスキルの問題を報告する