Claude Code CLIで実装計画レビューの改善ループを回す。実装計画ファイルと要件ファイルを指定し、Claude Codeにレビューさせ、指摘をトリアージして計画を修正し、再レビューする。
中文简介正在准备中。当前显示原文说明。
コード・テストコード・コミットログ・コードコメントのどこに何を書くかを決めるときに使う。コードには How、テストコードには What、コミットログには Why、コードコメントには Why not を書き分ける。実装時とコミット・PR 作成時に使う。
中文简介正在准备中。当前显示原文说明。
查看安装方法安装前可以查看交给 AI 代理的指令内容。
情報には置き場所がある。置き場所を間違えた情報は、読み手が探しても見つからないか、古くなって嘘になる。
| 置き場所 | 書くこと | 具体的には |
|---|---|---|
| コード | 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 本文 |
どちらにも当てはまらない理由は、実装が終われば不要になったということなので、移さない。
还没有评价。欢迎分享你的使用感受。
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。
Claude Code CLIで実装計画レビューの改善ループを回す。実装計画ファイルと要件ファイルを指定し、Claude Codeにレビューさせ、指摘をトリアージして計画を修正し、再レビューする。
中文简介正在准备中。当前显示原文说明。
Claude Code CLIでGitHub PRのコードレビューループを回す。PRのURLを指定し、Claude Codeにレビューさせ、指摘をトリアージしてコードを修正し、再レビューする。PRにリンクされたIssue等は必読として機械的に検証する。
中文简介正在准备中。当前显示原文说明。
コードの識別子(変数・関数・メソッド・クラス・型・ファイル)に名前を付けるときに使う。get の濫用をやめ、何をして値を得るのかが名前から読み取れる状態にする。実装時と、実装計画でメソッド名・クラス名を決めるときの両方で使う。
中文简介正在准备中。当前显示原文说明。
Codex CLIで実装計画レビューの改善ループを回す。実装計画ファイルと要件ファイルを指定し、Codexにレビューさせ、指摘をトリアージして計画を修正し、再レビューする。
中文简介正在准备中。当前显示原文说明。
Codex CLIでGitHub PRのコードレビューループを回す。PRのURLを指定し、Codexにレビューさせ、指摘をトリアージしてコードを修正し、再レビューする。PRにリンクされたIssue等は必読として機械的に検証する。
中文简介正在准备中。当前显示原文说明。
長大な設計文書・Pull Request・Issueを読み解き、図と短い文を組み合わせた解説HTMLを生成してブラウザで開く。生成したページ内の識別子を指定すると、その項目だけを掘り下げたページも作る。
中文简介正在准备中。当前显示原文说明。