Od YouTrack issue k nasazené aplikaci na staging. Bez lidského zásahu. Orchestrátor + 11 specializovaných AI agentů, 18 kroků pipeline, 7 autonomních workflow.
YouTrack webhook spouští pipeline přes webhook receiver (port 9009). Skript detekuje novou Open issue a přiřadí ji AI agentovi (Claude / Gemini).
Plná integrace s REST API — čtení issues, komentářů, změna stavu, publikace do Knowledge Base. Novější komentáře mají přednost před původním popisem.
Hlavní Claude session řídí celý workflow. Deleguje práci na 11 specializovaných agentů — nikdy neimplementuje přímo, ani pro triviální změny.
Automatický clone, branch podle issue ID, commit, push a vytvoření Pull Requestu. Při inkrementálním re-runu se existující PR aktualizuje.
Každá issue běží ve vlastním Docker Compose projektu s izolovaným prostředím. Automatický health check a rollback při selhání.
Automatická konfigurace reverse proxy přes API. Wildcard SSL certifikát na *.staging.nknop.cz. Proxy host se nikdy nemaže.
Načtení issue z YouTrack API — popis, požadavky, komentáře. Posouzení potřeby architekta, designera, grafiky a herní grafiky dle klíčových slov.
Issue → In Progress. První viditelná akce v YouTrack. Pipeline skript automaticky vloží komentář s PID procesu agenta.
Vytvoření pracovního adresáře /opt/staging/running/<ISSUE-ID>/
Git clone repozitáře, vytvoření feature větve. Respektuje zdrojovou větev z YouTrack, jinak fallback na main/master.
Pokud v rootu projektu chybí CLAUDE.md (nebo je starší než 30 dní), agent analyzuje codebase a vygeneruje projektovou dokumentaci (tech stack, struktura, konvence, build příkazy). Všichni následující agenti ji automaticky načítají.
Technický návrh — datový model, API specifikace, závislosti, pořadí implementace. Spouští se při netriviálních technických rozhodnutích.
UI/UX návrh — layout, komponenty, vizuální specifikace. Identifikuje potřebné grafické assety a signalizuje to přes NEEDS_ASSETS=YES.
Generování obecných grafických assetů přes OpenRouter API. Náklady se agregují do openrouter_cost_usd v logu. Max 1 retry.
Herní grafické assety (sprity, textury, character art) přes Leonardo AI. Rozhodovací logika 7 vs. 7b podle herních klíčových slov. Max 1 retry.
Implementace kódu, testy, ověření buildu. Přijímá kompletní kontext od architekta, designera a grafika agentů jako součást promptu.
Code review — kvalita, bezpečnost, konvence, tech debt detekce. Max 2 iterace s Coderem. Sekce ### Tech Debt spouští krok 15b.
Unit testy, build verification, Docker build (bez up -d). Max 2 iterace s Coderem.
Vytvoření PR na GitHubu s popisem provedených změn. Při inkrementálním re-runu se existující PR aktualizuje automaticky.
docker compose -p <issue-id> up -d — spuštění služby v izolovaném kontejneru.
Kontrola docker compose ps, crash indikátory v logu, HTTP health check přes curl. Při selhání → coder → redeploy (max 1 iterace).
NPM API → proxy host <prefix>.staging.nknop.cz směřující na Docker bridge (172.17.0.1).
Playwright screenshoty běžícího UI → vizuální verifikace oproti zadání. Max 1 iterace s Coderem + redeploy.
Finální shrnutí celého workflow — co bylo implementováno, PR link, staging URL, průběh agentů.
Pokud reviewer vrátil neprázdnou sekci ### Tech Debt a workflow skončil úspěšně, orchestrátor vytvoří max 2 sub-tasky v YouTracku (Type=Task, Priority=Low, State=Backlog) a propojí je s parent issue.
Issue → To Verify. Komentář se shrnutím, PR URL a staging URL.
JSONL záznam do /opt/staging/logs/workflow-runs.jsonl včetně telemetrie tokenů (agents_run[].tokens, top-level totals) a openrouter_cost_usd. Agent tokens doplňuje deterministický post-processor merge_workflow_tokens.sh.
Zápis .pipeline_state (JSON) do adresáře issue — obsahuje last_run_at, pr_url, commit_sha, branch. Umožňuje inkrementální re-run při dopracování.
Generuje CLAUDE.md v rootu projektu — tech stack, struktura, konvence. Předává kontext všem následujícím agentům.
Technický návrh, datový model, API specifikace. Analyzuje codebase a navrhuje technický plán.
SUCCESS | BLOCKEDUI/UX návrh, layout, komponenty, vizuální specifikace. Identifikuje potřebné grafické assety.
SUCCESS | BLOCKEDGeneruje obecné grafické assety (loga, ikony, bannery) přes OpenRouter API.
SUCCESS | PARTIAL | BLOCKED max 1 retryHerní grafické assety (sprity, textury, character art, pixel art) přes Leonardo AI.
SUCCESS | PARTIAL | BLOCKED max 1 retryJádro pipeline. Implementuje kód, píše testy, ověřuje build. Přijímá feedback z Reviewera, Testera, Health Checku i Visual Testera.
SUCCESS | PARTIAL | BLOCKEDCode review zaměřený na kvalitu kódu, bezpečnost, dodržování konvencí a detekci tech debt.
APPROVED | CHANGES_REQUESTED max 2 iteraceSpouští unit testy, ověřuje build, buildí Docker image bez up -d (aby nevznikl konflikt portů).
Pořizuje screenshoty nasazeného UI přes Playwright a vizuálně ověřuje implementaci oproti zadání.
PASS | FAIL max 1 iteraceKompiluje finální shrnutí celého workflow — co bylo implementováno, PR link, staging URL, průběh agentů.
SUCCESSPro non-pipeline workflow: analyst (design dokumenty), sprint-planner (KB → issues), workflow-improver (denní cron), kb-updater (denní KB aktualizace).
viz WorkflowsOrchestrátor NIKDY neimplementuje kód, nedělá review, netestuje, nenavrhuje architekturu ani UI design přímo — ani pro triviální změny (1 řádek). Vždy deleguje na příslušného agenta. Přímá implementace orchestrátorem je porušení workflow.
.pipeline_state)Grafika Agent
Max 1 iterace
Herní Grafika Agent
Max 1 iterace
Coder ↔ Reviewer
Max 2 iterace
Coder ↔ Tester
Max 2 iterace
Coder ↔ Health Check
Max 1 iterace
Coder ↔ Visual Tester
Max 1 iterace
Plný 18krokový workflow od Open issue k nasazené aplikaci na staging. Delegace na 11 agentů, feedback smyčky, telemetrie.
Zkrácený workflow aktivovaný přes .pipeline_state, když uživatel vrátí issue k dopracování. Přeskakuje setup, clone, podmíněné agenty a PR vytvoření. Úspora ~50 % času.
Automatický merge ověřených issues do auto-verify větve a řetězení k další issue. Per-project locking umožňuje paralelní běh různých projektů.
Tvorba návrhových dokumentů přes analysta, architekta a designera s publikací do YouTrack Knowledge Base. Aktivuje se klíčovými slovy jako "návrh", "specifikace", "plán aplikace".
Dekompozice KB dokumentu na strukturované YouTrack issues se závislostmi a sprint plánem. Aktivuje se požadavkem "vytvoř issues z [KB link]".
Denní cron agent analyzující aktuální stav workflow (agenty, CLAUDE.md, skripty) a navrhující 1–2 konkrétní zlepšení jako YouTrack issues.
Denní generování obsahu pro dva KB články v projektu aipowereddevelopment: 2 nové tipy na Claude/AI development (článek A-1) a 1 zpráva ze světa AI (článek A-2). Agent má minimální toolset (Read, WebSearch, WebFetch) — žádné API credentials, veškeré zápisy provádí orchestrátor po sanitizaci výstupu.
Každý běh se zapisuje jako jeden řádek do /opt/staging/logs/workflow-runs.jsonl. Token telemetrii doplňuje deterministický post-processor merge_workflow_tokens.sh.
JSON soubor .pipeline_state v adresáři issue — umožňuje inkrementální re-run. Pokud youtrack_to_gemini.sh detekuje existenci, přidá do promptu INCREMENTAL_RERUN=true.
Nastává při: max iteracích review/test cyklu bez úspěchu, selhání health checku, 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: