概要
- Claude Code の利用初期は、単純なプロンプト指示のみで進めていた経験
- タスクが複雑化すると、会話ベースの進行に 限界 が生じる問題
- 計画ドキュメント を活用することで、作業効率と品質が向上
- ドキュメントを 生きた資料 として運用し、コンテキスト問題を解消
- AIを 共同設計パートナー として活用する新しい開発フローの確立
会話ベースアプローチの限界
- Claude Code 導入初期は、タスク内容をそのままプロンプトで指示
- 小規模タスクでは十分だが、 複雑化 すると問題発生
- 会話が唯一の 情報源 となり、古い指示が新しい指示で上書きされるリスク
- コンテキストサイズ の制限により、会話が長くなると初期情報が失われやすい
- Claude Codeの「 会話圧縮」機能でも、完全な解決には至らない現状
計画ドキュメント導入の効果
- 計画ドキュメント 作成をAIに依頼し、会話の代わりに「真実の情報源」として運用
- 計画が固まった段階で、会話履歴をクリアし、 計画のみを新たなコンテキスト とする運用
- 初回プロンプトで、実装したい機能や修正内容を 詳細に記述
- 必要に応じて既存ファイルや過去の計画を 参照
- 実装方法の指示は最小限に留め、AIの提案力を活かす
- 計画ドキュメントには以下の要素を期待
- 要件の 再整理
- 実装方針や 擬似コード
- 型チェック、Lint、テスト 等の品質コマンド
共同設計・レビューの進行
- 提案された実装案に納得できない場合は、理由を説明し 再考 を依頼
- 議論の過程 で自身の考えが変わることもあり、柔軟な設計プロセスを実現
- AIとのやり取りは「 ラバーダックデバッグ」的な効果もあり、思考整理に有効
- 計画ドキュメントは 設計図 だけでなく、実装中も都度更新される「 生きた資料」
生きたドキュメント運用の利点
- 実装やテストの過程で、 計画の誤りや変更点 が明らかになる場合
- コミットごと に計画の最新化をAIに指示し、品質チェックと同等に重視
- 計画ドキュメントが常に最新であれば、 新規セッション でもスムーズに作業継続が可能
- 例:「@plans/query-builder.md の続きから実装を進めて」と指示
レビューと自己成長
- 実装途中で 変更点をレビュー し、問題なければ作業継続をAIに任せる運用
- 最終レビュー時、 計画ドキュメント が技術的な判断の根拠を提示
- 事前計画・記録 の徹底が、開発者としての思考力や説明力向上に寄与
- AIに説明するため、 論理的な記述 が促進される効果
カオスからシステムへ:新たな開発フロー
- 会話ベースの 曖昧な進行 から、計画ドキュメントによる 明確な情報管理 へ
- コンテキスト制限 や情報の断絶問題を解消
- 設計・実装・議論の履歴を 一元化 し、なぜ・どのように作ったかを明確化
- AIは実装者ではなく、共同設計者
- 設計・実装の パートナー として活用する新しい開発スタイル
- 結果として、より 思慮深く、記録性が高く、信頼性のある 開発プロセスを実現