Claude Codeの起源:安全性の調整からエージェント型コーディングへ
Claude Codeの起源は、単なる製品ローンチの物語ではありません。それは、Anthropicによるコーディング、アライメント、ツール使用、自律型ソフトウェア工学に関する初期の研究から始まりました。初期の実験にはVS Codeアシスタントと社内ツールの`clide`が含まれ、いずれも最終的な製品の形が定まる前に有望な兆しを見せていました。 Boris Chernyが手がけたCLIプロトタイプは、それらの研究を実用的な開発者ワークフローへと結びつける役割を果たしました。製品がリリースされ、基盤となるClaudeモデルが改良されるにつれ、Claude CodeはAIコーディングツールがどのようにオートコンプリートからエージェント型のソフトウェア作業へと移行しているかを示す明確な例となりました。 最も重要な教訓は、Claude Codeが完成した製品であるということではありません。エージェント型コーディングはまだ初期段階にあります。許可システム、長時間実行タスク、メモリ、コンテキスト管理、人間による監視が、次のステージを形作ることになるでしょう。 **Claude Codeはすでに大きな飛躍のように感じられるかもしれませんが、その開発者自身はこれを出発点であり、最終地点ではないと位置づけています。**

Claude Code誕生秘話:安全性の調整からエージェント的コーディングへ
はじめに
Claude Codeは、しばしばエージェント的コーディングツールとして説明されますが、その誕生秘話は一般的な開発者向け製品のローンチとは一味違います。その物語は、Anthropicの初期の安全性と調整(アライメント)の取り組みに始まり、実験的なVS Codeアシスタントや「clide」と呼ばれる内部コマンドラインツールを経て、大規模なソフトウェア開発に使用されるターミナルファーストのコーディングエージェント、Claude Codeへと至ります。
BAAI(北京智源人工智能研究院)/智源コミュニティに掲載された元の中国語記事は、新智元(Xinzhiyuan)のレポートに基づいており、読者をAnthropicの公式ページ『The Making of Claude Code』へと導いています。この公開可能な英語版は、同じ核となる流れと意味を維持しつつ、記事をよりすっきりとしたブログスタイルで書き直したものです。宣伝用のQRコード、プラットフォームの装飾、無関係なソーシャルメディアへの行動喚起は含まれていません。
Claude Codeは「まだ1%しか完成していない」
Claude Codeの物語で最も印象的な点の一つは、それが人気になったことではありません。その背後にいる人々が、今でもそれを極めて初期段階のものとして語っていることです。
Claude Codeのコア開発者兼リーダーであるBoris Cherny氏は、多くの読者を驚かせる形で製品の起源を説明しました。Claude Codeは、洗練されたコーディング製品として始まったわけではありません。Anthropic社内の安全性と調整に関する研究から生まれたのです。モデルがどのように推論し、ツールを呼び出し、安全に動作するかを探求していた同じ研究環境が、AIコーディングエージェントの構成要素を生み出しました。

この背景は重要です。Claude Codeは、単なるスマートな自動補完システムではありません。その中核となるアイデアは、プロジェクトを読み込み、タスクを推論し、ファイルを編集し、コマンドを実行し、アクションが環境を変更する際には許可を求めることができるエージェントという概念に近いものです。Anthropicの現在のドキュメントでは、Claude Codeをターミナル、IDE、デスクトップアプリ、ブラウザで動作するエージェント的コーディングツールと説明しています。
「1% done」という表現が強力なのは、現在の製品が、はるかに大きな変革のごく初期のバージョンに過ぎないことを示唆しているからです。もしAIコーディングツールの第一の波が提案やスニペットに焦点を当てていたなら、次の波は、より長期的な作業、より安全なツール使用、そしてより深い委任に関するものとなるでしょう。
Anthropic公式の誕生秘話が公開される
ほぼ同時期に、Anthropicは『The Making of Claude Code』を公開し、製品がどのように形作られたかについて、より詳細な公式説明を行いました。この記事は、Claude Codeをタイムカプセルとして位置づけています。製品史の一部であり、オーラルヒストリーの一部であり、AIソフトウェアエンジニアリングがどれほど急速に変化したかを記録したものの一部でもあります。

