Introducing /visual-plan: Scannable Claude Code plans Builder.io introduced /visual-plan and /visual-recap, two skills that bring structured, scannable plans to Claude Code agent workflows, addressing the risk of unreviewed probabilistic code generation. The company argues that treating agent plans as source code and the agent as a non-deterministic compiler creates a human context gap, where users approve massive code changes without proper visibility. The visual-plan skill provides a semantic interface—showing wireframes, API shapes, or UI states—to let developers verify intent before execution. Introducing /visual-plan: Scannable Claude Code plans AI /blog/topics/ai You run a command and watch the agent draft a clean-looking plan. You greenlight the execution, step away for coffee, and return twenty unsupervised minutes later to find a 4,000-line pull request spanning 40 different files. Your job just shifted from creative builder to exhausted code reviewer who can’t feasibly review everything line by line. We've been building toward a practical answer: two skills called visual-plan and visual-recap plus the open-source framework to support them that bring structure and a verifiable contract back to the runtime. You can ask your agent to drop them into your workflow today https://github.com/BuilderIO/skills , and you don't need to know anything else. But if you're interested in the structural reasons why we built them, read on. In this shift from writing code to auditing it, we've crossed an architectural line without naming it: we've started treating the plan as source code and the agent as the compiler. Just like we stopped reading assembly once we trusted C, we've stopped reading the actual code. This makes your taste and your judgment the ultimate bottleneck. But it also introduces a massive risk. Because C compilers are deterministic. Compile the same C twice, you get the same binary. But hand the same plan to an LLM twice, and you get two completely different codebases: different patterns, different dependencies, and different bugs. Our new compiler is probabilistic. It will place an auth guard on the wrong side of a boundary, generate an unnecessary database column, and degrade a core query—all with absolute confidence. When you skim a massive markdown file and hit approve, you aren't blessing a plan. You're signing off on an uncompiled, unpredictable binary. We're shipping the largest volume of unreviewed, non-deterministic assembly in history, and we're calling it velocity. To stop shipping blind binaries, we have to change how we interact with these loops. If you watch how these tools operate, they address a massive asymmetry in how we build agentic systems. We pour endless effort into optimizing the machine's context: building MCP servers, vector pipelines, and tightly pruned token windows. But look at what we send back to the human: three screens of unformatted terminal logs. | Machine Context Obsessively Optimized | Human Context An Afterthought | Structured tools and schemas | Three screens of raw markdown | Pruned, relevant token windows | Ephemeral terminal logs | An indexed, retrievable repo | Cognitive skimming | Your judgment is the most expensive resource in an autonomous loop. Starving your own context is a massive bottleneck. Human eyes aren't built to spot an architectural flaw in a wall of sequential terminal output. A missing loading state, a leaked database relation, or a duplicate component built from scratch—you'd catch these in a second if you saw them. But a wall of text is hostile. Your eyes glaze over, you hit enter to approve, and you spend the next hour debugging what you could have caught in three seconds if the format had been better. This context gap completely changes how we have to approach the planning phase. If the agent is going to write all the code, and we’re not really going to change it directly, then you have to verify the agent’s intent before it starts. Because of that, a plan needs to act as an official contract. You aren't reviewing code; you’re acting as the runtime validator for a chaotic compiler. This is what visual-plan actually is: a semantic interface for verifying a probabilistic compile. A visual plan—showing the actual wireframe, the real shape of the API, or how an empty list state renders—lets you catch alignment issues before the agent writes a single line of code. It shifts your role from babysitting a terminal to steering with intent. But for a contract to hold, it can't be written in slippery, freeform prose. That's why these plans use MDX instead of standard markdown. It's not for decoration; it's for schema enforcement. Freeform text has infinite entropy. Left to itself, an agent will wander, omit critical details, or hallucinate schemas. By forcing the agent to output typed UI components, we build a playground with strict walls. A