<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: AI Dive</title>
    <description>The latest articles on DEV Community by AI Dive (@aidiveyt).</description>
    <link>https://dev.to/aidiveyt</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4101227%2F1f9aa3d7-6506-432a-8562-771fefabb142.png</url>
      <title>DEV Community: AI Dive</title>
      <link>https://dev.to/aidiveyt</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aidiveyt"/>
    <language>en</language>
    <item>
      <title>Your agent commits every spec. Nobody owns them.</title>
      <dc:creator>AI Dive</dc:creator>
      <pubDate>Mon, 14 Sep 2026 16:57:11 +0000</pubDate>
      <link>https://dev.to/aidiveyt/your-agent-commits-every-spec-nobody-owns-them-262n</link>
      <guid>https://dev.to/aidiveyt/your-agent-commits-every-spec-nobody-owns-them-262n</guid>
      <description>&lt;p&gt;In June, the maintainers of okama, a Python finance library, found their internal implementation plans published on Read the Docs. Eight markdown files an agent had written, committed exactly as the plugin intends, rendered as public web pages. They noticed after the release.&lt;/p&gt;

&lt;p&gt;The plugin was Superpowers. By default every spec and every plan it writes lands in &lt;code&gt;docs/superpowers/&lt;/code&gt;, and the brainstorming skill commits the design doc before you've even seen the plan.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So who owns those files, and when is one dead?&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Every tool commits the files
&lt;/h2&gt;

&lt;p&gt;This isn't a Superpowers quirk. spec-kit keeps one numbered folder per feature on that feature's branch. Kiro keeps &lt;code&gt;.kiro/specs/&lt;/code&gt;, one folder per feature. Anthropic's playbook goes further and commits an artifact at every stage: intent, spec, plan, diff, review findings, incident record.&lt;/p&gt;

&lt;p&gt;Whether to commit is settled. Ownership and lifecycle aren't.&lt;/p&gt;

