I build the systems that engineering teams use to ship production software with AI agents, and I want what they ship to be spec-covered, test-proven, and compliance-aware. Most of the conversation right now is about which model you use, but in my experience the thing that decides whether an agent produces something you would actually merge is the engineering you put around the model.
The last year has been an arc for me. It started as prompt engineering, which for me meant ablation studies, evaluation harnesses, and working out which parts of a prompt were actually load-bearing. It became context engineering, where I wrote behavioral specs across the full Claude Code toolkit (CLAUDE.md, Skills, Rules, Hooks, Memory). Now it is loop and graph engineering: a pipeline that takes the work in whatever form it arrives, whether that is a prototype, a Figma file, a ticket, a meeting transcript, or a freeform prompt, and turns it into a versioned requirements catalog, then turns that catalog into a dependency-wired ticket graph, and then turns the graph into parallel agent lanes that build, verify, and ship, while a human decides at only a handful of named gates.
Every run of the pipeline leaves behind four durable artifacts rather than only the code, and those four are code, specs, learnings, and end-to-end tests. The specs include non-functional catalogs I promoted out of a real threat model, so there is a security baseline, a HIPAA overlay, and a PHI-handling catalog. I think this is where agentic engineering and vibe-coding part ways, and I have spent the year on the engineering side of that.
The highest business value and most complex product feature I have shipped recently is the one I demonstrated at AI Meetup #3. The prompt pipeline ingested a product designer's prototype and planned a Linear epic of 45 dependency-wired tickets, which agent lanes then drained in about 35 operator-paced hours. We authored 114 requirements before a line of code was written, opened around 92 PRs across 3 repos, finished with 111 of 111 e2e scenarios green, and reverted nothing. Eight human decisions steered all of it. That is the shape I am after: concentrate the judgment in a few places, automate the span between them, and let every run leave the system a little smarter than it was.