AI mění, jak vývojáři přemýšlejí nad commity
Neočekávaný dar agentického kódování: Lepší commity díky jasným hranicím
Vývojáři začínají přistupovat k verzování úplně jinak. A za tímhle posunem stojí něco, co nikdo nepředpovídal – AI agenti.
Dlouho jsme se soustředili hlavně na to, jak commity organizovat. Squashi, rebase, přeskládávání do menších celků. „Atomické commity“ se staly mantrou a každý měl svůj recept na ideální diff.
Jenže co když byl problém úplně jinde?
Problém rozsahu, ne commitů
Lidé, kteří už půl roku pracují s AI agenty, si všimli zajímavé věci. Když zadají agentovi úzký a konkrétní úkol – migrace databáze, nový microservice, refaktor autentizace – výsledný kód se přirozeně dělí do přehledných částí. Žádný rebase není potřeba.
Naopak, když agent dostane úkol typu „přidej dark mode, oprav bugy v přihlašování a zároveň refaktoruj komunikaci mezi službami“, vznikne obrovský a nepřehledný diff. Žádná umělecká commit message to nezachrání.
Jde tedy o to, jak přesně je úkol vymezený.
AI agenti jako zrcadlo
AI agenti nemají lidskou schopnost nechat si část úkolu „na později“. Fungují nejlépe, když dostanou jasné hranice. Proto vás nutí být konkrétní.
„Implementuj dark mode“ je příliš vágní. „Přidej přepínač tématu do nastavení uživatele, vytvoř CSS proměnné pro barvy a ulož preference do databáze“ už dává agentovi i budoucímu reviewerovi jasnou představu, co se vlastně měnilo.
Nový způsob práce
Díky tomu se mění celý vývojový proces:
- Místo dlouhých maratonů přicházejí krátké, zaměřené úkoly
- Každá session má jasný cíl, takže se nerozbíhá do vedlejších věcí
- Commit hranice vznikají přirozeně
- Code review je jednodušší, protože změny spolu souvisí
Jak na to v praxi
- Před každou session si definuj jeden konkrétní výstup. Ne „vylepši platební systém“, ale „přidej refund processing k existujícím endpointům“.
- Napiš acceptance criteria jako pro juniora – co přesně musí fungovat.
- Výslovně uveď, co agent nesmí dělat. Například „neměň autentizaci“.
- Diff zkontroluj hned, dokud máš kontext v hlavě.
Tenhle přístup pomáhá nejen při práci s AI, ale i v běžném vývoji. Jasné hranice úkolů vedou k přehlednějšímu kódu a historii commitů.
Hlavní myšlenka
Nešlo o lepší git triky. Šlo o to, naučit se pracovat s menšími a přesněji vymezenými úkoly. A AI agenti tohle pravidlo prostě vynutili.