← Reddit

I vibe-coded a monster: 250M output tokens, 3M input, I desperately need advice managing the code base.

Reddit · dipolesolution · August 13, 2026
A developer created a large codebase using Claude that consumed 250M output tokens and 3M input tokens, but the project became disorganized with context windows filling rapidly and unnecessary files accumulating throughout the repository. The developer had initially followed a structured workflow using separate specialist chats for architecture, execution, and review, but abandoned this discipline, creating confusion about which files and documentation were necessary. The developer is seeking advice on managing context windows, consolidating files, organizing the codebase, and establishing best practices for AI-assisted coding before proceeding with further development.

Detailed Analysis

A Reddit post from a self-described non-engineer "vibe coder" has surfaced as a vivid case study in the operational challenges facing heavy users of Claude Code and similar AI coding agents. The poster describes burning through 250 million output tokens and 3 million input tokens building a personal project entirely through prompting — first with Claude Code, later supplementing with OpenAI's Codex — without a formal software engineering background. The result, by their own account, is a functioning but disorganized codebase: stray folders created outside the repository, unexplained git worktrees spun up when parallel execution was requested, context windows blown out within three or four prompts, and a scattered pile of screenshots and PDFs whose relevance to the current state of the project is now unclear. The post captures a specific failure mode of agentic coding tools: they are powerful enough to produce real, working software quickly, but the artifacts of that process — memory files, documentation, branch structures, auxiliary reference material — can accumulate faster than a non-technical user can track or prune them.

What makes this account notable is the workflow the poster had originally devised and then abandoned partway through. It's a surprisingly sophisticated multi-model pipeline: one persistent "architect" chat for planning, prompt-writing, and code review; separate "executor" chats using models like Claude's Sonnet and Opus variants to actually implement changes; a third round of dedicated "auditor" chats to review the executor's output; and even cross-pollination with other frontier models (referenced here under apparent code names or shorthand for GPT-5-class and other reasoning models) to get second opinions on architectural plans before finalizing and executing them. This mirrors a broader pattern emerging among power users of Claude Code, Cursor, and similar tools: treating different model instances as specialized roles in a mini development team — architect, implementer, reviewer — specifically to compensate for context-window limits and to catch errors a single continuous chat might miss. The poster's admission that the system worked well until they stopped following their own discipline is itself instructive, underscoring that these tools' failure modes are often procedural and human-driven rather than purely technical.

The context-window management problem described here is one of the most persistent friction points in current large language model coding workflows. As conversations grow, models must hold increasing amounts of file content, prior instructions, and generated code in memory, and once a session approaches its limit, quality and coherence degrade — a phenomenon often called "context rot" in practitioner communities. Anthropic and competitors have responded with features like memory files (CLAUDE.md-style project instructions), sub-agents, and prompt caching, but knowing which artifacts to keep, condense, or discard remains a largely unsolved UX problem, especially for users without formal training in software project structure, version control hygiene, or documentation practices. The poster's uncertainty about which markdown files are still load-bearing versus vestigial is a direct symptom of this gap between what the model can generate and what a human can meaningfully audit.

More broadly, this post is emblematic of a widening phenomenon in the AI coding space sometimes called "vibe coding" — a term popularized in 2025 to describe building software primarily by conversing with an AI agent rather than writing code directly. Anthropic has leaned into this use case, with Claude Code and Claude models like Opus and Sonnet positioned as agentic collaborators capable of extended, semi-autonomous work sessions. But as adoption spreads beyond professional developers to hobbyists and non-technical builders, stories like this one highlight the emerging need for better tooling around codebase hygiene, context compaction, automated documentation pruning, and structured multi-agent orchestration — capabilities that vendors including Anthropic are actively iterating on, but which currently still require significant manual discipline, workflow design, and, as this poster now recognizes, a willingness to pause, refactor, and actually learn the underlying engineering fundamentals rather than relying entirely on the model to self-organize.

Read original article →