&lt;p&gt;Picture a front-end team of 10 people in four squads sharing one repo, with every developer generating these files. Three failures are already documented:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A docs generator renders every markdown file under &lt;code&gt;docs/&lt;/code&gt;, listed in the table of contents or not. That's the okama leak.&lt;/li&gt;
&lt;li&gt;Issue #1246: the brainstorm commits the plan straight to main. One user counts 10 to 15 commits per session.&lt;/li&gt;
&lt;li&gt;Drift, the quiet one. Birgitta Böckeler at Thoughtworks separates spec-first (written, used once) from spec-anchored (maintained for the feature's life). Superpowers writes spec-first documents and keeps them forever, so you get anchored storage with first-draft maintenance. Nobody updates the file, and an agent reads it next quarter as truth.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Rule 1: the folder has an owner, and it's a squad
&lt;/h2&gt;

&lt;p&gt;Since v5, Superpowers honors the instructions in your CLAUDE.md over its own defaults. A table of paths isn't enough though. In issue #939 a user wrote an output paths table and the model followed the concrete path in the skill instead. One bold imperative line, naming the default as the thing to avoid, fixed it on the first attempt:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;IMPORTANT: specs MUST be saved under docs/superpowers/&lt;span class="nt"&gt;&amp;lt;squad&amp;gt;&lt;/span&gt;/specs/
and plans under docs/superpowers/&lt;span class="nt"&gt;&amp;lt;squad&amp;gt;&lt;/span&gt;/plans/, NOT docs/superpowers/specs/.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In a monorepo, put that line in the package's own CLAUDE.md. Claude Code loads a subdirectory's file when it reads there. Then let the platform enforce the owner:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight codeowners"&gt;&lt;code&gt;&lt;span class="c1"&gt;# CODEOWNERS&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;docs/superpowers/checkout/&lt;/span&gt;&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nf"&gt;@org/squad-checkout&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;docs/superpowers/search/&lt;/span&gt;&lt;span class="w"&gt;          &lt;/span&gt;&lt;span class="nf"&gt;@org/squad-search&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;docs/superpowers/design-system/&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="nf"&gt;@org/squad-design-system&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every spec review now lands with the people who'll live with it. One caveat: the override is a prompt, not a setting. Check the first spec after every plugin release.&lt;/p&gt;

&lt;h2&gt;
  
  
  Rule 2: not every plan is a team artifact
&lt;/h2&gt;

&lt;p&gt;Personal redirects go in &lt;code&gt;CLAUDE.local.md&lt;/code&gt;, which loads after the shared file and which you git-ignore yourself. For the folder itself, &lt;code&gt;.git/info/exclude&lt;/code&gt; ignores it per clone without touching the shared tree.&lt;/p&gt;

&lt;p&gt;The shared side is whatever passed the review gate the brainstorm already runs. Approved by a second person, it moves into the squad folder. Not approved, it stays local. Both are written on a branch, never on main. Two lines in the shared CLAUDE.md do it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;Treat specs and plans as the start of a feature.
Create the worktree before writing them.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;There's a limit. The okama maintainers tried ignoring the folder first and reverted, because plans stopped syncing between machines and agents. Personal means personal.&lt;/p&gt;

&lt;h2&gt;
  
  
  Rule 3: a spec has a status, and a dead spec says so
&lt;/h2&gt;

&lt;p&gt;Michael Nygard wrote this down for architecture decision records in 2011. A decision is proposed, then accepted, and when a later record changes it the old one is marked superseded instead of deleted.&lt;/p&gt;

&lt;p&gt;So every shared spec opens with a short header, plus a review date if your team uses one:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="nn"&gt;---&lt;/span&gt;
&lt;span class="na"&gt;status&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;accepted&lt;/span&gt;
&lt;span class="na"&gt;superseded-by&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
&lt;span class="na"&gt;owner&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="err"&gt;@&lt;/span&gt;&lt;span class="s"&gt;org/squad-checkout&lt;/span&gt;
&lt;span class="na"&gt;touches&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;src/checkout/retry.ts, src/checkout/api.ts&lt;/span&gt;
&lt;span class="nn"&gt;---&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Never edit an accepted spec into a different decision. Write the next one and point it back. The one exception is in Anthropic's playbook: when implementation departs from the plan, update the plan in the same commit.&lt;/p&gt;

&lt;p&gt;The weak spot is that a status is metadata a human sets. The agent won't mark its own spec superseded unless your CLAUDE.md tells it to.&lt;/p&gt;

&lt;h2&gt;
  
  
  Rule 4: a spec that lies about the tree fails the build
&lt;/h2&gt;

&lt;p&gt;For every spec whose header says accepted, pull the paths it names (in backticks or on the touches line) and check that each one exists. Proposed and superseded specs are skipped, because only accepted specs make claims about the tree.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;#!/usr/bin/env bash&lt;/span&gt;
&lt;span class="c"&gt;# drift gate: accepted specs may only name paths that exist&lt;/span&gt;
&lt;span class="nb"&gt;shopt&lt;/span&gt; &lt;span class="nt"&gt;-s&lt;/span&gt; globstar
&lt;span class="nv"&gt;fail&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;0
&lt;span class="k"&gt;for &lt;/span&gt;f &lt;span class="k"&gt;in &lt;/span&gt;docs/superpowers/&lt;span class="k"&gt;**&lt;/span&gt;/specs/&lt;span class="k"&gt;*&lt;/span&gt;.md&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;do
  &lt;/span&gt;&lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="nt"&gt;-q&lt;/span&gt; &lt;span class="s1"&gt;'^status: accepted'&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$f&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="k"&gt;continue
  &lt;/span&gt;&lt;span class="nv"&gt;paths&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt; &lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="nt"&gt;-oE&lt;/span&gt; &lt;span class="s1"&gt;'`[^` ]+/[^` ]+`'&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$f&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; | &lt;span class="nb"&gt;tr&lt;/span&gt; &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'`'&lt;/span&gt;
             &lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="nt"&gt;-m1&lt;/span&gt; &lt;span class="s1"&gt;'^touches:'&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$f&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; | &lt;span class="nb"&gt;sed&lt;/span&gt; &lt;span class="s1"&gt;'s/^touches://'&lt;/span&gt; | &lt;span class="nb"&gt;tr&lt;/span&gt; &lt;span class="s1"&gt;','&lt;/span&gt; &lt;span class="s1"&gt;'\n'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt; | &lt;span class="nb"&gt;tr&lt;/span&gt; &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;' '&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;
  &lt;span class="k"&gt;for &lt;/span&gt;p &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="nv"&gt;$paths&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;do
    if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="o"&gt;!&lt;/span&gt; &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$p&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then
      &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"drift: &lt;/span&gt;&lt;span class="nv"&gt;$f&lt;/span&gt;&lt;span class="s2"&gt; names &lt;/span&gt;&lt;span class="nv"&gt;$p&lt;/span&gt;&lt;span class="s2"&gt;, which no longer exists"&lt;/span&gt;
      &lt;span class="nv"&gt;fail&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;1
    &lt;span class="k"&gt;fi
  done
done
&lt;/span&gt;&lt;span class="nb"&gt;exit&lt;/span&gt; &lt;span class="nv"&gt;$fail&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;People already do the manual version. One commenter on r/ClaudeCode has Claude compare the spec files to the codebase and file tickets for what's missing. This does that on every pull request.&lt;/p&gt;

&lt;p&gt;While you're in CI, add the guard okama shipped: exclude the folder from the docs build. In Sphinx that's one entry in &lt;code&gt;exclude_patterns&lt;/code&gt;, and the files stay in git without reaching the HTML.&lt;/p&gt;

&lt;p&gt;The check catches deleted files, not changed behavior. A spec can name files that all exist and still describe an API that's gone. That part is still review's job.&lt;/p&gt;

&lt;h2&gt;
  
  
  Rule 5: most work doesn't deserve a spec
&lt;/h2&gt;

&lt;p&gt;Marmelab ran spec-kit on a feature that shows the current date and got 8 files and 1,300 lines of specification. The OpenSpec bake-off ran the same requirements twice, with the spec tool and with Claude Code alone. The spec run produced 50% more code with 50% more cyclomatic complexity, took twice as long and cost three times as much. It's one experiment, and the author says so. It also found three gaps the plain run missed.&lt;/p&gt;

&lt;p&gt;A team that ran spec-driven development for months couldn't prove it improved the code: two to three times the tokens, about twice as long.&lt;/p&gt;

&lt;p&gt;My rule: write a spec when the work crosses a squad boundary or will be read again in 90 days, and keep it near 300 lines. Everything else is a prompt. The spec buys coverage, not speed.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this doesn't fix
&lt;/h2&gt;

&lt;p&gt;None of these rules is enforced by a tool today. The override issue is open, the main branch issue is open, and the pull request that reordered the instruction was closed without merging. And if your team won't review a code owner request, it won't review a spec either. In that case git-ignoring the folder is the honest choice.&lt;/p&gt;

&lt;h2&gt;
  
  
  The full walkthrough
&lt;/h2&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/IKfUxgO0apE" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;The video puts the issues, the ADR source and the okama config on screen. The written version with every source is at &lt;a href="https://aidive.dev/videos/spec-plan-governance/" rel="noopener noreferrer"&gt;https://aidive.dev/videos/spec-plan-governance/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Do you commit your agent's specs, and has a stale one misled an agent yet?&lt;/p&gt;

&lt;p&gt;&lt;em&gt;I used AI tools to help edit this piece.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>claudecode</category>
      <category>programming</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Everything Claude Code costs 27,000 tokens before you type. I kept five pieces.</title>
      <dc:creator>AI Dive</dc:creator>
      <pubDate>Tue, 08 Sep 2026 17:52:58 +0000</pubDate>
      <link>https://dev.to/aidiveyt/everything-claude-code-costs-27000-tokens-before-you-type-i-kept-five-pieces-52bb</link>
      <guid>https://dev.to/aidiveyt/everything-claude-code-costs-27000-tokens-before-you-type-i-kept-five-pieces-52bb</guid>
      <description>&lt;p&gt;Someone asked on r/ClaudeCode whether everything-claude-code is really that good. The thread got one reply saying the token cost of skill descriptions is "minimal". Nobody had counted.&lt;/p&gt;

&lt;p&gt;So I cloned it, version 2.2.1, and counted. It has 250,000 stars, 68 agents, 286 skills, 94 slash commands, 122 rule files and 23 hooks. The README that describes all of it is 2,200 lines long.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The question I wanted answered: what does a full install cost you before you type a word, and which parts are worth taking?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/iu9-gpYgdrI" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  The part the repo tours skip
&lt;/h2&gt;

&lt;p&gt;A skill's body only loads when the skill fires. Its name and description do not. They sit in your context from the first token of every session, and the same is true of every subagent.&lt;/p&gt;

&lt;p&gt;That metadata is the price of admission, so I measured it on the fresh clone:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;286 skill names + descriptions   85,000 chars   ~21,000 tokens
68 subagent descriptions         20,000 chars    ~5,000 tokens
the repo's own instruction file                  ~1,000 tokens
------------------------------------------------------------
standing context, full install                  ~27,000 tokens
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Against a 200,000 token window that is 14% gone every session. It sounds survivable until you remember what shares that window: your files, your diffs, your tool results and the conversation itself. Every skill you will never call competes with the code you are working on.&lt;/p&gt;

&lt;p&gt;The repo's own README says "optimize the context window, persist everything else". Then it ships 286 skills.&lt;/p&gt;

&lt;p&gt;Two caveats before anyone quotes this. Tokens are estimated at four characters each, so the real number moves with the tokenizer. And none of this says the skills are bad. It says they are not free, and most of them are for stacks you don't write in.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I kept
&lt;/h2&gt;

&lt;p&gt;Five things. The first two don't need the repo installed at all.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. AgentShield
&lt;/h3&gt;

&lt;p&gt;A security auditor for agent configurations. It ships inside ECC and also lives on npm as its own package, &lt;code&gt;ecc-agentshield&lt;/code&gt; (5,500 downloads last week).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx ecc-agentshield scan &lt;span class="nt"&gt;--path&lt;/span&gt; &lt;span class="nb"&gt;.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It audits your agent files, hooks, MCP servers, permissions and secrets, with flags for output format, severity floor and safe auto-fixes. Its README justifies itself with numbers from January: 12% of one skill marketplace was malicious, 341 skills out of 2,800. Those are the package's claims, not mine.&lt;/p&gt;

&lt;p&gt;The catch is a date. AgentShield was last published in March. The repo it ships with was updated yesterday, and the scanner's README still describes the ecosystem at 42,000 stars. Six months behind the thing it audits.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. The settings block
&lt;/h3&gt;

&lt;p&gt;The README publishes four changes to &lt;code&gt;.claude/settings.json&lt;/code&gt;: default model to Sonnet, thinking budget from 32,000 down to 10,000, compaction threshold from 95% down to 50%, subagents on the cheapest model. It claims about 60% off model cost and 70% off hidden thinking cost. Its figures, not mine, and they are a trade. A smaller default model will cost you on the hard reviews.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Instincts
&lt;/h3&gt;

&lt;p&gt;This is the one idea in the repo I have not seen anywhere else. An instinct is a small learned behaviour with a confidence score between 0.3 and 0.9. Not a rule you wrote. A pattern the system noticed you repeating and wrote down for you.&lt;/p&gt;

&lt;p&gt;It watches before and after every tool call, runs the analysis in a background agent on the cheap model, and scopes instincts per project so your React habits stay in the React project. When the same instinct shows up in two projects it gets promoted to global. The system decides what is universal by watching instead of asking.&lt;/p&gt;

&lt;p&gt;The tool behind it is 2,200 lines with six commands, and instinct libraries are exportable. Hand yours to a teammate and they import it, which is the first sane onboarding story I've seen for an agent setup.&lt;/p&gt;

&lt;p&gt;String attached: all of it rides on the hook runtime, which is the exact part of the repo you are asked to opt into on purpose. No hooks, no instincts.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. The three context skills
&lt;/h3&gt;

&lt;p&gt;A context budget, a compaction adviser, a token budget adviser. The repo that costs you 14% also ships the tools to see it. The compaction rule alone is worth copying: compact after research and before you implement, after a milestone, after debugging, after an approach fails, and never in the middle of an implementation where you lose the file paths and the half-finished state.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. The installer, used one skill at a time
&lt;/h3&gt;

&lt;p&gt;Seven profiles, and the smallest says in its own description that it leaves the hook runtime out. You can skip profiles entirely and name skills one by one, and an adviser takes a plain sentence about your work and returns matching components with a preview before anything is written. Any install that would put hooks on your machine stops and waits for a yes.&lt;/p&gt;

&lt;p&gt;Install that way and the bill stops being 14%. I'm not giving a figure for the fraction because I did not measure every combination. Even the smallest profile still carries the agents and the rules, so naming skills by hand is the only way to pay for exactly what you use.&lt;/p&gt;

&lt;h2&gt;
  
  
  What stays in the repo
&lt;/h2&gt;

&lt;p&gt;The 68 agents as a set: about 5,000 tokens of standing context, mostly language reviewers and build fixers for C++, C#, Django and Kotlin. Take the two that match your work.&lt;/p&gt;

&lt;p&gt;The 94 slash commands: the README itself calls them temporary entry points while the repo moves to skills, and commands are the easiest thing here to write yourself.&lt;/p&gt;

&lt;p&gt;The hooks file: 23 hooks, 291 lines, 40 KB, every hook squeezed onto a single line, the longest at 2,000 characters. The descriptions beside them are readable and some are good (one blocks the agent from editing your linter config and says why). The description is the only part you can read.&lt;/p&gt;

&lt;p&gt;The ballast: config for 19 harnesses and 15 MB of docs in 22 languages, for a tool you run in one language, in one place.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this doesn't measure
&lt;/h2&gt;

&lt;p&gt;Whether the skills make the answers better. I measured what they cost you to have. Those are different questions. Also, version 2.2.1 had 110 open pull requests the day I cloned it, so the counts above are already old.&lt;/p&gt;

&lt;h2&gt;
  
  
  Takeaways
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;A full install of ECC parks about 27,000 tokens in context before you type, 14% of a 200k window.&lt;/li&gt;
&lt;li&gt;Skill bodies are lazy. Skill metadata is not.&lt;/li&gt;
&lt;li&gt;The licence is MIT. Copying five directories out is the intended use, not a workaround.&lt;/li&gt;
&lt;li&gt;AgentShield is worth running once, and worth checking the publish date of.&lt;/li&gt;
&lt;li&gt;Instincts are the only new idea; they need the hook runtime.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Full write-up with the tables and chapter timestamps: &lt;a href="https://aidive.dev/videos/ecc-what-to-steal/" rel="noopener noreferrer"&gt;https://aidive.dev/videos/ecc-what-to-steal/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Are you running the full install, a profile, or hand-picked skills? And what does your context sit at when a session starts?&lt;/p&gt;

&lt;p&gt;&lt;em&gt;I use AI tools to help edit my writing. The counts, the install and the opinions are mine.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>claudecode</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>JetBrains says rtk costs more. My dashboard says 11.6M saved. Both are right.</title>
      <dc:creator>AI Dive</dc:creator>
      <pubDate>Sun, 06 Sep 2026 15:33:37 +0000</pubDate>
      <link>https://dev.to/aidiveyt/jetbrains-says-rtk-costs-more-my-dashboard-says-116m-saved-both-are-right-l43</link>
      <guid>https://dev.to/aidiveyt/jetbrains-says-rtk-costs-more-my-dashboard-says-116m-saved-both-are-right-l43</guid>
      <description>&lt;p&gt;JetBrains spent about $320 of API credit in July to test rtk, the shell proxy tens of thousands of us installed to save tokens in Claude Code. Their sessions came out 7.6% more expensive per task. Two weeks earlier the same team measured caveman, the skill that advertises a 65% cut, and got 8.5%.&lt;/p&gt;

&lt;p&gt;I read both posts with &lt;code&gt;rtk gain&lt;/code&gt; open in another tab. It said 11.6 million tokens saved over 25,599 commands.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So who is wrong?&lt;/strong&gt; Nobody. The two numbers count different things, and once you see which slice of the bill each tool touches, the four tools I run sort themselves into a ranking. That ranking is the useful part, so here it is.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I actually tested
&lt;/h2&gt;

&lt;p&gt;Four tools, all free, 575,612 GitHub stars between them on September 2: graphify, rtk, Superpowers and caveman. For each one I took the number it advertises, the number JetBrains measured in their paired benchmarks (claude-sonnet-5, 82 to 86 agentic tasks, run twice), and what my own machine shows after months of daily Claude Code use.&lt;/p&gt;

&lt;p&gt;The frame that made it click comes from rtk's own docs. A Claude Code bill has two sides. Input tokens are everything the model reads: shell output, your prompt, the system prompt, and the whole conversation replayed on every call. Output tokens are everything it writes. JetBrains replayed 83 sessions and split the reading side:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1.9M characters of tool output, by origin
  19.7%  shell output rtk can compress
  46.3%  shell output rtk has no rule for
  34.0%  Read / Grep / Glob tools that never touch the shell
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Only a fifth of what the model reads can pass through a shell proxy at all. Keep that table in mind for the rest.&lt;/p&gt;

&lt;h2&gt;
  
  
  rtk shrinks shell bytes, and shell bytes are not the bill
&lt;/h2&gt;

&lt;p&gt;rtk sits between Claude Code and your shell. A &lt;code&gt;PreToolUse&lt;/code&gt; hook rewrites &lt;code&gt;git status&lt;/code&gt; into &lt;code&gt;rtk git status&lt;/code&gt;, and the compact output comes back instead of the noisy one. My dashboard after 25,599 commands:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;rtk find      354 calls   2.2M saved   46.6%
rtk read    3,504 calls   2.2M saved   10.4%
rtk grep    2,760 calls   1.9M saved   47.7%
rtk ps aux     24 calls   1.1M saved   98.0%
total      25,599 calls  11.6M saved   41.6%
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That 11.6M is bytes divided by four, counted on the commands that had a rule. JetBrains found a rule for 349 of 1,056 shell commands, one in three, and combined with the table above that puts the ceiling around 3% of a session's cost. Their measured result was +7.6% per task at low reasoning effort (p=0.004), with 13.8% more turns, and no difference at high effort. Quality unchanged.&lt;/p&gt;

&lt;p&gt;The rtk README now says it in one line: up to 90% of the bash output, which is not the same as cutting your bill by 90%. I still run it. One-line test output is nicer to read and it costs nothing. I just stopped expecting it to move the invoice.&lt;/p&gt;

&lt;h2&gt;
  
  
  caveman trims the smallest slice
&lt;/h2&gt;

&lt;p&gt;caveman makes the agent talk like a caveman: drop articles, filler, pleasantries. Code, paths and error messages are never touched. Its own table shows 1,214 output tokens per answer without and 294 with, the 65% figure.&lt;/p&gt;

&lt;p&gt;JetBrains ran it on 82 paired agentic tasks and got 8.5% of output tokens, 592k down to 542k, with no detectable quality change (sign test p=0.82). The reason is structural. An agent's output is mostly code and tool calls, which caveman leaves alone on purpose, so only the prose around them shrinks. Meanwhile the skill's rules cost about 1 to 1.5k input tokens on every turn.&lt;/p&gt;

&lt;p&gt;Claude Code has shipped a built-in equivalent since v2.1.237, the Concise output style under &lt;code&gt;/config&lt;/code&gt;. Same effect, no plugin. Both apply to the main conversation only; subagents keep their own prompt.&lt;/p&gt;

&lt;h2&gt;
  
  
  graphify moved the most tokens on a large repo
&lt;/h2&gt;

&lt;p&gt;graphify parses the project with tree-sitter, locally, and builds a knowledge graph the agent queries instead of grepping files. Zero model calls for the code pass. I ran its built-in benchmark on one of my projects:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;nodes                  34,031
edges                  56,865
naive full read     2,268,733 tokens
average graph query    24,702 tokens
                        91.8x fewer per query
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Two caveats that the number hides. The comparison is against reading everything, and a grep-driven session was never that expensive, so the real gain is smaller. And the graph goes stale; you rebuild it with &lt;code&gt;graphify update&lt;/code&gt; or the git hooks, and the semantic pass over docs and PDFs does spend tokens. On a small repo the gap shrinks to nothing.&lt;/p&gt;

&lt;p&gt;Install: &lt;code&gt;uv tool install graphifyy&lt;/code&gt; (double y), then &lt;code&gt;graphify install&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Superpowers moved the bill, without compressing anything
&lt;/h2&gt;

&lt;p&gt;Superpowers is Jesse Vincent's plugin, 280,792 stars, fourteen skills. Nothing in it compresses output. It changes what gets read and which model reads it.&lt;/p&gt;

&lt;p&gt;A brainstorming gate blocks any code until the intent is approved. The plan skill cuts work into steps of two to five minutes: failing test, minimal code, tests green, commit. Each step then runs in a fresh subagent whose context holds only that task, never the session history. And the rule that pays for everything, quoted from the skill file: "Use the least powerful model that can handle each role to conserve cost."&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mechanical, well specified   -&amp;gt;  small model
multi-file, debugging        -&amp;gt;  standard model
architecture, final review   -&amp;gt;  most capable model
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That is what makes Opus and Fable usable on a $20 Pro plan. The expensive model touches a handful of tasks instead of the whole session. The cost is ceremony: the gate fires on a one-line fix too, and that is tokens as well.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this doesn't prove
&lt;/h2&gt;

&lt;p&gt;My graphify and rtk numbers come from my own projects, and repo shape changes them a lot. JetBrains measured on Sonnet 5 with 82 to 86 tasks; a different model at a different effort level can move the rtk result in either direction, as their own high-effort arm shows. I did not benchmark Superpowers with a paired test; its effect is on model selection, which is visible on the invoice but harder to isolate per task.&lt;/p&gt;

&lt;h2&gt;
  
  
  The full run
&lt;/h2&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/DeesRYixB-Y" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;The video walks through the JetBrains tables and my dashboards on screen, with the four tools ranked at the end: Superpowers, graphify, rtk, caveman.&lt;/p&gt;

&lt;p&gt;What do you run to save tokens, and did you ever check it against the bill? A) a shell proxy B) a code graph C) task and model discipline D) never measured, just installed&lt;/p&gt;

