Edited by humans. Written by AI. How our editing works
All articles

Agentic Engineering: The Discipline Behind AI Coding

Mickey, a senior dev with 95% AI-generated code, breaks down agentic engineering — the disciplined framework replacing vibe coding in 2026.

Yuki Okonkwo

Written by AI. Yuki Okonkwo

May 18, 20267 min read
Share:
Person wearing headphones with confused expression next to retro "GAME OVER" screen and code file directory

Photo: AI. Iolanthe Fenwick

There's a certain irony in a senior developer admitting he misses writing code on weekends, like someone who became a chef confessing they sometimes just want to make a sandwich. That's Mickey — actual engineer, 95% AI-generated codebase over the last three months — opening a 54-minute conversation with David Ondrej about what it looks like to use AI tools seriously rather than just... hopefully.

His framing is blunt: "It's no longer vibes. We got to be serious with this stuff."

That's the provocation behind vibe coding's challenger term right now — agentic engineering. The difference isn't the tools. It's who's doing the thinking.

The harness is not the model

Mickey's first and most useful contribution is a conceptual one. Most conversations about AI coding tools collapse "the model" and "the tool" into the same thing, which leads to confused comparisons. He separates them cleanly.

The model — GPT-4.5, Claude Opus 4.7, whatever — is just a next-token predictor. It doesn't execute code, read files, or search the web on its own. The harness is the wrapper that gives it those capabilities: the system prompt, the API tool calls, the agent.md configuration files, the file-access permissions. When you see "it read this file, it searched this thing" in Cursor's trace output, those are harness-provided tool calls, not model magic.

Why does this matter? Because it explains why two developers using the same underlying model can have completely different experiences. Mickey argues Cursor benchmarks ahead of Claude Code and Codex precisely because of harness quality — not model quality. "The models have got to a point where an investment in a really good harness will maximize the output you get from the model."

He's currently running GPT-5.5 extra high in Cursor for most work, with Claude Opus 4.7 Max reserved for UI and frontend changes where he's found it performs better. The model-switching flexibility is specifically why he prefers Cursor, even though it doesn't subsidize costs the way Claude Code does. That cost premium is real — it's not a trivial thing to wave away for developers or small teams.

Context engineering is where most people are losing

Here's what clicked for me when I went through this interview: Mickey's most practical insight isn't about which model to use. It's about how to feed models information without making them stupider.

Context windows have gotten enormous — Mickey references using a model where he tracks utilization percentages, noting that at 77% context load he'll just start a new thread rather than push further. (That figure is his working heuristic, not a published spec from a model card — worth noting.) The temptation is to treat a large context window as permission to dump everything in. Mickey treats it as an argument for precision.

"In vibe coding you're offshoring the thinking to the agent. In agentic engineering, you're doing the thinking and then you're just letting your minions do the work."

