Every developer working with AI tools today has heard the same vague promise: “AI makes you more productive.” What almost nobody explains is what that progression actually looks like — what changes at each step, how you know where you are, and what specifically you need to do differently to get to the next level. The result is developers who’ve been “using AI” for two years but haven’t meaningfully advanced beyond using it as a faster autocomplete.
Dan Shapiro introduced a framework called “vibe coding” that maps this progression as a ladder of six levels — from AI as a smarter tab key to AI as a fully autonomous build-and-ship system. Nate extended it with real-world examples from StrongDM and Anthropic’s own development practices. At Big Hat Group, we’ve deployed this framework with enterprise clients to help them assess where their teams actually are — and to add what was missing: the prescriptive layer. Not just “here’s the level,” but “here’s exactly how you advance to the next one.”
The Framework: A Quick Map
The six levels describe a spectrum of human-to-AI delegation. As you move up the ladder, the AI takes on more of the implementation work — and the developer’s role shifts from building to directing, then from directing to specifying, then from specifying to evaluating outcomes.
| Level | Name | What the Human Does | What the Agent Does |
|---|---|---|---|
| 0 | Spicy Autocomplete | Everything — AI is just a faster tab key | Completes tokens |
| 1 | Coding Intern | Reviews everything, scopes every task | Handles discrete, scoped tasks |
| 2 | Junior Developer | Reads every diff | Handles multi-file changes |
| 3 | Developer as Manager | Reviews at feature/PR level | Does all implementation |
| 4 | Developer as PM | Writes specs, checks if tests pass | Code is a black box |
| 5 | Dark Factory | Writes the spec, evaluates outcomes | Everything: build, test, ship |
Most developers reading this are operating somewhere between Level 1 and Level 3. Here’s how to know which, and what to do next.
Level 0 — Spicy Autocomplete
What it looks like: You’re using GitHub Copilot, Cursor, or Claude’s inline completions, but the interaction is mostly: suggestion appears, you dismiss it, you manually type something close to what was suggested. Maybe 20–30% of completions get accepted as-is. You treat every suggestion as a first draft that needs editing before it can be trusted.
Signs you’re here:
- You retype suggestions that are almost right but not quite
- You’ve dismissed completions faster than you could read them
- You’ve turned off autocomplete before because it felt like “noise”
- Your daily AI interaction is measured in minutes, not hours
The ceiling: At Level 0, AI delivers roughly a 15–20% productivity gain — real, but modest. The model’s quality is limited by the context it receives, and at this level you’re not giving it much context beyond the current file. You’re leaving 80% of the potential value unused.
How to advance:
- Accept first, edit later. Train yourself to accept the completion, then fix what’s wrong. The goal is to get faster at evaluating completions, not at writing around them.
- Trust the model on names. Variable names, function signatures, test names — the model’s suggestions are often as good as yours. Stop second-guessing them.
- Use multi-line completions. If your tool supports it (Cursor, Copilot Next Edit Suggestions), let the model complete an entire function body before you decide whether to accept or discard it.
Level 1 — Coding Intern
What it looks like: You’ve started using chat interfaces or agentic tools (Claude, Codex, Cursor agent mode) for discrete coding tasks. You hand the AI a single, tightly scoped job — “write a function that does X” or “fix this specific bug in this file” — then review every line before accepting. Your correction rate is high. You’re treating AI output the same way you’d treat code from a junior developer you don’t trust yet.
Signs you’re here:
- You paste entire file contents into the prompt to give the AI enough context
- Your prompts include detailed step-by-step instructions because you don’t trust the AI to make reasonable choices
- You spend as much time reviewing output as you would have spent writing it yourself
- Single-file scope feels safe; multi-file scope makes you uncomfortable
The ceiling: You are the bottleneck. Every task requires significant upfront scoping from you before any code gets written. The AI can’t build on its previous work within a session because each task is treated as isolated. You’re getting real value, but you’re constrained by how fast you can write prompts and review output.
How to advance:
- Create a CLAUDE.md or agents.md for your project. This is a context document that encodes your conventions, patterns, and constraints once — so you don’t repeat them in every prompt. The AI’s accuracy on your codebase improves dramatically when it has this context.
- Practice task decomposition. Break a feature into 3–4 sequential tasks, hand them off one at a time, and review the diff between the start and end state — not each intermediate step.
- Shift your review to diffs. Instead of reading the output file top-to-bottom, look at what changed. This is faster and catches the things that actually matter.
Level 2 — Junior Developer
What it looks like: You’re handing off multi-file changes. You give the AI a feature or a bug fix that spans several files, and it generates a PR. You review that PR line by line before merging. Your AI usage has crossed a threshold — you’re producing more code than you could write yourself — but review is becoming the new bottleneck.
Signs you’re here:
- You routinely give the AI tasks that touch 5–10 files
- You still read every diff line by line before accepting a PR
- You find yourself correcting things that aren’t wrong, just different from how you would have done it
- Your throughput is up, but so is your review load — they’re scaling together
The ceiling: Review time scales with output. The AI is faster than you, and your bottleneck has shifted from writing to reviewing. Line-by-line review of AI output is often redundant — the model’s errors are structural and architectural, not syntactic. Reading every line is expensive and catching the wrong class of errors.
How to advance:
- Shift to semantic review. Ask “does this PR do what the spec said?” rather than “is every line correct?” Structural and architectural gaps are what matter; the model handles syntax reliably.
- Add an AI code review step. Use Claude’s
/code-reviewcommand or a PR review agent. Let AI review AI output — catch structural issues without reading every line yourself. - Invest in test coverage now. The shift to Level 3 requires trusting tests as your primary safety net. If your coverage is too thin to catch regressions, that’s the prerequisite to fix before advancing.
Level 3 — Developer as Manager
What it looks like: You review at the feature level, not the line level. You write specs that are clear enough for the agent to execute without you hovering. You’re the architect; the agent is the implementer. Most of your time goes to spec writing, architecture decisions, and high-level code review — not implementation.
Signs you’re here:
- You rarely look at individual file contents during implementation — you wait for the PR summary
- Your prompts describe outcomes, not steps
- You’ve started caring more about test coverage than about the specific implementation approach
- When something goes wrong, your instinct is to fix the spec, not correct the code manually
The ceiling: Quality is now a direct function of spec quality. Vague or incomplete specs lead to rework. You’re also still the primary reviewer, which limits throughput at scale. The bottleneck has shifted again: it’s no longer about reading code, it’s about evaluating whether a delivered feature actually matches the intent.
How to advance:
- Build a spec template that forces you to define acceptance criteria, edge cases, and test requirements before handing off a task. The discipline of the template is what makes the AI’s output consistent.
- Integrate automated code review agents into CI. A second reviewer running on every PR catches structural issues before you review — and catches things you’d miss when you’re moving fast.
- Define test requirements in the spec itself. “This feature is done when [specific test scenarios] pass” shifts the quality gate from your judgment to objective, auditable criteria.
Level 4 — Developer as PM
What it looks like: Code is a black box. The spec and the tests are your interfaces to it. You write requirements and acceptance criteria; the agent builds the feature and verifies it against them. You check whether tests pass, not whether the code looks right. Your primary artifacts are specs and test plans.
Signs you’re here:
- You rarely (or never) open the implementation files during a task
- Your specs read more like product requirements than technical designs
- Your definition of “done” is “tests pass and requirements are met,” not “I reviewed the PR”
- You’re measuring agent output by feature acceptance criteria, not code quality metrics
The ceiling: Test coverage is everything at Level 4. Your blind spots in tests become your blind spots in shipped features. Without comprehensive coverage — including edge cases, integration scenarios, and performance benchmarks — quality is unmeasurable, not high. A second risk: architectural drift. The AI makes locally correct decisions that accumulate into systemic problems you won’t see because you’re not reading the code.
How to advance:
- Invest in comprehensive automated test suites — unit, integration, and end-to-end. Mutation testing is valuable here: it finds gaps in coverage quality, not just coverage quantity.
- Define outcome metrics for features — error rates, performance benchmarks, user-facing success rates. These prepare you for Level 5’s outcome-evaluation model.
- Add architectural review checkpoints. Even at Level 4, schedule periodic reviews of the system’s architectural state to catch drift before it compounds.
Level 5 — Dark Factory
What it looks like: You write a spec, and a verified, deployable artifact comes out the other side. The human is not in the implementation or review loop during normal operation. The system builds, tests, and ships based on automated quality gates. You evaluate outcomes and tune the system; you don’t interact with individual features during the build.
When it is — and isn’t — appropriate: Dark factory works in narrow, well-bounded domains with deep existing test coverage and clear, measurable outcome metrics. It is not appropriate for novel features with unclear acceptance criteria, for regulated environments without automated compliance verification, or for any domain where failures aren’t caught by tests before reaching production. The failure mode of a poorly instrumented Level 5 system isn’t slow delivery — it’s fast delivery of wrong things.
The non-negotiables:
- Observability. If you can’t see what the system built and how it’s performing, you’ve lost the feedback loop entirely. Logging, tracing, and alerting are prerequisites, not add-ons.
- Automated rollback. Automated deployment without automated rollback is a liability, not an efficiency gain.
- Outcome measurement. The spec-to-outcome loop is your only quality signal at Level 5. If it isn’t instrumented, the system is flying blind.
Most enterprise teams should target Level 3–4. Level 5 is a domain-specific investment with significant infrastructure requirements. Advancing to it before the prerequisites are in place is worse than staying at Level 3.
What This Means for Engineering Leaders
Team structure shifts at every level. At Levels 0–1, nothing changes much in how your teams are organized — developers own implementation, AI assists. At Level 2, you need investment in test infrastructure and review tooling. At Level 3, the capability mix starts to change: you need developers who can write clear, complete specs as much as developers who can write clean code. At Level 4, you’re hiring for product-thinking skills — acceptance criteria authorship, test architecture, outcome definition. At Level 5, you’re operating a system.
The hiring implication is real. As teams advance from Level 2 toward Level 4, fewer pure implementers are needed and more developers who are strong at specification and architecture. The developer who can write a spec that an AI executes flawlessly is more valuable in an AI-native organization than one who can implement that spec manually. This isn’t about headcount reduction — it’s about capability mix and hiring profile.
Level 4–5 without test infrastructure is a liability, not an efficiency gain. Teams that advance their human workflow to Level 4 without corresponding investment in test coverage are removing the reviewer from the loop without adding a replacement quality gate. The result is faster output with unmeasured quality. That’s a step backward from Level 1, not forward.
The compounding productivity gap is real. Organizations at Level 1 today face a compounding disadvantage against AI-native teams at Level 3. The gap isn’t linear — it compounds because higher-level teams take on larger tasks faster, invest in better infrastructure, and advance further. Every quarter the gap grows larger. The time to close it is now.
Your 30-Day Advancement Plan
- Assess your current level honestly. Use the “Signs you’re here” descriptions above, not self-reported estimates. The signs are behavioral and observable; use them.
- Pick one habit from your current level’s “How to advance” section and practice it consistently for two weeks. One habit executed well beats three adopted halfway.
- Instrument your review process. Track time spent per PR, and what percentage is line-level vs. feature-level review. The data will show exactly where you’re stuck.
- Identify your test coverage gap. This is the hidden bottleneck that prevents most teams from advancing from Level 2 to Level 3. You can’t trust tests as a safety net until coverage is real.
- Get a roadmap. Big Hat Group helps enterprise teams assess their current AI development level, identify what’s preventing advancement, and build the tooling, test infrastructure, and governance frameworks that make the transition sustainable.
Get Enterprise AI Development Consulting
Big Hat Group works with enterprise engineering teams to advance their AI development practices — from assessing current levels across teams to implementing the agentic tooling, spec templates, and test infrastructure that make advancement stick.
Contact us to start your AI development assessment →
Related: Claude Code vs Codex vs Gemini CLI: Enterprise Guide · The agents.md Standard for Enterprise AI Coding