Розробка, керована специфікаціями
https://github.com/github/spec-kit
Github запропонував нову парадигму створення ПЗ, під ШІ розробку. Та інструмент для її реалізації, який працює на Linux/macOS (чи WSL2 під Windows) з агентами Claude Code, GitHub Copilot, Gemini CLI.
До ери ШІ зазвичай ми спочатку писали код й це була «справжня робота», а потім "збоку" дороблювали специфікації та документацію. Spec-Driven Development (розробка, керована специфікаціями) говорить, що саме специфікації стають первинними, безпосередньо генеруючи робочі реалізації. Специфікації визначають «що» перед тим, як «як».
Kiro від Amazon має схожий підхід (режим Spec), який спочатку пише вимоги до проекту, а тільки потім генерує код. Також у Qoder е Quest mode зі схожою логікою.
https://www.youtube.com/watch?v=LA_HqmiGvsE
Детальний документ
https://github.com/github/spec-kit/blob/main/spec-driven.md
Основна ідея SDD полягає в усуненні розриву між задумом (специфікацією) та виконанням (кодом). Це досягається завдяки тому, що специфікації (такі як документи вимог до продукту – PRD – та плани реалізації) стають настільки точними, повними та однозначними, що їх можна використовувати для автоматичної генерації робочого коду. SDD забезпечує систематичне узгодження всіх компонентів складної системи.
Якість специфікацій забезпечується структурованими шаблонами, які запобігають передчасним деталям реалізації, вимагають позначок для невизначеностей, включають контрольні списки, а також забезпечують відповідність "конституції" проєкту. "Конституція" містить незмінні архітектурні принципи (наприклад, "Бібліотека по-перше", "CLI-інтерфейс обов'язковий", "Розробка через тестування (Test-First)", "Простота", "Без надмірної абстракції"), які гарантують узгодженість, простоту та якість згенерованого коду.
#claudecode #githubcopilot #gemini #sdd