&lt;p&gt;&lt;em&gt;English isn't my first language; I used an editing tool to polish the wording. The measurements and opinions are mine.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>claudecode</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Fable 5.1 cut cache reads by 75%. Cost per task went up 20% anyway.</title>
      <dc:creator>AI Dive</dc:creator>
      <pubDate>Fri, 04 Sep 2026 15:34:54 +0000</pubDate>
      <link>https://dev.to/aidiveyt/fable-51-cut-cache-reads-by-75-cost-per-task-went-up-20-anyway-3l2i</link>
      <guid>https://dev.to/aidiveyt/fable-51-cut-cache-reads-by-75-cost-per-task-went-up-20-anyway-3l2i</guid>
      <description>&lt;p&gt;In the same week that Claude Fable 5.1 shipped, two things happened that look like they cannot both be true.&lt;/p&gt;

&lt;p&gt;Millennium had a piece of code that crashed about one run in a million. Their team had not explained it in four to five years. Every model they tried missed it, Fable 5 included. Fable 5.1 found it.&lt;/p&gt;

&lt;p&gt;That same week a creator titled his review "I'm asking for a refund", and Artificial Analysis, which ranks these models for a living, put Fable 5.1 at the top of its intelligence index while measuring it at 20% more cost per task than Fable 5.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Both are accurate, and the reason is not in the benchmarks. It is in the pricing page and in how you pay for the model.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I actually did
&lt;/h2&gt;