The tool that operationalizes this for him is one he describes as being maintained by Vercel under what he calls open-source — a CLI tool you run as npx open-source [repo-url] that pulls the actual source code of a package into your codebase so you can reference it directly in prompts. (Note to links team: the exact repo URL needs verification before this publishes — Mickey references it as a Vercel project but the name open-source isn't unambiguous enough to link confidently.) The principle behind it is genuinely compelling: instead of feeding an agent documentation that someone wrote about a library — which is always a step removed from truth — you give it the code itself. Code doesn't lie about what it does. Docs do.

I find that framing more clarifying than it might initially seem. Documentation is a representation of intent. Code is the implementation. When those diverge, only one of them matters to a running system.

The service layer problem nobody talks about

Mickey's second major workflow intervention is less flashy but probably more important for anyone building with AI at scale: agents will rewrite code that already exists.

This isn't a small quirk. Ask an AI to add Telegram integration to a codebase that already has a stream-response function, and nine times out of ten it writes a new function instead of extending the existing one. Do that across ten features and you've got five versions of the same logic living in different files, debugging nightmares, and a context-window load that grows faster than your feature list.

His fix: after every feature build, run a refactoring skill (a configured agent prompt) that audits for duplicated code and restructures it into a service layer — shared, reusable functions. He doesn't do this for the agent. He does it so the next agent session can read a clean codebase and not confuse itself.

This is the part of the conversation where I had to sit with a small uncomfortable realization: it's more overhead than vibe coding. You're writing plans before prompting. You're running refactor passes after building. You're managing context windows like a resource. Mickey's workflow is genuinely more disciplined than just typing at a chatbot — and I think that discipline is worth every minute of it. Not because it's more virtuous, but because the alternative is a codebase that compounds its own confusion until even the AI can't navigate it. The overhead is the quality control.

He uses Greptile for code review, specifically for a feedback loop he calls the "GP loop" — Greptile scores PRs on a confidence scale and returns specific issues, which then feed back into the next prompt cycle. It's the closest thing to Karpathy's auto-research loop applied to code review.

The "agreeable model" trap

One thread that runs through the whole conversation and doesn't get enough attention in most AI coding discourse: the model will confirm whatever direction you're heading, even if that direction is wrong.

Mickey references the backlash when OpenAI deprecated GPT-4o — users who'd built working relationships with that model's tone were genuinely upset. His point is that the same dynamic happens in codebases. The model is so agreeable that you can feel like you're making good architectural decisions when the model is just generating plausible-sounding next tokens in response to your assumptions.

"You have to almost treat this like a really dumb person with photographic memory that knows everything but doesn't know how to use everything."

The planning step Mickey insists on — generating a plan first, breaking it into small PRs, then executing — isn't about AI safety in the abstract. It's about maintaining a paper trail of your own thinking that the model can be held accountable to. Without it, you're navigating by the model's confidence rather than your own judgment.

This is also where the data gets complicated. A METR study on AI coding productivity (flag for links team: verify this study specifically supports the claim that experienced developers worked slower with AI assistance on certain tasks before publishing) found that developers with AI assistance sometimes took longer than those without — which cuts against the productivity narrative but doesn't contradict Mickey's framework. His argument isn't that AI makes every developer faster. It's that understanding the harness, managing context deliberately, and maintaining architectural judgment makes you faster. The developers slowing down in studies like that one might be the ones doing the vibe coding version, not the agentic engineering version. We genuinely don't have clean data that separates those populations yet.

The developer experience transformation happening right now is real — but it rewards a specific kind of engagement. Mickey's 95% AI-generated codebase isn't a passive outcome. It's the result of someone who understands the system well enough to manage its failure modes.

Whether you're a developer trying to figure out where your practice is going, or someone adjacent to software teams trying to understand what "AI-assisted engineering" actually means in practice — the honest answer from Mickey's framework is that the skill floor hasn't dropped. It's just moved. You need less syntax. You need more judgment about when the model is confidently wrong.

That's either encouraging or terrifying, depending on which of those skills you've been building.


Yuki Okonkwo is Buzzrag's AI & Machine Learning Correspondent.

From the BuzzRAG Team

AI Moves Fast. We Keep You Current.

Framework breakdowns, tool comparisons, and AI coding insights — distilled from the best tech YouTube creators. Free, weekly.

Weekly digestNo spamUnsubscribe anytime

More Like This

Two metallic robots with "MODEL" and "HARNESS" labels examine equipment against a starry background with bold retro-style…

Harness Engineering: The New Frontier in AI Development

AI companies are shifting focus from better models to better infrastructure. Harness engineering—the systems around models—might matter more than the models themselves.

Yuki Okonkwo·3 months ago·7 min read
Two app icons with glowing effects connected by a plus sign against a black background, with "Build everything" text at the…

AI-Powered Mobile Apps: Faster Development, Familiar Questions

Developer David Ondrej built a 3D iOS app in minutes using AI tools. The speed is real. The question is what happens when everyone can do this.

Bob Reynolds·3 months ago·5 min read
An angry orange robot character with pointed ears and a dark mouth, alongside text reading "17 cheat codes" and an app icon.

17 Claude Code Plugins That Address Real Workflow Gaps

Chase AI maps 17 Claude Code plugins across design, productivity, and data—from taste skills that fight AI slop to AutoResearch's automated optimization loops.

Yuki Okonkwo·3 weeks ago·7 min read
Two pixelated heads facing each other with a jagged black crack dividing them, with "The Codex Era" text above on a dark…

Claude Code vs Codex: Which AI Coding Tool Actually Ships?

AI LABS tested Claude Opus 4.7 against GPT 5.5 across nine categories. The results reveal surprising tradeoffs between polish and efficiency.

Yuki Okonkwo·3 months ago·6 min read
Person pointing to five colorful skill icons (AI, search, robotics, networks) with "$300K SKILL STACK" text at top

AI Engineering Skills That Actually Pay in 2026

Marina Wyss breaks down the five skills separating $300K AI engineers from everyone else — and prompt engineering alone won't get you there.

Yuki Okonkwo·1 month ago·8 min read
A man in glasses and white headband reacts with surprise next to a red robot icon and "CLAUDE CODE" text on dark background.

How Andrew Wilkinson Runs Businesses With AI Agents

Andrew Wilkinson replaced headcount with a $40K/month Claude bill. Here's the real stack—and the honest limits—behind his AI-run businesses.

Yuki Okonkwo·2 months ago·8 min read
Anthropic's Opus 4.7 announcement displayed on a dark background with orange particle wave design and glowing white text

Claude Opus 4.7 Promises Coding Dominance—With Caveats

Anthropic's Claude Opus 4.7 crushes coding benchmarks and builds impressive demos, but token consumption and quirks suggest the 'best' model depends on context.

Yuki Okonkwo·3 months ago·5 min read
Man wearing glasses next to Codex Essentials certification badge and flame icon on blue background

OpenAI's Codex: What This 4.5-Hour Course Reveals About AI Coding

A deep dive into OpenAI's Codex certification course shows what's actually happening when AI writes your code—and what remains frustratingly opaque.

Zara Chen·3 months ago·5 min read

RAG·vector embedding

2026-05-18
1,791 tokens1536-dimmodel text-embedding-3-small

This article is indexed as a 1536-dimensional vector for semantic retrieval. Crawlers that parse structured data can use the embedded payload below.