# Spec Driven Development — Book Structure - **Author**: J.C. Ködel - **Format**: PDF - **Source title on cover**: Spec Driven Development - **PDF metadata title**: Spec Driven Design - EN: From vibe-coding to software engineering - **PDF pages**: 504 - **Reading order**: 26 top-level sections. Chapter-01 corresponds to the unnumbered "About the author" section; Chapter-02 corresponds to the book’s "0" section. | Reading chapter | PDF pages | Section title | | --- | --- | --- | | Chapter-01-About-the-author | 11–12 | About the author | | Chapter-02-Why-SDD-is-essential-in-the-age-of-AI | 13–19 | 0 - Why SDD is essential in the age of AI | | Chapter-03-Trilogy-map-what-lives-in-each-volume | 20–22 | 0b - Trilogy map: what lives in each volume | | Chapter-04-Fundamentals-where-SDD-comes-from | 23–32 | 1 - Fundamentals: where SDD comes from | | Chapter-05-Anatomy-of-a-specification | 33–42 | 2 - Anatomy of a specification | | Chapter-06-Requirement-Language-Writing-What-the-AI-Executes-Without | 43–56 | 2b - Requirement Language: Writing What the AI Executes Without Guessing | | Chapter-07-The-Scope-of-a-Spec-How-Much-Fits-in-One-Specification | 57–63 | 2c - The Scope of a Spec: How Much Fits in One Specification | | Chapter-08-Hands-on-the-SDD-tools | 64–75 | 3 - Hands on: the SDD tools | | Chapter-09-speckit-constitution-the-rules-before-the-first-move | 76–92 | 4 - speckit constitution: the rules before the first move | | Chapter-10-Appendix-the-To-Do-constitution | 93–93 | 4.5 - Appendix: the To-Do constitution | | Chapter-11-To-Do-Constitution | 94–98 | To-Do Constitution | | Chapter-12-The-complete-SDD-cycle | 99–111 | 5 - The complete SDD cycle | | Chapter-13-Create-and-list-tasks-the-first-complete-loop | 112–128 | 6 - Create and list tasks: the first complete loop | | Chapter-14-Creating-and-listing-tasks-in-practice-the-whole-loop-file | 129–193 | 6.5 - Creating and listing tasks in practice: the whole loop, file by file | | Chapter-15-Specification-Anti-Patterns-Six-Ways-to-Get-It-Wrong-Over | 194–203 | 6b - Specification Anti-Patterns: Six Ways to Get It Wrong, Over and Over | | Chapter-16-Completing-a-Task-When-the-Obvious-Hides-Decisions | 204–215 | 7 - Completing a Task: When the Obvious Hides Decisions | | Chapter-17-Completing-and-Reopening-a-Task-in-Practice-the-Whole-Loop | 216–273 | 7.5 - Completing and Reopening a Task in Practice: the Whole Loop, File by File | | Chapter-18-Filtering-Tasks-The-Spotlight-on-plan-and-checklist | 274–286 | 8 - Filtering Tasks: The Spotlight on plan and checklist | | Chapter-19-Filtering-Tasks-in-Practice-the-Whole-Loop-File-by-File | 287–327 | 8.5 - Filtering Tasks in Practice: the Whole Loop, File by File | | Chapter-20-Deleting-a-Task-The-Spotlight-on-tasks-and-analyze | 328–339 | 9 - Deleting a Task: The Spotlight on tasks and analyze | | Chapter-21-Deleting-a-Task-in-Practice-the-Whole-Loop-File-by-File | 340–401 | 9.5 - Deleting a Task in Practice: the Whole Loop, File by File | | Chapter-22-Edit-Task-The-Spotlight-on-implement | 402–414 | 10 - Edit Task: The Spotlight on implement | | Chapter-23-Editing-a-Task-in-Practice-the-Whole-Loop-File-by-File | 415–473 | 10.5 - Editing a Task in Practice: the Whole Loop, File by File | | Chapter-24-Iterative-Refinement-The-Spec-After-It-Already-Exists | 474–479 | 10b - Iterative Refinement: The Spec After It Already Exists | | Chapter-25-The-Whole-App-Was-Born-From-Five-Loops | 480–488 | 11 - The Whole App Was Born From Five Loops | | Chapter-26-Canonical-Glossary | 489–504 | Canonical Glossary | ## Source Text Index Extracted from `source-file.pdf` by `tools/split_book.py`. Read these instead of the PDF. | Folder | Section | PDF pages | Pages without extractable text | | --- | --- | --- | --- | | Front-Matter | Front matter (cover, title, contents) | 1–10 | 1 | | Chapter-01-About-the-author | About the author | 11–12 | none | | Chapter-02-Why-SDD-is-essential-in-the-age-of-AI | 0 - Why SDD is essential in the age of AI | 13–19 | none | | Chapter-03-Trilogy-map-what-lives-in-each-volume | 0b - Trilogy map: what lives in each volume | 20–22 | none | | Chapter-04-Fundamentals-where-SDD-comes-from | 1 - Fundamentals: where SDD comes from | 23–32 | none | | Chapter-05-Anatomy-of-a-specification | 2 - Anatomy of a specification | 33–42 | none | | Chapter-06-Requirement-Language-Writing-What-the-AI-Executes-Without | 2b - Requirement Language: Writing What the AI Executes Without Guessing | 43–56 | 55 | | Chapter-07-The-Scope-of-a-Spec-How-Much-Fits-in-One-Specification | 2c - The Scope of a Spec: How Much Fits in One Specification | 57–63 | none | | Chapter-08-Hands-on-the-SDD-tools | 3 - Hands on: the SDD tools | 64–75 | none | | Chapter-09-speckit-constitution-the-rules-before-the-first-move | 4 - speckit constitution: the rules before the first move | 76–92 | none | | Chapter-10-Appendix-the-To-Do-constitution | 4.5 - Appendix: the To-Do constitution | 93–93 | none | | Chapter-11-To-Do-Constitution | To-Do Constitution | 94–98 | none | | Chapter-12-The-complete-SDD-cycle | 5 - The complete SDD cycle | 99–111 | none | | Chapter-13-Create-and-list-tasks-the-first-complete-loop | 6 - Create and list tasks: the first complete loop | 112–128 | none | | Chapter-14-Creating-and-listing-tasks-in-practice-the-whole-loop-file | 6.5 - Creating and listing tasks in practice: the whole loop, file by file | 129–193 | 193 | | Chapter-15-Specification-Anti-Patterns-Six-Ways-to-Get-It-Wrong-Over | 6b - Specification Anti-Patterns: Six Ways to Get It Wrong, Over and Over | 194–203 | none | | Chapter-16-Completing-a-Task-When-the-Obvious-Hides-Decisions | 7 - Completing a Task: When the Obvious Hides Decisions | 204–215 | none | | Chapter-17-Completing-and-Reopening-a-Task-in-Practice-the-Whole-Loop | 7.5 - Completing and Reopening a Task in Practice: the Whole Loop, File by File | 216–273 | none | | Chapter-18-Filtering-Tasks-The-Spotlight-on-plan-and-checklist | 8 - Filtering Tasks: The Spotlight on plan and checklist | 274–286 | none | | Chapter-19-Filtering-Tasks-in-Practice-the-Whole-Loop-File-by-File | 8.5 - Filtering Tasks in Practice: the Whole Loop, File by File | 287–327 | none | | Chapter-20-Deleting-a-Task-The-Spotlight-on-tasks-and-analyze | 9 - Deleting a Task: The Spotlight on tasks and analyze | 328–339 | none | | Chapter-21-Deleting-a-Task-in-Practice-the-Whole-Loop-File-by-File | 9.5 - Deleting a Task in Practice: the Whole Loop, File by File | 340–401 | none | | Chapter-22-Edit-Task-The-Spotlight-on-implement | 10 - Edit Task: The Spotlight on implement | 402–414 | none | | Chapter-23-Editing-a-Task-in-Practice-the-Whole-Loop-File-by-File | 10.5 - Editing a Task in Practice: the Whole Loop, File by File | 415–473 | none | | Chapter-24-Iterative-Refinement-The-Spec-After-It-Already-Exists | 10b - Iterative Refinement: The Spec After It Already Exists | 474–479 | none | | Chapter-25-The-Whole-App-Was-Born-From-Five-Loops | 11 - The Whole App Was Born From Five Loops | 480–488 | none | | Chapter-26-Canonical-Glossary | Canonical Glossary | 489–504 | none |