&lt;p&gt;I did not run my own benchmark suite. There are plenty of those already and they mostly disagree.&lt;/p&gt;

&lt;p&gt;What I did was read the release the way you would read a spec sheet before buying hardware: the announcement, the model docs, the system card, the prompting guide, the pricing page, and the support articles about plan limits. Then the independent measurements from Artificial Analysis, ARC Prize, FrontierSWE and Simon Willison, because the vendor's own table is not evidence about the vendor.&lt;/p&gt;

&lt;p&gt;That turns out to be the differentiator. Almost every review this week ran demos and picked a side. The interesting material was sitting in the footnotes.&lt;/p&gt;

&lt;h2&gt;
  
  
  The cut is one line item
&lt;/h2&gt;

&lt;p&gt;Fable 5.1 is not broadly cheaper. Input is still $10 per million tokens and output is still $50, unchanged from Fable 5.&lt;/p&gt;

&lt;p&gt;One line moved. Cache reads, meaning the tokens the model rereads from a prefix it already processed, went from $1 to $0.25 per million. That is the entire price cut.&lt;/p&gt;

&lt;p&gt;It matters more than it sounds, because in a long agent session most of your tokens are re-reads of the same context. Anthropic measured four weeks of real August traffic and reports roughly 25% off a typical bill and up to 45% off a heavily agentic one.&lt;/p&gt;

