Claude Code CLIで実装計画レビューの改善ループを回す。実装計画ファイルと要件ファイルを指定し、Claude Codeにレビューさせ、指摘をトリアージして計画を修正し、再レビューする。
The English summary is being prepared. Showing the original description.
コード・テストコード・コミットログ・コードコメントのどこに何を書くかを決めるときに使う。コードには How、テストコードには What、コミットログには Why、コードコメントには Why not を書き分ける。実装時とコミット・PR 作成時に使う。
The English summary is being prepared. Showing the original description.
See how to installReview the instructions the agent will receive before you install.
情報には置き場所がある。置き場所を間違えた情報は、読み手が探しても見つからないか、古くなって嘘になる。
| 置き場所 | 書くこと | 具体的には |
|---|---|---|
| コード | How | どうやって実現しているか |
| テストコード | What | 何が起きるのが正しいか |
| コミットログ | Why | なぜこの変更が必要だったか |
| コードコメント | Why not | なぜ他のやり方を採らなかったか |
コードコメントに置くのは「あえてやっていないこと」である。やっていることはコードが語るため、重ねて書くと二重管理になる。
出典: t_wada 氏の投稿(2017年9月5日, https://x.com/t_wada )
コメントを書きたくなったら、先にコードで表現できないかを試す。コードとコメントは別々に変更されるため、コメントは必ず古くなる。 コードで表現できる情報をコメントに置くと、いつか嘘になる。
code-naming スキル)ここまでやって消えなかった情報だけをコメントにする。
コードを読んでも分からず、かつその場所を触る人が必ず知る必要があることだけを書く。
書き方の目安。
// ここでリトライしないのは、呼び出し先が冪等でないため。
// 二重実行になるより、失敗を上位に返すほうが安全(Issue #123 の議論による)。
// 500 件ずつに分けているのは、SDK が 1 回あたり 500 件を超えると
// 例外を投げるため(公式ドキュメント https://example.com/docs/batch )。
| 書かないもの | 理由 |
|---|---|
| コードをなぞる説明 | コードを変えたときに必ず食い違う |
| 変更履歴・作成日・作成者 | バージョン管理が持っている情報 |
| コメントアウトしたコード | 消す。必要ならバージョン管理から戻せる |
| 引数名を並べただけの定型的な説明 | 情報量がなく、読み飛ばす習慣を作る |
| これから直すつもりの内容(期限も担当も無いもの) | Issue にする。コードに残すと放置される |
テストは仕様書として読まれる。テスト名だけを並べて読んだときに、その機能が何をするものか分かる状態にする。
test_deliver_notifications_outside_delivery_window_persists_nothing
test_delete_stale_push_tokens_deletes_only_tokens_older_than_400_days
何を変えたかは差分が語る。なぜ変えたかは差分から読めない。
実装計画や設計文書は、実装後に更新されないまま古くなるか、役目を終えて削除される。そこにしか書かれていない判断理由は、いずれ失われる。
実装計画に判断理由が書かれている場合、どちらに移すかを決める。
| 理由の性質 | 移す先 |
|---|---|
| その行・そのブロックを触る人が必ず知る必要がある | コードコメント |
| 変更全体の背景であり、個々の行には紐づかない | コミットログ・PR 本文 |
どちらにも当てはまらない理由は、実装が終われば不要になったということなので、移さない。
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.
Claude Code CLIで実装計画レビューの改善ループを回す。実装計画ファイルと要件ファイルを指定し、Claude Codeにレビューさせ、指摘をトリアージして計画を修正し、再レビューする。
The English summary is being prepared. Showing the original description.
Claude Code CLIでGitHub PRのコードレビューループを回す。PRのURLを指定し、Claude Codeにレビューさせ、指摘をトリアージしてコードを修正し、再レビューする。PRにリンクされたIssue等は必読として機械的に検証する。
The English summary is being prepared. Showing the original description.
コードの識別子(変数・関数・メソッド・クラス・型・ファイル)に名前を付けるときに使う。get の濫用をやめ、何をして値を得るのかが名前から読み取れる状態にする。実装時と、実装計画でメソッド名・クラス名を決めるときの両方で使う。
The English summary is being prepared. Showing the original description.
Codex CLIで実装計画レビューの改善ループを回す。実装計画ファイルと要件ファイルを指定し、Codexにレビューさせ、指摘をトリアージして計画を修正し、再レビューする。
The English summary is being prepared. Showing the original description.
Codex CLIでGitHub PRのコードレビューループを回す。PRのURLを指定し、Codexにレビューさせ、指摘をトリアージしてコードを修正し、再レビューする。PRにリンクされたIssue等は必読として機械的に検証する。
The English summary is being prepared. Showing the original description.
長大な設計文書・Pull Request・Issueを読み解き、図と短い文を組み合わせた解説HTMLを生成してブラウザで開く。生成したページ内の識別子を指定すると、その項目だけを掘り下げたページも作る。
The English summary is being prepared. Showing the original description.