Generate & Work Package
Amikor a felhasználó a „Work Package generálása" gombra kattint (vagy egy AI ágens a
generate_work_packages tool-t hívja), az engine AI nélkül összeállít egy atomi
munkacsomagot minden generatesTask: true acceptance criteria-hoz.
A lépések
- Kinyerés — kiolvassa a kiválasztott User Story
generatesTask: trueAC-jait, minden AC-ből egy atomi task. - Kontextus-fűzés — a traceability gráfon bejárva a taskhoz párosítja: az érintett képernyőt (L3), a UI komponenst és design tokenjeit (L4 + Design), a pontos célfájl-útvonalakat (Structure), a Flow canvasról a logikai csomópontot.
- Adat- és API-csatolás — hozzáfűzi az érintett adatmodellt, DB-sémát (DDL a projekt stackjéhez), backend-funkció leírást és API-végpontot (Schema).
- Skill-injektálás — hozzácsatolja a modulhoz rendelt technológiai skillek teljes szövegét.
- Kiírás — egyetlen önmagában teljes, atomi Markdown fájlt ír a
.craftingtable/tasks/alá, és regisztrálja az MCP indexbe.
Garanciák
- Nincs AI a folyamatban.
- Bitre reprodukálható: ugyanaz a projekt-állapot → ugyanaz a
bundle_hash. Golden-file tesztek védik minden release-nél. - Ha egy hivatkozás hiányzik, a bundle figyelmeztetést tesz bele, nem talál ki adatot:
> ⚠️ Nincs Structure binding — a célfájl útvonala ismeretlen. - A
bundle_hashazindex.json-ban van; ha a forrásentitás változik, a UI „elavult" jelzést tesz a taskra. - Manuális státusz-átmenetek:
generated → in-progress → done, soha nem automatikus.
Sablon
Go text/template, a sablonok beágyazva (embed.FS), de a projektben felülírhatók
(.craftingtable/templates/workpackage.md.tmpl) — így egy csapat a saját formátumát
használhatja.