&lt;p&gt;It also produces the one situation where the expensive model undercuts the cheaper one:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Cache read, per million tokens
Fable 5.1   $0.25
Opus 5      $0.50
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Everything else on Fable costs double what Opus costs. A cache heavy loop really can be cheaper on Fable. Nothing else can.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the per-task number still went up
&lt;/h2&gt;

&lt;p&gt;The second dial is effort, and it moves the bill much harder than the cache line does.&lt;/p&gt;

&lt;p&gt;Simon Willison drew the same pelican at every effort level. Low cost him 10 cents. High cost 13 cents. Xhigh cost $1.83. Max cost $3.30, producing 65,927 output tokens over 14 minutes. Same prompt, 33 times the price.&lt;/p&gt;

&lt;p&gt;Artificial Analysis runs everything at max. So they measured $3.76 per task against $3.14 for Fable 5, which is the 20% increase people are quoting. The cache cut is why it was not worse: without it the same measurement would have landed at $5.16.&lt;/p&gt;

&lt;p&gt;So the honest version of the headline is that the model got cheaper to reread and more expensive to think, and which of those dominates depends on your workload. If you are running one shot requests at max effort, you are the case they measured. If you are running a review loop over the same repository for two hours, you are the case Anthropic measured.&lt;/p&gt;

