Agent-First Development

/ˈeɪdʒənt fɜːrst dɪˈvɛləpmənt/

Also known as: agent-first coding, agent-first workflow

methodology beginner

Co je Agent-First Development?

Agent-first development je pracovní postup, ve kterém vývojář začíná tím, že dá AI agentovi instrukce k napsání kódu, a pak výstup kontroluje a zpřesňuje — místo aby nejdřív sám psal kód a AI používal jako asistenta. Jde o zásadní obrácení role vývojáře: od primárního autora k technickému řediteli.

Obrácení pracovního postupu

Tradiční workflow:

  1. Vývojář otevře editor, píše kód
  2. Zasekne se nebo potřebuje pomoc → ptá se AI
  3. AI navrhne řešení → vývojář ho začlení

Agent-first workflow:

  1. Vývojář popíše agentovi, co chce postavit
  2. Agent napíše kód (s přístupem k nástrojům, bashi, souborovému systému)
  3. Vývojář zkontroluje diff, mergne nebo přesměruje

Jak to DHH vyjádřil: posun šel od “Já jsem kód především, všechno” k “Teď začínám s agentem.”

Proč to funguje pro senior vývojáře

Agent-first development je nejúčinnější pro zkušené vývojáře, kteří dokáží:

  • Ověřit kvalitu výstupu podle produkčních standardů
  • Odhalit architektonické problémy dřív, než se nakumulují
  • Efektivně přesměrovat agenty s doménovými znalostmi
  • Spustit více agentů paralelně na souvisejících úkolech

Klíčový vhled: omezujícím faktorem se stává vkus, úsudek a znalost systému — nikoli rychlost psaní nebo implementační znalosti.

Praktické vzory

  • Paralelní závodění modelů: Spustit dva modely současně (např. Gemini pro rychlé iterace, Opus pro složité uvažování) a mergnout nejlepší výstupy
  • Commity s kontrolou diffů jako první krok: Zkontrolovat diffy v Git UI dříve, než se cokoliv propíše — přistupovat k výstupu agenta jako k PR od juniora
  • Průzkumné prototypování: Využívat agenty k prověřování nápadů a hypotéz téměř bez investice — smazat bez výčitek, pokud směr nevychází

Související čtení

Mentioned In

Video thumbnail

David Heinemeier Hansson

DHH describes his workflow inversion: 'Now I start with the agent. Now he'll give me the draft. I'll review the draft and I'll make alterations if need be.'