物語は2021年に始まる。当時Anthropicは、どのような製品を開発すべきか模索していた。公式記録によると、最初のプロダクト実験の一つがコーディングアシスタントだった。これは驚くほど早い段階での賭けだった。当時、今日のようなエージェンティックなコーディングワークフローはまだ主流ではなく、安全なモデル駆動開発のための基盤も未熟だった。
初期の動機は単純だが野心的だった。AIが変革をもたらす存在になるなら、ソフトウェアエンジニアリングはおそらく重要な道筋の一つだろう。コードには明確なフィードバックループがある。モデルは関数を提案し、テストを実行し、失敗を検査し、出力を修正できる。そのため、コード作成は、単に質問に答える以上のことを行うAIシステムにとって、自然な試金石となる。

Claude Codeはほぼ忘れ去られていた
初期の取り組みは、すぐにClaude Codeになったわけではない。2021年から2022年にかけて、Anthropicのチームは複数の角度からコーディングアシスタントを探求していた。
Anthropicの共同創業者でありLabsチームのリーダーであるBen Mannは、最初のプロダクトの方向性の一つにVS Code拡張機能があったと回想する。これにより、ユーザーはアシスタントとチャットし、次に何をすべきかについて複数の提案を受け取ることができた。2022年春までに、このツールは少数の外部ユーザーを持っていたが、今日知られているエージェンティック製品には程遠かった。

同時に、研究者たちはより大きな問いを投げかけていた。モデルは、小さな関数を書くことから、自律的なソフトウェアエンジニアリング作業へと移行できるだろうか?つまり、コードを生成するだけでなく、それを実行し、結果を確認し、ツールを使用し、複雑で現実的な開発環境を扱うことを意味する。
ここに難しさが明らかになった。コーディングエージェントにはモデル以上のものが必要だ。コマンドを実行し、ファイルを読み書きし、入出力をストリーム処理し、タイムアウトを処理し、障害から回復し、タスク全体にわたって状態を維持できる、制御された環境が必要である。これらのインフラストラクチャの問題は、現代のエージェントシステムにおいて今も中心的な課題である。
元の中国語の記事は、コーディングアシスタントというアイデアがいかに簡単に背景に消えていったかを強調している。研究作業は続いたが、プロダクトの方向性はまだ最終的な形を見つけていなかった。
エージェンティック・コーディングの背後にあるインフラストラクチャ問題
信頼できるコーディングエージェントは、外界と対話する必要があります。それによってより強力になる一方で、安全に構築するのははるかに難しくなります。
単純なチャットボットは会話の中で留まることができます。しかし、コーディングエージェントはそうはいきません。ファイルを検査し、リポジトリを検索し、シェルコマンドを実行し、差分を適用し、時には外部サービスを呼び出す必要があります。それらの行動の一つ一つにリスクが伴います。誤ったコマンドはローカル環境を壊す可能性があります。不注意な権限設計はセキュリティ問題を引き起こす可能性があります。貧弱な実行ループはエージェントを停滞させたり、低速化させたり、信頼性を損なわせたりします。
AnthropicのClaude Codeのドキュメントは、このアーキテクチャがどれほど真剣に扱われているかを示しています。Claude Codeはデフォルトで読み取り専用の権限を使用します。ファイルの編集、テストの実行、コマンドの実行が必要な場合、ユーザーや組織が安全な許可リストを設定していない限り、明示的な承認を求めます。同ドキュメントでは、サンドボックス化、書き込みスコープの制限、プロンプトインジェクション対策、MCPセキュリティに関する考慮事項、機密コードを扱う際のベストプラクティスについても説明されています。
これこそが、製品の安全性の起源が些細な詳細ではない理由です。AIアライメントで重要となる疑問は、エージェンティックなソフトウェアツールでも同様に重要です。つまり、モデルは何ができるのか、いつ許可を求めるべきか、権限はどのように機能すべきか、そしてユーザーはどのように制御を維持できるのか、ということです。
Anthropicは早すぎたのかもしれない
2022年後半から2023年にかけて、研究の方向性はより具体的になり始めました。チームは、今ではAIコーディングツールで当然のように見える機能、すなわち関数呼び出し、ファイル検索、bashアクセス、差分生成に取り組みました。
clideという社内ツールは、研究と製品の間の重要な橋渡しとなりました。これは、Claudeと会話しながらコードを編集し、開発タスクを完了できるコマンドライン環境でした。これを見た人々はその可能性を理解していましたが、このツールにはまだ大きな制限があり、低速で、脆弱で、使いにくいことがありました。

