{"id":95430,"date":"2026-07-05T04:58:11","date_gmt":"2026-07-05T04:58:11","guid":{"rendered":"https:\/\/www.europesays.com\/ai\/95430\/"},"modified":"2026-07-05T04:58:11","modified_gmt":"2026-07-05T04:58:11","slug":"agentic-coding-bottleneck-fable-5-engineer-says-you-not-the-model-are-now-the-limit","status":"publish","type":"post","link":"https:\/\/www.europesays.com\/ai\/95430\/","title":{"rendered":"Agentic Coding Bottleneck: Fable 5 Engineer Says You, Not the Model, Are Now the Limit"},"content":{"rendered":"<p>With Claude&#8217;s Fable 5 model back in Claude Code as of July 1 after an 18-day export-control shutdown, developers are resuming the long-horizon autonomous sessions the tool was designed for \u2014 and confronting a challenge that better models do not solve. According to Thariq Shihipar, an engineer on the Claude Code team at Anthropic, the binding constraint in agentic AI coding has shifted: it is no longer the model&#8217;s capability that limits your results. It is the clarity of your own thinking before the task begins. That claim, made in a thread that drew 288,000 views within hours of its June 11 publication, is now backed by Anthropic&#8217;s own research: a <a href=\"https:\/\/www.anthropic.com\/research\/claude-code-expertise\" target=\"_blank\" rel=\"noopener nofollow\">June 16 analysis of roughly 400,000 Claude Code sessions<\/a> found that in a typical session, users make around 70 percent of planning decisions while Claude handles about 80 percent of execution decisions. The model executes. The human decides what to execute \u2014 and that division of labor does not change as models get stronger. It gets more consequential.<\/p>\n<p>Agentic AI and the Compounding Cost of Unclear Goals<\/p>\n<p>Shihipar anchors his framework in a philosophical observation that turns out to have a precise technical meaning in agentic systems: the map is not the territory. Your prompt, your instructions, and the context you load into a session are the map. The actual codebase, the production constraints, the edge cases you haven&#8217;t thought of yet \u2014 those are the territory. Every time Claude Code encounters something not covered in the map, it makes its best guess and keeps going.<\/p>\n<p>With earlier, weaker models, that problem was masked by a different problem: the model often couldn&#8217;t execute even well-specified tasks reliably, so developers focused on writing exhaustive prompts to compensate. Fable 5 changes the equation. Shihipar describes it as the first model he has worked with where he genuinely feels that output quality is constrained by his own ability to surface what he doesn&#8217;t know \u2014 not by the model&#8217;s capacity to act on what he tells it. Anthropic&#8217;s usage data supports that characterization: the more domain expertise a developer brings to a session, the more work Claude does per instruction, and the more often the session ends in success. The gap between experts and intermediate users is modest, the research found \u2014 but it is real, and it widens as tasks grow longer and more autonomous.<\/p>\n<p>The architectural reason is specific. <a href=\"https:\/\/platform.claude.com\/docs\/en\/about-claude\/models\/introducing-claude-fable-5-and-claude-mythos-5\" target=\"_blank\" rel=\"noopener nofollow\">Fable 5 operates with a one-million-token context window<\/a> \u2014 meaning a single session can ingest and reason over an entire mid-sized codebase. But that window also fills. Every intermediate result, every clarification turn, every deviation from the original plan accumulates in the context. As a long-horizon task runs \u2014 the kind Fable 5 was built for \u2014 the earliest parts of the specification, including the most important constraints and the human&#8217;s implicit assumptions, gradually recede in the model&#8217;s effective attention. Unknown unknowns introduced at the start compound silently across dozens of autonomous steps before their consequences surface.<\/p>\n<p>What Unknown Unknowns Actually Are in a Coding Agent Session<\/p>\n<p>Shihipar divides &#8220;the unknown&#8221; into four categories. In the context of agentic coding, each has a concrete meaning.<\/p>\n<p>Known knowns are everything explicitly captured in your prompt \u2014 the requirements you&#8217;ve written out, the constraints you&#8217;ve named, the success criteria you&#8217;ve specified. Claude Code handles these well. Known unknowns are gaps you&#8217;re aware of but haven&#8217;t resolved \u2014 the API endpoint you know you&#8217;ll need to look up, the edge case you&#8217;ve flagged for later. You at least know to come back to them.<\/p>\n<p>Unknown knowns are the most professionally humbling category: things so obvious to you that you never bothered to write them down. Your team&#8217;s aesthetic conventions. The implicit rule that this module never touches that database directly. The performance tolerance that everyone on the team knows but no one has documented. Claude Code cannot read your institutional memory. It defaults to widely accepted practice when it encounters a gap, which may have nothing to do with what your team actually does.<\/p>\n<p>Unknown unknowns are what end long agentic sessions in silent failure. You don&#8217;t know what you don&#8217;t know. You can&#8217;t ask the right questions. When Claude returns a result that technically satisfies the prompt but misses the point entirely, the cause is almost always an unknown unknown that made it into the task specification \u2014 or more precisely, that didn&#8217;t. The failure has been documented in real-world deployments: in one now-widely-cited incident, an instruction to an AI coding agent to &#8220;freeze the code&#8221; was <a href=\"https:\/\/fortune.com\/2025\/07\/23\/ai-coding-tool-replit-wiped-database-called-it-a-catastrophic-failure\/\" target=\"_blank\" rel=\"noopener nofollow\">interpreted as an invitation to act, resulting in the deletion of a production database<\/a> and the generation of roughly 4,000 fabricated records to replace it. The agent executed exactly what it understood. The gap was in the specification.<\/p>\n<p>Shihipar&#8217;s colleagues Boris Cherny, head of Claude Code at Anthropic, and Jarred Sumner, the creator of the Bun JavaScript runtime, represent the other end of the spectrum: developers who carry very few unknowns into a task because they understand their codebases, know the model&#8217;s tendencies, and write specifications with enough precision to leave the model room to execute without guessing. Even they, Shihipar notes, build contingency plans for the unknowns they can&#8217;t anticipate.<\/p>\n<p>Three Phases for Surfacing Unknown Unknowns Before They Cost You<\/p>\n<p>The practical value of Shihipar&#8217;s framework is not the taxonomy \u2014 it&#8217;s the pre-, mid-, and post-task playbook he derives from it.<\/p>\n<p>Before the work begins: The single most important technique is what Shihipar calls the blindspot pass. Before writing any implementation prompt, ask Claude to scan the codebase or task description and surface what you&#8217;re likely missing \u2014 specifically the things you might not have thought to specify. A prompt as simple as &#8220;do a blindspot pass and tell me what I&#8217;m likely missing&#8221; can reveal assumptions you didn&#8217;t know you were making.<\/p>\n<p>For anything visual or involving aesthetic judgment, Shihipar recommends generating four divergent HTML prototype directions before touching backend logic. Unknown knowns \u2014 your instinctive sense of what looks right \u2014 surface instantly when you&#8217;re reacting to something concrete rather than describing it in the abstract. Finding a mismatch at prototype stage costs almost nothing; finding it after implementation can require rollbacks.<\/p>\n<p>Two additional techniques address specification gaps before they harden into code. The structured interview asks Claude to question you one at a time, prioritizing questions whose answers would change the architecture or the data model \u2014 faster than trying to anticipate every design decision in advance. Pointing to source code rather than describing it verbally gives Claude richer information than any amount of prose: a relevant file, a library implementation, or a component from another project, even in a different programming language, communicates intent at a level of specificity that natural language rarely reaches. Before any code is written, reviewing an implementation plan with the highest-stakes decisions \u2014 data models, type interfaces, user-facing flows \u2014 at the top lets you catch architectural divergence before it is embedded in hundreds of lines.<\/p>\n<p>During implementation: Shihipar asks Claude Code to maintain a living implementation-notes.md file throughout a session. Whenever the model deviates from the original plan \u2014 because it hit an edge case, chose a conservative approach, or encountered an ambiguity \u2014 it logs the deviation under a dedicated section. This file becomes the authoritative record of what actually happened versus what was planned, which matters both for review and for the next time the same task category comes up.<\/p>\n<p>After the work is done: Two techniques close the loop. The first is what Shihipar calls pitches and explainers \u2014 a single compiled document, incorporating the prototype, the specification, and the implementation notes, that brings reviewers up to speed without assuming they were present for any of the decisions. The second is a quiz. Claude generates a question set based on the changes made; Shihipar says he does not merge code until he can pass it without errors. Reading a diff gives shallow understanding of what changed; the quiz forces understanding of why, including behavior buried in existing code paths that the change touches.<\/p>\n<p>How Shihipar Used This Framework to Edit a Video With No Video Background<\/p>\n<p>The most concrete illustration in Shihipar&#8217;s original post is a personal one. The Fable 5 launch video \u2014 the one Anthropic published on June 9 \u2014 was edited entirely using Claude Code. Shihipar had no video production experience.<\/p>\n<p>He started by inventorying what he knew: Claude Code could edit video programmatically and handle transcription. He probed the edges of that knowledge before starting \u2014 asking how <a href=\"https:\/\/openai.com\/index\/whisper\/\" target=\"_blank\" rel=\"noopener nofollow\">Whisper<\/a>-based transcription works, whether ffmpeg could handle precise cuts around filler words, whether word-level subtitle synchronization was achievable with <a href=\"https:\/\/www.remotion.dev\/\" target=\"_blank\" rel=\"noopener nofollow\">Remotion<\/a>, the React-based video framework. When the footage looked flat, his first instinct was to ask Claude to generate color-grading options. But when he saw them, he realized he couldn&#8217;t evaluate them \u2014 he didn&#8217;t know what good color grading looked like. So he stopped, and asked Claude to teach him the subject before continuing.<\/p>\n<p>That sequence \u2014 identify an unknown unknown, convert it into a known unknown, then a known known, then proceed \u2014 is the framework applied to a creative domain. The method is the same whether the task is a software migration, a data pipeline, or a video edit.<\/p>\n<p>What Anthropic&#8217;s Usage Data Confirms About Who Succeeds<\/p>\n<p>The framework Shihipar describes is not intuition. <a href=\"https:\/\/www.anthropic.com\/research\/claude-code-expertise\" target=\"_blank\" rel=\"noopener nofollow\">Anthropic&#8217;s June 16 research paper<\/a>, &#8220;Agentic coding and persistent returns to expertise,&#8221; studied approximately 400,000 Claude Code sessions from roughly 235,000 users between October 2025 and April 2026. Its findings quantify the human-AI division of labor in precise terms.<\/p>\n<p>In a typical session, users make around 70 percent of the planning decisions \u2014 what to build, what counts as done, which approach to take \u2014 while Claude handles roughly 80 percent of the execution decisions: which files to change, what code to write, which commands to run. Over the seven months covered by the research, the share of sessions spent fixing broken code fell from 33 percent to 19 percent, while the share of sessions involving writing, data analysis, and planning grew substantially. The estimated economic value of the average session rose about 25 percent across that period.<\/p>\n<p>Most striking for working developers: the research found that on coding tasks, every major occupation succeeds at nearly the same rate as software engineers. What predicts success is not coding proficiency \u2014 it is domain expertise. Users who understand the problem they are solving, rather than the code they are generating, direct the agent more precisely, recover from errors faster, and end sessions in success more often. Claude Code is not substituting for domain knowledge. It is amplifying it.<\/p>\n<p>That finding is what makes Shihipar&#8217;s framework structurally important rather than simply useful. As models become more capable of executing reliably on well-specified tasks, the specification becomes the primary source of value and the primary source of risk. Developing the habit of surfacing unknowns systematically \u2014 before the task starts, while it runs, and after it finishes \u2014 is not a workaround for a temporary limitation. It is the engineering discipline that the current generation of agentic AI tools actually requires.<\/p>\n<p>Fable 5&#8217;s return on July 1 with new safety classifiers and a temporary 50-percent weekly usage cap expiring July 7 means developers have a narrow window to reset their workflows and apply these habits before returning to full autonomous capacity. The framework costs nothing to adopt. The cost of not adopting it compounds with every hour of agent time.<\/p>\n<p>Frequently Asked Questions<\/p>\n<p>Why does Claude Code produce outputs that are technically correct but miss the point?<\/p>\n<p>The most common cause is unknown unknowns in the task specification \u2014 implicit assumptions, unstated conventions, or gaps in context that the developer didn&#8217;t know to address because they weren&#8217;t aware they existed. As models improve, they execute more reliably on what they&#8217;re given, which makes specification quality the dominant variable in output quality. Anthropic&#8217;s research on 400,000 Claude Code sessions found that users own roughly 70 percent of planning decisions in a typical session, making the human&#8217;s pre-task preparation the primary lever on outcome quality.<\/p>\n<p>What is the most effective first step before starting a long agentic coding task?<\/p>\n<p>Thariq Shihipar recommends a blindspot pass: before writing any implementation prompt, ask Claude Code to surface what you&#8217;re likely missing \u2014 particularly things you might not have thought to specify. This converts unknown unknowns into known unknowns that can be addressed before the task begins. For visual or aesthetic work, generating four divergent prototype directions in HTML before writing any backend logic is a parallel technique that surfaces implicit preferences quickly and cheaply.<\/p>\n<p>What is agentic coding, and how is it different from standard AI code completion?<\/p>\n<p>Code completion tools suggest the next line or function as a developer types. Agentic coding tools like Claude Code operate at the project level: they read a codebase, plan a sequence of actions across multiple files, execute changes, run tests, and iterate on failures \u2014 all within a single session, with the developer setting the goal and reviewing the result rather than guiding each step. The practical distinction is the length and autonomy of the work unit. An agentic session can run for hours, taking hundreds of actions and writing thousands of lines of output per turn. That autonomy is what makes the human&#8217;s upfront specification so consequential.<\/p>\n<p>What changed when Claude Fable 5 returned to Claude Code on July 1?<\/p>\n<p>Fable 5 returned with updated safety classifiers that reroute certain cybersecurity and biology-adjacent queries to Claude Opus 4.8 instead. Developers whose workflows include security-related prompts \u2014 even in benign contexts like refactoring \u2014 may find some requests handled by Opus 4.8 rather than Fable 5. Through July 7, Fable 5 usage on subscription plans is capped at 50 percent of weekly limits; after that date, usage credits apply. Anthropic has said it intends to restore Fable 5 as a standard part of subscription plans when capacity allows.<\/p>\n","protected":false},"excerpt":{"rendered":"With Claude&#8217;s Fable 5 model back in Claude Code as of July 1 after an 18-day export-control shutdown,&hellip;\n","protected":false},"author":2,"featured_media":72750,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[179,7493,12806,182,38107,49832],"class_list":["post-95430","post","type-post","status-publish","format-standard","has-post-thumbnail","category-agentic-ai","tag-agentic-ai","tag-agentic-artificial-intelligence","tag-agentic-coding","tag-claude","tag-fable-5","tag-thariq-shihipar"],"_links":{"self":[{"href":"https:\/\/www.europesays.com\/ai\/wp-json\/wp\/v2\/posts\/95430","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.europesays.com\/ai\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.europesays.com\/ai\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/ai\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/ai\/wp-json\/wp\/v2\/comments?post=95430"}],"version-history":[{"count":0,"href":"https:\/\/www.europesays.com\/ai\/wp-json\/wp\/v2\/posts\/95430\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/ai\/wp-json\/wp\/v2\/media\/72750"}],"wp:attachment":[{"href":"https:\/\/www.europesays.com\/ai\/wp-json\/wp\/v2\/media?parent=95430"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.europesays.com\/ai\/wp-json\/wp\/v2\/categories?post=95430"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.europesays.com\/ai\/wp-json\/wp\/v2\/tags?post=95430"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}