&lt;h2&gt;
  
  
  The plan is a different meter entirely
&lt;/h2&gt;

&lt;p&gt;None of that per-token math applies if you are on a subscription, and this is where the refund videos come from.&lt;/p&gt;

&lt;p&gt;On Pro, Fable is not part of the plan's usage limits at all. It runs on pay as you go usage credits, and unlike previous launches there is no one-time credit this time.&lt;/p&gt;

&lt;p&gt;On Max it is included, for up to 50% of your weekly limits. The same support page adds that these models consume those limits faster than other Claude models. That sentence is doing a lot of work and almost nobody quotes it.&lt;/p&gt;

&lt;p&gt;Then the counter itself. The pricing page says Max gives 5x or 20x more usage per 5-hour session than Pro. Per session, with weekly limits stacked on top. A lawsuit filed June 15 alleges the real weekly multipliers are far below the advertised ones. And on September 14 a permanent 25% raise of weekly limits takes effect, which Anthropic itself clarified works out to a 17% reduction compared to today, because a temporary 50% boost ends the day before.&lt;/p&gt;

&lt;p&gt;The model is not more expensive per token on a plan. It spends a budget faster than that budget was ever advertised to be spent.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three things break if you call the API today
&lt;/h2&gt;

&lt;p&gt;If you have a working Fable 5 integration, three changes fail it rather than degrade it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Forced tool use returns a 400.&lt;/strong&gt; Setting &lt;code&gt;tool_choice&lt;/code&gt; to &lt;code&gt;any&lt;/code&gt; or to a named tool is rejected. Thinking is always on now, and forcing a call would skip it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thinking blocks record which model wrote them, one way.&lt;/strong&gt; Fable 5.1 reads Opus's thinking. Nothing reads Fable 5.1's.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conversations are append only.&lt;/strong&gt; Edit an earlier turn, or rebuild your system prompt or tools array between requests, and the next call fails with a message about the block being bound to a different conversation. This is enforced for accounts created on or after August 31. It breaks every harness that injects a reminder and deletes it on the following turn, which is a very common pattern.&lt;/p&gt;

&lt;p&gt;Five things arrive at the same time, and the useful one is that you can change effort per message without losing your cache.&lt;/p&gt;

&lt;p&gt;Then there are the documented behavior regressions, which are the ones burning people's quota right now. It rewrites whole files for small edits. It issues one tool call per turn in coding loops where Fable 5 batched several. It sometimes describes what it would do next instead of doing it. Each of those has a one line fix in the prompting guide, and each of them costs output tokens until you apply it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this doesn't prove
&lt;/h2&gt;

&lt;p&gt;This is a documentation read, not a capability test. I cannot tell you whether the model is better at your work, and I did not try to.&lt;/p&gt;

&lt;p&gt;The benchmark table is also weaker evidence than it looks. Anthropic's own footnote gives a standard error of 3.5 to 4.5 points per model, which puts the three point coding lead over Opus 5 inside the error bar. The rows missing from the marketing graphic are the ones where Opus 5 wins: 90.42 against 90.0 on ARC-AGI-2, and 59.4 against 54.7 on SWE-bench multimodal.&lt;/p&gt;

&lt;p&gt;One more thing worth knowing before you send anything sensitive: Fable 5.1 carries 30-day retention and is not available under zero data retention unless Anthropic authorizes it. Enterprise Frontier Safeguards is the way out, and it ships this fall.&lt;/p&gt;

&lt;h2&gt;
  
  
  The full run
&lt;/h2&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/azLxlz5FrH8" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;The video walks the actual pages, so you can see where each of these numbers lives rather than taking my word for the quote.&lt;/p&gt;

