Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Claude Codeで実践するスペック駆動開発入門 / sdd-with-claude_code
Search
吉田真吾
February 19, 2026
Technology
16k
4
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Claude Codeで実践するスペック駆動開発入門 / sdd-with-claude_code
吉田真吾
February 19, 2026
More Decks by 吉田真吾
See All by 吉田真吾
AIに代替されるフリーランス、AIを操りチームを導くリーダー。運命を分ける『AI-DLC』とインテントマネジメント/Intent is All We Need
yoshidashingo
0
37
AI-DLCを活用した高品質・安全なAI駆動開発実践 / AI Driven Development with AI-DLC
yoshidashingo
0
180
早く行きたいならClaude Codeと行け、遠くに行きたいならチームで行け 〜AI駆動開発の講師が教えるAIがリードするチーム開発の実践ノウハウ/Fast w/ Claude Code, Far Together
yoshidashingo
0
23
AI-DLCを活用した高品質・安全なAI駆動開発実践 / AI Driven Development
yoshidashingo
1
430
はじめてのAI-DLC
yoshidashingo
2
860
初手AIで実現する 「AIと一緒に働く」ということ - AIファーストを実現する汎用タスクエージェントのつくりかた / JAWS DAYS 2026
yoshidashingo
0
49
エンジニアはコミュニティで伸びる!テックコミュニティ代表者トークリレー / TCP2026
yoshidashingo
0
26
達人に学ぶAIコーディング / ai-coding-learned-from-master
yoshidashingo
0
34
Serverless Meetup #21
yoshidashingo
1
240
Other Decks in Technology
See All in Technology
GitHub Copilot 最新アップデート – 「一歩先」の実践活用術
moulongzhang
2
340
AIの性能が向上しても未解決な組織の重大問題は何か?/An Unsolved Organizational Problem in the Age of AI
moriyuya
4
670
2026 TECHFRESH 畢業分享會 - 開發日常大解密!從領域驅動到企業級上線
line_developers_tw
PRO
0
1k
Android の公式 Skill / Android skills
yanzm
0
150
Kubernetesにおける学習基盤とLLMOpsの概要
ry
1
300
新しいVibe Codingと”自走”について
watany
6
320
白金鉱業Meetup_Vol.24_「AIエージェントは分けるほど良い」は本当か? / Is it true that “the more you divide AI agents, the better”?
brainpadpr
1
370
小さくはじめるSLI/SLO ~育てながら組織に定着させる実践知~ / Starting Small with SLI/SLOs: Building Adoption Through Continuous Growth
nari_ex
7
1.9k
なぜ Platform Engineering の土台に Kubernetes を選ぶのか
r4ynode
2
640
フィジカル版Github Onshapeの紹介
shiba_8ro
0
230
新しいUbuntu/GNOMEが使いたいからXからWaylandへ移行頑張ってるの巻 2026-06-20
nobutomurata
0
100
MCP Appsを作ってみよう
iwamot
PRO
4
640
Featured
See All Featured
Embracing the Ebb and Flow
colly
88
5.1k
A Soul's Torment
seathinner
6
2.9k
The browser strikes back
jonoalderson
0
1.2k
Building Applications with DynamoDB
mza
96
7.1k
How to make the Groovebox
asonas
2
2.2k
Mobile First: as difficult as doing things right
swwweet
225
10k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
840
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Darren the Foodie - Storyboard
khoart
PRO
3
3.4k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
Facilitating Awesome Meetings
lara
57
7k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
250
Transcript
Claude Codeで実践するスペック駆動開発入門 実践 Claude Code 入門 第4章ほか『スペック駆動開発 (Spec-Driven Development)』 株式会社ジェネラティブエージェンツ
Generative Agents, Inc.
第1部 手を動かして学ぶClaude Codeの基本 第1章 Claude Codeをソフトウェアエンジニアリングと統合する 第2章 Claude Codeの基礎 第3章
MCPを使いこなせ! 第4章 達人に学ぶスペック駆動開発 第5章 Claude Code Actionの活用 第2部 動作原理を理解して開発フローをしくみ化する 第6章 Claude Codeの動作原理を理解する 第7章 Claude Codeを意図通りに動かす 第8章 スペック駆動開発のフローをしくみ化する【設計編】 第9章 スペック駆動開発のフローをしくみ化する【実践編】 付録 各種サービスの設定手順 Anthropic社の概要・コンプライアン ス・法的な規約
٢ాਅޗ +"846(ԣࢧ෦ 4FSWFSMFTT$PNNVOJUZ +1 -BOH$IBJO $PNNVOJUZ +1 FUDʜ コミュニティ ʙ
ג ηΫγϣϯφΠϯ ʙ ג δΣωϥςΟϒΤʔδΣϯπ p "844FSWFSMFTT)FSP p -BOH$IBJO ެࣜ &YQFSU"NCBTTBEPS エキスパート
25人のAIエージェントをスモールビル(Smallville)と呼ばれる仮 想的な町に住まわせることにより、AIエージェント同士でどのよ うな創発が生まれるかを観察したプロジェクト。 住民が自発的に他の住民をパーティーに誘ったり、パーティー当 日のためのカフェの飾り付けを共同で行ったりした観察結果に基 づき、論文ではAIエージェント同士が創発的に協働し合うことの できる可能性が示された。 AIエージェントによる社会シミュレーション Generative Agents
①環境 ④推論(LLM) ②知覚 ③メモリ ⑤行動 入力/実行結果 行動の実行 AIエージェントとは? 目標に向けて環境と相互作用しながらタスクをこなす知能システムのこと 計画
AIエージェントの「手足」となるツール群 ツール群 Bash Glob Grep Read SlashCommand Edit MultiEdit Write
NotebookRead NotebookEdit Task TodoWrite WebFetch WebSearch コンテキスト ファイル操作 Jupyter操作 タスク管理 Web検索 どれにしようかな 推論の結果として、環境に働きかける 具体的な操作のことを「行動」と言います。 例えばコーディングエージェントでは、 全ての行動が「ツール」の実行として扱われます。 ★キーポイント AIエージェントとは、知覚した情報をもとに、これらのツールを選択し続ける (次の行動を推論し続ける)システムと言えます。 ※ 掲載しているツール群は代表的なコーディングエージェントである Claude Codeのものを例示しています。
AIエージェントをどう駆動するか
AIエージェントをどう駆動するか 事前定義済みのワークフローで ルールベースに制御する エージェンティックワークフロー ステアリングファイルを使って ポリシーで制御する 適応型ワークフロー
ワークフロー制御のパラダイム プログラミング言語 事前定義型 ワークフロー 適応型 ワークフロー 制御 目的達成への制御・推論 実行環境フレームワーク 事前準備
作業品質の保証・改善 制御文+関数 × アプリケーション フレームワーク ワークフロー フレームワーク エージェント フレームワーク 関数と処理を100%実装 ワークフローを事前定義 ポリシーを整備 テスト ワークフローをテスト 生成品質を評価 生成品質を評価 ▲ 一部 ◎ 制御文+LLM判定 ステアリングポリシー (コア+ルール集)
バイブコーディングとスペック駆動開発の違い
「バイブコーディング」という新しい種類のコーディングがあるん です。完全にバイブに身を任せて、指数関数的なものを抱きしめ、 コードがそもそも存在することすら忘れるんです。LLM(例えば Cursor Composer with Sonnet)があまりにも上手くなってきたから こそ可能なことです。あと、SuperWhisperを使ってComposerとた だ話すだけなので、キーボードにほとんど触れません。「サイドバ ーのパディングを半分に減らして」みたいな馬鹿げたことを頼むん
ですよ、探すのが面倒だから。私はいつも「すべて受け入れる」を 押して、diffを読むことすらもうしません。エラーメッセージが出た ら、コメントなしでコピペするだけです。通常それで直ります。コ ードは私の通常の理解を超えて成長してしまって、ちゃんと読むに はしばらく時間がかかります。時々LLMがバグを直せないので、回 避するか、ランダムな変更を頼み続けて消えるまでやるんです。使 い捨ての週末プロジェクトにはそれほど悪くないですが、それでも かなり面白いです。私はプロジェクトやウェブアプリを作っていま すが、本当のコーディングじゃないんです。ただものを見て、言っ て、実行して、コピペするだけで、ほとんど上手くいきます。 Verification Debt (検証負債) の蓄積 • AIがコードを生成する速度は、人間が理解・検証する速度をはるかに超える。 • 「動くけど何をしているか分からないコード」「デバッグ不能な状態」 • 使い捨てる • レビューもAIで実施する
第1部 手を動かして学ぶClaude Codeの基本 第1章 Claude Codeをソフトウェアエンジニアリングと統合する 第2章 Claude Codeの基礎 第3章
MCPを使いこなせ! 第4章 達人に学ぶスペック駆動開発 第5章 Claude Code Actionの活用 第2部 動作原理を理解して開発フローをしくみ化する 第6章 Claude Codeの動作原理を理解する 第7章 Claude Codeを意図通りに動かす 第8章 スペック駆動開発のフローをしくみ化する【設計編】 第9章 スペック駆動開発のフローをしくみ化する【実践編】 付録 各種サービスの設定手順 Anthropic社の概要・コンプライアン ス・法的な規約
バイブコーディング • ノリ(Vibe)で作ってみる • 無計画にコード作成をすると、ちゃんと動くアプリケーションができるかもしれないし、できないかもしれない • 想定している機能やエラー処理の考慮もしてくれていない可能性あり • ↓そこで… 1.
まず仕様書、設計書をしっかり作って 2. コードを作成し 3. テストを実施する • 通常のソフトウェアエンジニアリングの工程管理を実施する必要性 > タスク管理アプリを作って。React使って、タスクの追加、削除、完了マークができるやつ。 ⏺ React を使ったタスク管理アプリを作成します。 ⏺ Update Todos ⎿ ☐ React アプリの初期セットアップ ☐ タスク管理コンポーネントの作成 ☐ タスクの追加機能の実装 ☐ タスクの削除機能の実装 ☐ タスクの完了マーク機能の実装 ☐ スタイリングの追加
!!ιϑτΣΞΤϯδχΞϦϯά͕͍ͨ͠ 課題感:ノリでは作れるが、セキュアでロバストなソフトウェアを安全に 本番リリース・運用できないかぎり普及しない औΓΈ͔ͨɾݟ • نͷখ͍͞ιϑτΣΞͷʮ13%࡞ʯʮઃܭʯʮ࣮ʯʮڥߏ ஙʯʮςετʯʮӡ༻ʯ͔Β͡ΊΔ • *%&ͲΕΛબΜͰ։ൃϥΠϑαΠΫϧࣗମมΘΒͳ͍ •
ແྉʹͩ͜ΘΒͳ͍ˠΕΔ͜ͱ͕Ͱ͖ΔɺΛ༏ઌ
None
None
仕様の種類 役割 例 要求仕様 (Requirements Spec) 何を作るか、なぜ作るかを定義 ユーザーストーリー、EARS記法 の要件文 設計書
(Design Doc) アーキテクチャと技術的設計を 記述 コンポーネント図、API仕様、デ ータモデル ユビキタス言語 (Ubiquitous Language) ドメインの用語をチーム内で統 一 用語集、ドメインモデル図 テスト仕様 (Test Spec) 期待する振る舞いを事前に定義 テストケース、受入基準 実行計画書 (Task Plan) 実装の順序と単位を規定 タスクリスト、スプリントバックロ グ 開発を支える「仕様」の構成要素 etc…
『実践 Claude Code 入門』で体験するスペック駆動開発 ポリシーのメモリ化
$MBVEF$PEFͰεϖοΫۦಈ։ൃ 【スペック駆動開発のやりかた自体もClaude Codeに相談】して、ルールをメモリ(CLAUDE.md)に定義する > まずは開発標準ルールとして、開発を進めるときは必ず以下のドキュメントを参照して開発を進めることとします。 - プロダクト企画書 `product.md` - プロダクトビジョンや目的
- ターゲットユーザーと課題・ニーズ - 主要な機能や目標 - 成功の定義 - 要求仕様書を`requirements.md` - ユーザーストーリー - 受け入れ条件 - 機能設計書 `design.md` - 機能ごとのアーキテクチャ - 構成図 - 技術仕様書 `tech.md` - テクノロジースタックやフレームワーク - 開発ツールや手法 - 技術的な制約事項や要求事項 - 利用するサードパーティ製品 - アプリ構造定義書 `structure.md` - フォルダやファイルの構成 - 命名規則 - コーディング規約 - タスクリスト - 機能やインフラの実装タスク - テストや品質保証タスク 追加開発や修正開発をする際には影響ドキュメントを洗い出して当該ドキュメントを修正してから、新規のタスクリストを作成し、タスクを実行することとし、タ スクリストのファイル名は`tasklist-`+`実施内容を端的に表現した名用`+`作成日時`で作成すること。 また、ドキュメントを編集したときは、1ファイルごとにわたしに必ず確認、承認を得てから次のファイル編集をおこなってください。 これをCLAUDE.mdに整理して定義してください。
(整備した開発ルールを使ったスペック駆動開発デ モ)
None
None
None
本書とAI-DLC(ワークフロー)との構成の違い
!!"*%SJWFO%FWFMPQNFOU-JGFDZDMF "*%-$ AI-Driven Development Lifecycle (AI-DLC) Method Definition https://prod.d13rzhkk8cj2z0.amplifyapp.com/ aidlc-workflows
https://github.com/awslabs/aidlc-workflows
AI-DLCワークフローのフェーズ フェーズ 目的 焦点 INCEPTION 計画とアーキテクチャ 何を作るか、なぜ作るか CONSTRUCTION 設計・実装・テスト どうやって作るか
OPERATIONS デプロイと運用 (将来拡張用) どう動かすか
本書とAI-DLCワークフローの構成の違い 観点 本書のアプローチ AI-DLCのアプローチ ステアリング CLAUDE.md (制約と文脈) CLAUDE.md + core-workflow.md
+ ルールブック 仕様の管理 .steering/ に作業バッチ単位で保存 aidlc-docs/ にステージ単位で保存 プロセスの駆動 CLAUDE.mdのプロンプトに依存 ルールブックがステージ順序を規定 状態管理 .steering/ 内のタスクリスト aidlc-state.md (専用ファイル) 監査証跡 タスクリストの完了状態 audit.md (全やり取りをタイムスタンプ 付きで記録)
(AI-DLCワークフローを使ったスペック駆動開発デ モ)
ステアリングポリシーをCLAUDE.mdに依存する功罪
CLAUDE.mdをステアリングにする功罪 1. メモリファイルの肥大化 メモリファイル(CLAUDE.md)は必ず読み込まれる 2. ワークフロー適応性の低下 プロセスルールを詳細に指定しすぎると、柔軟性が下がる
状態管理と監査証跡
状態管理と監査証跡 1. 状態管理 - 本書:.steering/[作業毎のフォルダ]/tasklist.md でタスク進捗のみ記録 - AI-DLC:aidlc-state.md に現在のフェーズ・完了したステージ・保留中のタ スクなどの進捗状態を記録
2. 監査証跡 - 本書:「何をやったか」は残るが、「なぜその判断をしたか」「ユーザーと のやり取りの詳細」が記録として不十分 - AI-DLC:audit.md にすべてのユーザー入力とAI応答をタイムスタンプ付き で原文のまま記録