# 生成物チェックリスト

AIが生成したコードを受け入れる前に確認する項目です。課題A・課題Bの両方で使います。

## 動くかどうか

- [ ] エラーなく起動・表示できる（課題B は `./mvnw spring-boot:run` が通る）
- [ ] 依頼した機能が実際に動く（画面で確認した）
- [ ] 元から動いていた機能が壊れていない（一覧・検索・詳細を一巡した）

## 依頼どおりか

- [ ] 依頼していない変更が紛れ込んでいない（差分を全部読んだ）
- [ ] 勝手に追加されたライブラリ・依存がない
- [ ] データファイル（dummy_data.csv / data.sql）が書き換えられていない

## コードの質

- [ ] null になり得る値に null チェックがある
- [ ] 境界値が正しい（以上・以下・より大きい・未満の取り違えがない）
- [ ] マジックナンバーが定数化されている
- [ ] 存在しないIDなどの異常系で、利用者にわかる表示になる
- [ ] 日付などの表示フォーマットが画面間で揃っている

## わかるかどうか

- [ ] 生成されたコードを自分の言葉で説明できる（説明できない箇所はAIに解説させた）
- [ ] コメントが日本語で、処理の意図が読み取れる

チェックが埋まらない項目は、そのままにせず Claude Code に「この観点で問題がないか確認してください」と依頼して潰します。