&lt;p&gt;If you are on Max: did your 5-hour window survive the first week of Fable 5.1, and did you change your prompts before or after finding out?&lt;/p&gt;

&lt;p&gt;&lt;em&gt;English is not my first language, so I use a tool to polish the writing.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>claude</category>
      <category>llm</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Superpowers fixes Claude Code. Then it bills you for every two-line fix.</title>
      <dc:creator>AI Dive</dc:creator>
      <pubDate>Wed, 02 Sep 2026 16:40:40 +0000</pubDate>
      <link>https://dev.to/aidiveyt/superpowers-fixes-claude-code-then-it-bills-you-for-every-two-line-fix-6dg</link>
      <guid>https://dev.to/aidiveyt/superpowers-fixes-claude-code-then-it-bills-you-for-every-two-line-fix-6dg</guid>
      <description>&lt;p&gt;Every few weeks the same thread comes back on r/ClaudeCode. Someone installed the Superpowers plugin because everybody recommended it, checked their usage stats, and found it sitting at 1 to 3 percent. No visible change in the code either. Is it worth it, or is it a tokens killer?&lt;/p&gt;

&lt;p&gt;The plugin has 280,000 stars, 25,000 forks and is on its sixth major version in under a year, so this is not a prompt pack somebody abandoned after launch. Jesse Vincent, who has been shipping open source developer tools since the 90s, built it by mining 2,249 markdown files of lessons his own agents had learned.&lt;/p&gt;

&lt;p&gt;I installed it, read the 14 skill files line by line, and ran it on my own projects. &lt;strong&gt;The short answer to the Reddit question: both camps are right, and which one you land in depends on what you feed it.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I actually looked at
&lt;/h2&gt;

&lt;p&gt;Superpowers is a free plugin on Anthropic's plugin marketplace, one command to install. The core is 14 skills: markdown instruction files the agent loads whenever a situation matches. Brainstorming, plan writing, subagent driven development, test driven development, systematic debugging, verification before completion, and so on.&lt;/p&gt;

&lt;p&gt;A hook at session start forces Claude to check, before every task, whether one of these skills applies. The entry skill is blunt about it: if there is even a 1 percent chance a skill is relevant, load it. So this behaves less like a toolbox and more like a development methodology injected into your agent.&lt;/p&gt;

&lt;p&gt;I read every file, then watched what each one did on real feature work and on real small fixes.&lt;/p&gt;

&lt;h2&gt;
  
  
  The gain sits upstream of the code
&lt;/h2&gt;

&lt;p&gt;The brainstorming skill opens on a hard gate: no code, no scaffolding, no implementation skill of any kind until you have approved an explicit intent. Every request gets sorted into one of three paths. A spike is a feasibility question whose output is an answer, not code you keep. Bounded is a small change to a flow that already exists. Architectural is anything that restructures how the project fits together. The agent says its classification out loud so you can override it, and hidden complexity found mid task can upgrade the path, never downgrade it.&lt;/p&gt;

&lt;p&gt;On my own project this phase has already killed features I would have built for nothing. That alone paid for the install.&lt;/p&gt;

&lt;p&gt;Out of the architectural path come two documents: a spec you validate, then an implementation plan. The plan skill's opening instruction sets the tone. Write it for a skilled developer with zero context on the codebase and, in the file's own words, questionable taste. The work gets cut into tasks of two to five minutes each:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;write the failing test
run it, confirm it fails
write the minimal code that passes
run the tests again
commit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each task lists the exact files to touch, down to line numbers. This sizing is the reliability argument in one line: &lt;strong&gt;a short task means an agent that finishes with a context window still mostly empty.&lt;/strong&gt; It never reaches the moment where the session overflows and the agent starts inventing functions that do not exist.&lt;/p&gt;

&lt;h2&gt;
  
  
  The cost is the execution loop, and it never switches off
&lt;/h2&gt;

&lt;p&gt;At execution time your main session stops coding and becomes an orchestrator. It dispatches one fresh subagent per task, with exactly the context that task needs and none of your session history. When the subagent is done, the orchestrator runs a two part review: spec compliance first, then code quality. If the review fails, a fix loop starts, capped at five rounds. The first three resume the original implementer, round four dispatches a fresh one on a more capable model, and at round five a breaker trips and the orchestrator rules on every open finding itself.&lt;/p&gt;

&lt;p&gt;That is a real code review process running on its own, task after task. It is also where the tokens go. Dispatch briefs, two reviews per task and the completion ledger are paid every single time, and you feel it on the smallest tasks.&lt;/p&gt;

&lt;p&gt;The brainstorming file is explicit that the ceremony scales with the task. The human approval step does not. On a two line fix, that means answering framing questions, approving a two sentence design, then waiting for the full cycle. For a typo in a config file, the complete process is simply slower than fixing it yourself.&lt;/p&gt;

&lt;p&gt;And here is the answer to the 1 to 3 percent question. If your usage stats show the plugin that low, your requests almost never trigger the skills. You are paying the session start check every time without ever touching the gains.&lt;/p&gt;

&lt;h2&gt;
  
  
  The setting that decides whether it pays
&lt;/h2&gt;

&lt;p&gt;The execution skill has a model selection section that starts with one rule: use the least powerful model that can handle each role. A well specified mechanical task touching a file or two goes to a small model. Coordination across several files and debugging go to a standard model. Architecture and the final branch review go to the most capable one.&lt;/p&gt;

&lt;p&gt;Two subtleties in that file I had not seen anywhere else.&lt;/p&gt;

&lt;p&gt;First, always name the model explicitly when you dispatch. A subagent without one inherits your session's model, often the most expensive one, which silently defeats the whole section.&lt;/p&gt;

