Zajímavější posun nastává ve chvíli, kdy se AI přestane chovat jako nástroj a začne fungovat jako člen týmu. Ne jako někdo, kdo radí, ale jako někdo, kdo dostane zadání, převezme odpovědnost za jeho realizaci a doručí konkrétní výstup. V kontextu vývoje softwaru to znamená jediné: pull request.
Právě zde vzniká model „AI Developer as Staff“ – přístup, ve kterém AI agent zapadá do existujícího vývojového procesu, aniž by ho narušil. Nevyžaduje nové nástroje ani dramatickou změnu workflow. Klíčem je jednoduchý, ale silný princip: „Issue → PR“.
Od zadání k výsledku: základní princip
Celý model stojí na myšlence, že vstupem není prompt, ale standardizovaný issue – přesně tak, jak ho týmy používají dnes. Vývojář, produktový manažer nebo tester vytvoří zadání v existujícím systému (například GitHub Issues nebo Jira) podle dohodnuté struktury.
AI agent si tento issue přečte, analyzuje kontext repozitáře, pochopí závislosti, navrhne řešení a následně ho implementuje. Vytvoří novou větev, provede změny v kódu a otevře pull request.
Důležité je, že výstupem není návrh ani pseudokód, ale konkrétní implementace připravená k review. To zásadně mění produktivitu týmu – místo diskuse o řešení se tým posouvá přímo k hodnocení hotového výsledku.
Intake: kvalitní issue jako základ
Kvalita výstupu je přímo závislá na kvalitě zadání. Proto je prvním a často podceňovaným krokem standardizovaný issue template.
Ten by měl obsahovat jasný popis problému, očekávané chování systému, akceptační kritéria a případná technická omezení nebo kontext. Ideálně obsahuje také příklady vstupů a výstupů nebo odkazy na relevantní části kódu či dokumentace.
Důležité je najít rovnováhu mezi strukturou a použitelností. Příliš složitý template snižuje adopci v týmu, příliš volný vede k nepřesným zadáním.
AI agent na rozdíl od zkušeného developera nepracuje intuitivně s neúplnými informacemi. Potřebuje jasný kontext. Kvalitní issue template proto výrazně snižuje počet iterací, zkracuje čas dodání a zvyšuje kvalitu prvního návrhu.
Přístup k repozitáři: bezpečnost na prvním místě
Aby AI agent mohl pracovat efektivně, potřebuje přístup k repozitáři. Zároveň však musí být tento přístup striktně kontrolovaný.
V praxi se využívá servisní účet s přesně definovanými oprávněními. Agent může číst kód, analyzovat historii změn, vytvářet větve a otevírat pull requesty. Nemá však oprávnění přímo mergovat změny do hlavní větve ani upravovat produkční prostředí.
Takový model umožňuje plnohodnotnou spolupráci bez snížení bezpečnosti a zároveň zajišťuje, že finální kontrola vždy zůstává na straně lidského týmu.
Branch strategie: izolace změn a kontrola
Každý task je zpracován v samostatné větvi. Název větve je obvykle odvozen od ID issue nebo krátkého popisu úkolu, což usnadňuje orientaci.
Izolace změn přináší několik výhod. Umožňuje paralelní práci, minimalizuje riziko konfliktů a dává týmu možnost bezpečně testovat změny bez dopadu na stabilní verzi kódu.
AI agent v tomto kontextu funguje velmi podobně jako lidský developer. Má svůj pracovní prostor, ve kterém experimentuje a připravuje řešení, které následně předkládá ke kontrole.

Testy: důkaz, že řešení funguje
Jedním z nejdůležitějších aspektů tohoto modelu je práce s testy. AI agent by neměl pouze upravit kód, ale také zajistit, že změna je adekvátně otestovaná.
To zahrnuje vytváření nových unit testů, úpravu existujících testů nebo doplnění integračních testů tam, kde to dává smysl. Testy slouží jako objektivní důkaz, že implementace splňuje definovaná akceptační kritéria.
Z pohledu týmu to přináší dvě zásadní výhody. Za prvé se snižuje zátěž na code review, protože velká část validace probíhá automaticky. Za druhé roste důvěra v návrhy, protože jsou podloženy měřitelnými výsledky.
Pull request: víc než jen diff
Pull request je hlavním výstupem práce AI agenta. Jeho kvalita však nespočívá jen v samotném kódu, ale také v tom, jak je změna komunikována.
Dobrý PR obsahuje jasný popis: co bylo změněno, proč byla změna nutná, jaký má dopad a na co by se měl reviewer zaměřit. Měl by obsahovat i odkaz na původní issue a poznámky k implementačním rozhodnutím.
Takový přístup výrazně zkracuje čas review a snižuje počet iterací mezi agentem a reviewerem. PR se tak stává komunikačním mostem mezi AI a týmem.
Code review: člověk jako finální autorita
I když AI dokáže připravit kompletní kód, odpovědnost za finální rozhodnutí zůstává na člověku.
Code review je klíčový moment, kde se hodnotí kvalita řešení, jeho soulad s architekturou, bezpečnostní aspekty a dlouhodobá udržitelnost. Reviewer může navrhnout úpravy, které AI agent následně zapracuje.
Tento proces je často iterativní. Podobně jako při spolupráci s lidským developerem vzniká feedback loop, který postupně zlepšuje výsledek. Rozdíl je v tom, že AI dokáže reagovat okamžitě.
Guardrails: ochrana při rizikových změnách
Ne všechny změny mají stejný dopad. Některé zásahy mohou být rizikové – například změny v oblasti bezpečnosti, práce s citlivými daty, autentifikace nebo klíčové business logiky.
Pro tyto případy je nutné definovat guardrails. Ty mohou zahrnovat vícenásobné schvalování, zákaz automatických změn v určitých částech systému nebo manuální validaci před nasazením.
Guardrails neomezují AI, ale vytvářejí bezpečný rámec, ve kterém může fungovat.
AI jako plnohodnotný člen vývojového týmu
Model „Issue → PR“ nemění základní principy vývoje softwaru. Nevyžaduje, aby se týmy učily nový způsob práce. Využívá existující nástroje, procesy a standardy.
Jeho síla spočívá v tom, že AI zapadá do prostředí, které už existuje. Pracuje se stejným repozitářem, respektuje stejná pravidla a prochází stejným review procesem jako každý jiný developer.
Největší hodnota nevzniká v samotném generování kódu, ale v tom, že část práce, která byla dříve manuální, se stává delegovatelnou.
Pro engineering týmy to znamená zásadní změnu. Ne v tom, co dělají, ale v tom, jak efektivně to dokážou dělat.
AI nemusí být disruptivní, aby byla transformační.
Stačí, aby byla dobře integrovaná do reality týmu.
