High-Quality Software Engineering With Agents
Use this module when you are moving beyond a quick prototype and asking an agent to build software that you expect to keep, share, or depend on.
Coding agents can produce changes faster than you can inspect them. Without a clear process, that speed can create code that appears to work but is difficult to understand, verify, or safely change.
High-quality agentic engineering means remaining accountable for the result. It means planning before implementation, testing and reviewing what the agent produces, and using feedback loops that help it correct mistakes. It also means saving what each project teaches you as documentation, tools, and reusable skills. The goal is software that works now and a process that makes the next change easier.
Starting Points
-
Begin with Simon Willison’s Vibe engineering. It separates careless code generation from professional work with agents. Look for the established engineering practices that become more important, not less important, when code is cheap to produce.
-
Read Compound Engineering. Its cycle—plan, work, review, and compound—covers the full software development process with agents. The final step matters most: save what the project taught you so the next task starts with better instructions, tools, tests, or documentation.
-
Meet three toolkits through the essays that explain how their creators use them:
- The Compound Engineering article above introduces Every’s Compound Engineering plugin.
- Jesse Vincent’s Superpowers: How I’m Using Coding Agents introduces the Superpowers toolkit.
- Matt Pocock’s 5 Agent Skills I Use Every Day introduces Skills for Real Engineers.
Each toolkit turns practices such as planning, debugging, testing, review, and verification into reusable skills that help an agent stay on track.
Deep Dive
- HumanLayer’s Skill Issue: Harness Engineering for Coding Agents is a deeper guide to tests, type-checks, hooks, and other feedback mechanisms that push an agent to correct its work before it stops.
- Anthropic’s Harness Design for Long-Running Application Development shows a generator-evaluator loop applied to software projects. It connects repeated evaluation and revision to the roles that code review and quality assurance play in ordinary software development.
- Birgitta Böckeler’s Harness Engineering explains how teams build environments that help coding agents succeed.