&lt;p&gt;Second, turn count beats token price. The cheapest models take more turns on multi step work and end up costing more overall, so reviewers and implementers working from prose get a floor one tier up.&lt;/p&gt;

&lt;p&gt;This is what makes running Opus or Fable on the 20 dollar Pro plan workable with the plugin: the expensive model only touches the few decisions that deserve it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The win nobody installs it for
&lt;/h2&gt;

&lt;p&gt;Specs and plans are not chat messages that vanish. They are markdown files saved in a dated plans folder inside the repo and committed with the work. The spec travels with the plan, and conflicts resolve against the spec, so the document is the authority rather than the agent's memory.&lt;/p&gt;

&lt;p&gt;Six months later you mention the plan file in a prompt and the agent picks the feature's context right back up. Your git history stops telling you only what changed and starts telling you why. Documentation falls out of the process without anyone sitting down to write it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this does not prove
&lt;/h2&gt;

&lt;p&gt;I read the files and used the plugin on my own projects. I did not run a controlled benchmark with token counts per task, so "it burns quota on small fixes" is an observation, not a measurement. The repo also moves fast: sixth major version in under a year, 125 open issues, so the skills you read today will have changed by the next update.&lt;/p&gt;

&lt;p&gt;The plugin plans its own exit, though. Its instructions put your directives above the skills, so telling the agent to skip the process works.&lt;/p&gt;

&lt;h2&gt;
  
  
  The rule I ended up with
&lt;/h2&gt;

&lt;p&gt;Superpowers on by default for any feature work. An explicit skip for tiny fixes.&lt;/p&gt;

&lt;p&gt;If you build features that take hours with Claude Code, install it. If your usage is throwaway scripts and small fixes, walk on by. In between, install it and learn to say skip, or let just the brainstorming skill run for a few days. It carries most of the gain and the other skills graft on after it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The full read
&lt;/h2&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/l7P_TQzyd7Q" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;The video shows the actual skill files on screen, section by section, which is hard to convey in prose.&lt;/p&gt;

&lt;p&gt;Which camp are you in? A) On all the time B) On for features, off for fixes C) Deleted it, saved my quota D) Never installed it&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The reading, the runs and the opinions are mine. I used an editing tool to polish the English.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>claudecode</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Anthropic graded 400,000 Claude Code sessions. Managers beat the engineers.</title>
      <dc:creator>AI Dive</dc:creator>
      <pubDate>Mon, 31 Aug 2026 15:29:55 +0000</pubDate>
      <link>https://dev.to/aidiveyt/anthropic-graded-400000-claude-code-sessions-managers-beat-the-engineers-j61</link>
      <guid>https://dev.to/aidiveyt/anthropic-graded-400000-claude-code-sessions-managers-beat-the-engineers-j61</guid>
      <description>&lt;p&gt;Anthropic ran a classifier over roughly 400,000 Claude Code sessions from 235,000 people, recorded between October 2025 and April 2026, to figure out who actually succeeds with a coding agent. The finding that made me read the whole thing: management occupations reach verified success slightly more often than software engineers, and the ten biggest occupation groups all land within seven points of the engineers.&lt;/p&gt;

&lt;p&gt;I made a video that walks through the study and then tests its main claim live. Here is the short version.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/wq2QN_MvetY" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  What "verified success" means
&lt;/h2&gt;

&lt;p&gt;The numbers only make sense with the definitions. Nobody at Anthropic read the transcripts. A classifier built on Sonnet 4.6 graded each session, and its grades were cross-checked against telemetry (commits, code changes, test results). On sessions that touch code, classifier and telemetry agree more than 90% of the time. A success only counts as verified when there is hard evidence, like passing tests or committed work.&lt;/p&gt;

&lt;h2&gt;
  
  
  The five levels
&lt;/h2&gt;

&lt;p&gt;Each session also gets an expertise rating from novice to expert, based on how the person works, not on their job title. A lawyer who knows exactly what a contract script must catch can rate as an expert. A senior engineer poking at an unfamiliar language can rate as a novice.&lt;/p&gt;

&lt;p&gt;Novice-rated sessions reach verified success 15% of the time. Intermediate through expert sit at 28 to 33%. Almost the entire gain is between novice and intermediate, which is the encouraging part: you do not need mastery, you need to stop prompting like a novice.&lt;/p&gt;

&lt;p&gt;The output gap is just as stark. One instruction from a novice triggers about 5 actions and 600 words of output. The same instruction from an expert triggers about 12 actions and 3,200 words.&lt;/p&gt;

&lt;h2&gt;
  
  
  The part I tested myself
&lt;/h2&gt;

&lt;p&gt;In the video I run the same task twice in two real Claude Code sessions, once written like the novice prompts in the study and once like the expert ones. The expert prompt contains zero code. It packs a repo map, constraints, and a test plan, and the session behaves almost exactly like the study predicts.&lt;/p&gt;

&lt;p&gt;Three habits the data rewards, if you want the actionable bit: frame directions precisely up front, ask the agent to verify its own work, and redirect a failing session instead of watching it sink. When things break, 19% of novices quit with zero lines written; everyone else quits 5 to 7% of the time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Caveats
&lt;/h2&gt;

&lt;p&gt;Verified success caps out around a third even for experts. The data is self-selected Claude Code users. And the occupation ranking may partly reflect who confirms out loud when they got what they asked for. The study is still the best evidence I have seen that knowing your domain now matters more than knowing how to code.&lt;/p&gt;

&lt;p&gt;Full write-up: &lt;a href="https://aidive.dev/videos/anthropic-400k-expertise/" rel="noopener noreferrer"&gt;https://aidive.dev/videos/anthropic-400k-expertise/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>claude</category>
      <category>productivity</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
