Развој вођен спецификацијом у Let Books
Како Let Books већ користи спецификацију, имплементациона упутства, документацију, ограничења дема и правила провере као систем развоја вођеног спецификацијом.
Let Books је користан студијски пример развоја вођеног спецификацијом јер репозиторијум већ садржи више слојева производне намере, а не само имплементационе артефакте.
Пројекат још није пуна хостована апликација. Тренутно укључује производну спецификацију, имплементациона упутства, јавну документацију и локални статични демо. Због тога је добар пример како пројекат може остати усклађен и пре него што постоји коначни продукциони стек.
Слој спецификације
AGENTS.md је језгро производне спецификације. Дефинише сврху пројекта, домен, токове рада, границе обима, смер локализације, приватност, необавезност AI-ја и критеријуме прихватања.
Одговара на питања као што су:
- зашто пројекат постоји
- који су токови рада првокласни
- шта мора да ради без AI-ја
- шта су будуће идеје, а не садашње обавезе
- шта се рачуна као успешан први демо
То је разлика између општег описа и праве спецификације. Права спецификација ограничава имплементационе изборе.
Слој тактичких упутстава
AGENTS-Implementation.md додаје други слој. Не замењује производну спецификацију, него објашњава како рад у овом репозиторијуму сада треба да се изводи.
Примери укључују:
- правила јавног именовања
- правила имплементације документације
- очекивања о метаподацима статичког сајта
- ограничења дема
- очекивања о локализацији и провери
- уредничку доказну политику за јавно писање
То је важно у раду уз помоћ AI-ја зато што свако правило не припада дугорочној производној спецификацији. Нека су правила тактичка, уредничка или специфична за репозиторијум. Одржавање те разлике јасном смањује шум и спречава да се производна спецификација претвори у одлагалиште имплементационих детаља.
Слој тренутног стања
README.md представља трећи слој: опис тренутног стања.
Објашњава шта данас постоји, чега још нема, чему служи статични демо и како је јавни сајт објављен. То је кључни део усклађивања, јер пројекти често подбаце када читаоци помешају амбицију са имплементацијом.
У Let Books-у README изричито разликује тренутне испоруке од будућих планова. То сарадницима, институцијама и рецензентима помаже да разумеју зрелост пројекта без нагађања.
Слој документације
Подручје docs/ додаје четврти слој. docs/README.md, docs/Development.md, docs/Deployment.md, стилски водичи и подручје sources одређују како знање треба да буде организовано, валидирано и објављено.
Ту репозиторијум постаје више од збирке датотека. Постаје платформа знања са:
- архитектуром документације
- правилима уредничких доказа
- вишејезичном издавачком структуром
- правилима објаве јавне документације
- развојним и валидационим смерницама
То је управо врста оквира која помаже да испорука уз помоћ AI-ја остане следљива.
Слој дема
Статични демо је важан, али намерно није једина ауторитет. Правила за блог и изворе већ разликују каноничну документацију од статуса имплементације.
То значи да демо може проверавати токове рада, откривати проблеме употребљивости и помагати у објашњавању спољним актерима, а да притом сам од себе не постане коначна производна истина.
То је зрело правило. Без њега прототипи често постану случајни механизми управљања. Тим почиње да копира прототип зато што постоји, а не зато што одражава одобрену производну одлуку.
Слој провере
Let Books већ документује и начин размишљања о провери.
docs/Development.md и docs/Deployment.md описују валидационе слојеве као што су:
- димни тестови локализације
- валидација структурираних датотека
- генерисање метаподатака
- провера обавезних датотека
- опциона провера правописа и linting
- аутоматизација објаве
То нису само детаљи о алатима. То је доказ да пројекат квалитет третира као поновљив систем.
Зашто је то важно за AI-подржану испоруку
Ако AI помоћник доприноси Let Books-у, не мора да измишља производ од почетка. Репозиторијум већ садржи ланац намере:
- производни смер у
AGENTS.md - тактичка правила испоруке у
AGENTS-Implementation.md - тренутно стање у
README.md - правила знања и објаве у
docs/ - статус извршивог прототипа у статичном демоу
- смернице за валидацију и објаву у развојној и имплементационој документацији
Тај ланац не уклања грешке. Али их чини лакшим за откривање и преглед.
Главна лекција
Развој вођен спецификацијом не значи само написати дугачак документ са захтевима пре почетка кодирања.
У пракси значи изградити поуздан ланац између:
- производне намере
- тактичких правила
- јавне документације
- дема
- валидације
- објаве
Let Books већ показује да такав ланац може постојати и пре пуне позадинске апликације.
То је један од најјачих аргумената за развој вођен спецификацијом у AI-подржаном раду: што је ланац намере јаснији, мања је вероватноћа да ће се брз излаз претворити у брзу збрку.