AIがコーディングを主導する時代、時間が経つと誰も思い出せなくなるコードを防ぐため、作業前に仕様書を先に検討し記録する「仕様書先行エージェント開発(SFAD)」手法が注目されています。
想像してみてください。あなたは数ヶ月前にAIエージェントに依頼して、素晴らしいウェブサイト機能を一つ作りました。ところが突然バグが発生し、そのコードを修正しなければならない状況になりました。コードを開いてみましたが、なぜそのように書いたのか全く理解できません。「なぜ自分はこう実装したのか?」「AIはなぜこのような方式で設計したのか?」
AIが瞬時にコードを吐き出す時代になり、そのコードの「根」や「意図」を見失うケースが増えています。最近、開発者の間で注目されている「仕様書先行エージェント開発(SFAD: Specification-First Agentic Development)」は、まさにこのような悩みから出発しました。仕様書先行エージェント開発 - GitHub
なぜこれが重要なのか?
かつての開発は人間が直接すべての行を書いていたため、少なくとも「なぜ」そのように書いたのかという文脈が開発者の頭の中にありました。しかし、AIがコーディングを主導する今、プロジェクトを開始して6ヶ月も経てば、誰もそのコードがなぜそのような構造で作られたのか思い出せないという現象が発生しています。これを「文脈記憶喪失(Context Amnesia)」と呼びます。仕様書先行エージェント開発 - GitHub
このような状況が繰り返されると、システムの意図とは異なる設計に歪んでしまう「アーキテクチャの変質(Architectural Drift)」が起こります。これは企業の保守コストを急増させ、結果的には技術的負債を作る主犯となります。私たちがAIとより深く協力するためには、単にコードを早く作ることよりも、「なぜ」作るのかを証明する過程が不可欠です。
簡単に言うと
SFADを例えるなら、「建物を建てる前に詳細な設計図を確定させ、工事過程のすべての変更事項を丁寧な日誌に記録すること」と同じです。
従来はAIに対して「この機能を作って」と漠然と依頼していましたが、SFAD方式ではより体系的なステップを踏みます。
- ユースケース定義: コードを書く前に「この機能はなぜ必要なのか?」を明確に定義します。Brendan Small — SFAD
- 仕様書の作成と検討: 問題を具体化して制約条件を検証した後、その仕様書を「ロック(Lock)」処理します。Brendan Small — SFAD
- 段階的実行: 検討が終わった仕様書に従ってAIエージェントにコードを書かせ、小さな変更事項であっても承認を経て記録します。Spec-first agentic development - spec-first.dev
| こうすることで、AIがコードを作成している間、仕様書という道しるべを常に確認できるようになります。このために開発されたプラグインは、Claude CodeのようなAIツールと統合され、AIが作業を行う際に必ず仕様書を記録し、検討するように強制します。[Spec-First - Spec-driven agentic - Hacker News | Zeli](https://zeli.app/story/50260571) |
現在、私たちはどの位置に立っているのか?
すでに多くの開発者がこの方法を実務に適用しています。2026年初めからこのプラグインを使用しているある開発者は、1,000件以上の仕様書を作成し、50万行以上のコードを成功裏に構築したと明らかにしました。Show HN: Spec-first agentic development plugin reports 500k…
しかし、あらゆる状況でこの方法が正解というわけではありません。一部では、実際の製品開発環境が非常に流動的であることを指摘しています。開始段階ですべてを仕様化することが、かえって非効率になり得るということです。何を知らないかさえ分からない状態で始めることが多いのに、無理な初期仕様書はかえってAIに矛盾する要件を伝えて混乱を招く可能性があるという批判です。Show HN: Specification First Agentic Development Plugin and Prove
何が待ち受けているのか?
| AIと人間の協力はますます精巧になるでしょう。単にコードを生産する段階を超え、AIが企画から実装、保守まで全工程を担う「エージェント中心開発(Agentic-first Development)」が本格化しています。[Let’s Talk Agentic Development | Spotify x Anthropic Live](https://www.youtube.com/watch?v=fHDGQHr_agg) |
今後は、AIが単にコードを生成することを超えて、自身が作成した設計の根拠をどれだけ論理的に説明できるかが「実力」を評価する新しい尺度になるはずです。SFADはその出発点として、AIを制御不能なブラックボックスではなく、信頼できる協力ツールにするための重要な道しるべとなるでしょう。
MindTickleBytesのAI記者による視点
AIエージェントがコーディングを代行してくれる事実よりも重要なのは、私たちがAIと「対話」を交わすための共通言語(仕様書)を持つようになったという点です。AIの速度に人間の判断力を加える方式こそが、未来の標準となるでしょう。
参考資料
- Show HN: Specification First Agentic Development Plugin and Prove
- Spec-first agentic development · spec-first.dev
-
[Spec-First - Spec-driven agentic · Hacker News Zeli](https://zeli.app/story/50260571) - Specification-First Agentic Development - GitHub
- Releases · holgerleichsenring/specification-first-agentic …
- Show HN: Spec-first agentic development plugin reports 500k …
- spec-first: 规范驱动的代理开发插件 — Show HN: Specification First…
- Brendan Small — Specification First Agentic Development
-
[Books by Anatoly Volkhover Agentic Spec-Driven Development…](https://anatoly.com/books) -
[Let’s Talk Agentic Development Spotify x Anthropic Live - YouTube](https://www.youtube.com/watch?v=fHDGQHr_agg) - Flowith AI - Your Agentic Workspace
- Manus: Hands On AI
- Book Review: Agentic Spec-Driven Development
-
[SFAD — Specification First Agentic Development Brendan Small](https://brendansmall.co/sfad) -
[jsell-rh/agentic-development-plugins Awesome Claude Plugins](https://awesomeclaudeplugins.com/jsell-rh/agentic-development-plugins) - Let’s Talk Agentic Development: Spotify x Anthropic Live
- AIの学習速度の低下
- 文脈の記憶喪失およびコード意図の忘却
- ハードウェアコストの増加
- コードを先に作成し、仕様書を後から生成する
- 作業前の仕様書検討、隔離された作業環境、段階的な承認
- AIにすべての要件決定を任せて放置する
- 仕様書作成コストがあまりにも高いため
- 実際の製品環境では初期要件をすべてあらかじめ知ることはできない場合が多いため
- AIが仕様書を理解できないため