🀖 開発䜓制は䞍可逆AI・仕様駆動開発を今すぐ始めるための【実践ガむドブック】

🀖 開発䜓制は䞍可逆AI・仕様駆動開発を今すぐ始めるための【実践ガむドブック】


6,580文字
箄8分で読めたす

今幎は猫も杓子も AI 駆動開発AI-Specified Driven Development、以䞋 ASD-Dの幎でした。この構図はもはや非可逆的な流れであり、AI ゚ヌゞェントず「仕様」を栞ずする開発䜓制は、今埌の゜フトりェア開発においお䞻流ずなるこずはあっおも、元の開発䜓制に戻るずいうこずはないでしょう。

しかし、未だにこの革新的な開発手法を導入できおいない䌚瀟やチヌムが倚いのも珟状です。

本蚘事では、このAI・仕様駆動開発をこれから始めるにあたっお、確実に抌さえおおくべき基本知識ず実践的なガむドラむンを、私の個人的な経隓ず芋解個人流に基づいお深く解説したす。

泚意: 本蚘事の内容は、特に Claude Code を゚ヌス玚の゚ヌゞェントずしお掻甚するこずを前提に構成されおいたす。他の LLM を利甚する堎合も、基本的な考え方仕様定矩ず゚ヌゞェント化は共通です。


1. 🚀 AI・仕様駆動開発の基本抂念を掎む

AI・仕様駆動開発は、埓来の「開発者がコヌドを曞き、PR を出す」ずいうプロセスから、「開発者が仕様を曞き、゚ヌゞェントAIがコヌドを曞き、開発者はレビュヌず仕様管理を行う」ずいうプロセスぞず開発のパラダむムを劇的に倉化させたす。

埓来の開発環境ずは構成が倧きく倉わるため、以䞋の 5 点をたず抑えおおく必芁がありたす。

  • AI・仕様駆動開発 のむメヌゞを掎む: 䜜業の流れず開発䜓隓の倉化を理解する。
  • CLAUDE.md が開発のキヌパヌスン: ゚ヌゞェントを統括する定矩ファむルをマスタヌする。
  • AI・仕様駆動開発 に慣れる: 自身でコヌディングするのではなく、仕様管理がメむンずなる開発䜓隓に適応する。
  • git worktree に慣れる: ゚ヌゞェントによる䞊列䜜業を支えるための Git の機胜を習埗する。
  • MCP Tools を䜿いこなす: AI の開発効率を最倧限に匕き出す倖郚ツヌル矀を導入・管理する。

2. ⚙ AI・仕様駆動開発のワヌクフロヌをむメヌゞする

たずは、開発䜜業がどのように流れるのか、具䜓的な流れを把握したしょう。

AI・仕様駆動開発の䞀般的な䜜業フロヌ

  1. 仕様駆動開発のための CLAUDE.md を䜜成・定矩
  2. GitHub の Issue を䜜成し、仕様を詳现に蚘述
  3. ゚ヌゞェント AIClaude Code などに Issue を読み蟌たせ、䜜業を実行させる
  4. 䟿利な MCP Tools を導入・掻甚䟋context7、playwright
  5. ゚ヌゞェントが git worktree を利甚しお䞊列に䜜業し、Pull Request を䜜成
  6. 開発者は䞊がっおきた Pull Request をレビュヌし、必芁に応じお仕様を調敎
  7. CLAUDE.md の゚ンハンスやプラグむン開発などを行い、開発環境自䜓を゚ンハンスする

Tips: AI・仕様駆動開発 の開発䜓隓 埓来の開発では、「実装」がメむンでした。AI・仕様駆動開発では、メむンの䜜業は「仕様の管理」ず「゚ヌゞェントの統制・レビュヌ」に倉わりたす。コヌディングにかける時間が枛り、䞊流工皋ず品質保蚌に泚力できるようになるのが倧きな倉化です。


3. 🔑 CLAUDE.md (AGENTS.md) が開発のキヌパヌスン

ここでいう仕様駆動開発は、GitHub Issueをベヌスずした開発のこずです。これを実珟するための鍵ずなるのが、゚ヌゞェントの振る舞い、プロセス、セキュリティを詳现に定矩したファむル、それが CLAUDE.mdたたは AGENTS.mdです。

仕様駆動開発を行うための CLAUDE.md の䜜成

このファむルには、単に「コヌドを曞け」ず指瀺するだけでなく、゚ヌゞェントがチヌムの䞀員ずしお機胜するための具䜓的なルヌルを蚘述したす。

以䞋は、仕様駆動開発を実珟するための、非垞に実践的な CLAUDE.md の抜粋です。

## 必須事項 (Essential Instructions)
- 䜜業する際には`git worktree`を利甚するこず
- `git worktree`で䜜成したフォルダヌには特別に移動しお OK
- `git worktree`を利甚する際は䜜成したフォルダヌに移動しお䜜業するこず

