--- type: concept title: "Goal-driven agent loop" tags: [coding-agent, agent-loop, evaluation, autonomy, goal] sources: [source-claude-code-goal-command] created: 2026-06-22 updated: 2026-06-22 graph: node_id: concept-goal-driven-agent-loop canonical: true --- # Goal-driven agent loop Koncept autonomního agenta, který pracuje dokud není splněna verifikovatelná koncová podmínka. Po každém turnu nezávislý evaluátor (menší model) posoudí, zda cíl byl dosažen. ## Klíčové vlastnosti - **Verifikovatelná podmínka** — cíl musí být měřitelný z výstupu agenta (test result, build exit code, file count) - **Separátní evaluátor** — jiný model než agent sám posuzuje dokončení, čímž se eliminuje konflikt zájmů - **Autonomní iterace** — agent pokračuje bez dalšího promptu uživatele, evaluátor poskytuje guidance pro další turn - **Omezení běhu** — turn/time klauzule (např. "or stop after 20 turns") brání nekonečnému běhu ## Implementace v [[product-claude-code]] Claude Code `/goal` příkaz: podmínka až 4000 znaků, evaluátor defaultně Haiku, funguje v interaktivním i non-interactive režimu. Komplementární s auto mode (schvaluje tool calls) — dohromady umožňují plně autonomní běh. ## Porovnání s jinými přístupy - **`/loop`** — časový interval místo podmínky; vhodné pro opakující se úlohy - **Stop hook** — vlastní skript/prompt pro evaluaci; flexibilnější ale složitější - **Auto mode** — schvaluje tool calls v rámci turnu, ale nezačíná další turn ## Související - [[source-claude-code-goal-command]] — zdroj (oficiální dokumentace) - [[product-claude-code]] — implementace /goal příkazu - [[coding-agent]] — obecný koncept