Enabling Condition And Workflow Requirements: Execution And Verification
Sources: 1 • Confidence: High • Updated: 2026-04-12 10:26
Key takeaways
- LLMs do not learn from past mistakes during usage, but coding-agent performance can improve if humans update instructions and tool harnesses based on lessons learned.
- Agentic engineering is the practice of developing software with the assistance of coding agents.
- An agent runs tools in a loop to achieve a goal.
- Even if agents can write working code, software engineering still requires navigating many solution options and tradeoffs to decide what code to write for specific circumstances and requirements.
- The term "vibe coding" was coined by Andrej Karpathy in February 2025 to describe prompting LLMs to write code while the user "forgets that the code even exists."
Sections
Enabling Condition And Workflow Requirements: Execution And Verification
- LLMs do not learn from past mistakes during usage, but coding-agent performance can improve if humans update instructions and tool harnesses based on lessons learned.
- Code execution is the defining capability that enables agentic engineering by allowing iteration toward demonstrably working software rather than unvalidated outputs.
- Getting strong results from coding agents requires providing appropriate tools, specifying problems at the right level of detail, and verifying and iterating on outputs until they are robust and credible.
Definitions: Agentic Engineering And Coding Agents
- Agentic engineering is the practice of developing software with the assistance of coding agents.
- Coding agents can both write and execute code; examples include Claude Code, OpenAI Codex, and Gemini CLI.
Core Mechanism: Tool-Use Loop Architecture
- An agent runs tools in a loop to achieve a goal.
- In an LLM-based agent loop, software calls an LLM with a prompt and tool definitions, executes the requested tools, and feeds the tool results back into the LLM.
Human Role And Limits: Tradeoffs Remain Central
- Even if agents can write working code, software engineering still requires navigating many solution options and tradeoffs to decide what code to write for specific circumstances and requirements.
Terminology Disputes: Agent And Vibe Coding
- The term "vibe coding" was coined by Andrej Karpathy in February 2025 to describe prompting LLMs to write code while the user "forgets that the code even exists."
Watchlist
- The guide "Agentic Engineering Patterns" is a work in progress and will add chapters and update existing ones as techniques and understanding evolve.
Unknowns
- What measurable changes in delivery throughput, defect rates, and maintainability occur when teams adopt coding agents under the described verification-oriented workflow?
- What concrete verification harness designs (tests, sandboxes, evals) are necessary and sufficient to make agent-driven code execution safe and reliable in practice?
- What are the dominant failure modes in the tool-use loop (e.g., incorrect tool invocation, compounding errors across iterations), and how should they be detected and mitigated?
- How much ongoing human effort is required to maintain and improve instruction sets and tool harnesses over time?
- What taxonomy or criteria would resolve the ambiguity around what counts as an "agent" and what should be labeled "vibe coding" versus production-oriented practice?