codex-review
FreeCodexによるread-onlyローカルレビューを実行する。Triggers on: '/codex-review', 'Codexでレビューして', 'クロスモデルレビューして'
The English summary is being prepared. Showing the original description.
Kent Beck/t-wada 流の TDD でテストコードとプロダクションコードを実装する。Triggers on: '/tdd-impl', 'TDDで実装', 'TDD実装'
The English summary is being prepared. Showing the original description.
See how to installReview the instructions the agent will receive before you install.
設計が確定した後、テストリスト → Red → Green → Refactor のサイクルで実装する手法。要件理解・設計・必須ゲート通過・セルフレビューはこのスキルの責務外(呼び出し元が回す)。
実装に入る前に、検証したい振る舞いを過不足なくリスト化する。
実装中に気付いた観点は着手前に必ずリストへ追記する(書き忘れ防止)。
リストから 1 項目選び、テストコードに翻訳する。
複数テストを先にまとめて書かない。1テスト→Red→Green→Refactor で1サイクル。
テストを通すための最小限の実装だけを書く。美しさは Refactor まで保留。
厳禁:
test.skip / コメントアウトでの回避| ギア | いつ使うか | やり方 |
|---|---|---|
| 仮実装(Fake It) | 一般解への自信が無いとき、最初の一歩 | ハードコードで通す(例: return 42) |
| 三角測量(Triangulation) | 仮実装の後、一般化を強制したいとき | 別ケースのテストを追加し、ハードコードでは通らないようにして一般解を引き出す |
| 明白な実装(Obvious Implementation) | 一般解への自信が高く、テストとの結びつきが明確 | いきなり一般化された実装を書く |
迷ったら 仮実装 → 三角測量 のルートで安全側に倒す。
テストが緑のまま、設計を改善する。
| 質問 | Yes なら refactor |
|---|---|
| 同じロジックが2箇所以上に出現 | ✅ |
| 名前が振る舞いを表していない | ✅ |
| 関数が複数の責務を負っている | ✅ |
| マジック値が散らばっている | ✅ |
すべて No ならやらない判断を明示して次のテストへ。
禁止:
テストリストが空になるまで Phase 2〜4 を繰り返す。各サイクル終了時、既存テストを含む全テストが緑であることを確認する。
| 罠 | 対策 |
|---|---|
| 実装ファーストに傾く | Phase 2 の Red 観測まで実装ファイルを開かない |
| テストをまとめ書き | 1サイクル1テスト。追加観点は次サイクルへ |
| Green を急いで誤魔化す | アサーション緩和・スキップ禁止。仮実装は OK だが三角測量で一般化 |
| Refactor を飛ばす | 判断チェックリストを通過(やらない判断も明示) |
| テストリスト軽視 | 追加観点は実装前に必ずリストへ |
/quality-check はこのスキルの範囲外(呼び出し元が完了後に実行)。
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.
Codexによるread-onlyローカルレビューを実行する。Triggers on: '/codex-review', 'Codexでレビューして', 'クロスモデルレビューして'
The English summary is being prepared. Showing the original description.
調査(read-only)または雑務(workspace-write)をCodexへ委譲し、結論をJSONで受け取る。Triggers on: '/codex-task', 'Codexで調べて', 'Codexにやらせて', 'Codexへ委譲'
The English summary is being prepared. Showing the original description.
Conventional Commits形式でコミットする。Triggers on: '/commit', 'コミットして', 'commit changes'
The English summary is being prepared. Showing the original description.
恒常的な設計決定を ADR として記録する(退役する機能仕様から ADR 昇格の要否を判定するモードを併せ持つ)。定常フローの必須ステップではなく、必要時に呼ぶ。Triggers on: '/create-adr', 'ADRを書いて', '設計判断を記録', 'ADR昇格を判定'
The English summary is being prepared. Showing the original description.
仕様(チケットの完了条件・受入基準)からE2Eテストを実装する(非対話)。Triggers on: '/create-e2e', 'E2Eテストを書いて', 'E2Eテストを追加して'
The English summary is being prepared. Showing the original description.
機能仕様ドキュメントから要件チケットを作成する、または親要件チケットを実装チケット群に分解する。Triggers on: '/create-ticket', 'チケットを作成', 'Issueを作って', 'create ticket', '実装チケットに分解'
The English summary is being prepared. Showing the original description.