これは初期のAI製品によく見られるパターンです。中核となるアイデアは正しいものの、タイミング、インターフェース、モデル能力、信頼性がまだ揃っていないのです。Anthropicは多くの要素を持っていましたが、最終的な製品体験には至っていませんでした。
それが変わったのは、2024年にBoris ChernyがAnthropic Labsに加わったときです。
Boris ChernyとCLIプロトタイプ
2024年9月、Boris ChernyはAnthropic Labsに加わり、エージェンティック・コーディングの探求を始めました。彼に与えられた方針は、その時点で利用可能なモデルのためだけに設計するのではなく、数ヶ月後にモデルがどうなっているかを見据えて構築することでした。
Borisは大規模な製品計画から始める代わりに、Anthropic APIを学びながら小さなCLIプロトタイプを構築しました。それは粗削りでしたが、正しい形状を持っていました。つまり、ターミナルネイティブのインターフェース、ツールの使用、ファイルアクセス、シェル実行、そしてエンジニアがすでに使い慣れている環境に近い開発者ワークフローです。
![画像は、Boris Cherny氏が2024年9月6日16:04に投稿した、彼が新たに開発したツール「Claude CLI」に関するメッセージを示しています。彼はこれを、clideとは別の独立したツールとして、ゼロから構築しました。開発の動機は、1. CLI上でのLLMによるDevXを体験すること、2. 研究室の将来の実験に向けた、エージェント的なコーディングの基盤を構築することです。ツールの特徴としては、REPL、Unixスタイルのコンポーザブルなインターフェース、ファイルの読み書き、bashコマンドの実行、画面表示、ネットワーク呼び出しなどが挙げられます。また、コードのリンク、クイックビデオデモへのリンク、フィードバックの歓迎についても言及されています。画像の下には絵文字アイコンがあります。]
当初の反応は劇的なものではありませんでした。社内で共有されたデモは、すぐに全員を納得させるものではありませんでした。しかし、プロトタイプはBorisを惹きつけてやまなかったのです。決定的な瞬間は、彼が以前のclideシステムを実際のプルリクエスト問題に使用したときに訪れました。そのツールは彼が必要とする小さなプルリクエストを生成し、その体験は未来を垣間見るかのようでした。
![画像は、Boris Cherny氏とBen Mann氏による、Claude Codeの初期プロトタイプに関する会話を示しています。Boris Cherny氏は、プロトタイプを使用する際には様々な呪文を使う必要があるが、優れたソフトウェアではないものの、未来を予見できる点で驚くべきものだと述べています。彼はプルリクエストを手書きしましたが、Adamに却下され、clidを使うよう提案されました。そこで問題をclidにコピーペーストしたところ、5〜10行の完全なプルリクエストが生成され、彼は衝撃を受け、まるで未来を見たかのように感じました。Ben Mann氏は「なんてこった」と叫び、各ピースは既に見えていたが、それらを統合する必要があっただけだと述べています。この画像は、ドキュメント内の、Boris Cherny氏が初期のCLIプロトタイプを開発し、未来を予見したという内容に対応しています。]
その瞬間、研究のピースはすでに揃っていたことが示されました。欠けていたのは、適切な統合レイヤー、すなわち、ソフトウェアエンジニアの日常業務でそれらのピースを使えるようにする、焦点を絞った製品でした。
Claude Codeに向けた最終スプリント
2024年後半までに、プロジェクトは実際の製品化に向けて勢いを増しました。小規模なチームが拡大し、開発の最終段階は急速に進みました。
チームは、プロトタイプを実際に人々が使えるものにするための実用的な詳細、すなわち、バグ報告、ログインフロー、アップデート、使用状況メトリクス、コマンドの動作、端末体験の感触に焦点を当てました。そのペースは非常に速く、元のレポートには、脆弱な初期製品を遅らせかねない重いプロセスなしに、修正が数分以内にリリース可能な短いスプリントがあったと記述されています。
2025年2月、Claude CLIは公開リリースされ、Claude Codeとなりました。
![画像は、長い髪の女性と短い髪の男性が、机の前に座っている様子を示しています。机の上にはノートパソコンと赤いロボットのぬいぐるみがあります。背景は木製の壁で、右側の本棚には本が並んでいます。画像の上部には「Introducing」、下部には「Claude Code」の文字があります。この画像は、Claude Codeを紹介するドキュメント内にあり、文脈と密接に関連しており、Claude Code発表時の宣伝画像であり、人々の注目を集めるためのものである可能性があります。]
発表時のフィードバックは賛否両論でした。多くの人がアイデアを理解していましたが、バグや粗削りな部分はまだ見えていました。より大きな変化は、Claudeモデルが改良されるにつれて訪れました。基盤となるモデルが計画、ツール使用、コード推論においてより強力になるにつれて、製品体験も向上しました。
10%から100%へ、そして残りの99%
元の記事では、Borisが自身のコーディングワークフローをどのように説明するかが劇的に変化したことが強調されています。2025年初頭、Claude Codeは彼のコードの一部を書いていました。数ヶ月後には、その割合は急激に上昇しました。2025年冬までには、彼のコーディング作業は手作業で一行ずつ入力するのではなく、Claude Codeを通じて処理されていると主張されました。
![画像は、コード作成におけるClaude Codeの割合に関するBoris Cherny氏の説明を示しています。2025年2月、Claude Codeは彼のコードの10%しか書いていなかった可能性があります。5月までに、その割合は30〜40%に上昇しました。2025年冬には、コードの100%がClaude Codeによって作成され、手作業で書かれた行は一行もありませんでした。この画像は文脈と密接に関連しており、ドキュメントで言及されているClaude Codeの使用率の変化を視覚的に示しています。]
コードがコード作成に占める割合の変化を示し、コード作成において重要な役割を果たしていることを強調している。](https://we0-cms.oss-cn-beijing.aliyuncs.com/cms-assets/image/2026/07/cc91d6a0-fc1a-4ec5-8420-190fd591b7fa-10-086724a4-aac2-49e2-8024-9c4672eca48d.png)
すべてのチームや開発者がこのように作業するかどうかは、まだ未解決の疑問である。明確なのは、エンジニアの役割が変化しているということだ。作業はすべての行をタイピングすることではなく、方向性の設定、計画のレビュー、権限の付与、結果の検証、そしてエージェントが継続すべきか停止すべきかの判断に重点が置かれるようになっている。
Anthropicのセキュリティ文書は、この点を間接的に示している。Claude Codeはユーザーが許可した権限のみを持つ。つまり、特に機密性の高いリポジトリでは、提案された変更やコマンドをレビューする責任は人間にある。ツールが優れれば優れるほど、信頼、レビュー、監査、権限のフローを慎重に設計することが重要になる。
これこそが「1%完了」というメッセージが重要である理由だ。残りの99%は、単により良いコード生成だけの問題ではない。それは、長時間実行される自律的な作業、永続的なメモリ、より安全なコンテキスト管理、オープンワールドでの計画、マルチエージェントワークフロー、そしてより強力な人間による監督に関するものだ。
Claude Codeがソフトウェアエンジニアリングをどう変えるか
Claude Codeは、アシスタント型のコーディングからエージェント型のコーディングへの移行を象徴している。アシスタントモデルでは、ユーザーが助けを求め、その後手動で作業の大部分を実行する。エージェントモデルでは、ツールがファイル、ツール、コマンドを横断して動作し、ユーザーはそれを監督する。
これはエンジニアリングの判断力を不要にするものではない。むしろ、その判断力を適用する場所が変わる。エンジニアは依然として、アーキテクチャ、正確性、セキュリティ、トレードオフ、製品の意図を理解する必要がある。しかし、ボイラープレートの記述や手動でのファイル移動にすべての時間を費やす代わりに、高品質な指示の作成、生成された変更のレビュー、AIエージェントのための安全なワークフローの設計により多くの時間を費やすことになるだろう。
元の記事は、より広い主張で締めくくられている。プログラミングは、狭い専門活動から、人間とAIエージェントの管理されたコラボレーションへと変わるかもしれない、と。その未来はまだ完成していない。Claude Code自身の起源の物語は、その逆を示唆している。この分野はまだ初期段階であり、不安定で、未解決のインフラ問題に満ちている。
それでも、その方向性は無視しがたい。Claude Codeは、安全性とAIアライメントに隣接する研究から始まり、初期のコーディングアシスタントとしてほぼ消滅しかけ、内部のエージェント実験を通じて復活し、最終的には多くの開発者がソフトウェア開発のあり方を考えるきっかけとなる製品になった。
FAQ
Claude Codeとは何ですか?
Claude Codeは、Anthropicのエージェント型コーディングツールです。コードベースを理解し、ファイルを編集し、コマンドを実行し、自然言語の指示を通じて開発タスクを支援します。
Claude Codeは本当に安全性とAIアライメントの研究から生まれたのですか?
情報源の記事で議論されている公開された起源の物語によると、Claude CodeはAnthropic内部の、コーディング、ツール使用、エージェントシステムに関する研究から発展しました。この製品は従来のIDE機能として始まったわけではありません。モデルがソフトウェア環境で安全に動作する方法に関する実験から生まれました。
clideとは何でしたか?
clideは、Anthropic社内の
Claude Code以前に使用されていたコマンドラインツール。コード編集や開発タスクのためにClaudeとチャットすることができたが、最終的な製品体験としてはまだ遅すぎ、脆弱で、研究指向的だった。
Claude Codeがエージェンティックとされる理由は?
Claude Codeがエージェンティックなのは、コードスニペットを提案するだけでなく、ファイル、ツール、シェルコマンドを横断して作業できるためです。プロジェクトを調査し、変更を加え、テストを実行し、必要に応じて許可を求めながら反復を続けることができます。
Claude Codeは実際のリポジトリで安全に使用できますか?
Claude Codeは、アクセス許可の制御、読み取り専用のデフォルト設定、スコープ付き書き込みアクセス、その他のセーフガードを備えて設計されています。それでも、特に機密性の高いプロジェクトで作業する場合は、承認前に提案されたコマンドとコードの変更を確認する必要があります。
「Claude Codeはまだ1%しか完成していない」とはどういう意味ですか?
この言葉は、現在の製品が、より高性能なコーディングエージェントに向けた初期段階にすぎないという見方を表しています。残りの進歩には、より長期間の自律性、より強力なメモリ、より優れたコンテキスト処理、より安全なアクセス許可、そしてより信頼性の高い計画が含まれる可能性があります。
Claude Codeはソフトウェアエンジニアを置き換えますか?
Claude Codeはワークフローを変更しますが、エンジニアリングの判断力の必要性をなくすものではありません。開発者は依然として、目標の定義、出力のレビュー、システムの理解、動作のテスト、アーキテクチャ上の決定を行う必要があります。
関連ツール
- Claude Code: ターミナル、IDE、デスクトップ、ブラウザのワークフロー向けのAnthropicのエージェンティックコーディングツール。
- Claude Code GitHubリポジトリ: Claude Codeのリソース、プラグイン、サンプル、およびイシュートラッキングのための公式公開リポジトリ。
- Anthropicコンソール: AnthropicのモデルとAPIツールにアクセスするための開発者プラットフォーム。
- Visual Studio Code: Claude Code統合ワークフローをサポートする広く使用されているコードエディター。
- Git: 最新のソフトウェア開発ワークフローで最も使用されているバージョン管理システム。
- Model Context Protocol: AIアシスタントをツール、システム、および外部コンテキストに接続するためのプロトコル。
関連リンク
- The Making of Claude Code: Claude Codeに関するAnthropicの公式開発ストーリー。
- Claude Code概要: Claude Codeの説明とその使用方法を解説する公式ドキュメント。
- Claude Codeクイックスタート: Claude Codeを使い始めるための公式セットアップガイド。
- Claude Codeセキュリティ: アクセス許可、プロンプトインジェクション、クラウド実行、安全な使用法に関するAnthropicのガイダンス。
- Claude Codeアクセス許可: アクセス許可と承認動作の設定に関する公式ドキュメント。
- VS CodeでのClaude Code: Visual Studio CodeおよびサポートされているIDEワークフローでClaude Codeを使用するための公式ガイド。
まとめ
Claude Codeの開発ストーリーは単純なものではない。
製品ローンチの物語。それは、Anthropicによるコーディング、アライメント、ツール使用、自律型ソフトウェアエンジニアリングに関する初期の研究から始まりました。初期の実験にはVS Codeアシスタントと社内ツールclideが含まれており、最終製品の形が明確になる前から両方とも有望性を示していました。
Boris Cherny氏のCLIプロトタイプは、それらの研究要素をつなぎ合わせ、実用的な開発者ワークフローへと結びつける役割を果たしました。製品がリリースされ、基盤となるClaudeモデルが改良されるにつれて、Claude CodeはAIコーディングツールがオートコンプリートからエージェント型ソフトウェア開発へと移行している明確な例となりました。
最も重要な教訓は、Claude Codeが完成形であるということではありません。エージェント型コーディングはまだ初期段階にあるということです。許可システム、長時間実行タスク、メモリ、コンテキスト管理、人間による監視が、次の段階を定義するでしょう。
Claude Codeはすでに大きな飛躍のように感じられるかもしれませんが、その開発者たちはこれを終着点ではなく、始まりと位置づけています。