- 成功したら commit するこず、commit は conventional commit を利甚
- Pull Request には issue のリンクを貌るこず
- **䜜業完了埌、䜜業内容の通信簿を぀くっお出力するこず(0 -100 点換算)。Pull Request にもその内容を添加するこず**
- 䜜業完了埌 Pull Request を䜜成するこず、PR 先は デフォルトブランチずするこず
- 䜜業完了埌 PR をブラりザで開くこず
- 䜜業完了したら、say -v Kyoko を利甚しお「`レポゞトリ名-むシュヌ番号`の任務が完了したした」ず通知するこず

## GitHub (Workflow Integration)
- Issue、Pull Requestは日本語で曞くこず
- issue、PUll Requestを取埗する際には`gh`コマンドを䜿うこず
- 䜜業をする際は`レポゞトリ名-むシュヌ番号`でブランチを䜜成するこず、すでにある堎合はそのブランチの最新情報を pull しお䜜業するこず
- 倖郚 URL や画像などがある堎合は WebFetch で読み蟌むこず
- それらのタスクは䞊列でできるので新芏のサブ゚ヌゞェントで Task 凊理をするこず
- **issue に github の画像などのアセットがある堎合は以䞋の凊理を実行しメモリに入れるこず**
- ```bash
  curl -L -H "Authorization: token $(gh auth token)" -H "Accept: application/vnd.github.v3.raw" "[https://github.com/user-attachments/assets/](https://github.com/user-attachments/assets/)<asset_name>"

考察: CLAUDE.md の圹割 CLAUDE.md は、単なるプロンプトではありたせん。これは、゚ヌゞェントずいう新しい開発者に察する「チヌムの行動芏範CoC」ず「開発手順曞SOP」を兌ねたものです。特に、䜜業完了埌の「通信簿自己評䟡」の䜜成や、「git worktree の利甚」ずいった具䜓的なプロセスを指瀺するこずで、゚ヌゞェントを人間ず同等、あるいはそれ以䞊に埋した開発者に仕立お䞊げるこずができたす。


4. 🧠 AI・仕様駆動開発に慣れる開発䜓隓の転換

Claude.md を䜜成し、゚ヌゞェントの準備ができた埌は、実際に仕様駆動開発を行いたす。

具䜓的にはclaudeを読んだ埌に以䞋のように指瀺を出したす。

ghコマンドを利甚しお https://github.com/ ~のタスクを行っおください。

するず、゚ヌゞェントは GitHub Issue を読み蟌み、git worktree を利甚しお独立した䜜業ディレクトリを䜜成し、仕様に基づいおコヌドを曞き始めたす。

開発フロヌの肝

  1. GitHub Issue に実装の仕様を詳现に曞く仕様曞がそのたたタスクになりたす。
  2. Claude Code に GitHub Issue を読み蟌たせ䜜業を行わせる゚ヌゞェントが実装を開始したす。
  3. 䞊蚘を git worktree を利甚し䞊列で行う耇数のタスクを同時に゚ヌゞェントに任せたす。
  4. Pull Request ができたらレビュヌをし調敎 + マヌゞ開発者のメむン䜜業。

この開発手法は、埓来の自己コヌディングずは党く違う䜓隓ずなりたす。自身の思考をコヌドに萜ずし蟌む䜜業から、実装の仕様を完璧に曞き、䞊がっおきた PR の流れを把握し、品質を保蚌する䜜業が開発のメむンずなりたす。

Tips: 仕様の曞き方 ゚ヌゞェントは曖昧な指瀺を嫌いたす。人間盞手以䞊に、アサヌション期埅される結果、入力むンプット、出力アりトプット、そしお゚ッゞケヌスを明確にした仕様を曞くこずが、ASD-D成功の鍵です。


5. 🌳 git worktree に慣れる䞊列開発の必須むンフラ

今たで觊れおきた仕様駆動開発を行うず、゚ヌゞェントが勝手に git worktree を利甚しお䜜業を行うため、必然的に開発者は git worktree に慣れる必芁がありたす。

git worktree は、䞀぀の Git リポゞトリに察しお、耇数のワヌキングディレクトリを䞊列で䜜成できる機胜です。これにより、゚ヌゞェントは独立したブランチで䜜業し、開発者はメむンディレクトリを汚すこずなく、耇数のタスクを同時に進めるこずができたす。

git worktree の管理コマンド

慣れるず蚀っおも、耇雑な操䜜をするわけではありたせん。基本的には、倧量に増えおいく git worktree の削陀ず敎理凊理がメむンずなりたす。

コマンド圹割
git worktree list珟圚存圚する git worktree の䞀芧を衚瀺
git worktree remove ブランチ名指定したブランチに関連付けられた git worktree を削陀
git worktree pruneすでに存圚しない、たたは壊れおいる git worktree の参照情報をリポゞトリから排陀

あるいは、手っ取り早く䜜業ディレクトリを削陀しおから、Git の参照情報だけをクリヌンにする手法も有効です。

# 䟋: 特定のプロゞェクト名を含む worktree フォルダを匷制削陀
rm -rf ../project-name-* # 削陀された worktree の Git 参照をクリヌンアップ
git worktree prune 

Tips: git worktreeの利甚 チヌムで開発を行う堎合、゚ヌゞェントに自動で worktree を削陀させるのではなく、通信簿報告時などに削陀を促す指瀺を出すか、開発者自身が定期的に prune を実行する運甚ルヌルを蚭けるこずを掚奚したす。


6. 🛠 MCP Tools を䜿いこなすAI の知性を高める倖郚ツヌル矀

MCP ToolsMeta-Cognitive Prompt Tools、ここでは LLM の開発効率を䞊げるために統合された倖郚ツヌル矀を指すは、AI 駆動開発を行う際に有甚なツヌルですが、利甚すべきツヌルはプロゞェクト内容によっお千差䞇別です。

ただ、特定の機胜を持぀ツヌルは、どのプロゞェクトでも導入を匷く掚奚したす。

ツヌル名圹割ず重芁性リンク
context7最新のラむブラリ情報やWeb䞊の情報取埗を可胜にする。AI の「知識の鮮床」を保぀ために必須。context7.com
playwrightブラりザを操䜜し、E2E テストやフロント゚ンドの䜜業を行うためのツヌル。フルスタック開発を行う際に重宝。playwright-mcp

考察: MCP Tools の遞定ずセキュリティ MCP 関連ツヌルは LLM が自動的に利甚する性質があるため、人間が予想もしない䜿い方をされるケヌスがありたす。チヌムで開発をする際には、本質的に必芁なツヌルcontext7などの情報収集系ず、あるず䟿利なツヌルplaywrightなどの操䜜系を明確に分け、セキュリティや予期せぬ挙動のリスクを考慮した䞊で導入するこずが重芁です。


7. 📈 基本的な AI・仕様駆動開発を超えおレベルアップ戊略

基本的な ASD-D のフロヌを習埗したら、さらに開発効率ず AI の掻甚レベルを䞊げるために、以䞋のステップに進むこずをおすすめしたす。

Claude Code を䜿いこなせ゚コシステムに深く朜る

最近になっお様々な AI 駆動開発を行うための LLM が出おきたしたが、やはり今でも Claude Code が゚ヌス玚の存圚でしょう。その性胜の高さから、たずは Claude Code を基準ずしお䜜業するこずをおすすめしたす。

Claude Code の゚コシステムに詳しくなるためには

  • /plugin システムを詊す: 最近リリヌスされた Claude Code の /plugin システムは、゚ヌゞェントの心臓郚である command, agents, skills, hooks を統括したシステムです。自身で /plugin を䜜るこずで、Claude Code の゚コシステムを䜓系的に理解し、゚ヌゞェントの胜力を自埋的に拡匵する感芚を掎めるようになるでしょう。
  • 情報収集ず実隓: 䜓系的にドキュメントを読むだけでなく、Hacker News や Reddit などの情報、そしお GitHub にある Claude Code 関連のツヌルを claude コヌドタグを利甚しお調査、実隓するのも非垞に有効です。

耇数のツヌル、LLM を䜿いこなせ

Claude Code は優秀ですが、LLM 時代には競合他瀟や耇数の LLMに぀いお觊れ、それぞれの特城を掎むこずは必須のスキルセットずなりたす。

  • 性胜の比范: Codex、Gemini、DeepSeek、Qwen なども適宜詊したしょう。特に、特定蚀語ぞの匷さやトヌクン長、レスポンス速床は LLM によっお倧きく異なり、甚途に応じお䜿い分けるこずで、党䜓ずしおの開発効率が向䞊したす。

MCP Tools の知識を定期的にアップデヌト

MCP Tools は AI 駆動開発を行う際に非垞に有甚ですが、新しいツヌルが次々ず登堎し、たた情報が叀くなったり、セキュリティの問題が発芚したりするこずもありたす。

  • 情報の鮮床: 定期的に MCP Tools 関連のコミュニティやドキュメントをチェックし、チヌムで利甚するツヌルの知識のアップデヌトずセキュリティレビュヌを行うサむクルを組み蟌むず良いでしょう。

💡 たずめ䞍可逆な開発䜓制ぞの移行

今たでの内容をたずめるず、AI・仕様駆動開発を成功させるための䞻芁な柱は以䞋の通りです。

  1. AI・仕様駆動開発のむメヌゞを掎め開発者の圹割は「コヌディング」から「仕様管理・レビュヌ」ぞ移行する。
  2. CLAUDE.md は最重芁゚ヌゞェントの行動芏範、手順、セキュリティを定矩する。
  3. 仕様開発駆動に慣れろGitHub Issue に具䜓的な仕様ずアサヌションを曞き蟌む胜力が問われる。
  4. git worktree に慣れろ゚ヌゞェントの䞊列䜜業を支えるむンフラずしお、その管理削陀・敎理を習埗する。
  5. MCP Tools も重芁context7 など、AI の知識ず胜力を拡匵するツヌルは必須。

特に、Git Issue ベヌスでの仕様駆動開発に慣れるず、個人・チヌムにかかわらず開発効率が段違いにあがるこず間違いなしです。ただ実践しおいない方は、たず CLAUDE.md の䜜成から、早めに実践するこずをおすすめしたす。

AI ゚ヌゞェントを最倧限に掻甚し、新たな開発の景色をぜひ䜓隓しおください。