Od YouTrack issue k nasazené aplikaci na staging. Bez lidského zásahu. Orchestrátor + 5 specializovaných AI agentů.
YouTrack webhook spustí pipeline. Skript detekuje novou Open issue a přiřadí ji AI agentovi (Claude / Gemini).
Plná integrace s API — čtení issues, komentářů, změna stavů. Komentáře slouží jako instrukce, novější mají přednost.
Hlavní Claude session řídí celý workflow. Deleguje práci na 5 specializovaných agentů — nikdy neimplementuje přímo.
Automatický clone, branch podle issue ID, commit, push a vytvoření Pull Requestu — vše bez lidského zásahu.
Každá issue běží ve vlastním Docker Compose projektu s izolovaným prostředím a pojmenováním podle issue ID.
Automatická konfigurace reverse proxy přes API. Wildcard SSL certifikát na *.staging.nknop.cz.
Načtení issue z YouTrack API — popis, požadavky, všechny komentáře. Detekce potřeby grafických assetů.
Issue → In Progress. První viditelná akce v YouTrack.
Vytvoření pracovního adresáře /opt/staging/<ISSUE-ID>/
Git clone repozitáře, vytvoření feature větve pojmenované podle issue. Respektuje zdrojovou větev z YouTrack.
Pokud issue vyžaduje grafické assety — generování obrázků přes OpenRouter API. Max 1 retry při selhání.
Implementace kódu, testy, ověření buildu. Přijímá grafické assety z kroku 5 pokud existují.
Code review — kvalita, bezpečnost, konvence. APPROVED / CHANGES_REQUESTED. Max 2 iterace s Coderem.
Unit testy, build verification, Docker build, smoke test. PASS / FAIL. Max 2 iterace s Coderem.
Vytvoření PR na GitHubu s popisem provedených změn.
docker compose -p <issue-id> up -d — spuštění služby v izolovaném kontejneru.
NPM API → proxy host <prefix>.staging.nknop.cz směřující na Docker kontejner.
Playwright screenshoty běžícího UI → vizuální verifikace oproti zadání. Max 1 iterace s Coderem.
Issue → To Verify. Komentář se shrnutím, PR URL a staging URL.
Generuje grafické assety (loga, ikony, bannery) přes OpenRouter API. Podmíněné spuštění — jen když issue vyžaduje vizuální prvky.
SUCCESS | PARTIAL | BLOCKED max 1 retryJádro pipeline. Implementuje kód, píše testy, ověřuje build. Přijímá feedback z Reviewera, Testera i Visual Testera pro opravy.
SUCCESS | PARTIAL | BLOCKEDCode review zaměřený na kvalitu kódu, bezpečnost a dodržování konvencí. Kontroluje git diff a vrací verdikt.
APPROVED | CHANGES_REQUESTED max 2 iteraceSpouští unit testy, ověřuje build, buildí Docker image a provádí smoke testy na výsledném kontejneru.
PASS | FAIL max 2 iteracePořizuje screenshoty nasazeného UI přes Playwright a vizuálně ověřuje, že implementace odpovídá zadání issue.
PASS | FAIL max 1 iteraceOrchestrátor NIKDY neimplementuje kód, nedělá review ani netestuje přímo — ani pro "triviální" změny. Vždy deleguje na příslušného agenta. Přímá implementace orchestrátorem je porušení workflow.
Coder ↔ Reviewer
Max 2 iterace
Coder ↔ Tester
Max 2 iterace
Coder ↔ Visual Tester
Max 1 iterace
Nastává při: max iteracích review/test cyklu bez úspěchu, kritickém blockeru bez možnosti řešení, nebo chybějícím vstupu od uživatele. Issue dostane komentář vysvětlující důvod a potřebné informace.
Po každém dokončení agenta se automaticky postne komentář do YouTrack issue s prefixem podle typu agenta:
Při úklidu Done issues se automaticky: