A non-engineer used AI agents to develop a prototype for a 1M-line legacy SaaS codebase in four weeks total, generating 13k lines of functional code and an equal amount of tests. The agents followed a workflow of planning, coding, and review with escalation rules, and the developer is now seeking advice on how to further harden the code before an engineer evaluates it in August to decide whether it can reach production-grade with minimal rework.
Summaries like this, in your inbox every morning.
Sign up free →What happened
A non-engineer ran an experiment using AI agents (Claude and Codex) to develop a prototype on a 1M-line legacy C# and React codebase hosted on Azure. The planning and environment setup took two weeks, then agents built the MVP in about two weeks, producing 13k lines of functional code plus the same amount for tests. A separate architecture review and refactoring pass were also completed before an engineer reviews the code in August.
Why it matters
The experiment tests whether agentic development can produce code reviewable and robust enough to reach production-grade with minimal rework, rather than requiring a full rebuild. This approach could enable feature delivery when dedicated developers are unavailable. The use of multiple agents (planner, coder, reviewer) with escalation rules and multi-model review (Claude and Codex) shows a workflow designed to catch errors AI agents might miss alone.
What to watch
The key test is the engineer's August evaluation—whether the AI-generated code is good enough to "copy-paste" into production or requires substantial rebuild. The developer is specifically asking the community about pre-review hardening strategies: which checks yield the largest confidence gains, whether tests should be generated by a separate agent from the coder, and what documentation would speed the engineering review.
The developer is not an engineer but ran an agentic development experiment on a legacy SaaS codebase: 1M+ lines, 15 years old, written primarily in C# and React, and hosted on Azure. The goal was to build an MVP prototype for customer testing in September using AI agents, because no developers were available full-time.
The planning phase began with customer interviews in June, which fed into an MVP spec. The process was structured in four steps: (1) a PRD was written; (2) an LLM converted the PRD into an architecture document, which was reviewed by an architect; (3) product designs were created as screen images and markdown files with Claude Design, detailing interactions and edge cases; (4) an agent broke the work into epics using the PRD and architecture document as guardrails. The epics were the most granular planning artifacts to receive human review.
The development workflow was designed to run with minimal intervention. A planner agent converted epics into markdown story files and Jira stories. A coding agent then implemented each story, including tests, and opened pull requests. A reviewer agent reviewed the PRs, requested changes, and merged them. The coding agent could poll PRs for review comments and escalate issues to the planner. Both agents had a "stop and ask" list—decisions they were not allowed to make autonomously—and the developer (and occasionally an engineer) resolved these escalations. The developer also manually tested accumulated changes end-to-end each day. Most work used Claude-based agents; for riskier PRs, the developer also used Codex as a reviewer. Codex found substantially more relevant issues in the Claude-generated code, but token quotas limited its use. The developer also ran separate refactoring and hardening passes.
The results were brisk: planning and environment setup took about two weeks, and the agents then built the entire MVP in about two weeks. The output was 13k lines of functional code plus the same amount for tests. Now the developer is seeking community advice on how to further harden the code before an engineer reviews it in August to decide whether the AI-generated code is close enough to production-grade that the path forward is "copy-paste" rather than a full rebuild. The developer's specific questions are: which checks or development loops would give the largest improvement in confidence; how to use independent agents or models to reduce the risk that the coder and reviewer make the same incorrect assumptions; whether tests should be generated by a separate agent from the coder; what documentation would make the engineering review faster and more reliable; and, given only a few weeks, what to prioritize.
The experiment reflects a pragmatic response to resource constraints—using AI agents to offset the unavailability of full-time developers. The developer structured the agentic workflow to include multiple checkpoints: agents received a "stop and ask" list of decisions they could not make autonomously, the developer and an engineer manually tested accumulated changes end-to-end each day, and the architecture and epics (the most granular planning artifacts) received human review. This human-in-the-loop design suggests the developer understood the risks of fully autonomous AI code generation.
The use of two models (Claude and Codex) for review is particularly telling. The developer discovered that Codex found substantially more relevant issues than Claude in the same code—implying that a single model's code and review can have correlated blind spots. This finding underpins several of the developer's own questions, especially whether tests should be generated by a separate agent and whether independent agents can reduce the risk of shared incorrect assumptions. The core challenge is that the August engineering review will be the ground truth: the code either is robust enough to ship with minimal rework, or it is not.
AI-summarized, only the topics you pick — one digest a day via Email, Slack, or Discord.
Free · takes 30 seconds · unsubscribe anytime
No comments yet. Be the first to share your thoughts!
Log in to join the discussion



Get curated AI news from 200+ sources delivered daily to your inbox. Free to use.
Get Started FreeFree · takes 30 seconds · unsubscribe anytime