Tradiční vývoj aplikací naráží na bariéru nutnosti hluboké znalosti konkrétních programovacích jazyků pro rychlé prototypování.
V ASSISTu jsme tento problém eliminovali nasazením metodiky Spec-Driven Development. Ukazujeme, že při správné orchestraci AI modelů lze postavit komplexní fullstack aplikaci na moderním stacku (Java 25, Axon Framework 5) bez nutnosti ručního psaní kódu. Tento přístup, označovaný jako vibecoding, mění roli vývojáře ze syntax-writera na architekta a validátora specifikací.
Deep Dive:
Od specifikace k binární komunikaci
Základem naší expertízy je procesní řízení AI nástrojů, nikoliv pouhé generování útržků kódu. Klíčem je využití frameworku SpecKit, který vynucuje metodiku, kde na začátku stojí markdown specifikace (MD).
AI v roli analytika tuto specifikaci podrobí analýze, identifikuje logické rozpory a následně ji rozpadne na atomické tasky pro implementaci.
Technická realizace:
• Event-Driven Backend: Využití Axon Frameworku 5, Javy 25 a SpringBootu 4. Implementovali jsme moderní handling eventů založený na tazích namísto tradičních agregátů, což zvyšuje flexibilitu doménového modelu.
• Binární real-time synchronizace: Namísto standardního RESTu využíváme k propojení Next.js frontendu a Spring Boot backendu WebSockety s binárními protobuf payloady. To umožňuje extrémně nízkou latenci a okamžitou odezvu UI při změnách stavu.
• Model Tiering: Pro dosažení nejvyšší kvality používáme strategické vrstvení modelů. Claude Opus slouží pro high-level architekturu a analýzu zadání, zatímco modely Sonnet nebo Haiku zajišťují samotnou implementaci a průběžné automatizované testování kódu.
• Vizuální vývoj: UI komponenty generujeme pomocí nástroje Google Stage, který transformuje vizuální návrhy přímo do kódu. Ten následně integrujeme v AI nativních editorech jako Cursor.
Trade-offs
Efektivita vibecodingu je vykoupena vysokými nároky na preciznost zadání. Abychom zamezili nekontrolovanému pálení tokenů a ztrátě architektonického kontextu, využíváme batching tasků. Drobné úpravy se kumulují a odesílají k opravě v jedné dávce, čímž se maximalizuje logická konzistence výstupu.




.avif)
