Coding agents have crossed a chasm
singleton.io ยท article ยท 2025-06-14 source โ Reader ๐ฅ๏ธ
Agentic EngineeringCapacity to Verify AI OutputCalibrated Trust (in AI Agents)Coding AgentsContext EngineeringVibe Coding
Autonomous coding agents have crossed a real capability threshold -- from 'smarter autocomplete' and pair-programming assistance to genuine delegate-to collaborators the author can hand whole tasks to -- which shifts the developer's bottleneck from writing code to framing problems well enough for an agent to reason about them, while the developer's own technical foundation and review discipline remain what separates good AI-assisted outcomes from confidently-wrong ones.
practical ยท mixed โ A first-person practitioner essay structured as narrative-plus-rebuttal: the author recounts a recent personal shift in how he uses coding agents (Claude Code, Codex, Cursor), argues this constitutes a genuine capability threshold rather than hype, and pre-empts three named skeptic objections.
Structure
| Part | Role |
|---|---|
| The journey so far: ChatGPT/Claude as conversational help, then Cursor as human-augmentation (autocomplete/pair-programming) | context |
| The autonomous revolution: Claude Code and Codex completing whole tasks for personal tools, work bugs, and code review | evidence |
| The OAuth sequence-diagram debugging story and the DOM-dump CSS story | evidence |
| New tools, new problems: the mirror effect, patching over architecture, the need for a solid foundation | counterweight/qualification |
| Addressing the skeptics: three named rebuttals (prompting-skill-not-smarts, untrustable code, nothing left to do) | conclusion/application |
Key terms
- capability ladder (autocomplete -> active collaborator -> conscientious intern)
The author's own staged taxonomy for the evolving human-AI coding relationship, with 'conscientious intern' (autonomous small tasks, debugging help, code review) as the current rung he says has just been reached. - mirror effect
A friend's term, adopted by the author, for AI coding tools amplifying a developer's existing strengths and weaknesses rather than neutrally raising everyone's floor -- so a confident wrong suggestion can lead someone without a solid foundation progressively further into a wrong solution. - framing the problem / giving the model the right context
The emerging skill of constructing an explicit representation of a problem (an ASCII sequence diagram of an OAuth flow; a full rendered DOM dump) that gives a model the same mental scaffolding a human colleague would need, so it can reason about the problem rather than pattern-match generic fixes. - crossed a chasm
Used loosely to describe the author's own personal practice tipping irreversibly from curiosity to dependence ('no going back'), not Geoffrey Moore's market-adoption chasm between early adopters and the early majority.
Propositions
- explicitOver the past few months, autonomous coding agents (Claude Code, OpenAI Codex) crossed a capability threshold from 'helpful supplement' to 'essential, delegate-to collaborator,' distinct from the earlier shift from autocomplete to active pair-programming that Cursor represented.conf: high
- explicitFor personal and throwaway tools, generated code can be treated as disposable: when output isn't good enough, restarting with a different prompt is faster than debugging the AI's code directly, which removes the 'is this worth building' threshold for small utilities.conf: high
- explicitFor production work, the author reviews and tests every agent-generated pull request himself before merging, treating the human who merges a change as responsible for it regardless of whether a human or an agent wrote it.conf: highsupportsShould You Still Become a Software Engineer in 2026? GitHub VP ยท p3 โ Both land on the same accountability rule: the human who reviews and merges a change is responsible for it regardless of whether a human or an agent authored the code.
- explicitTreating a coding agent like an intern -- giving it real agency on a task while still checking in closely on the result -- is the appropriate relationship model for both personal and production use at the current capability level.conf: high
- explicitThe bottleneck in frontier-model-assisted debugging of hard problems is the human's ability to frame the problem (e.g., by building an explicit representation such as a sequence diagram or a rendered DOM dump) so the model can reason about it, not the model's raw capability to spot issues.conf: high
- explicitConstructing an explicit problem representation for the model collapsed two separate stuck-debugging sessions from roughly 45 minutes of fruitless manual/AI effort down to about 10 minutes (OAuth sequence diagram) and about 2 minutes (full DOM dump) respectively.conf: high
- explicitAI coding tools produce a 'mirror effect': they amplify a developer's existing strengths and weaknesses rather than neutrally raising everyone's floor, so a confident but wrong model suggestion can lead someone without a solid foundation progressively deeper into an increasingly complex wrong solution.conf: medium
- explicitBecause AI-generated code can run while still reinforcing a developer's own misconceptions about an unfamiliar technology, a solid independent understanding of how to write and structure code remains necessary to distinguish good AI suggestions from 'plausible-sounding nonsense.'conf: highsupportsAI coding creates two kinds of debt. You're only measuring one ยท p7 โ Both identify the same mechanism -- a developer's cognitive posture/foundational engagement, not raw AI exposure -- as what determines whether AI use builds or erodes capability; the Infobip intern cohort gives this a measured, comparative version of the author's single anecdotal 'mirror effect' claim.
- explicitAI coding agents can patch over architectural problems quickly, which creates a temptation to avoid the harder refactoring work those problems actually require.conf: high
- explicitWhether AI-generated code is inherently less trustworthy than human-written code is not self-evident; the real comparative question is whether AI-generation-plus-human-review produces better outcomes than human-only development, which in the author's experience it often does for many classes of problems.conf: medium
- explicitcorroboratedAutomating away the mechanical parts of programming does not eliminate the developer's role; it reallocates their time toward architecture, UX, business logic, and performance -- the parts of a software project that were already the real bottleneck, rather than typing speed or boilerplate.conf: highsupports โHow AI coding companions will change the way developers work ยท p1 โ Both make the same underlying claim โ automating the mechanical parts of coding reallocates rather than eliminates the developer's role, shifting their time toward higher-level work.
- explicitIf current improvement trends continue, the distinction between 'AI-assisted' and 'AI-automated' development will keep blurring rather than stabilizing at today's division of labor.conf: medium
Arguments
Treating a coding agent as a delegate-to collaborator ('intern') -- rather than either a fully autonomous worker or a mere autocomplete tool -- is currently the right operating model. strength: medium
Explicit premises:
- Agents now routinely complete whole small tasks autonomously and make a reasonable start even on complex ones
- The author reviews and tests every production PR before merging regardless of authorship
- Giving agency while 'checking in closely' is explicitly offered as the best description of the relationship
Implicit premises:
- Appropriate trust in an agent should scale with task complexity and stakes (disposable personal tool vs. production system), not be applied uniformly
- Current agent reliability does not yet warrant full autonomy on production code
Inferences:
- This intern framing implies an evolving trust calibration that should shift as agent capability improves, rather than settling permanently at today's division of labor
The emerging bottleneck in AI-assisted coding on hard problems is the human skill of framing a problem for the model to reason about, not the model's raw capability to spot issues. strength: medium
Explicit premises:
- Two separate debugging episodes were resolved in minutes once the author built an explicit representation (sequence diagram; DOM dump), after tens of minutes of fruitless generic suggestions beforehand
- The author states this specific OAuth bug would not have been worth bringing to AI six months earlier
Implicit premises:
- 'Framing the problem' is a learnable, intuition-building skill distinct from traditional programming skill
- A model given raw code without such framing tends to default to generic, low-value suggestions
Inferences:
- Teams adopting coding agents should treat 'constructing the right context/representation for a problem' as a discrete, trainable skill rather than an incidental byproduct of general prompting practice
AI-generated code is not inherently less trustworthy than human-written code, so the appropriate response to its rise is calibrated review discipline rather than blanket distrust. strength: medium
Explicit premises:
- Inexperienced human programmers also write buggy code
- The real comparative question is whether AI-generation-plus-human-review beats human-only development, which in the author's experience it often does
- The human who merges a PR remains accountable for it whether a human or an agent wrote the code
Implicit premises:
- Review discipline effective against bad human-written code generalizes adequately to catching bad AI-written code
- The author's own review practice is representative enough of good practice generally to generalize from
Inferences:
- The operative governance question shifts from 'who or what wrote this code' to 'is the review and testing process appropriate to the stakes' -- which is what organizations should actually be asking about agent-written code
Narratives
- A subtle OAuth bug (sessions mysteriously vanishing after successful token exchange) resisted 45 minutes of manual printf-debugging and an initial round of generic Claude suggestions, until the author asked Claude to produce an ASCII sequence diagram of the whole flow, which revealed a state-dependency race condition and let Claude spot the actual fix in roughly 10 minutes total.
โ Supports the proposition that framing a problem with an explicit representation, not raw model capability, is the real bottleneck in hard debugging. - A frontend CSS scrolling bug that Cursor's Agent mode couldn't spot was solved in about 2 minutes once the author copied the full rendered DOM out of Chrome DevTools and gave it to Claude, which immediately pinpointed a missing overflow: scroll.
โ Supports the same 'right context enables reasoning' proposition with a second, independent example. - A friend spent hours going in circles with a reasoning model that kept suggesting increasingly complex, individually-plausible solutions to a bug; stepping back to understand the framework's actual behavior directly produced a 30-minute, 'embarrassingly simple' fix.
โ Supports the 'mirror effect' proposition that AI tools amplify a developer's weaknesses (here, skipping foundational understanding) as readily as their strengths. - For personal tools, the author now describes building small utilities (a photo-reorganizing script, a web scraper) purely by describing the desired behavior to Claude Code and testing the result, restarting with a new prompt rather than debugging when the output falls short.
โ Supports the disposable-code, fast-iteration proposition and the claim that the 'is this worth building' threshold for small tools has largely disappeared.
Questions addressed
- โ
Have autonomous coding agents become capable enough to delegate whole tasks to, rather than just assist line-by-line?
Yes -- Claude Code and Codex now routinely complete whole small tasks and make a reasonable attempt even at complex ones, a qualitative step beyond autocomplete or pair-programming assistance. - โ
Does relying on AI-generated code without reading it create unacceptable risk?
Not for genuinely disposable personal tools, where restarting on failure is cheap; for production code the risk is managed rather than eliminated, via mandatory human review and testing before every merge. - โ
Will AI coding agents eliminate the developer's role?
No -- they remove mechanical implementation work, reallocating developer time toward architecture, UX, business logic, and performance, which the author argues were already the real bottleneck in most software projects. - โ
How do you get a capable model to actually reason about a hard bug rather than offer generic suggestions?
Construct an explicit representation of the problem (a sequence diagram, a full DOM dump) that gives the model the same mental scaffolding you would give a human colleague, rather than just dumping code and asking what's wrong. - โญ What changes about this individual delegate-to/intern practice once it's a team of developers sharing a codebase and standards, rather than one person's personal workflow?
Gaps
- incompleteThe 'mirror effect' -- the central risk the author names -- is illustrated only by a single secondhand anecdote from a friend, with no attempt to characterize which kinds of developers or situations are most exposed, nor any mitigation offered beyond 'have a solid foundation.'
Read next: Corpus material with controlled or larger-N evidence on the same effect, e.g. the interns-cohort comparison in extract-ai-coding-two-kinds-debt, which found cognitive posture toward AI output (not usage frequency) determined whether people grew or stagnated. - incompleteThe claim that AI-generation-plus-review 'produces better outcomes than human-only development... for many classes of problems' never specifies which classes, nor offers defect rates, incident rates, or review-time data -- the comparison rests entirely on the author's felt experience.
Read next: Benchmark or incident-rate studies comparing AI-assisted vs. human-only development outcomes at a scale beyond one practitioner's personal projects. - uninformedWritten from a solo/small-team vantage, the piece never considers what changes about the delegate-to/intern model at team or organizational scale -- whether multiple developers each treating their agent as 'their own intern' produces consistent review discipline, or how an organization would verify that review is actually happening rather than being rubber-stamped once agent output starts to feel reliably good.
Read next: Team-scale pieces on agent code review and governance already in the corpus, e.g. extract-agentic-ai-and-code-reviews.
Related documents
- Should You Still Become a Software Engineer in 2026? GitHub VP
- AI coding creates two kinds of debt. You're only measuring one
- The New SDLC With Vibe Coding: From ad-hoc prompting to Agentic Engineering
- Agent Skills: Google-Backed AI Coding Agent Workflow
- Bun Rewrites 535K Lines of Zig into Rust in Four Months, Eliminates Numerous Memory Leaks
- 11) AI-spesial med Vilde Opsal og Anders Sveen
- Steve Yegge's Vibe Coding Manifesto: Why Claude Code Isn't It & What Comes After the IDE
- Google Just Dropped a Masterclass on Agentic Engineering (It's SO Good)
- How Microsoft Developers Use AI in Real-World Coding | BRK103
- Vibe coding and agentic engineering are getting closer than I'd like