2026年、AIコーディングは「チャットでコードを生成する」段階から「AIエージェントが自律的にコードベースを管理する」段階へと完全に移行した。その中心にいるのがAnthropicのClaude Codeだ。数百万行規模の大規模なコードベースであっても、適切な運用テクニックさえあれば、1人の開発者がチーム並みの速度で機能をデリバリーできる。
ただ漫然と指示を出すだけでは、AIはコンテキストの波に飲み込まれ、精度の低いコードを吐き出す。大規模開発を破綻させないための「自律AI活用術」をここにまとめる。これを読めば、AIを単なる道具ではなく、最強の開発パートナーに変えられる。
SNS運用を自動化しませんか?
ThreadPostなら、投稿作成・画像生成・スケジュール管理まで全てAIにお任せ。
1. Plan Modeによる実装前の合意形成
いきなりコーディングを開始させるのは、大規模開発においては避けるべき行為だ。Claude Codeには、実装前に調査と計画に専念するための Plan Mode が搭載されている。Shift+Tabでこのモードに入り、まずはファイル構造の調査と実装計画の策定を先行させる。
AIがいきなりコードを書き始めると、プロジェクト固有の設計思想を無視した「動くが正しくないコード」を生成するリスクがある。Plan Modeで調査を指示し、どのような変更を加えるべきかという計画書をまず出力させる。その計画に対して人間がフィードバックを与え、成功条件を明確に共有してから実装に移る。この一段階を挟むだけで、手戻りの回数は劇的に減る。
2. CLAUDE.mdによるプロジェクトの定義
Claude Codeは、プロジェクトのルートディレクトリにある CLAUDE.md というファイルを自動的に参照する。ここには、そのプロジェクトにおけるビルドコマンド、テストの実行方法、リントの通し方、そして絶対に守るべきコーディング規約を記述する。
大規模開発では、環境ごとに微妙に異なるコマンドや、チーム固有の命名規則が存在する。これらをAIが推測に頼らずに把握できるようにしておくことが重要だ。CLAUDE.mdがあるだけで、AIは「テストが通らない」「規約に違反したコードを書く」といった初歩的なミスを犯さなくなる。ドキュメントのメンテナンスというコストは発生するが、それ以上のリターンが開発効率として返ってくる。
3. grill-with-docsによる暗黙知の外部化
人間が設計を考えるとき、頭の中には「ユーザーはログイン済みのはずだ」「このAPIは冪等であるべきだ」といった多くの暗黙的な前提が存在する。これをAIに伝えないまま指示を出すと、AIはその空白を勝手な推測で埋める。これを防ぐのが grill-with-docs というテクニックだ。
mattpocock/skillsなどのツールを導入し、実装前にAIから質問を浴びせてもらう。AIが設計の曖昧な点を突いてくるため、人間はそれに答える。この対話を通じて、頭の中にしかなかった設計判断が CONTEXT.md や ADR(設計判断記録) としてファイルに書き出される。この「文脈の外部化」こそが、AIに正しい仕事をさせるための鍵となる。
4. ドキュメントのコード近接管理
PRD(製品要求仕様書)や設計ドキュメントを、外部ツールで管理するのは避ける。AI駆動開発においては、 ドキュメントをコードと同じリポジトリ内に配置する のが最も効率的だ。
docs/prd/ のようなディレクトリを作成し、マークダウン形式で仕様を管理する。これにより、Claude Codeはいつでも最新の仕様書をコンテキストとして読み込めるようになる。外部ツールへのアクセスという障壁をなくし、AIが常に「今何を作るべきか」という正解にアクセスできる状態を作る。リポジトリは肥大化するが、AIが仕様を正確に把握するメリットの方が大きい。
5. サブエージェントの並列活用
Claude Codeの真骨頂は、メインのエージェントがリーダーとなり、複数の サブエージェント にタスクを委任できる点にある。大規模な機能開発では、一つの会話で全てを完結させようとせず、タスクを細分化して並列で進める。
例えば、フロントエンドの修正、バックエンドのAPI作成、テストコードの記述を、それぞれ別々のサブエージェントに割り振る。このとき、前述の CONTEXT.md を各サブエージェントに読み込ませることで、並列作業であっても一貫性を保つことができる。一人の人間が3つのタスクを順にこなすのではなく、AIが3人分同時に動く状態を作る。これが1人開発を爆速化させる秘訣だ。
<!-- IMAGE_1 -->
6. コンテキストのリセットと新しい会話の開始
AIとの会話が長くなればなるほど、過去の履歴がコンテキストウィンドウを圧迫し、回答の精度が低下する。大規模開発では特に、一つのタスクが終わるたび、あるいは大きな調査が完了したタイミングで、 積極的に新しい会話を開始する。
Claude Codeは会話を新しくしても、プロジェクトのファイル状態やGitの履歴を保持する。そのため、文脈が途切れて作業ができなくなる心配はない。むしろ、古い指示や無関係なエラーログをリセットすることで、AIの推論能力を最大限に引き出すことができる。コンテキストの「掃除」を習慣化する。
ここまで読んだあなたに
今なら無料で全機能をお試しいただけます。設定後は完全放置でプロ品質の投稿を毎日生成。
7. スクリーンショットによる視覚的指示
UIの修正やCSSの調整において、言葉だけで指示を出すのは限界がある。Claude Codeには スクリーンショットを貼り付けて指示を出す 機能がある。これを活用する。
「このボタンをもっと右に寄せて」と書く代わりに、現在の画面のキャプチャを撮り、修正したい箇所を指摘する。AIは視覚的な情報を解析し、レイアウトのズレや色の違和感を正確に把握する。言葉による説明のコストを下げ、直感的なフィードバックでUIの完成度を高めることができる。これは特にフロントエンド開発において強力な武器になる。
8. 実装計画のスキル化による自動化
大規模開発では、PRDから実装計画を立てる作業自体が重労働になる。このプロセスを スキル(カスタムコマンド) として定義し、自動化する。
例えば、 /impl-plan-from-prd というコマンドを作成し、仕様書を読み込ませるだけで「どのファイルを変更すべきか」「PRをどう分割すべきか」「依存関係はどうなっているか」をAIに考えさせる。人間が手動で計画を立てる時間を削り、AIが提案した計画をレビューするだけのスタイルへと移行する。初期のスキル作成には労力がかかるが、一度作ればプロジェクト全体を通じて大きな時間の節約になる。
9. エージェント間相互レビューの導入
自分一人でAIのコードをレビューするのは疲れるし、見落としも発生する。そこで、 AIエージェント同士に相互レビューをさせる 環境を構築する。
Agent Teamsのような考え方を取り入れ、実装を担当したサブエージェントのコードを、別の「レビュアー役」のサブエージェントにチェックさせる。レビュアーにはコーディング規約やセキュリティチェックリストを重点的に意識させ、人間が確認する前に明らかなミスを潰しておく。この二重チェック体制により、大規模コードベースにバグが混入するリスクを最小限に抑えることができる。
10. CONTEXT.mdとADRによる継続的な知識管理
プロジェクトが成長するにつれ、なぜその設計を選んだのかという経緯は失われがちだ。これを防ぐために、 CONTEXT.mdとADR(設計判断記録) を徹底的に活用する。
CONTEXT.mdには、そのプロジェクトで使用される専門用語の定義や、ドメイン知識を記述する。ADRには、技術的な選定理由や設計の変更履歴を記録していく。これらは人間だけでなく、新しくタスクにアサインされたAIエージェントにとっても最高の「マニュアル」になる。過去の経緯をAIが自律的に読み取ることで、人間がいちいち説明する手間を省き、一貫した開発を継続できる。
<!-- IMAGE_2 -->
Claude Codeと従来型AIツールの比較
大規模開発において、Claude Codeが他のツールとどう違うのかを以下の表にまとめる。
| 比較項目 | 従来型AIチャット | 汎用IDEプラグイン | Claude Code (エージェント型) |
| :--- | :--- | :--- | :--- |
| ファイル操作 | コピペが必要 | 編集はできるが限定的 | 自律的な読み書きが可能 |
| コマンド実行 | 不可 | 限定的 | ターミナル操作が自由自在 |
| コンテキスト管理 | ユーザーが手動で行う | 開いているファイルのみ | プロジェクト全体を自律探索 |
| 並列開発 | 1つの会話のみ | 1つのコンテキスト | サブエージェントによる並列化 |
| 設計の合意 | 困難 | プロンプト次第 | grill機能等で強力にサポート |
| おすすめ度 | ★★☆☆☆ | ★★★☆☆ | ★★★★★ |
しんたろー:
僕がClaude Codeを毎日使っていて驚くのは、その「自律性の高さ」だ。以前はAIにコードを書かせるたびに、コピペして、エラーが出て、またコピペして……という不毛な作業を繰り返していた。でも今は、CLAUDE.mdに規約を叩き込み、grill-with-docsで設計を研ぎ澄ませば、あとはAIが勝手にテストを回してPRまで作ってくれる。1人でSaaSを開発している身からすると、これはもはやツールではなく、優秀なエンジニアを一人雇っている感覚に近い。
しんたろー:
1人開発で一番怖いのは、コードベースが巨大化して自分の記憶が追いつかなくなることだ。そこでCONTEXT.mdやADRをAIと一緒に育てる運用に変えてから、開発の不安が消えた。自分が忘れていても、AIがドキュメントから「なぜこの設計にしたのか」を勝手に見つけ出してくれるからだ。大規模開発こそ、ドキュメントをコードの一部としてAIに管理させるべきだ。
<!-- IMAGE_3 -->
FAQ
Q1. Claude Codeが指示を無視したり、変なコードを書くのはなぜだ。
主な原因はコンテキストウィンドウの枯渇か、指示の曖昧さにある。会話履歴が長すぎると過去の重要な指示を忘れるため、適宜新しい会話を開始する。また、実装前に「なぜその実装が必要か」「どのような制約があるか」を明示しないと、AIは勝手に推測でコードを埋める。Plan Modeやgrill-with-docsを使って、実装前にAIと徹底的に合意形成を行うことが解決の近道だ。
Q2. サブエージェントを使うと作業が重複してしまわないか。
サブエージェントは独立したコンテキストで動くため、メインエージェントの意図を察することはできない。解決策は、タスク分割時に「誰がどのファイルを担当し、どの範囲を触るか」を明示的に指示することだ。また、サブエージェント同士が相互レビューを行うようなプロンプトを組むことで、重複や非効率な実装を未然に防ぐことができる。
Q3. grill-with-docsは毎回実行すべきなのだろうか。
毎回必須ではないが、実装の前提条件が複雑な場合や、チーム内で用語の定義が揺れやすい場合には非常に有効だ。特に「なんか違う」という手戻りが頻発するタスクの前には、10分間だけ時間を割いて実行する。これにより、後の修正作業を大幅に減らすことができる。
Q4. CONTEXT.mdやADRはどこに置くのが正解だ。
コードベースと同じリポジトリ内に置くのがベストだ。これにより、AIがいつでも最新の定義を参照できる。CONTEXT.mdはルートディレクトリに、ADRは docs/adr/ のような専用ディレクトリに連番で管理するのが一般的だ。これにより、AIだけでなく人間にとっても設計の経緯が追いやすくなる。
Q5. 大規模なモノレポでもClaude Codeは使えるのか。
大規模なコードベースほど効果を発揮する。ただし、リポジトリ全体を一度に読み込ませようとするとコンテキストが溢れる。特定のディレクトリに絞った指示や、サブエージェントによる局所的な調査を組み合わせることで、数百万行規模のコードベースでも効率的に運用可能だ。
まとめ
Claude Codeを大規模開発で使いこなすための鍵は、AIを「コードを書く機械」としてではなく「設計を共有するパートナー」として扱うことにある。
- Plan Mode で実装前に計画を練る。
- CLAUDE.md でプロジェクトのルールを教え込む。
- grill-with-docs で暗黙の前提を外部化する。
- サブエージェント で並列開発を加速させる。
- CONTEXT.md で知識を蓄積し続ける。
これらのテクニックを組み合わせることで、開発速度は劇的に向上する。まずはプロジェクトルートにCLAUDE.mdを作成し、基本的なコマンドを記述することから始める。AIと共に、かつてないスピードでプロダクトを作り上げる体験を味わう。

この記事が参考になったら、ThreadPostを試してみませんか?
投稿作成・画像生成・スケジュール管理まで、全てAIにお任せできます。
ThreadPostをもっと知る