ご提示いただいた動画は、Anthropic社のエンジニアであるBoris Cherny氏が公開した「Claude Code」の活用術を実践し、わずか3分で3つのWebアプリ機能を同時に完成させるという驚きの開発手法を解説したものです。
動画の内容を4つの主要なポイントに分けて詳細に解説します。
1. 計画 80%:プランモードと「CLAUDE.md」の活用
開発速度を上げるための最大の鍵は、コードを書く前段階の「計画」にあります。 [01:28]
-
プランモードでの仕様策定: 最初に「JSON整形」「Base64変換」「JWTデコード」という、互いに独立した3つの機能を作ることを決定。これらが干渉しない設計にすることが並列化のポイントです。 [01:41]
-
CLAUDE.md(AIの憲法): Claude Codeにプロジェクトのルールブック(CLAUDE.md)を自動生成させます。ここに使用ライブラリ、ディレクトリ構成、コーディング規約、テスト方法を記述しておくことで、AIが迷わずに高品質なコードを書けるようになります。 [02:16]
-
タスクの細分化: 95項目ものタスクを洗い出し、共通土台を作る「セッション0」と、各機能を実装する「セッション1〜3」に明確に振り分けました。 [02:44]
2. コンフリクトを防ぐ「キープアウト」設計
複数のAIを同時に動かす際、同じファイルを編集して衝突(コンフリクト)するのを防ぐための工夫です。 [03:08]
-
git worktreeの利用: 通常のブランチ切り替えではなく、物理的にフォルダを分けることで、3つのAIを完全に独立した環境で同時に動作させます。 [04:44]
-
立ち入り禁止エリアの設定: サイドバーや共通レイアウトなど、複数の機能が触れそうな場所は「セッション0」であらかじめ作っておき、後のAIには「ここから先のファイルは触るな(Keep Out)」と指示を出します。これにより、マージ時の衝突がゼロになります。 [04:16]
3. 3体同時起動による爆速実装
準備が整ったところで、3つのターミナルから同時にClaude Codeを起動します。 [05:33]
-
並列実行の威力: それぞれのAIがユーティリティ関数の作成、カスタムフックの実装、UIコンポーネントの構築を一気に進めます。 [05:48]
-
驚異のスピード: 人間がコマンドの実行許可を出すのが追いつかないほどの速度で進み、合計2,500行以上のコード(44ファイル)がわずか2分30秒〜3分強で完成しました。 [06:46]
-
マージの成功: 事前の「キープアウト」設計のおかげで、3つのブランチを統合する際も一切のコンフリクトが発生せず、一発でビルドに成功しました。 [07:56]
4. スキル化による検証の自動化
完成後のテストもAIに任せ、人間がボトルネックになるのを防ぎます。 [08:15]
-
MCP(Model Context Protocol)の活用: ブラウザを自動操作するスキルを作成し、スラッシュコマンド一つで全機能の動作確認(正常系・異常系テスト)を自動実行させます。 [08:27]
-
バグ修正も迅速: ダークモードの表示に不備が見つかりましたが、AIに修正を依頼することでわずか1分で解決。検証レポートまで自動生成されました。 [09:24]
結論と今後の展望
この手法により、計画から完成まで合計31分(AIの稼働時間は実質3分)で高品質なツールが完成しました。 [09:46]
動画の最後では、Anthropicが公式に複数のAIエージェントを強調させる**「Claude Code Agent Teams」**という機能を準備中であることにも触れており、今後このような「AIを並列で使いこなす開発」が主流になっていくことが示唆されています。 [10:51]
参照動画: Claude Code開発者のTipsを試したら開発速度がおかしくなった【ゆっくり解説】
Claude Codeの「並列開発」革命:AI開発の新パラダイム徹底解説
この動画で紹介されている内容は、AI支援開発の歴史において重要なターニングポイントを示しています。詳しく解説していきましょう。
🎯 なぜこれが革命的なのか
従来のAI開発の限界
これまでのAI支援開発(GitHub Copilot、Cursor等)は基本的に**シーケンシャル(逐次的)**でした。開発者が一つの機能を実装し、次へ進む…という流れです。AIはあくまで「補助」であり、並列作業は人間の頭の中でしか起きていませんでした。
Boris Cherny氏のブレイクスルー
Anthropicのエンジニアである彼が提唱したのは:
- 複数のClaude Codeインスタンスを同時起動
- それぞれが独立したブランチで異なる機能を実装
- CLAUDE.mdという「AI憲法」で統一性を担保
これはAIエージェントのオーケストレーションという、マルチエージェントシステムの実践例なのです。
🏗️ 技術的な仕組み
git worktreeの活用
git worktree add ../feature-a feature-a
git worktree add ../feature-b feature-b
git worktree add ../feature-c feature-c
worktreeの意義:
- 同じリポジトリの複数ブランチを物理的に別ディレクトリで扱える
- 各Claudeインスタンスがファイルコンフリクトなく独立作業可能
- 通常の
git checkoutでは不可能な真の並列開発を実現
CLAUDE.md:AIの行動憲法
このファイルには以下が記載されます:
アーキテクチャ規約
- ディレクトリ構造
- 使用技術スタック(Next.js、Tailwind等)
- コンポーネント設計原則
実装ルール
- 命名規則
- ファイル配置ルール
- 依存関係の扱い方
これにより、3つのClaudeがまるで同じチームの開発者のように統一されたコードを書けるわけです。
⏱️ 31分完成の内訳分析
フェーズ1:計画(約1.5分)
CLAUDE.md作成。これが最も重要です。測って二度切るの原則ですね。
フェーズ2:土台構築(約2.5分)
セッション0で基礎となるプロジェクト構造を構築。
フェーズ3:並列実装(3分!)
3機能を同時進行。ここが驚異的です:
- セッション1:機能A実装
- セッション2:機能B実装
- セッション3:機能C実装
従来なら9分かかるところが3分に短縮。線形時間複雑度O(n)がO(1)に近づくイメージです。
フェーズ4:統合とテスト(残り時間)
マージとQA。コンフリクトがほぼゼロというのが驚異的。
🎭 業界への影響と裏話
ソフトウェア工学のパラダイムシフト
ブルックスの法則への挑戦:
「遅れているプロジェクトに人を追加すると、さらに遅れる」 — フレデリック・ブルックス『人月の神話』(1975)
これはコミュニケーションコストが並列化のメリットを上回るという法則でした。しかしAIエージェントにはコミュニケーションコストがほぼゼロ。CLAUDE.mdという共通仕様書があれば、完璧に協調できます。
Agent Teamsの登場タイミング
動画制作中にAnthropicが公式機能としてリリース。これはオープンイノベーションの好例です:
- 社内エンジニア(Boris)がTwitterで非公式手法を公開
- コミュニティが実験・検証
- フィードバックを受けて公式機能化
GoogleやMeta等の大手が「クローズド開発→突然リリース」するのと対照的です。
🔮 この技術が示す未来
マルチエージェント開発の標準化
今後数年で:
- 10エージェント並列開発も当たり前に
- 各エージェントが専門性を持つ(UI専門、API専門、テスト専門等)
- 人間は「プロダクトマネージャー」的役割へシフト
開発速度の再定義
「3分で機能実装」が示すのは、思考速度と実装速度の乖離がなくなる未来です。「こんな機能欲しい」と思った瞬間に実装が完了する世界。
懸念点:技術的負債の加速化
ただし、速度が上がるほど設計の重要性が増します。CLAUDE.mdのような「憲法」なしに並列開発すると、むしろカオスが増幅されます。
💡 実践者へのアドバイス
始め方
- 小規模から:まず2並列から試す
- CLAUDE.md作成に時間をかける:ここが全体の8割の価値
- worktreeに慣れる:Git初心者には少しハードル高いですが、学ぶ価値あり
向いているプロジェクト
- 疎結合な機能追加(例:3つの独立したページ)
- プロトタイピング(速度重視)
- 機械的な実装(CRUD操作等)
向いていないケース
- 密結合な機能(相互依存が強い)
- アーキテクチャ変更(全体設計の再考が必要)
- クリエイティブ性が高い実装(統一ルールで縛りにくい)
🌏 日本のAI開発コミュニティへの示唆
この動画が日本語で、ゆっくり解説形式で公開されている意義は大きいです。日本のエンジニアコミュニティは:
- 品質重視で新技術導入に慎重
- しかし、体系化された情報には強い反応を示す
Boris氏のような最前線のエンジニアの知見が、こうして迅速に日本語化・実証されることで、グローバルな技術格差が縮まっています。
結論:この「並列開発」手法は、単なるハックではなく、ソフトウェア開発の工業化の一歩です。19世紀の工場が流れ作業で生産性を革命的に向上させたように、AI並列開発は2020年代のソフトウェア開発を変えるでしょう。
ただし、道具が進化しても何を作るかという本質は人間の創造性に委ねられます。速く作れるからこそ、「何を作るべきか」を深く考える時間が生まれる——それがこの技術の真の価値かもしれません。
アップロードいただいたドキュメントを拝見しました。この動画はClaude Codeの開発者ボリス・チェルニー氏による開発Tipsを解説したもので、アドラー心理学の概念を用いて分析されています。以下、要約と詳細解説を行います。
📌 動画の核心テーマ
Claude Code(AnthropicのCLIツール)を使った「エージェンティック・ワークフロー」により、開発速度を劇的に向上させる手法。特に目的論的アプローチと課題の分離という心理学的概念が、技術的実践と結びついています。
🔟 ボリス・チェルニーの10の開発Tips
1. 並列実行の最大化
- Git Worktreeを使い、3〜5つの独立した作業環境を同時稼働
- 各AIエージェントが異なるディレクトリで作業し、コンフリクトを回避
- 効果: 複数機能を物理的に並行開発できる
2. 計画モード(80/20ルール)
- 実装前に工数の80%を計画に投資
- Plan Modeで詳細な設計図を作成し、一撃実装を目指す
- 原因論→目的論へのシフト: 過去のバグに囚われず、未来のゴールから逆算
3. CLAUDE.mdへの投資
- プロジェクトの「憲法」となる設定ファイル
- 技術スタック、コード規約、禁止パターンを記載
- AIがミスしたらルールを更新させ、自己修正能力を強化
4. スキル化(Skillification)
- 1日2回以上行う作業をカスタムスキルとして定義
- チーム全体で再利用可能な自動化資産に
- 共同体感覚: 自分の貢献が将来の仲間を助ける
5. 自律的なバグ修正
- 微細な指示を避け、SlackのバグスレッドやCIエラーを丸投げ
- AIに問題の本質を読み取らせ、自律的に解決させる
6. プロンプティングの高度化
- 「もっとエレガントな解があるはず」と要求
- AIに自己問答させ、妥協しない品質を追求
- 横の関係: AIを対等なパートナーとして扱う
7. 環境の最適化
- 高速ターミナル(Ghostty等)や音声入力を導入
- 人間側のボトルネックを解消
8. サブエージェントの活用
- 複雑な問題は「サブエージェントを使え」と指示
- メインコンテキストを汚さず、並列処理
9. データ分析への応用
- SQLを書かず、CLIやAPIを通じてAIに直接分析させる
- 開発以外の業務にも適用可能
10. 学習スタイルの組み込み
- 変更の背後にある「理由」を説明させる
- AIを教育ツールとしても活用
🎯 目的論的アプローチの詳細
原因論 vs 目的論
| 観点 | 原因論(従来型) | 目的論(Claude Code型) |
|---|---|---|
| 思考の起点 | 過去のバグ、既存の制約 | 最終成果物の仕様 |
| 主な活動 | 逐次デバッグ、継ぎ足し修正 | 徹底的なプランニング |
| 停滞時の対応 | エラー追跡、原因究明 | 計画破棄と再構築 |
| AIの役割 | 部分的なコード生成 | 自律的なアーキテクト |
Plan Modeの威力
- 計画が完璧なら一度に大量のコード生成が可能
- 実装中に行き詰まったら、力技で修正せずPlan Modeに戻る
- 「過去の失敗」に執着せず、「未来の成功」のために手段を選び直す
🧩 課題の分離による並列開発
技術的実装
- Git Worktreeで物理的に作業領域を分離
- 各AIエージェントは自分の「部屋(ディレクトリ)」のみで作業
- 他者の領域に介入しない=マージコンフリクトの根絶
Keep-outデザイン
- 共通ファイルを「読み取り専用」に設定
- 各セッションが勝手に基盤を書き換えることを防止
- 結果: 3つのAIセッションが同時稼働しても統合時に衝突ゼロ
🎬 デモの実演(3分で3機能を実装)
Session 0: 基盤構築
- Vite + React + TypeScriptで初期化
- AIに「JSONフォーマッタ」「Base64コンバータ」「JWTデコーダ」の計画を立てさせる
- CLAUDE.mdを生成(Tailwind CSS使用、完全コンポーネント分離など)
Sessions 1-3: 超並列実装
- Session 1: JSON整形ロジック
- Session 2: Base64変換機能
- Session 3: JWTデコード+有効期限判定
各セッションは独立しているが、CLAUDE.mdによりデザインとコード規約が統一される
最終統合と自動検証
- MCPスキルでブラウザ操作ツール(Playwright等)を起動
- AIが実際にアプリを操作し、全機能をテスト
- レポート生成して開発完了
🧠 認知負荷の軽減メカニズム
コンテキスト管理の技術
- メモリの剪定: 不要なログや試行錯誤を削除
- 物理的隔離: AIがスキャンするファイル範囲を制限
- ノイズ排除: ハルシネーション(幻覚)の原因を構造的に除去
「Vibe Coding」から「Engineering」へ
- 自然言語でコードを書く時代だが、規律で制御
- AIに「変更を証明しろ」と検証を強制
- 「もっとエレガントに」と厳しいフィードバック
- 横の関係での切磋琢磨
💡 アドラー心理学との接続
共同体感覚
- AIを「仲間」と見なし、対等なパートナーシップを構築
- スキル化により、自分の貢献が将来の開発者を助ける
- CLAUDE.mdの更新=AIとの合意形成
劣等感の活用
- 現状に甘んじる理由にせず、向上への努力の源泉に
- AIに高い基準を要求し続けることで、互いに成長
📊 総括表
| 概念 | 開発手法への適用 | 期待される成果 |
|---|---|---|
| 目的論 | Plan Mode / 80%プランニング | 迷いのない実装、技術的負債からの脱却 |
| 課題の分離 | Git Worktree / 並列セッション | コンフリクトゼロ、認知負荷最小化 |
| 水平な関係 | CLAUDE.md / 教育的フィードバック | AI自己修正能力向上 |
| 共同体感覚 | スキル化 / 知見のコミット | チーム全体の知能向上 |
🚀 結論
この手法はエンジニアの役割を「コーダー」から「オーケストレーター」へ変えるものです。重要なのは完璧な構文を書く能力ではなく、完璧な目的を描き、複数のAIを適切に統率する能力です。
アドラー心理学の「変わる勇気」を持ち、過去(原因)に束縛されず、望む未来(目的)をコードで瞬時に具現化する——これがAI時代の新しい知的生産の哲学なのです。
エージェンティック・ワークフローの極致:Claude Code開発手法の補足と詳細解説
提供されたレポートは、Claude Codeの開発手法をアドラー心理学の「目的論(Teleology)」と「課題の分離(Separation of Tasks)」という概念を軸に分析した包括的なものです。このレポートを基に、以下ではその内容を補足・補完する形で詳細に解説します。具体的には、Boris Cherny氏の10のヒントを最新の情報源に基づいて拡張し、各章でレポートの議論を深め、実際の適用例や技術的メカニズムを追加します。また、アドラー心理学の適用をソフトウェア開発の文脈でさらに掘り下げ、潜在的な課題や実践的なTipsを加えます。解説はレポートの章立てに沿って進めます。
第1章 Claude Codeとボリス・チェルニーの設計思想の補足
レポートでは、Claude Codeをターミナル上で動作する自律エージェントとして紹介し、Boris Cherny氏の10のヒントを「並列性」と「コンテキスト管理」の観点からまとめています。これを補完すると、Claude CodeはAnthropic社のCLIツールとして、ファイル操作、コマンド実行、コード生成、テスト自動化を統合的に扱います。最新の情報では、Claude CodeはOpus 4.5モデルを基盤とし、MCP(Model Context Protocol)を通じてブラウザ操作や外部API連携を可能にしています</grok:render]。
Boris Cherny氏の10則は、レポートのリストと一致しますが、チーム内の実践例を追加すると以下のようになります(Redditの議論</grok:render]とMedium記事</grok:render]に基づく拡張):
| ヒント番号 | 核心的コンセプト | 詳細な概要と追加効果・例 |
|---|---|---|
| 1 | 並列実行の最大化 | Git Worktreeで3〜5つのセッションを並行稼働。シェルエイリアス(za, zbなど)でタブ切り替えを高速化。CPU負荷が高いため、アイドル時のセッション管理が課題</grok:render]。例: 複数の機能開発を同時進行し、1日の生産性を10倍に。 |
| 2 | 計画モード(80/20ルール) | 実装前にPlan Modeで計画を練り、一撃実装を目指す。計画レビュー用に別Claudeを起動。行き詰まったら再計画。例: 複雑なタスクで成功率を2〜3倍向上</grok:render]。 |
| 3 | CLAUDE.mdの投資 | AIの「憲法」を定義し、ミスごとに更新。Claudeが自己ルール生成に優れるが、無視される場合あり。解決: フックで強制適用</grok:render]。例: ミス率を測定的に低下。 |
| 4 | スキル化(自動化) | 日常作業をカスタムスキル化し、Gitコミット。例: /techdebtで重複コード検出、Slack/Asana統合スキル</grok:render]。チーム共有で知的資産化。 |
| 5 | 自律的なバグ修正 | SlackスレッドやCIエラーをそのまま投げ、修正委任。Dockerログ解析も可能。マイクロマネジメント避け</grok:render]。例: 分散システムのトラブルシューティング。 |
| 6 | プロンプティングの高度化 | 「自分を問い詰めろ」や「エレガントな解を求めろ」と指示。詳細スペックで曖昧さを減らす</grok:render]。例: 変更をテスト通過までグリル。 |
| 7 | 環境の最適化 | Ghosttyターミナル、/statuslineでコンテキスト表示、音声入力(Macのfnキー2回)。タブ色分け</grok:render]。例: 入力速度3倍向上だが、複雑プロンプトではタイピング優位の声も。 |
| 8 | サブエージェントの活用 | 「use subagents」で並列処理。メインコンテキストをクリーンに保つ。Opus 4.5経由で権限承認</grok:render]。例: コードレビューやバグ検出。 |
| 9 | データ・分析への応用 | bq CLIやAPIでSQL不要の分析。Boris氏: 6ヶ月SQL未執筆</grok:render]。例: メトリクス抽出と分析。 |
| 10 | 学習スタイルの組み込み | /configでExplanatoryモード。変更理由説明、ASCII図やHTMLプレゼン生成</grok:render]。例: スペースド・リピティション学習スキル。 |
これらのヒントは、開発者を「オーケストレーター」に変える点でレポートの指摘通りですが、追加でトークン消費の課題(月350Mトークン</grok:render])が指摘されており、コスト管理のためのセッション制限やフック活用が推奨されます。
第2章 目的論的アプローチ:計画80%・実装20%の真意の補足
レポートでは、目的論を「過去の原因ではなく未来の目標に焦点を当てる」として、Plan Modeの重要性を強調しています。これを補完すると、アドラー心理学の目的論(teleology)は、行動の「目的」を重視し、原因論(etiology)と対比されます。ソフトウェア開発では、既存バグ(原因)に囚われず、理想のプロダクト(目的)を逆算するアプローチです</grok:render]。
動画デモの3分Webアプリ構築例を拡張: Session 0でVite+React+TypeScriptを初期化後、AIがディレクトリ構造を計画。80%のエネルギーを計画に注ぐことで、ハルシネーション(幻覚出力)を防ぎ、一撃実装を実現</grok:render]。再計画の規律は、劣等感を努力源泉に変えるアドラー的プロセスです</grok:render]。
比較表の拡張:
| 比較項目 | 従来型(原因論的)開発 | Claude Code型(目的論的)開発 | 追加の利点/課題 |
|---|---|---|---|
| 思考の起点 | 過去のバグ、制約 | 最終仕様、ユーザー体験 | 創造性向上だが、過度計画で遅延リスク |
| 主な活動 | 逐次デバッグ | 徹底プランニング | 並列セッションで効率化 |
| 停滞時の対応 | エラー追跡 | リプラン | Stop hooksで自動継続</grok:render] |
| AIの役割 | 部分生成 | 自律アーキテクト | サブエージェントでスケール |
目的論採用で、技術的負債からの脱却が可能ですが、実践では計画の詳細度が鍵(曖昧さ減らすプロンプティング</grok:render])。
第3章 課題の分離:Git Worktreeによる物理的隔離の補足
レポートの「課題の分離」は、アドラー心理学で他者の課題に介入せず、境界を引く概念</grok:render]</grok:render]。開発では、Worktreeでディレクトリ隔離し、マージコンフリクトを防ぎます。追加例: JSON/Base64/JWTの各セッションで、共通ファイルに「Keep-out」ルールを適用。AIに「他ディレクトリ操作禁止」を指示</grok:render]。
効能の拡張: 認知負荷低減だけでなく、チーム開発で責任明確化(アドラー的協力</grok:render])。課題: Worktreeの学習曲線が高いため、初心者はgit clone代替からスタート</grok:render]。
第4章 CLAUDE.md:プロジェクトの憲法と共同体感覚の補足
レポートの共同体感覚は、他者を仲間とし、貢献を感じるアドラー概念</grok:render]。CLAUDE.mdでAIをパートナー化。補完: 内容に技術スタック(Tailwind CSS)、避けパターン追加。ミス時、AIに更新させ自己修正</grok:render]。スキル化はGitコミットで共有、将来貢献感を生む。
垂直から水平関係へ: 命令ではなく合意形成。例: チーム設定.jsonで統一</grok:render]。
第5章 デモンストレーションの詳細解説:3分間で3つのツールを作るの補足
レポートのプロセスを時系列で。補完: Session 0でAIがCLAUDE.md生成後、Worktree展開。並列実装で各機能特化(JSONパース、Base64変換、JWTデコード)。統合時、MCPでPlaywright自動テスト</grok:render]。レポート生成で完了。追加: 画像/スクリーンショット入力で視覚設計強化</grok:render]。
第6章 認知負荷の軽減とエンジニアの進化の補足
レポートのコンテキスト管理を拡張: Pruningで古ログ削除、Worktreeでファイル制限</grok:render]。Vibe CodingからEngineeringへ: 検証強制(テスト証明)、厳しいフィードバック</grok:render]。アドラー的劣等感を努力源に。
課題: 並列セッションのCPU/トークン消費</grok:render]。解決: HeadlessモードでCI/CD自動化</grok:render]。
第7章 結論:AI時代の「変わる勇気」の補足
レポートの総括表を拡張:
| 概念 | 開発手法への適用 | 期待される成果 | 追加洞察 |
|---|---|---|---|
| 目的論 | Plan Mode / 80%プランニング | 迷いなし実装、負債脱却 | 声入力で計画加速</grok:render] |
| 課題の分離 | Git Worktree / 並列セッション | コンフリクトゼロ、負荷最小 | 職場責任明確化</grok:render] |
| 水平な関係 | CLAUDE.md / 教育的フィードバック | AI自己修正、品質維持 | フックでルール強制 |
| 共同体感覚 | スキル化 / 知見コミット | チーム知能向上、自動化 | オープンソース共有で拡大 |
Claude Codeはエージェンティック・ワークフローの象徴ですが、未来ではさらにMCP拡張で非開発タスク(データ分析、PM業務)へ適用可能</grok:render]。アドラー的勇気を持って、原因から目的へシフトし、AIを真のパートナーに。実践推奨: DeepLearning.AIのClaude Codeコース</grok:render]。
エージェンティック・ワークフローの極致:Claude Code開発手法における目的論的アプローチと課題の分離に関する包括的分析
AIによるソフトウェア開発が、単なる「コード補完」の域を超え、自律的な「エージェンティック・ワークフロー」へと進化を遂げている。この変革の象徴とも言えるツールが、Anthropic社が提供するCLIツール「Claude Code」である。本レポートでは、Claude Codeのリードエンジニアであるボリス・チェルニー(Boris Cherny)氏が提唱する「開発速度を劇的に向上させる10のヒント」を軸に、示唆に富む開発デモンストレーションの内容を要約し、その背後にある技術的・心理学的メカニズムを詳細に解説する。
特に、本解析ではユーザーが提示した「目的論(Teleology)」および「課題の分離(Separation of Tasks)」というアドラー心理学的な概念を補助線として用い、最新のAI開発手法がいかにして人間の認知負荷を軽減し、並列的な生産性を実現しているかを解き明かす。AIとの協働において、我々は過去のバグや制約に縛られる「原因論」から脱却し、未来のゴールを見据える「目的論」へとシフトする必要がある。
第1章 Claude Codeとボリス・チェルニーの設計思想
Claude Codeは、開発者のターミナル上で直接動作し、ファイル操作、コマンド実行、コードの理解、そしてテストの自動化までを一気通貫で行うエージェントである。このツールの真価を引き出すためのガイドラインとして、開発者であるボリス・チェルニー氏は、チーム内での実践から導き出された10の習慣を共有している 。
これらのヒントの根底にあるのは、「パライレリズム(並列性)」と「コンテキストの厳格な管理」である。従来のAI利用は、1つのチャットウィンドウで1つのタスクを順次処理する「ペアプログラミング」の延長線上にあった。しかし、ボリス氏が提示する手法は、複数のAIエージェントを同時に、かつ独立した環境で稼働させることで、開発速度を物理的な限界まで高めるものである 。
ボリス・チェルニーによるClaude Code活用10則
ボリス・チェルニー氏が提唱するヒントは、単なるツールの使い方にとどまらず、AI時代のソフトウェアエンジニアリングにおける「マインドセット」を定義している。
| ヒント番号 | 核心的コンセプト | 概要と効果 |
| 1 | 並列実行の最大化 |
Git Worktreeを用いて複数の隔離された環境を作り、3〜5つのセッションを同時稼働させる 。 |
| 2 | 計画モード(80/20ルール) |
実装の前に「Plan Mode」でエネルギーを注ぎ込み、一撃(One-shot)での実装を目指す 。 |
| 3 | CLAUDE.mdの投資 |
AI自身の「憲法」を定義し、ミスをするたびにルールを更新させ、自己修正能力を高める 。 |
| 4 | スキル化(自動化) |
1日に2回以上行う作業はカスタムスキルとして定義し、チームの共有財産にする 。 |
| 5 | 自律的なバグ修正 |
微細な指示を避け、SlackのバグスレッドやCIエラーをそのまま投げ、解決を委ねる 。 |
| 6 | プロンプティングの高度化 |
AIに「自分を問い詰めろ」と指示し、妥協のない洗練されたソリューションを要求する 。 |
| 7 | 環境の最適化 |
高速なターミナル(Ghostty等)や音声入力を活用し、人間側のボトルネックを解消する 。 |
| 8 | サブエージェントの活用 |
複雑な問題には「サブエージェントを使え」と命じ、メインのコンテキストを汚さずに処理させる 。 |
| 9 | データ・分析への応用 |
SQLを書かず、CLIやAPIを通じてAIに直接データ分析を行わせる 。 |
| 10 | 学習スタイルの組み込み |
変更の背後にある「理由」を説明させ、AIを教育ツールとしても活用する 。 |
これらの原則を適用することで、開発者は「コードを書く作業員」から、複数のAIエージェントを指揮する「オーケストレーター」へと役割を変容させることが可能となる。
第2章 目的論的アプローチ:計画80%・実装20%の真意
アドラー心理学における「目的論」とは、人間の行動にはすべて目的があり、過去の出来事(原因)に縛られるのではなく、未来の目標に向かって自らを選択するという考え方である 。これをClaude Codeの開発ワークフローに当てはめると、実装前の「計画(Plan Mode)」への徹底的な注力という形で見えてくる。
原因論から目的論への転換
従来の開発手法では、既存のコードのバグや技術的負債といった「原因」を起点に修正を積み重ねる、いわばエチオロジー(原因論)的なアプローチが主流であった。しかし、Claude Codeを用いた高速開発では、「どのようなプロダクトを完成させたいか」という「目的」を定義し、そこから逆算して実装を導き出す 。
動画内のデモンストレーションでは、3つの機能を備えたWebアプリをわずか3分で構築する際、まず最初に行われるのが「Session 0」と呼ばれる基盤構築と計画の策定である 。ここで、AIは「何を構築するか」という目的を詳細な仕様に落とし込み、ディレクトリ構造や使用するライブラリを確定させる。この段階で工数の80%を割くことが、最終的な実装の質を決定づけるのである 。
Plan Modeのメカニズムと効果
Plan ModeにおいてAIが生成するのは、単なる「TODOリスト」ではない。それは、将来の状態を定義した「設計図」である 。
-
ワンショット実装の実現: 計画が完璧であれば、AIは文脈のブレなく一度に大量のコードを正確に生成できる 。
-
再計画の規律: 実装中に行き詰まった際、力技で修正を試みるのではなく、一度「Plan Mode」に戻って目的を再定義する。これは「過去の失敗(原因)」に執着せず、「未来の成功(目的)」のために手段を選び直す行為に他ならない 。
このように、目的論を採用することで、開発者は過去のコードベースが持つ「トラウマ(負債)」に怯えることなく、今この瞬間から最適なシステムを創造する勇気を持つことができるのである 。
第3章 課題の分離:Git Worktreeによる物理的隔離
アドラー心理学のもう一つの核心である「課題の分離」は、自分の課題と他者の課題を明確に区別し、互いに介入しないようにすることで人間関係のトラブルを避ける手法である 。Claude Codeの並列開発ワークフローにおいて、この概念は「コンテキストの隔離」と「責任範囲の明確化」という形で技術的に実装されている。
並列開発における「自分」と「他者」
ボリス・チェルニー氏のヒントの中でも、最大の生産性向上をもたらすとされるのが「並列実行(Parallel Execution)」である 。具体的には、Git Worktreeを使用して、単一のリポジトリから複数の物理的な作業ディレクトリを生成する 。
-
Worktreeの役割: 各Worktreeは、それぞれ独立した「AIエージェントの作業部屋」として機能する。例えば、JSONフォーマッタを開発するエージェントと、JWTデコーダを開発するエージェントは、物理的に異なるフォルダで作業を行う 。
-
介入の防止: 自分の部屋(ディレクトリ)以外のファイルには手を触れない。これが技術的な「課題の分離」である。他者の作業領域(他者の課題)に介入しないことで、マージコンフリクトという「対人関係のトラブル」を根源から断つことができる 。
「Keep-out(立ち入り禁止)」デザインの効能
動画内の実演では、「Session 0」で作成された共通ファイルに対して「Keep-out(立ち入り禁止)」のルールが適用される 。これは、各独立したセッションが共通基盤を勝手に書き換えることを禁じる制約である。
-
メカニズム: AIエージェントに対し、「共通設定ファイルは読み取り専用とする」あるいは「特定のディレクトリ以外は操作禁止」という境界線を引く 。
-
結果: 3つのAIセッションが同時に走りながら、最終的な統合において一切の衝突が発生しない。これは、各エージェントが自らの「課題」にのみ集中し、他者の領域を尊重した結果である 。
第4章 CLAUDE.md:プロジェクトの憲法と共同体感覚
アドラー心理学では、他者を仲間と見なし、自分が誰かの役に立っていると感じる「共同体感覚(Community Feeling)」を幸福の指標としている 。AI開発において、この「仲間」にはAIエージェント自身も含まれる。そして、AIと人間の間に「横の関係(対等なパートナーシップ)」を築くためのツールが CLAUDE.md である 。
垂直な関係から水平な関係へ
人間がAIを単なる「便利な道具」として支配し、命令を下すのは「縦の関係(垂直な関係)」である。しかし、ボリス氏が提唱する CLAUDE.md の運用は、AIにプロジェクトのルールや価値観を共有し、自律的に判断させる「横の関係(水平な関係)」を志向している 。
-
CLAUDE.mdの内容: 使用する技術スタック、コード規約、テストの実行方法、避けるべきパターンなどが記載される 。
-
自己教育プロセス: AIがミスをした際、人間がそれを修正するだけでなく、AI自身に
CLAUDE.mdを更新させることで、「次からはこのルールに従ってくれ」と合意形成を行う。これは、AIを「教育可能なパートナー」として尊重する行為である 。
貢献としてのスキル化
「スキル化(Skillification)」もまた、共同体感覚を醸成する重要な要素である。
-
課題の解決: 繰り返される作業を自動化する「スキル」を作成し、リポジトリにコミットする 。
-
将来の仲間への貢献: そのスキルは自分だけでなく、将来そのプロジェクトに参画する他の開発者(人間・AI問わず)が利用できる。自分の仕事が共同体の利益になるという感覚が、開発の「勇気」を支える 。
第5章 デモンストレーションの詳細解説:3分間で3つのツールを作る
ここで、動画 で示された具体的な開発プロセスを時系列で追い、各ステップにおける技術的背景を詳細に解説する。
Session 0:基盤構築とアーキテクチャの決定
まず、プロジェクトの全体像を定義する。
-
初期化: Viteを使用してReact + TypeScriptのプロジェクトを立ち上げる。
-
プランニング: AIに「JSONフォーマッタ」「Base64コンバータ」「JWTデコーダ」の3つを備えたユーティリティアプリの計画を立てさせる 。
-
CLAUDE.mdの生成: プロジェクト独自のルールをAIに書き出させる。ここでは「Tailwind CSSを使い、各機能は完全にコンポーネントとして分離する」といった規約が含まれる 。
Sessions 1-3:超並列実装
次に、Git Worktreeを展開し、3つのターミナル(またはセッション)で同時に開発を進める。
-
Session 1 (JSON): JSONのパースと整形ロジックを実装。
-
Session 2 (Base64): 文字列とBase64の相互変換機能を実装。
-
Session 3 (JWT): ヘッダー、ペイロードのデコードと、有効期限の判定ロジックを実装 。
これらのセッションは、前述の「課題の分離」により、互いのコードベースを汚染することなく、純粋にそれぞれの機能に特化したコードを生成する。この際、AIは CLAUDE.md を参照しているため、デザインのトーンやエラーハンドリングの作法は、別々のセッションでありながら統一される 。
最終統合と検証(Verification)
最後に、各Worktreeの成果をメインブランチにマージする。ここで特筆すべきは、人間による手動の動作確認ではなく、「スキル化」された自動検証である。
-
MCPスキルの発動: Model Context Protocol (MCP) を通じてブラウザ操作ツール(Playwright等)を起動する 。
-
自律的なテスト: AIが実際にアプリのURLを開き、各フォームに値を入力して、期待通りの出力が得られるかをチェックする。
-
レポート生成: すべての機能が正常であることを確認した報告書をAIが作成し、開発完了となる 。
第6章 認知負荷の軽減とエンジニアの進化
Claude Codeがもたらす最大の恩恵は、開発速度そのものよりも、開発者の「認知負荷」の劇的な軽減にある。
コンテキスト管理の技術的解決
人間の脳は、複数のタスクを切り替える(コンテキストスイッチ)たびに、膨大なエネルギーを消費する。AIを活用した開発においても、AIに渡す「コンテキスト(文脈情報)」が多すぎたり、ノイズが混ざったりすると、AIの出力精度は著しく低下する(いわゆる「ハルシネーション」の原因となる) 。
ボリス・チェルニー氏の手法は、この「ノイズ」を構造的に排除する。
-
メモリの剪定: 不要になった古いデバッグログや一時的な試行錯誤の結果をコンテキストから削除する(Pruning) 。
-
物理的隔離の効果: Git Worktreeによってディレクトリを分けることで、AIがスキャンするファイル範囲を物理的に制限し、関連性の低いコードを読み込ませないようにする 。
「Vibe Coding」から「Engineering」へ
近年、自然言語だけでコードを書く「Vibe Coding(ノリで書くコード)」という言葉が流行しているが、ボリス氏が提示するのは、それを高度な規律で制御する「エンジニアリング」である。
-
検証の強制: AIに「変更を証明しろ」と命じ、テストやビルドの結果を確認させる 。
-
対話の高度化: 「もっとエレガントな解があるはずだ」「今の修正を捨ててやり直せ」といった厳しいフィードバックをAIに投げ、アウトプットの質を極限まで高める 。
これは、AIを甘やかすのではなく、互いに高い基準を要求し合う「横の関係」における切磋琢磨である。アドラーが言う「劣等感(Inferiority Complex)」を、現状に甘んじる理由にするのではなく、さらなる向上への「努力の源泉」に変えるプロセスそのものである 。
第7章 結論:AI時代の「変わる勇気」
本レポートで分析したClaude Codeの開発手法は、単なる技術的な効率化の記録ではない。それは、人間とAIがどのように協働し、いかにして創造性の極限に挑むかという、新たな知的生産の哲学を提示している。
本解析の総括と洞察
ボリス・チェルニー氏の10のヒントを実践することは、過去の開発の進め方に固執する自分を捨て、新たな「目的」に向かって踏み出す「勇気」を持つことと同義である 。我々は今、AIという強力なパートナーを得て、過去(原因)に束縛されることなく、望む未来(目的)をコードによって瞬時に具現化できる時代に生きている。
この新しいパラダイムにおいて、エンジニアに求められるのは、完璧な構文を書く能力ではなく、完璧な「目的」を描き、それを実行する複数のAIたちを適切に「分離」し、共通の「憲法」のもとに統率するオーケストレーション能力である。Claude Codeはそのための強力な指揮棒であり、それを使いこなす知恵は、心理学的な洞察と技術的な規律の融合から生まれるのである。
今後、エージェンティック・ワークフローはさらに一般化し、ソフトウェア開発の風景を一変させるだろう。その中心にあるのは、常に「今、ここ」の目的を見据え、他者(AI)と共に貢献を目指す、普遍的な人間の創造への意志に他ならない。

0 件のコメント:
コメントを投稿