<?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: Skillselion</title>
    <description>The latest articles on DEV Community by Skillselion (@skillselion).</description>
    <link>https://dev.to/skillselion</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%2F4011357%2Fd26aaea4-6874-4ef5-8130-82c8a6bf75ba.png</url>
      <title>DEV Community: Skillselion</title>
      <link>https://dev.to/skillselion</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/skillselion"/>
    <language>en</language>
    <item>
      <title>Check what an agent skill needs before you install it: 3,134 skills want an account or key</title>
      <dc:creator>Skillselion</dc:creator>
      <pubDate>Mon, 02 Nov 2026 11:02:55 +0000</pubDate>
      <link>https://dev.to/skillselion/check-what-an-agent-skill-needs-before-you-install-it-3134-skills-want-an-account-or-key-40hp</link>
      <guid>https://dev.to/skillselion/check-what-an-agent-skill-needs-before-you-install-it-3134-skills-want-an-account-or-key-40hp</guid>
      <description>&lt;p&gt;Before you install an agent skill, read its SKILL.md frontmatter and body for environment variables, CLIs and sign-in steps, then open every file it links to. In our census of 2026-10-30, 3,134 of the 16,798 skills with a stored prerequisite list (18.7%) named an account, login or API key. An empty list proves nothing.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Data as of 2026-10-30, from the &lt;a href="https://skillselion.com/research/agent-skill-dependency-census-2026-10?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=agent-skill-dependency-census-2026-10" rel="noopener noreferrer"&gt;Skillselion Agent Skill Dependency Census&lt;/a&gt;. Disclosure: we run Skillselion, and this is our own catalog data. We are not affiliated with any publisher named below.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A skill install is one command. The sign-up that the skill expects is often a separate step, and you often find out about it when the agent stops halfway through a task and asks you for a token. You can find out before you install.&lt;/p&gt;

&lt;h2&gt;
  
  
  How many agent skills need an account or API key?
&lt;/h2&gt;

&lt;p&gt;On 2026-10-30 we read the prerequisite list that our catalog stores for each skill. 16,798 of 64,756 skills (25.9%) have one. All the shares below use those 16,798 skills as the denominator, never the full catalog.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;3,134 skills (18.7%)&lt;/strong&gt; name an account, API key, access token, credential, login, subscription or secret.&lt;/li&gt;
&lt;li&gt;They come from &lt;strong&gt;600 publishing accounts&lt;/strong&gt;, so the requirement is spread across many publishers.&lt;/li&gt;
&lt;li&gt;They hold 16.9% of installs on skills that list prerequisites. Installs are registry counts, and a suite installed as a bundle records one install per skill, so that share can overstate distinct installs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The share moves a lot by category. Among the 14 categories with at least 500 skills that list prerequisites, it is highest in &lt;a href="https://skillselion.com/category/automation?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=agent-skill-dependency-census-2026-10" rel="noopener noreferrer"&gt;automation and workflow skills&lt;/a&gt; (395 of 955, 41.4%) and lowest in Documentation (17 of 595, 2.9%). Our reading, which the census does not test: automation skills tend to call someone else's API, and docs skills mostly work on files already in your repo.&lt;/p&gt;

&lt;p&gt;Two entries the census quotes show the typical shape: "Deepgram API key" and "Auth0 account and application". Each one points to a third-party sign-up or key you need before the skill can do its job.&lt;/p&gt;

&lt;h2&gt;
  
  
  What kinds of accounts do skills ask for?
&lt;/h2&gt;

&lt;p&gt;We picked six skills from the catalog, read the prerequisite list we store for each (fetched 2026-11-02), and then read the upstream SKILL.md at a pinned commit. The two do not always say the same thing, and the SKILL.md wins.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Skill&lt;/th&gt;
&lt;th&gt;Our stored prerequisite list&lt;/th&gt;
&lt;th&gt;What the SKILL.md tells you&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;a href="https://skillselion.com/skills/googleworkspace/cli/gws-gmail?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=agent-skill-dependency-census-2026-10" rel="noopener noreferrer"&gt;gws-gmail skill&lt;/a&gt; (&lt;a href="https://github.com/googleworkspace/cli" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;)&lt;/td&gt;
&lt;td&gt;"gws CLI installed", "Gmail API credentials"&lt;/td&gt;
&lt;td&gt;Frontmatter requires the &lt;code&gt;gws&lt;/code&gt; binary. Auth lives in a sibling file.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;a href="https://skillselion.com/skills/intellectronica/agent-skills/notion-api?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=agent-skill-dependency-census-2026-10" rel="noopener noreferrer"&gt;notion-api skill&lt;/a&gt; (&lt;a href="https://github.com/intellectronica/agent-skills" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;)&lt;/td&gt;
&lt;td&gt;"Notion integration token or OAuth app"&lt;/td&gt;
&lt;td&gt;Reads &lt;code&gt;NOTION_API_TOKEN&lt;/code&gt;, and asks you for a key if it is missing.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;a href="https://skillselion.com/skills/elevenlabs/skills/text-to-speech?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=agent-skill-dependency-census-2026-10" rel="noopener noreferrer"&gt;ElevenLabs text-to-speech skill&lt;/a&gt; (&lt;a href="https://github.com/elevenlabs/skills" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;)&lt;/td&gt;
&lt;td&gt;"ELEVENLABS_API_KEY", "internet access"&lt;/td&gt;
&lt;td&gt;Declares the env var in machine-readable frontmatter.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;a href="https://skillselion.com/skills/firecrawl/cli/firecrawl?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=agent-skill-dependency-census-2026-10" rel="noopener noreferrer"&gt;Firecrawl CLI skill&lt;/a&gt; (&lt;a href="https://github.com/firecrawl/cli" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;)&lt;/td&gt;
&lt;td&gt;"Firecrawl CLI installed and authenticated via FIRECRAWL_API_KEY", "firecrawl --status reports ready credits and concurrency"&lt;/td&gt;
&lt;td&gt;Points to a keyless free tier and a status command.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;a href="https://skillselion.com/skills/github/awesome-copilot/github-issues?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=agent-skill-dependency-census-2026-10" rel="noopener noreferrer"&gt;github-issues skill&lt;/a&gt; (&lt;a href="https://github.com/github/awesome-copilot" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;)&lt;/td&gt;
&lt;td&gt;"GitHub repository access", "GitHub authentication (gh auth or GITHUB_TOKEN)", "MCP server or gh CLI"&lt;/td&gt;
&lt;td&gt;Runs through a GitHub MCP server, which carries its own auth.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;a href="https://skillselion.com/skills/heygen-com/hyperframes/hyperframes-cli?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=agent-skill-dependency-census-2026-10" rel="noopener noreferrer"&gt;hyperframes-cli skill&lt;/a&gt; (&lt;a href="https://github.com/heygen-com/hyperframes" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;)&lt;/td&gt;
&lt;td&gt;"Node.js &amp;gt;= 22", "FFmpeg installed"&lt;/td&gt;
&lt;td&gt;No account for local work, but its command map has an &lt;code&gt;auth&lt;/code&gt; row for cloud rendering.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The ElevenLabs file is the clean case. The requirement sits in the frontmatter, where a script or a reviewer can find it in one line:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;compatibility: Requires internet access and an ElevenLabs API key (ELEVENLABS_API_KEY).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Source: &lt;a href="https://github.com/elevenlabs/skills/blob/503d4e9fda0190ab9357142f44e51de626f97f90/text-to-speech/SKILL.md#L5" rel="noopener noreferrer"&gt;&lt;code&gt;text-to-speech/SKILL.md&lt;/code&gt;, frontmatter&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Google Workspace Gmail skill is the case that catches people. Its own file only says it needs the &lt;code&gt;gws&lt;/code&gt; binary. The auth step is one hop away:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Read &lt;code&gt;../gws-shared/SKILL.md&lt;/code&gt; for auth, global flags, and security rules.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Source: &lt;a href="https://github.com/googleworkspace/cli/blob/cd3697e07eb520056dcf142d0c7439bbb9ba32e9/skills/gws-gmail/SKILL.md#L16" rel="noopener noreferrer"&gt;&lt;code&gt;skills/gws-gmail/SKILL.md&lt;/code&gt;, "PREREQUISITE"&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Open the &lt;a href="https://skillselion.com/skills/googleworkspace/cli/gws-shared?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=agent-skill-dependency-census-2026-10" rel="noopener noreferrer"&gt;gws-shared reference skill&lt;/a&gt; and you get the two options: &lt;code&gt;gws auth login&lt;/code&gt; for browser OAuth, or a service account through &lt;code&gt;GOOGLE_APPLICATION_CREDENTIALS&lt;/code&gt; (&lt;a href="https://github.com/googleworkspace/cli/blob/cd3697e07eb520056dcf142d0c7439bbb9ba32e9/skills/gws-shared/SKILL.md#L23-L26" rel="noopener noreferrer"&gt;lines 23 and 26&lt;/a&gt;). If you only read the Gmail skill, you miss that choice, and the two options hand an agent different kinds of access.&lt;/p&gt;

&lt;p&gt;The Notion skill shows what happens when the key is missing. Its fallback is to ask you in the chat:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If neither is available, use AskUserQuestion (or equivalent) to request the API key from the user&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Source: &lt;a href="https://github.com/intellectronica/agent-skills/blob/9b0e00ad1b941165e2506545bbfddafa34cf2cb8/skills/notion-api/SKILL.md#L20" rel="noopener noreferrer"&gt;&lt;code&gt;skills/notion-api/SKILL.md&lt;/code&gt;, "Authentication"&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That is a reasonable design. It also means a token can end up pasted into a conversation transcript if you have not set &lt;code&gt;NOTION_API_TOKEN&lt;/code&gt; in the environment first. Decide where the key lives before the agent asks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why can't you trust an empty prerequisite list?
&lt;/h2&gt;

&lt;p&gt;Three reasons, all from the census methodology.&lt;/p&gt;

&lt;p&gt;First, the lists are model-written. A language model writes them while reading each skill's SKILL.md. They are a reading of the docs, not a parsed manifest. The hyperframes-cli row above is a fair example: the list says Node.js and FFmpeg, which matches the line "It needs Node.js 22+ and FFmpeg." (&lt;a href="https://github.com/heygen-com/hyperframes/blob/5e50ac1c475f9446cd17a04f218194b555fa311f/skills/hyperframes-cli/SKILL.md#L10" rel="noopener noreferrer"&gt;source&lt;/a&gt;), and it leaves out the cloud &lt;code&gt;auth&lt;/code&gt; path the same file routes to &lt;code&gt;references/cloud.md&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Second, most skills have no list at all. 47,958 skills have no entry stored. The census says it plainly: an empty list is not evidence either way.&lt;/p&gt;

&lt;p&gt;Third, the keyword rule misses and over-matches. "Account size and sizing constraints" lands in the account class, and a key described in other words is missed. The &lt;a href="https://skillselion.com/research/agent-skill-dependency-census-2026-10?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=agent-skill-dependency-census-2026-10#methodology" rel="noopener noreferrer"&gt;census methodology section&lt;/a&gt; lists every pattern.&lt;/p&gt;

&lt;p&gt;Coverage also leans toward popular skills: the median skill with a list has 761.5 installs, the median skill without one has 48. If you install long-tail skills, you are more likely to be looking at a skill with no list.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do you check a skill before you install it?
&lt;/h2&gt;

&lt;p&gt;Run these in order. Each skill takes a few minutes.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Read the frontmatter.&lt;/strong&gt; Look for &lt;code&gt;compatibility:&lt;/code&gt;, &lt;code&gt;requires:&lt;/code&gt; (often &lt;code&gt;env:&lt;/code&gt; and &lt;code&gt;bins:&lt;/code&gt;), and &lt;code&gt;allowed-tools:&lt;/code&gt;. When a publisher declares an env var or binary, this is where it goes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Search the body for credential names and sign-in verbs.&lt;/strong&gt; &lt;code&gt;*_API_KEY&lt;/code&gt;, &lt;code&gt;*_TOKEN&lt;/code&gt;, &lt;code&gt;*_SECRET&lt;/code&gt;, "API key", "OAuth", "login", "credentials".&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Follow every relative link.&lt;/strong&gt; &lt;code&gt;../shared/SKILL.md&lt;/code&gt;, &lt;code&gt;rules/install.md&lt;/code&gt;, &lt;code&gt;references/*.md&lt;/code&gt;. The gws-gmail auth step is one link away, and the Firecrawl skill sends install and authentication (including what it calls "the keyless free tier") to &lt;code&gt;rules/install.md&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;List the binaries and servers it calls.&lt;/strong&gt; A skill that shells out to a vendor CLI or talks to an MCP server (see the &lt;a href="https://skillselion.com/mcp?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=agent-skill-dependency-census-2026-10" rel="noopener noreferrer"&gt;Skillselion MCP server directory&lt;/a&gt;) inherits that tool's login. github-issues needs whatever auth your GitHub MCP server or &lt;code&gt;gh&lt;/code&gt; has.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Decide where the key lives and what scope it has.&lt;/strong&gt; A project &lt;code&gt;.env&lt;/code&gt;, a shell profile, a CLI's own credential store. Use the narrowest token the service offers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check for a status or dry-run command.&lt;/strong&gt; Firecrawl's skill says &lt;code&gt;firecrawl --status&lt;/code&gt; "shows auth state, concurrency limit, and remaining credits" (&lt;a href="https://github.com/firecrawl/cli/blob/a9a46fe23af001d726a05d8448d25a7188b42fdc/skills/firecrawl/SKILL.md#L18" rel="noopener noreferrer"&gt;source&lt;/a&gt;). Run that before the agent does.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Steps 1 and 2, plus every file inside the skill's own folder, fit in a sparse clone and two greps, with nothing installed:&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;# fetch one skill folder, install nothing&lt;/span&gt;
git clone &lt;span class="nt"&gt;--depth&lt;/span&gt; 1 &lt;span class="nt"&gt;--filter&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;blob:none &lt;span class="nt"&gt;--sparse&lt;/span&gt; https://github.com/elevenlabs/skills
&lt;span class="nb"&gt;cd &lt;/span&gt;skills &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; git sparse-checkout &lt;span class="nb"&gt;set &lt;/span&gt;text-to-speech

&lt;span class="c"&gt;# credentials and sign-in steps&lt;/span&gt;
&lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="nt"&gt;-rnE&lt;/span&gt; &lt;span class="s1"&gt;'[A-Z][A-Z0-9_]*_(KEY|TOKEN|SECRET)\b|[Aa][Pp][Ii] key|OAuth|log ?in|sign(s|ed)? (in|up)|credential'&lt;/span&gt; text-to-speech/

&lt;span class="c"&gt;# runtimes, binaries, declared requirements&lt;/span&gt;
&lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="nt"&gt;-rnE&lt;/span&gt; &lt;span class="s1"&gt;'^(compatibility|allowed-tools|metadata):|requires|npx |pip install|brew install|Node\.js|ffmpeg'&lt;/span&gt; text-to-speech/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We ran this on the ElevenLabs folder on 2026-11-02. &lt;code&gt;ELEVENLABS_API_KEY&lt;/code&gt; shows up on 16 lines across four files: the SKILL.md and three reference files. The second grep surfaces three install routes (npm, Homebrew and pip) from &lt;code&gt;references/installation.md&lt;/code&gt;, which the SKILL.md itself only links to. Swap the repo and folder name for any other skill.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does this checklist not catch?
&lt;/h2&gt;

&lt;p&gt;It tells you what a skill needs. It does not tell you what the skill costs or what it is allowed to touch.&lt;/p&gt;

&lt;p&gt;For cost, the &lt;a href="https://skillselion.com/research/agent-skill-pricing-census-2026-10?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=agent-skill-dependency-census-2026-10" rel="noopener noreferrer"&gt;Agent Skill Pricing Census&lt;/a&gt; covers which skills need your own key and which keys they name. It reads a different field from this census, so the two shares measure different things. For shell and file permissions, see the &lt;a href="https://skillselion.com/research/agent-skill-security-census-2026-08?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=agent-skill-dependency-census-2026-10" rel="noopener noreferrer"&gt;Agent Skill Security Census&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;It also misses scripts. If a skill bundles a Python or shell script, read the script too. A grep on the markdown will not show what a bundled setup script exports.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Do most agent skills need an API key?&lt;/strong&gt;&lt;br&gt;
No. On 2026-10-30, 18.7% of the 16,798 skills with a stored prerequisite list named an account, login or API key. The other 47,958 skills in the catalog have no list stored, which is not evidence that they need nothing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where does a skill declare its required env vars?&lt;/strong&gt;&lt;br&gt;
When the publisher declares them, look in the SKILL.md frontmatter (&lt;code&gt;compatibility:&lt;/code&gt; or a &lt;code&gt;requires:&lt;/code&gt; block with &lt;code&gt;env:&lt;/code&gt;), then in the body and in any linked reference file. Some skills put auth in a shared sibling file.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is the census prerequisite list complete?&lt;/strong&gt;&lt;br&gt;
No. A model writes it from the SKILL.md text and keeps it short, so it can be incomplete or worded loosely. Treat it as a pointer to what you verify in the upstream file.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What should I do if a skill asks me to paste a key into the chat?&lt;/strong&gt;&lt;br&gt;
Stop, set the key as an environment variable or in the tool's own credential store, and rerun. That keeps it out of the conversation transcript.&lt;/p&gt;

&lt;p&gt;The category breakdown is in the &lt;a href="https://skillselion.com/research/agent-skill-dependency-census-2026-10?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=agent-skill-dependency-census-2026-10#credentials" rel="noopener noreferrer"&gt;census finding on accounts and API keys&lt;/a&gt;. For live catalog totals, see &lt;a href="https://skillselion.com/state-of-ai-agent-skills-2026?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=agent-skill-dependency-census-2026-10" rel="noopener noreferrer"&gt;The State of AI Agent Skills 2026&lt;/a&gt;. The catalog is refreshed daily from skills.sh, GitHub and MCP registries, ranked by real installs.&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>security</category>
    </item>
    <item>
      <title>What Claude Code debugging skills make the agent do before it edits a single line</title>
      <dc:creator>Skillselion</dc:creator>
      <pubDate>Thu, 29 Oct 2026 09:01:02 +0000</pubDate>
      <link>https://dev.to/skillselion/what-claude-code-debugging-skills-make-the-agent-do-before-it-edits-a-single-line-16bn</link>
      <guid>https://dev.to/skillselion/what-claude-code-debugging-skills-make-the-agent-do-before-it-edits-a-single-line-16bn</guid>
      <description>&lt;p&gt;Five popular Claude Code debugging skills all forbid the same move: editing code before the bug is understood. They differ in what the agent must produce first. diagnosing-bugs wants a command that already went red. systematic-debugging wants a root cause. debugging-and-error-recovery wants preserved evidence. parallel-debugging wants competing hypotheses with cited evidence. debugging-wizard wants a reproduction before any change.&lt;/p&gt;

&lt;p&gt;We read the current SKILL.md of each one on GitHub (fetched 29 October 2026) and looked at one thing only: the gate between "a bug was reported" and "the agent changes a file". That gate decides how a session goes, so it is the best way to pick which skill to load for which kind of bug. The full roundup lives in our &lt;a href="https://skillselion.com/guides/debugging-skills-claude-code?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=debugging-skills-oct-29" rel="noopener noreferrer"&gt;debugging skills guide for Claude Code&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why does Claude Code patch the first plausible line?
&lt;/h2&gt;

&lt;p&gt;Without a skill, the agent reads some code, forms one theory, and edits. Every skill below exists to stop that. Each one names a different artifact the agent has to hand you before it may touch code. If you know what artifact you want to see, you know which skill to install.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does diagnosing-bugs make Claude do first?
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://skillselion.com/skills/mattpocock/skills/diagnosing-bugs?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=debugging-skills-oct-29" rel="noopener noreferrer"&gt;diagnosing-bugs skill&lt;/a&gt; from the &lt;a href="https://github.com/mattpocock/skills" rel="noopener noreferrer"&gt;mattpocock/skills repository&lt;/a&gt; has 853,951 installs as of 29 October 2026, the most of any debugging skill we track.&lt;/p&gt;

&lt;p&gt;Its gate is a feedback loop. Phase 1 is done only when the agent can name one command it has already run at least once, shown with its output, that drives the real bug path and asserts the exact symptom the user reported. The SKILL.md lists ten ways to build that loop, from a failing test or a curl script to a &lt;code&gt;git bisect run&lt;/code&gt; harness and a differential loop that diffs old and new versions.&lt;/p&gt;

&lt;p&gt;The rule is blunt: "No red-capable command, no Phase 2." If the agent catches itself reading code to build a theory before that command exists, the skill tells it to stop.&lt;/p&gt;

&lt;p&gt;Two details are easy to miss. The file opens with a Redact section: secrets in commands and captured output get replaced with &lt;code&gt;&amp;lt;REDACTED&amp;gt;&lt;/code&gt; before anything is shown. And Phase 2 adds a minimise step, cutting inputs and config one at a time until every remaining element is load-bearing.&lt;/p&gt;

&lt;p&gt;Load it for: hard bugs, flaky bugs, performance regressions. Anything where you would rather wait for a reliable repro than read a confident guess.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx skills add https://github.com/mattpocock/skills &lt;span class="nt"&gt;--skill&lt;/span&gt; diagnosing-bugs
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  What does systematic-debugging require before a fix?
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://skillselion.com/skills/obra/superpowers/systematic-debugging?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=debugging-skills-oct-29" rel="noopener noreferrer"&gt;systematic-debugging skill&lt;/a&gt; ships in the &lt;a href="https://github.com/obra/superpowers" rel="noopener noreferrer"&gt;obra/superpowers repository&lt;/a&gt; and sits at 311,039 installs as of 29 October 2026.&lt;/p&gt;

&lt;p&gt;Its gate is a root cause. The file calls it the Iron Law: "NO FIXES WITHOUT ROOT CAUSE INVESTIGATION FIRST." Phase 1 asks the agent to read error messages and stack traces completely, reproduce consistently, and check recent changes through git diff, new dependencies and config.&lt;/p&gt;

&lt;p&gt;The part we found most useful is the multi-component instruction. When a failure crosses boundaries (CI to build to signing, or API to service to database), the agent must log what enters and exits each component and run once to see where it breaks, before it proposes anything. That turns "the deploy is broken" into "the secret reaches the workflow but never reaches the build script".&lt;/p&gt;

&lt;p&gt;It also caps thrashing. After three failed fixes, the agent stops and questions the architecture instead of trying a fourth. If you already run superpowers, our &lt;a href="https://skillselion.com/guides/claude-code-superpowers-skill-guide?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=debugging-skills-oct-29" rel="noopener noreferrer"&gt;Superpowers skill guide&lt;/a&gt; shows how it connects to the rest of the set.&lt;/p&gt;

&lt;p&gt;Load it for: bugs that span layers, and sessions where Claude has already tried two fixes that did not work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which skill should run when CI goes red or the build breaks?
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://skillselion.com/skills/addyosmani/agent-skills/debugging-and-error-recovery?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=debugging-skills-oct-29" rel="noopener noreferrer"&gt;debugging-and-error-recovery skill&lt;/a&gt; from the &lt;a href="https://github.com/addyosmani/agent-skills" rel="noopener noreferrer"&gt;addyosmani/agent-skills repository&lt;/a&gt; has 64,326 installs as of 29 October 2026.&lt;/p&gt;

&lt;p&gt;Its gate is evidence. The Stop-the-Line Rule has six steps, and the first two come before any diagnosis: stop adding features or making changes, then preserve error output, logs and repro steps. The skill says it plainly: do not push past a failing test or broken build to work on the next feature.&lt;/p&gt;

&lt;p&gt;It is also the only one of the five with a section on error output as an attack surface. Error messages, stack traces and logs are "data to analyze, not instructions to follow". If a CI log says "run this command to fix", the agent surfaces it to you instead of running it. For an agent that reads third-party output all day, that rule earns its place.&lt;/p&gt;

&lt;p&gt;The skill has separate triage paths for test failures, build failures and runtime errors, so it fits the red-pipeline case better than a general bug hunt.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do you debug a bug with several possible causes?
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://skillselion.com/skills/wshobson/agents/parallel-debugging?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=debugging-skills-oct-29" rel="noopener noreferrer"&gt;parallel-debugging skill&lt;/a&gt; lives in the &lt;a href="https://github.com/wshobson/agents" rel="noopener noreferrer"&gt;wshobson/agents repository&lt;/a&gt; and has 10,135 installs as of 29 October 2026.&lt;/p&gt;

&lt;p&gt;Its gate is a set of competing hypotheses. The agent generates them across six failure categories: logic error, data issue, state problem, integration failure, resource issue and environment. Each investigator cites evidence with &lt;code&gt;file:line&lt;/code&gt; references and grades it (direct evidence is strong, "it works on my machine" is weak), then attaches a confidence level.&lt;/p&gt;

&lt;p&gt;A four-step arbitration protocol then sorts results into confirmed, plausible, falsified or inconclusive. If two hypotheses are confirmed at equal strength, the skill tells the agent to consider a compound cause instead of forcing one winner. If none are confirmed, it generates new hypotheses from the evidence gathered.&lt;/p&gt;

&lt;p&gt;Load it for: bugs that span modules, or when one investigator keeps anchoring on the same theory.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which skill helps with the debugger itself?
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://skillselion.com/skills/jeffallan/claude-skills/debugging-wizard?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=debugging-skills-oct-29" rel="noopener noreferrer"&gt;debugging-wizard skill&lt;/a&gt; from the &lt;a href="https://github.com/Jeffallan/claude-skills" rel="noopener noreferrer"&gt;Jeffallan/claude-skills repository&lt;/a&gt; has 5,153 installs as of 29 October 2026.&lt;/p&gt;

&lt;p&gt;Its gate is lighter: a MUST DO list that starts with "Reproduce the issue first" and a MUST NOT list that bans guessing without testing and making several changes at once. Where it differs is the reference folder. Its debugging-tools file covers Node.js inspector setup, pdb commands, Delve commands and a VS Code debug config. Pick it when you want Claude to drive a real debugger session in Python, Go or TypeScript.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which one should you install?
&lt;/h2&gt;

&lt;p&gt;Match the gate to the bug:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You want a reproducible red signal before any theory: diagnosing-bugs.&lt;/li&gt;
&lt;li&gt;The failure crosses components, or fixes keep missing: systematic-debugging.&lt;/li&gt;
&lt;li&gt;CI or the build is red and you want evidence kept intact: debugging-and-error-recovery.&lt;/li&gt;
&lt;li&gt;Several causes are plausible and you want them tested in parallel: parallel-debugging.&lt;/li&gt;
&lt;li&gt;You want breakpoints instead of print statements: debugging-wizard.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Do not stack the first two. Both trigger on any reported bug or failing test, so pick one as the default. For more picks around tests and QA, see the &lt;a href="https://skillselion.com/best/skills-for-testing-review?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=debugging-skills-oct-29" rel="noopener noreferrer"&gt;best testing and review skills&lt;/a&gt; page or browse the &lt;a href="https://skillselion.com/category/testing-review?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=debugging-skills-oct-29" rel="noopener noreferrer"&gt;testing and review category&lt;/a&gt;. To make sure every fixed bug leaves a test behind, pair any of these with the approach in our &lt;a href="https://skillselion.com/guides/tdd-skill-claude-code-guide?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=debugging-skills-oct-29" rel="noopener noreferrer"&gt;TDD skill guide for Claude Code&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Do these skills work outside Claude Code?&lt;/strong&gt;&lt;br&gt;
They are plain SKILL.md files, so any agent that loads skills can use them. The &lt;code&gt;npx skills add&lt;/code&gt; command installs them for several coding agents, including Codex and Cursor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is the difference between diagnosing-bugs and systematic-debugging?&lt;/strong&gt;&lt;br&gt;
diagnosing-bugs gates on a red-capable command you have already run. systematic-debugging gates on a root cause and stops after three failed fixes. The first is stricter about reproduction, the second about thrashing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I use a debugging skill with Chrome DevTools?&lt;/strong&gt;&lt;br&gt;
Yes. debugging-wizard covers debugger setup, and our &lt;a href="https://skillselion.com/guides/chrome-devtools-mcp-debugging-claude-code?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=debugging-skills-oct-29" rel="noopener noreferrer"&gt;Chrome DevTools MCP debugging guide&lt;/a&gt; shows how to give Claude Code a live browser to inspect.&lt;/p&gt;

&lt;p&gt;Install counts come from Skillselion's live catalog, refreshed daily from skills.sh, GitHub and MCP registries, ranked by real installs. More walkthroughs sit in the &lt;a href="https://skillselion.com/guides?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=debugging-skills-oct-29" rel="noopener noreferrer"&gt;Skillselion guides library&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Last updated: 29 October 2026&lt;/p&gt;

&lt;p&gt;Disclosure: we run Skillselion. This article reframes our &lt;a href="https://skillselion.com/guides/debugging-skills-claude-code?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=debugging-skills-oct-29" rel="noopener noreferrer"&gt;guide to debugging skills for Claude Code&lt;/a&gt; around one question: what each skill makes the agent produce before it edits code.&lt;/p&gt;

</description>
      <category>claude</category>
      <category>ai</category>
      <category>debugging</category>
      <category>productivity</category>
    </item>
    <item>
      <title>SwiftUI, UIKit, WidgetKit, Expo or CSS: Which Liquid Glass Skill Fits Your Stack</title>
      <dc:creator>Skillselion</dc:creator>
      <pubDate>Tue, 27 Oct 2026 09:04:48 +0000</pubDate>
      <link>https://dev.to/skillselion/swiftui-uikit-widgetkit-expo-or-css-which-liquid-glass-skill-fits-your-stack-3lf4</link>
      <guid>https://dev.to/skillselion/swiftui-uikit-widgetkit-expo-or-css-which-liquid-glass-skill-fits-your-stack-3lf4</guid>
      <description>&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; pick a Liquid Glass skill by the UI surface you ship, then by what its SKILL.md actually covers. For SwiftUI, use swiftui-liquid-glass from dpearson2699. For UIKit or WidgetKit, liquid-glass-design from affaan-m/ecc is the only one of the five we read with UIKit and WidgetKit code. For Expo, use expo-liquid-glass. For the web, bergside's glassmorphism gives design rules and no CSS, so you write the effect yourself.&lt;/p&gt;

&lt;p&gt;We read the five most relevant SKILL.md files on GitHub on October 27, 2026, and mapped what each one actually teaches against the surfaces a team ships. Install counts below are from the Skillselion catalog as of October 23, 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which Liquid Glass skill covers which surface?
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Surface&lt;/th&gt;
&lt;th&gt;Skill&lt;/th&gt;
&lt;th&gt;Installs&lt;/th&gt;
&lt;th&gt;What the file covers&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;SwiftUI&lt;/td&gt;
&lt;td&gt;swiftui-liquid-glass (dpearson2699)&lt;/td&gt;
&lt;td&gt;4,128&lt;/td&gt;
&lt;td&gt;Implement, improve and review paths, &lt;code&gt;#available&lt;/code&gt; gate, Reduce Transparency check&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SwiftUI review&lt;/td&gt;
&lt;td&gt;swiftui-liquid-glass (dimillian)&lt;/td&gt;
&lt;td&gt;5,471&lt;/td&gt;
&lt;td&gt;Review checklist, &lt;code&gt;.ultraThinMaterial&lt;/code&gt; fallback&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;UIKit, WidgetKit&lt;/td&gt;
&lt;td&gt;liquid-glass-design (affaan-m/ecc)&lt;/td&gt;
&lt;td&gt;11,888&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;UIGlassEffect&lt;/code&gt;, &lt;code&gt;UIGlassContainerEffect&lt;/code&gt;, accented widget rendering&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Expo / React Native&lt;/td&gt;
&lt;td&gt;expo-liquid-glass (devanshudesai)&lt;/td&gt;
&lt;td&gt;478&lt;/td&gt;
&lt;td&gt;Four implementation paths, runtime guards, Android fallback&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Web&lt;/td&gt;
&lt;td&gt;glassmorphism (bergside)&lt;/td&gt;
&lt;td&gt;2,877&lt;/td&gt;
&lt;td&gt;Design-system template, WCAG 2.2 AA baseline, no CSS&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Two things stand out. The skill with the most installs is also the only one of the five with UIKit and WidgetKit code. And the skill with the fewest installs has one of the longest and most careful files.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which skill should a SwiftUI app use?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://skillselion.com/skills/dpearson2699/swift-ios-skills/swiftui-liquid-glass?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=liquid-glass-oct-27" rel="noopener noreferrer"&gt;swiftui-liquid-glass by dpearson2699 on Skillselion&lt;/a&gt; (&lt;a href="https://github.com/dpearson2699/swift-ios-skills" rel="noopener noreferrer"&gt;repo: dpearson2699/swift-ios-skills&lt;/a&gt;) is the most complete SwiftUI file. Beyond &lt;code&gt;glassEffect&lt;/code&gt; and &lt;code&gt;GlassEffectContainer&lt;/code&gt;, it covers &lt;code&gt;glassEffectTransition&lt;/code&gt; and tells the agent to put it on the inserted or removed child, not on the container. It also lists related iOS 26 APIs (&lt;code&gt;scrollEdgeEffectStyle&lt;/code&gt;, &lt;code&gt;backgroundExtensionEffect&lt;/code&gt;, &lt;code&gt;ToolbarSpacer&lt;/code&gt;) that the Dimillian file does not cover.&lt;/p&gt;

&lt;p&gt;For a second opinion, the &lt;a href="https://skillselion.com/skills/dimillian/skills/swiftui-liquid-glass?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=liquid-glass-oct-27" rel="noopener noreferrer"&gt;Dimillian SwiftUI Liquid Glass review skill&lt;/a&gt; (&lt;a href="https://github.com/Dimillian/Skills" rel="noopener noreferrer"&gt;repo: Dimillian/Skills&lt;/a&gt;) is a 90-line file built around a decision tree: review, improve or implement. Both skills use the same name, so install one at a time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which skill covers UIKit and WidgetKit?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://skillselion.com/skills/affaan-m/ecc/liquid-glass-design?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=liquid-glass-oct-27" rel="noopener noreferrer"&gt;liquid-glass-design from affaan-m/ecc on Skillselion&lt;/a&gt; (&lt;a href="https://github.com/affaan-m/ECC" rel="noopener noreferrer"&gt;repo: affaan-m/ECC&lt;/a&gt;). Its UIKit section builds a &lt;code&gt;UIVisualEffectView&lt;/code&gt; from &lt;code&gt;UIGlassEffect&lt;/code&gt;, groups views with &lt;code&gt;UIGlassContainerEffect&lt;/code&gt;, sets scroll edge effects, and shows &lt;code&gt;hidesSharedBackground&lt;/code&gt; on a bar button item. Its WidgetKit section reads &lt;code&gt;widgetRenderingMode&lt;/code&gt;, marks accent groups with &lt;code&gt;widgetAccentable()&lt;/code&gt;, and flags "ignoring accented rendering mode" as an anti-pattern.&lt;/p&gt;

&lt;p&gt;If you maintain a UIKit codebase, this is the file to load. Its code samples call iOS 26 APIs directly, so add your own availability check if your deployment target is lower.&lt;/p&gt;

&lt;h2&gt;
  
  
  What about Liquid Glass in Expo and React Native?
&lt;/h2&gt;

&lt;p&gt;This was the surprise. The catalog row for &lt;a href="https://skillselion.com/skills/devanshudesai/agent-skills/expo-liquid-glass?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=liquid-glass-oct-27" rel="noopener noreferrer"&gt;expo-liquid-glass, the Expo Liquid Glass skill&lt;/a&gt; (&lt;a href="https://github.com/devanshuDesai/agent-skills" rel="noopener noreferrer"&gt;repo: devanshuDesai/agent-skills&lt;/a&gt;) carries a placeholder description, but the SKILL.md itself runs to about 200 lines. It gives the agent a table of four paths: &lt;code&gt;expo-glass-effect&lt;/code&gt;, &lt;code&gt;@expo/ui&lt;/code&gt; with SwiftUI modifiers, Expo Router native tabs, and &lt;code&gt;@callstack/liquid-glass&lt;/code&gt;. It also warns that &lt;code&gt;expo-glass-effect&lt;/code&gt; and &lt;code&gt;@expo/ui&lt;/code&gt; are not reliable in Expo Go on iOS, so plan for a development build.&lt;/p&gt;

&lt;p&gt;Its wrapper pattern (trimmed here) is the kind of thing you want an agent to copy:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight tsx"&gt;&lt;code&gt;&lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;isGlassEffectAPIAvailable&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;GlassView&lt;/span&gt; &lt;span class="na"&gt;style&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt; &lt;span class="na"&gt;glassEffectStyle&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"regular"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;children&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;GlassView&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;Platform&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;OS&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;ios&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;BlurView&lt;/span&gt; &lt;span class="na"&gt;style&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt; &lt;span class="na"&gt;intensity&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="mi"&gt;40&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt; &lt;span class="na"&gt;tint&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"dark"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;children&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;BlurView&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;View&lt;/span&gt; &lt;span class="na"&gt;style&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;backgroundColor&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;rgba(60,60,67,0.30)&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;}]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;children&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;View&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Three tiers: real glass, iOS blur, a flat surface everywhere else. It also lists &lt;code&gt;AccessibilityInfo.isReduceTransparencyEnabled()&lt;/code&gt; as a required check before completion, and notes that native tabs syntax differs between SDK 54 and 55.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do you get Liquid Glass on the web?
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;glassEffect&lt;/code&gt; does not exist in CSS. &lt;a href="https://skillselion.com/skills/bergside/awesome-design-skills/glassmorphism?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=liquid-glass-oct-27" rel="noopener noreferrer"&gt;bergside's glassmorphism design-system skill&lt;/a&gt; (&lt;a href="https://github.com/bergside/awesome-design-skills" rel="noopener noreferrer"&gt;repo: bergside/awesome-design-skills&lt;/a&gt;) is a design-system template: color tokens, a font stack, WCAG 2.2 AA, and an output structure for guidelines. It contains no CSS. You write the effect yourself, and a minimal version with a fallback looks like this (our snippet, not from the skill):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.glass&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;rgb&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;255&lt;/span&gt; &lt;span class="m"&gt;255&lt;/span&gt; &lt;span class="m"&gt;255&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="m"&gt;0.85&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;@supports&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;backdrop-filter&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;blur&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;1px&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="n"&gt;or&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;webkit-backdrop-filter&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;blur&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;1px&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nc"&gt;.glass&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;rgb&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;255&lt;/span&gt; &lt;span class="m"&gt;255&lt;/span&gt; &lt;span class="m"&gt;255&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="m"&gt;0.35&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="nl"&gt;-webkit-backdrop-filter&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;blur&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;16px&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="nf"&gt;saturate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;160%&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="py"&gt;backdrop-filter&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;blur&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;16px&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="nf"&gt;saturate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;160%&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For utility-class setups, the &lt;a href="https://skillselion.com/design/css-tailwind?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=liquid-glass-oct-27" rel="noopener noreferrer"&gt;CSS and Tailwind skills hub&lt;/a&gt; is a useful companion to the glassmorphism rules.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do you get Claude Code to write glass you can ship?
&lt;/h2&gt;

&lt;p&gt;Install one skill for your surface, then give Claude Code your constraints up front. For a SwiftUI app:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx skills add dpearson2699/swift-ios-skills &lt;span class="nt"&gt;--skill&lt;/span&gt; swiftui-liquid-glass
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then a prompt that names the deployment target and the surfaces:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Use the swiftui-liquid-glass skill. Deployment target is iOS 17.
Add Liquid Glass to the floating toolbar and the filter chips only.
Gate every glass call and keep a working fallback.
Do not put glass on the list rows.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When the diff lands, swap in the Dimillian skill and ask for a review against its checklist. For Expo, name the SDK version in the prompt, since the skill itself says native tabs syntax changed between versions.&lt;/p&gt;

&lt;p&gt;Whatever the platform, test text over the real content behind the panel. Apple's &lt;a href="https://developer.apple.com/design/human-interface-guidelines/materials" rel="noopener noreferrer"&gt;Human Interface Guidelines on materials&lt;/a&gt; is the primary reference, and the &lt;a href="https://skillselion.com/design/accessibility?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=liquid-glass-oct-27" rel="noopener noreferrer"&gt;contrast and accessibility skills on Skillselion&lt;/a&gt; check that text stays readable. The &lt;a href="https://skillselion.com/design/design-review?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=liquid-glass-oct-27" rel="noopener noreferrer"&gt;design review skills hub&lt;/a&gt; has picks for the final pass.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where is the full list?
&lt;/h2&gt;

&lt;p&gt;The catalog holds 14 skills with Liquid Glass in their name. The &lt;a href="https://skillselion.com/design/liquid-glass?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=liquid-glass-oct-27" rel="noopener noreferrer"&gt;Liquid Glass skills hub&lt;/a&gt; ranks them next to the CSS glassmorphism skills, and the wider shelf is on the &lt;a href="https://skillselion.com/best/skills-for-frontend-design?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=liquid-glass-oct-27" rel="noopener noreferrer"&gt;best frontend design skills list&lt;/a&gt; and in the &lt;a href="https://skillselion.com/category/frontend-design?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=liquid-glass-oct-27" rel="noopener noreferrer"&gt;frontend design skills category&lt;/a&gt;. The source page for this post is our &lt;a href="https://skillselion.com/guides/liquid-glass-ui-skills-claude-code?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=liquid-glass-oct-27" rel="noopener noreferrer"&gt;Liquid Glass and Glassmorphism Skills for Claude Code guide&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Install counts come from the Skillselion live catalog, refreshed daily from skills.sh, GitHub and MCP registries, ranked by real installs. SKILL.md contents were read on GitHub on October 27, 2026 and can change.&lt;/p&gt;

&lt;p&gt;Disclosure: we run Skillselion, the directory these install counts come from. More comparisons sit in &lt;a href="https://skillselion.com/guides?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=liquid-glass-oct-27" rel="noopener noreferrer"&gt;every Skillselion skill guide&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Match the skill to the surface first. The install count only breaks ties.&lt;/p&gt;

</description>
      <category>claudecode</category>
      <category>swiftui</category>
      <category>ios</category>
      <category>reactnative</category>
    </item>
    <item>
      <title>Detailed specs decay, a new study warns. 4 Claude Code SDD skills compared</title>
      <dc:creator>Skillselion</dc:creator>
      <pubDate>Mon, 26 Oct 2026 11:01:25 +0000</pubDate>
      <link>https://dev.to/skillselion/detailed-specs-decay-a-new-study-warns-4-claude-code-sdd-skills-compared-1j0</link>
      <guid>https://dev.to/skillselion/detailed-specs-decay-a-new-study-warns-4-claude-code-sdd-skills-compared-1j0</guid>
      <description>&lt;p&gt;A new arXiv paper studied how developers really use spec-driven development (SDD) with coding agents. Implementation detail in a spec may help the agent, but it makes the spec prone to decay, and people mostly compare spec and code when a change is finished. Among the four Claude Code SDD skills we rank, one enforces that comparison with scripts.&lt;/p&gt;

&lt;h2&gt;
  
  
  What did the spec-driven development study find?
&lt;/h2&gt;

&lt;p&gt;The paper is &lt;a href="https://arxiv.org/abs/2608.25202" rel="noopener noreferrer"&gt;Spec-Driven Development as Prescribed and as Practiced&lt;/a&gt; (arXiv 2608.25202), by Shyam Agarwal, Anmol Singhal, Andrew Macvean, Bogdan Vasilescu and Travis Breaux. It was first posted on August 25, 2026, and the current version (v4) is dated October 15, 2026.&lt;/p&gt;

&lt;p&gt;The authors note that most evidence about SDD so far comes from tool vendors. So they went to practitioners instead: a thematic analysis of Reddit discussions, interviews with 21 practitioners (eight of whom build SDD tools), and a look at 266 active, popular repositories. Those repos come from SpecMine, a corpus of 470,795 spec files from 73,030 public GitHub repositories, which the authors release with the paper.&lt;/p&gt;

&lt;p&gt;The abstract reports five things that matter for agent skills:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Practitioners agree a spec should capture intent, but many specs also carry implementation details.&lt;/li&gt;
&lt;li&gt;SDD gets used selectively, mostly for new features.&lt;/li&gt;
&lt;li&gt;People see more reliable agent behavior, and pay for it with more planning and review time.&lt;/li&gt;
&lt;li&gt;Implementation detail may help agents while making specs prone to decay.&lt;/li&gt;
&lt;li&gt;Participants described spec-code checks "mainly when changes are completed rather than over time."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We maintain a &lt;a href="https://skillselion.com/guides/spec-driven-development-skills-claude-code?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=sdd-oct-26" rel="noopener noreferrer"&gt;guide to spec-driven development skills for Claude Code&lt;/a&gt;, so we reread the SKILL.md of each of the four skills it ranks against those findings. Install counts below are from the skills.sh registry as of October 23, 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  Should a spec for a coding agent include implementation details?
&lt;/h2&gt;

&lt;p&gt;The four skills disagree, and the disagreement lines up with the paper's trade-off.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://skillselion.com/skills/addyosmani/agent-skills/spec-driven-development?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=sdd-oct-26" rel="noopener noreferrer"&gt;spec-driven-development skill by addyosmani&lt;/a&gt; (&lt;a href="https://github.com/addyosmani/agent-skills" rel="noopener noreferrer"&gt;GitHub: addyosmani/agent-skills&lt;/a&gt;) is the most installed, at 63,637 installs. Its spec has six required areas: objective, commands, project structure, code style, testing strategy and boundaries. Half of those describe how the thing gets built. You give the agent exact build and test commands with flags, a directory layout, and a real code snippet that shows your style. That is the "detail helps the agent" side of the trade-off.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://skillselion.com/skills/warpdotdev/common-skills/spec-driven-implementation?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=sdd-oct-26" rel="noopener noreferrer"&gt;spec-driven-implementation skill by warpdotdev&lt;/a&gt; (&lt;a href="https://github.com/warpdotdev/common-skills" rel="noopener noreferrer"&gt;GitHub: warpdotdev/common-skills&lt;/a&gt;), at 28,685 installs, splits the two concerns into files. PRODUCT.md stays behavior-oriented and light on implementation. TECH.md holds the how, and gets written when warranted, for example when the work spans multiple subsystems, when architecture or extensibility matters, when there are real tradeoffs to document, or when reviewers gain more from the plan than from the raw code.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://skillselion.com/skills/jasonkneen/kiro/spec-driven-development?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=sdd-oct-26" rel="noopener noreferrer"&gt;spec-driven-development skill from jasonkneen/kiro&lt;/a&gt; (&lt;a href="https://github.com/jasonkneen/kiro" rel="noopener noreferrer"&gt;GitHub: jasonkneen/kiro&lt;/a&gt;), at 426 installs, lists implementation details in requirements as a pitfall. Requirements say what, the separate design document says how.&lt;/p&gt;

&lt;p&gt;If the paper's decay finding matches what you've seen in your own repo, the warpdotdev split is the practical takeaway: a product spec that rarely needs edits, and a tech spec you expect to churn.&lt;/p&gt;

&lt;h2&gt;
  
  
  When should you skip spec-driven development?
&lt;/h2&gt;

&lt;p&gt;The study found SDD used selectively, mostly for new features. Every one of these skills tells the agent to do exactly that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;warpdotdev's skill names an expected implementation of about 1,000 lines or more as a reason to write specs. It calls them often unnecessary for small, local bug fixes, straightforward refactors and narrow UI tweaks.&lt;/li&gt;
&lt;li&gt;addyosmani's skill excludes single-line fixes, typo corrections and changes whose requirements are already unambiguous.&lt;/li&gt;
&lt;li&gt;tlc-spec-driven sizes itself. A change that touches three files or fewer and fits in one sentence gets a one-line inline spec and skips the Design and Tasks phases.&lt;/li&gt;
&lt;li&gt;kiro's skill marks simple bug fixes, rapid prototypes and urgent hotfixes as less suitable.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So when practitioners say they only use SDD sometimes, that is the intended behavior, and the skill authors wrote it down.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do SDD skills handle the extra planning and review cost?
&lt;/h2&gt;

&lt;p&gt;The paper links SDD to more reliable agents and to higher planning and review cost. The skills pay that cost in different places.&lt;/p&gt;

&lt;p&gt;addyosmani's skill pays it up front. Before writing the spec, the agent lists its assumptions so you can correct them. After saving the spec, it summarizes it, lists open questions and ends its turn. Planning starts only after you approve in a later turn, and a human reviews after each of Specify, Plan, Tasks and Implement. Its boundaries come in three tiers (Always, Ask first, Never), so decisions like schema changes or new dependencies are settled once in the spec instead of argued in every review. Tasks are capped at about 5 changed files each, which keeps each review small.&lt;/p&gt;

&lt;p&gt;kiro's skill makes review cheaper per item. Each acceptance criterion uses EARS notation:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;WHEN [event] THEN [system] SHALL [response]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A criterion in that shape turns straight into a test, and each task carries references back to the requirements it implements. Pair it with a test-first flow like the one in our &lt;a href="https://skillselion.com/guides/tdd-skill-claude-code-guide?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=sdd-oct-26" rel="noopener noreferrer"&gt;TDD skill guide for Claude Code&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which Claude Code skill checks the spec against the code?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://skillselion.com/skills/tech-leads-club/agent-skills/tlc-spec-driven?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=sdd-oct-26" rel="noopener noreferrer"&gt;tlc-spec-driven skill by tech-leads-club&lt;/a&gt; (&lt;a href="https://github.com/tech-leads-club/agent-skills" rel="noopener noreferrer"&gt;GitHub: tech-leads-club/agent-skills&lt;/a&gt;), at 1,185 installs, is the one that hands the check to code. It ships Python scripts that validate the spec (EARS criteria, requirement IDs), the task list and each commit message. It requires one atomic commit per task. Every acceptance criterion gets a check with the test command that proves it. After the last task, a script runs all of those proofs at HEAD, and then a fresh verifier sub-agent, which never wrote the code, tries mutations to find rules that would stay green when they shouldn't.&lt;/p&gt;

&lt;p&gt;Look at the timing, though. The proofs run once, after the last task. That is the pattern the paper describes: checks at completion, not over time. tlc has one partial answer. When you resume in a new session, it reconciles its &lt;code&gt;.specs/&lt;/code&gt; files against git, and the git evidence wins over a note.&lt;/p&gt;

&lt;p&gt;warpdotdev and addyosmani treat decay as a process problem. warpdotdev's skill wants PRODUCT.md and TECH.md updated in the same PR as the code that changed them. When a spec cites code, it pins the commit SHA and links the exact lines, so a stale reference is easy to spot. addyosmani's skill says to update the spec before you implement a changed decision, commit the spec, and link the relevant spec section from each PR.&lt;/p&gt;

&lt;p&gt;None of the four runs a continuous spec-versus-code check on every push. That is the gap the paper points at. tlc's scripts need only the Python 3.8+ standard library, which makes them the obvious place to start if you want to try it. We haven't wired them into CI ourselves.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do you install these spec-driven development skills?
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx skills add https://github.com/addyosmani/agent-skills &lt;span class="nt"&gt;--skill&lt;/span&gt; spec-driven-development
npx skills add https://github.com/warpdotdev/common-skills &lt;span class="nt"&gt;--skill&lt;/span&gt; spec-driven-implementation
npx skills add https://github.com/jasonkneen/kiro &lt;span class="nt"&gt;--skill&lt;/span&gt; spec-driven-development
npx skills add https://github.com/tech-leads-club/agent-skills &lt;span class="nt"&gt;--skill&lt;/span&gt; tlc-spec-driven
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If your team already uses GitHub's Spec Kit, there are two more options. The &lt;a href="https://skillselion.com/skills/dceoy/speckit-agent-skills/speckit-plan?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=sdd-oct-26" rel="noopener noreferrer"&gt;speckit-plan skill from dceoy/speckit-agent-skills&lt;/a&gt; (&lt;a href="https://github.com/dceoy/speckit-agent-skills" rel="noopener noreferrer"&gt;GitHub: dceoy/speckit-agent-skills&lt;/a&gt;) has 2,443 installs. The &lt;a href="https://skillselion.com/skills/feiskyer/claude-code-settings/spec-kit-skill?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=sdd-oct-26" rel="noopener noreferrer"&gt;spec-kit-skill by feiskyer&lt;/a&gt; (&lt;a href="https://github.com/feiskyer/claude-code-settings" rel="noopener noreferrer"&gt;GitHub: feiskyer/claude-code-settings&lt;/a&gt;, 665 installs) checks for the specify CLI and guides setup.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which one should you pick?
&lt;/h2&gt;

&lt;p&gt;Start with addyosmani's skill for a gated default. Move to warpdotdev's when your team writes specs per ticket and you want product intent kept apart from implementation detail. Pick tlc-spec-driven when you want scripts to hold the gates and run the final spec-code check. After the spec is approved, a pattern like &lt;a href="https://skillselion.com/guides/subagent-driven-development-skill-claude-code?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=sdd-oct-26" rel="noopener noreferrer"&gt;subagent-driven development for Claude Code&lt;/a&gt; can take over execution.&lt;/p&gt;

&lt;p&gt;For the wider field, see the &lt;a href="https://skillselion.com/best/skills-for-docs-planning?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=sdd-oct-26" rel="noopener noreferrer"&gt;best skills for docs and planning&lt;/a&gt; ranking, the &lt;a href="https://skillselion.com/category/docs-planning?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=sdd-oct-26" rel="noopener noreferrer"&gt;docs and planning category&lt;/a&gt;, or the full list of &lt;a href="https://skillselion.com/guides?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=sdd-oct-26" rel="noopener noreferrer"&gt;Skillselion guides&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Disclosure: we run &lt;a href="https://skillselion.com/?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=sdd-oct-26" rel="noopener noreferrer"&gt;Skillselion&lt;/a&gt;, the directory these install counts come from. It's a live catalog, refreshed daily from skills.sh, GitHub and MCP registries, ranked by real installs. We are not affiliated with Anthropic, OpenAI or Cursor, or with the paper's authors.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>claudecode</category>
      <category>productivity</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>Everything Claude Code has 285,000 GitHub stars. Its most installed skill has 18,189 installs.</title>
      <dc:creator>Skillselion</dc:creator>
      <pubDate>Wed, 21 Oct 2026 08:36:53 +0000</pubDate>
      <link>https://dev.to/skillselion/everything-claude-code-has-285000-github-stars-its-most-installed-skill-has-18189-installs-58e0</link>
      <guid>https://dev.to/skillselion/everything-claude-code-has-285000-github-stars-its-most-installed-skill-has-18189-installs-58e0</guid>
      <description>&lt;p&gt;Everything Claude Code (affaan-m/ECC) is one repo holding 311 skills. The repo carries about 285,000 GitHub stars. The most installed skill inside it, &lt;code&gt;security-review&lt;/code&gt;, has 18,189 installs. Both numbers are real. Only one of them changes what you put in &lt;code&gt;~/.claude/skills&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;We run the &lt;a href="https://skillselion.com/skills?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=ecc-oct-21" rel="noopener noreferrer"&gt;Skillselion agent skills directory&lt;/a&gt;, which ranks skills by installs, so we see this gap on every monorepo kit.&lt;/p&gt;

&lt;p&gt;Here is the per-skill picture, pulled from the live catalog this morning, plus what we found reading the repo at commit &lt;code&gt;90606c8&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What do GitHub stars tell you about which skill to install?
&lt;/h2&gt;

&lt;p&gt;A star is one click on one repo. An install is a developer choosing one folder out of 311. ECC's star count puts it near the top of all of GitHub (about 285,000 stars and about 42,000 forks, GitHub API, October 21, 2026). Its install counts put each skill in a much narrower band. Every row below is a skill inside affaan-m/ECC:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Skill&lt;/th&gt;
&lt;th&gt;Installs&lt;/th&gt;
&lt;th&gt;What it covers&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;a href="https://skillselion.com/skills/affaan-m/ecc/security-review?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=ecc-oct-21" rel="noopener noreferrer"&gt;security-review skill&lt;/a&gt; (&lt;a href="https://github.com/affaan-m/ECC/blob/main/skills/security-review/SKILL.md" rel="noopener noreferrer"&gt;SKILL.md&lt;/a&gt;)&lt;/td&gt;
&lt;td&gt;18,189&lt;/td&gt;
&lt;td&gt;A 10-section checklist for auth, input, secrets, payments&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;a href="https://skillselion.com/skills/affaan-m/ecc/golang-patterns?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=ecc-oct-21" rel="noopener noreferrer"&gt;golang-patterns skill&lt;/a&gt; (&lt;a href="https://github.com/affaan-m/ECC/blob/main/skills/golang-patterns/SKILL.md" rel="noopener noreferrer"&gt;SKILL.md&lt;/a&gt;)&lt;/td&gt;
&lt;td&gt;15,530&lt;/td&gt;
&lt;td&gt;Idiomatic Go: errors, concurrency, interfaces, package layout&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;a href="https://skillselion.com/skills/affaan-m/ecc/backend-patterns?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=ecc-oct-21" rel="noopener noreferrer"&gt;backend-patterns skill&lt;/a&gt; (&lt;a href="https://github.com/affaan-m/ECC/blob/main/skills/backend-patterns/SKILL.md" rel="noopener noreferrer"&gt;SKILL.md&lt;/a&gt;)&lt;/td&gt;
&lt;td&gt;15,123&lt;/td&gt;
&lt;td&gt;API, database, caching and background jobs on Node and Next.js&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;a href="https://skillselion.com/skills/affaan-m/ecc/frontend-patterns?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=ecc-oct-21" rel="noopener noreferrer"&gt;frontend-patterns skill&lt;/a&gt; (&lt;a href="https://github.com/affaan-m/ECC/blob/main/skills/frontend-patterns/SKILL.md" rel="noopener noreferrer"&gt;SKILL.md&lt;/a&gt;)&lt;/td&gt;
&lt;td&gt;14,935&lt;/td&gt;
&lt;td&gt;React and Next.js components, state, forms, accessibility&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;a href="https://skillselion.com/skills/affaan-m/ecc/coding-standards?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=ecc-oct-21" rel="noopener noreferrer"&gt;coding-standards skill&lt;/a&gt; (&lt;a href="https://github.com/affaan-m/ECC/blob/main/skills/coding-standards/SKILL.md" rel="noopener noreferrer"&gt;SKILL.md&lt;/a&gt;)&lt;/td&gt;
&lt;td&gt;14,797&lt;/td&gt;
&lt;td&gt;The shared floor for naming and readability&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;a href="https://skillselion.com/skills/affaan-m/ecc/tdd-workflow?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=ecc-oct-21" rel="noopener noreferrer"&gt;tdd-workflow skill&lt;/a&gt; (&lt;a href="https://github.com/affaan-m/ECC/blob/main/skills/tdd-workflow/SKILL.md" rel="noopener noreferrer"&gt;SKILL.md&lt;/a&gt;)&lt;/td&gt;
&lt;td&gt;12,313&lt;/td&gt;
&lt;td&gt;Tests before the code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;a href="https://skillselion.com/skills/affaan-m/ecc/configure-ecc?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=ecc-oct-21" rel="noopener noreferrer"&gt;configure-ecc skill&lt;/a&gt; (&lt;a href="https://github.com/affaan-m/ECC/blob/main/skills/configure-ecc/SKILL.md" rel="noopener noreferrer"&gt;SKILL.md&lt;/a&gt;)&lt;/td&gt;
&lt;td&gt;10,512&lt;/td&gt;
&lt;td&gt;Changes scope and hook profile after install&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Install counts: skills.sh registry via the Skillselion catalog, pinned October 21, 2026 at 08:26 UTC. They move during the day, so treat them as a ranking, not a scoreboard.&lt;/p&gt;

&lt;p&gt;The number worth sitting with: the top skill in a repo with a quarter of a million stars is out-installed by a same-named skill from a repo with 1,075 stars. The &lt;a href="https://skillselion.com/skills/getsentry/skills/security-review?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=ecc-oct-21" rel="noopener noreferrer"&gt;security-review skill from getsentry&lt;/a&gt; (&lt;a href="https://github.com/getsentry/skills" rel="noopener noreferrer"&gt;repo&lt;/a&gt;) is on 20,611 installs, against ECC's 18,189. Stars followed the kit. Installs followed the file.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why does the repo hold 1,062 SKILL.md files if it ships 311?
&lt;/h2&gt;

&lt;p&gt;Because most of them are copies for other harnesses and translations. We walked the git tree at &lt;code&gt;90606c8&lt;/code&gt; and counted: 311 &lt;code&gt;SKILL.md&lt;/code&gt; files under &lt;code&gt;skills/&lt;/code&gt;, which matches the README, and 1,062 in the repo overall. The root has per-harness folders for &lt;code&gt;.codex&lt;/code&gt;, &lt;code&gt;.cursor&lt;/code&gt;, &lt;code&gt;.gemini&lt;/code&gt;, &lt;code&gt;.kiro&lt;/code&gt;, &lt;code&gt;.qwen&lt;/code&gt;, &lt;code&gt;.zed&lt;/code&gt;, &lt;code&gt;.openclaw&lt;/code&gt; and a dozen more.&lt;/p&gt;

&lt;p&gt;This matters if you clone instead of installing. A grep for &lt;code&gt;SKILL.md&lt;/code&gt; in a checkout returns a number three times the advertised one, and the duplicates are not all identical, so you can end up reading the Codex copy while Claude Code loads the canonical one.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does the most installed ECC skill actually check?
&lt;/h2&gt;

&lt;p&gt;Ten numbered sections, in this order: secrets management, input validation, SQL injection prevention, authentication and authorization, XSS prevention, CSRF protection, rate limiting, sensitive data exposure, blockchain security (Solana), then dependency security. Section 9 is the one nobody expects in a general-purpose kit, and it is there in the file at HEAD.&lt;/p&gt;

&lt;p&gt;The skill is prescriptive rather than analytical. It pairs a FAIL block with a PASS block, so the secrets section opens with a hardcoded &lt;code&gt;"sk-proj-xxxxx"&lt;/code&gt; and answers it with &lt;code&gt;process.env.OPENAI_API_KEY&lt;/code&gt; plus a throw when the variable is missing. Its closing line is blunt:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Remember&lt;/strong&gt;: Security is not optional. One vulnerability can compromise the entire platform. When in doubt, err on the side of caution.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Source: &lt;code&gt;skills/security-review/SKILL.md&lt;/code&gt; at commit &lt;code&gt;90606c8&lt;/code&gt;, closing line.&lt;/p&gt;

&lt;p&gt;Two stack assumptions come with it. Section 1 closes with a checkbox for production secrets living in Vercel or Railway, and the pre-deployment checklist carries a row for row level security in Supabase. Useful if that is your stack, noise if it is not. If you want the field compared instead, the &lt;a href="https://skillselion.com/best/skills-for-security?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=ecc-oct-21" rel="noopener noreferrer"&gt;best security skills for Claude Code&lt;/a&gt; shortlist ranks it against the alternatives.&lt;/p&gt;

&lt;h2&gt;
  
  
  What do the rules packs cost per session?
&lt;/h2&gt;

&lt;p&gt;The &lt;code&gt;rules/&lt;/code&gt; folder holds 22 packs at HEAD: &lt;code&gt;common&lt;/code&gt; plus 21 language and framework packs, from &lt;code&gt;angular&lt;/code&gt; and &lt;code&gt;arkts&lt;/code&gt; through &lt;code&gt;rust&lt;/code&gt;, &lt;code&gt;swift&lt;/code&gt;, &lt;code&gt;typescript&lt;/code&gt; and &lt;code&gt;vue&lt;/code&gt;. The README calls rules "always-loaded context", so this is the one folder where copying everything has a running cost.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;rules/common&lt;/code&gt; alone is 10 files and 19,408 bytes of markdown, so roughly 19 KB: &lt;code&gt;agents.md&lt;/code&gt;, &lt;code&gt;code-review.md&lt;/code&gt;, &lt;code&gt;coding-style.md&lt;/code&gt;, &lt;code&gt;development-workflow.md&lt;/code&gt;, &lt;code&gt;git-workflow.md&lt;/code&gt;, &lt;code&gt;hooks.md&lt;/code&gt;, &lt;code&gt;patterns.md&lt;/code&gt;, &lt;code&gt;performance.md&lt;/code&gt;, &lt;code&gt;security.md&lt;/code&gt;, &lt;code&gt;testing.md&lt;/code&gt;. The README gives the reason you have to place them yourself, "Claude Code plugins cannot distribute &lt;code&gt;rules&lt;/code&gt;", and then tells you to copy &lt;code&gt;rules/common&lt;/code&gt; plus one language pack into &lt;code&gt;~/.claude/rules/ecc/&lt;/code&gt;. It also says to copy the whole language directory rather than the files inside it, so relative references keep working and filenames do not collide. Take that advice literally. Copying all 22 is how a session starts with a few hundred lines of standards for languages your project does not contain.&lt;/p&gt;

&lt;h2&gt;
  
  
  Can you install one skill instead of the kit?
&lt;/h2&gt;

&lt;p&gt;Yes, and for most people that is the right call. The route the ECC README documents runs from a clone:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./install.sh &lt;span class="nt"&gt;--target&lt;/span&gt; claude &lt;span class="nt"&gt;--skills&lt;/span&gt; security-review
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The README's own example passes two names at once, &lt;code&gt;--skills tdd-workflow,security-review&lt;/code&gt;, so one name is the same flag with a shorter list. If you would rather not clone, the skills.sh CLI takes a repo URL and a skill name directly:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx skills add https://github.com/affaan-m/ECC &lt;span class="nt"&gt;--skill&lt;/span&gt; security-review
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That second command comes from the skills.sh CLI command reference, which documents both the full GitHub URL source format and &lt;code&gt;-s, --skill&lt;/code&gt;. It is not in the ECC README, so do not go looking for it there.&lt;/p&gt;

&lt;p&gt;For the whole kit there are two routes. The guided setup:&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-universal@2.2.3 setup
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or the plugin, from inside Claude Code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/plugin marketplace add https://github.com/affaan-m/ECC
/plugin install ecc@ecc
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;2.2.3&lt;/code&gt; is the version in the repo's &lt;code&gt;VERSION&lt;/code&gt; file at HEAD, so the pinned command above is current today. Where each skill lands on disk is covered in the &lt;a href="https://skillselion.com/guides/how-to-install-a-claude-skill?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=ecc-oct-21" rel="noopener noreferrer"&gt;guide to installing a Claude skill&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What goes wrong when you install the whole ECC kit?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Stacking two install methods into one harness.&lt;/strong&gt; The README is specific about the boundary: "Installing ECC twice into the same harness can duplicate skills, commands, hooks, or configuration; installing it once into multiple harnesses does not." So one route per harness, and installing into Claude Code and Codex separately is fine.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Installing the skill named &lt;code&gt;everything-claude-code&lt;/code&gt;.&lt;/strong&gt; It sounds like the installer. It is a conventions skill for people who send PRs to the repo, on 7,002 installs: see the &lt;a href="https://skillselion.com/skills/affaan-m/ecc/everything-claude-code?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=ecc-oct-21" rel="noopener noreferrer"&gt;everything-claude-code skill listing&lt;/a&gt;. Worth knowing that at HEAD there is no &lt;code&gt;skills/everything-claude-code/&lt;/code&gt; folder in the repo any more. The equivalent file has moved to &lt;a href="https://github.com/affaan-m/ECC/blob/main/.agents/skills/ecc-conventions/SKILL.md" rel="noopener noreferrer"&gt;&lt;code&gt;.agents/skills/ecc-conventions/SKILL.md&lt;/code&gt;&lt;/a&gt;, and registries now carry it twice, the second time as &lt;code&gt;everything-claude-code-conventions&lt;/code&gt; on 7,038 installs. Neither row is the installer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pulling from a mirror.&lt;/strong&gt; The README names the official channels and then says, of the rest, "Third-party re-uploads and unofficial mirrors are not maintained or reviewed by the project and may contain malware." That is a direct quote from the README at &lt;code&gt;90606c8&lt;/code&gt;, and with a repo this forked it is the warning to take seriously.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reading a count from a changelog.&lt;/strong&gt; The README carries a v2.0.0 line that says 281 skills, 67 agents and 94 command shims. Those are the old numbers. The current ones, 311, 71 and 97, sit in the overview table near the top of the same file, about 1,700 lines above the changelog entry.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which ECC skills should you install first?
&lt;/h2&gt;

&lt;p&gt;Start with &lt;code&gt;security-review&lt;/code&gt; and the one pattern skill for your stack, plus &lt;code&gt;rules/common&lt;/code&gt; and a single language pack. Add &lt;code&gt;tdd-workflow&lt;/code&gt; if you want tests written first. Only reach for the full plugin when you want the hooks, the agents and AgentShield as well, and then let &lt;code&gt;configure-ecc&lt;/code&gt; set the scope rather than hand-editing.&lt;/p&gt;

&lt;p&gt;The full section-by-section read, with the install counts and the install methods side by side, is in our &lt;a href="https://skillselion.com/guides/everything-claude-code-skills-guide?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=ecc-oct-21" rel="noopener noreferrer"&gt;Everything Claude Code skills guide&lt;/a&gt;. For kits from other publishers, the &lt;a href="https://skillselion.com/best/skills-for-ai-agents?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=ecc-oct-21" rel="noopener noreferrer"&gt;best skills for AI agents&lt;/a&gt; shortlist ranks them against each other rather than by stars.&lt;/p&gt;

&lt;p&gt;If you have taken the whole kit and kept it, I want to hear which hooks earned their place. That is the part install counts cannot show.&lt;/p&gt;

&lt;p&gt;Last updated October 21, 2026.&lt;/p&gt;

&lt;p&gt;Disclosure: we run Skillselion, an independent directory and not affiliated with Anthropic, OpenAI or Cursor. Install counts come from the live catalog, refreshed daily from skills.sh, GitHub and MCP registries, ranked by real installs. Repo counts, file counts and quotes in this post were read from affaan-m/ECC at commit &lt;code&gt;90606c8&lt;/code&gt; on October 21, 2026; star and fork counts are from the GitHub API on the same date.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>claude</category>
      <category>github</category>
      <category>opensource</category>
    </item>
    <item>
      <title>One after-effects skill opens After Effects. The other never touches it.</title>
      <dc:creator>Skillselion</dc:creator>
      <pubDate>Tue, 20 Oct 2026 08:51:26 +0000</pubDate>
      <link>https://dev.to/skillselion/one-after-effects-skill-opens-after-effects-the-other-never-touches-it-laj</link>
      <guid>https://dev.to/skillselion/one-after-effects-skill-opens-after-effects-the-other-never-touches-it-laj</guid>
      <description>&lt;p&gt;Two skills in the catalog share the slug &lt;code&gt;after-effects&lt;/code&gt; and share nothing else. A third row is the same aedev-tools bundle indexed under the repo's old name. The aedev-tools one generates ExtendScript and runs it against a live copy of After Effects on macOS. The dylantarre one writes no automation at all, and turns Disney's 12 animation principles into frame counts and expressions. Installing the wrong one wastes an afternoon.&lt;/p&gt;

&lt;p&gt;Both are compared with install commands in our &lt;a href="https://skillselion.com/guides/after-effects-skills-claude-code-guide?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=after-effects-oct-20" rel="noopener noreferrer"&gt;After Effects skills guide for Claude Code&lt;/a&gt;. Disclosure: we run Skillselion, an independent directory of agent skills for Claude Code, Codex, Cursor and other coding agents. We are not affiliated with Anthropic, OpenAI, Cursor or any publisher named below. Install counts below come from the live catalog, refreshed daily from skills.sh, GitHub and MCP registries, ranked by real installs, read on October 20, 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which after-effects skill should Claude Code load?
&lt;/h2&gt;

&lt;p&gt;The more installed of the two is the one that does less. &lt;a href="https://skillselion.com/skills/dylantarre/animation-principles/after-effects?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=after-effects-oct-20" rel="noopener noreferrer"&gt;dylantarre after-effects&lt;/a&gt; has 859 installs as of October 20, 2026, against 583 for &lt;a href="https://skillselion.com/skills/aedev-tools/adobe-agent-skills/after-effects?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=after-effects-oct-20" rel="noopener noreferrer"&gt;aedev-tools after-effects&lt;/a&gt;. Their repos are &lt;a href="https://github.com/dylantarre/animation-principles" rel="noopener noreferrer"&gt;dylantarre/animation-principles&lt;/a&gt; and &lt;a href="https://github.com/aedev-tools/adobe-agent-skills" rel="noopener noreferrer"&gt;aedev-tools/adobe-agent-skills&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;They split cleanly by the kind of question you are asking.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;dylantarre after-effects&lt;/th&gt;
&lt;th&gt;aedev-tools after-effects&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Installs, October 20, 2026&lt;/td&gt;
&lt;td&gt;859&lt;/td&gt;
&lt;td&gt;583&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What it emits&lt;/td&gt;
&lt;td&gt;keyframe plans, timing tables, expressions&lt;/td&gt;
&lt;td&gt;JSX ExtendScript, executed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Runs where&lt;/td&gt;
&lt;td&gt;anywhere&lt;/td&gt;
&lt;td&gt;macOS with After Effects open&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bundled files&lt;/td&gt;
&lt;td&gt;1 SKILL.md&lt;/td&gt;
&lt;td&gt;53, including 41 .jsx scripts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Good for&lt;/td&gt;
&lt;td&gt;what the timing should be&lt;/td&gt;
&lt;td&gt;renaming 200 layers&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The aedev-tools skill states its own mechanism in one sentence: "This skill automates After Effects by generating ExtendScript (.jsx) and executing it via osascript. It reads project state through query scripts, uses rule files for domain knowledge, and wraps all mutations in undo groups."&lt;/p&gt;

&lt;p&gt;Source: aedev-tools/adobe-agent-skills, skills/after-effects/SKILL.md, "Overview"&lt;/p&gt;

&lt;p&gt;Two things in that bundle are worth reading before you install it. Its front matter grants &lt;code&gt;allowed-tools: Bash(osascript *) Bash(chmod *) Bash(bash *) Read Write&lt;/code&gt;, so a wildcard &lt;code&gt;osascript&lt;/code&gt; grant is the price of entry, and &lt;code&gt;osascript&lt;/code&gt; is not scoped to After Effects. And its query scripts write results to the fixed path &lt;code&gt;/tmp/ae-assistant-result.json&lt;/code&gt;, which is shared across every project you run it from.&lt;/p&gt;

&lt;p&gt;The skill is also careful about context in a way most bundles are not. Its project overview script defaults to a digest: "This returns a &lt;strong&gt;summary&lt;/strong&gt; by default: folder tree with counts, all comps listed, footage grouped by file type. NOT every individual file."&lt;/p&gt;

&lt;p&gt;Source: aedev-tools/adobe-agent-skills, skills/after-effects/SKILL.md, "Step 1: Gather context"&lt;/p&gt;

&lt;h2&gt;
  
  
  What does the animation-principles skill actually give the model?
&lt;/h2&gt;

&lt;p&gt;Numbers instead of adjectives. Its whole value is that it replaces "make it snappy" with a table Claude can read:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Frames&lt;/th&gt;
&lt;th&gt;Feel&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2-4&lt;/td&gt;
&lt;td&gt;Snappy, instant&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6-8&lt;/td&gt;
&lt;td&gt;Quick, energetic&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12-15&lt;/td&gt;
&lt;td&gt;Normal pace&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;20-30&lt;/td&gt;
&lt;td&gt;Slow, heavy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;40+&lt;/td&gt;
&lt;td&gt;Dramatic, weighted&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Source: dylantarre/animation-principles, skills/09-by-tool-framework/after-effects/SKILL.md, "9. Timing"&lt;/p&gt;

&lt;p&gt;Anticipation gets the same treatment, as a four-part timeline: 0 to 10 frames of wind-up, 10 to 12 for the transition, 12 to 30 for the main action, 30 to 40 for the settle. That is the kind of thing an agent can apply without a second round of prompting.&lt;/p&gt;

&lt;p&gt;One line in it is easy to over-read, and we did on first pass. Under Exaggeration the file says "Push values 20-50% beyond realistic", and directly above that sentence sits an overshoot expression whose amplitude is &lt;code&gt;amp = 15&lt;/code&gt;. The amplitude is in the property's own units, not a percentage. On Scale, where the base value is 100, &lt;code&gt;amp = 15&lt;/code&gt; is roughly the 15% the prose implies. On Position, measured in pixels, it is 15 pixels and the percentage has no meaning. The bounce expression further down the same file uses &lt;code&gt;amp = 80&lt;/code&gt; for the same reason. Read the percentages as intent and the expressions as code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why is hyperframes motion-graphics the most installed motion skill?
&lt;/h2&gt;

&lt;p&gt;Because it is the one that renders. On October 20, 2026 the top row of the Trending in search rail on our homepage was the &lt;a href="https://skillselion.com/skills/heygen-com/hyperframes/motion-graphics?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=after-effects-oct-20" rel="noopener noreferrer"&gt;hyperframes motion-graphics skill&lt;/a&gt;, flagged Breakout for Google search over the last 30 days, at about 499,000 installs and 44,184 GitHub stars, from &lt;a href="https://github.com/heygen-com/hyperframes" rel="noopener noreferrer"&gt;heygen-com/hyperframes&lt;/a&gt;. That is about 580 times the installs of either After Effects skill.&lt;/p&gt;

&lt;p&gt;It is not an After Effects skill at all. It produces short unnarrated pieces, kinetic typography, stat count-ups, chart hits, logo stings and lower thirds, and renders to MP4 or a transparent overlay without an editor in the loop. Its ordering rule is the part worth stealing even if you never install it: "&lt;strong&gt;Asset-first&lt;/strong&gt;: decide the asset strategy and source real material &lt;em&gt;before&lt;/em&gt; designing the shot, then design the shot around what you have, then compose by reusing catalog capabilities."&lt;/p&gt;

&lt;p&gt;Source: heygen-com/hyperframes, skills/motion-graphics/SKILL.md, "dispatch entry"&lt;/p&gt;

&lt;p&gt;The same repo holds &lt;a href="https://skillselion.com/skills/heygen-com/hyperframes/lottie?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=after-effects-oct-20" rel="noopener noreferrer"&gt;hyperframes lottie&lt;/a&gt; at 69,051 installs and &lt;a href="https://skillselion.com/skills/heygen-com/hyperframes/css-animations?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=after-effects-oct-20" rel="noopener noreferrer"&gt;hyperframes css-animations&lt;/a&gt; at 72,304, both read on October 20, 2026.&lt;/p&gt;

&lt;p&gt;The demand curve here points away from the desktop. Skills that produce an artifact a browser or a pipeline can consume are installed in the hundreds of thousands. Skills that drive a desktop application are installed in the hundreds. Most of that gap is the platform requirement. The hyperframes skill asks for "macOS Apple Silicon or Linux x64" plus node and ffmpeg, which describes a CI runner, while the aedev-tools skill needs a licensed copy of After Effects running on a Mac with a specific preference toggled on.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do you get an After Effects animation into a web page?
&lt;/h2&gt;

&lt;p&gt;Export to Lottie, then stop thinking about After Effects. &lt;a href="https://skillselion.com/skills/dylantarre/animation-principles/lottie-bodymovin?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=after-effects-oct-20" rel="noopener noreferrer"&gt;The dylantarre lottie-bodymovin skill&lt;/a&gt; (583 installs, October 20, 2026) covers the export decisions and restates the same 12 principles against the runtime calls that control them, and the playback half lives in the hyperframes lottie skill above. Airbnb's &lt;a href="https://airbnb.io/lottie/" rel="noopener noreferrer"&gt;Lottie documentation&lt;/a&gt; is the primary reference for the player APIs, and our &lt;a href="https://skillselion.com/guides/lottie-animations-claude-code-2026?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=after-effects-oct-20" rel="noopener noreferrer"&gt;Lottie animations guide for Claude Code&lt;/a&gt; walks the full pipeline.&lt;/p&gt;

&lt;p&gt;If you never open After Effects in the first place, the two routes worth knowing are &lt;a href="https://skillselion.com/skills/dylantarre/animation-principles/video-motion-graphics?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=after-effects-oct-20" rel="noopener noreferrer"&gt;video-motion-graphics&lt;/a&gt; (2,283 installs) for the planning vocabulary and the hyperframes skill for the render. Our &lt;a href="https://skillselion.com/guides/motion-design-skill-claude-code-guide?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=after-effects-oct-20" rel="noopener noreferrer"&gt;motion design skill guide&lt;/a&gt; sets out when each one is the right call.&lt;/p&gt;

&lt;h2&gt;
  
  
  A stack that fits on one line each
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Timing and principle decisions, anywhere: dylantarre after-effects, 859 installs.&lt;/li&gt;
&lt;li&gt;Batch work inside the app, macOS only: aedev-tools after-effects, 583 installs.&lt;/li&gt;
&lt;li&gt;Export decisions for the web: lottie-bodymovin, 583 installs.&lt;/li&gt;
&lt;li&gt;Rendering without an editor: hyperframes motion-graphics, about 499,000 installs.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx skills add dylantarre/animation-principles &lt;span class="nt"&gt;--skill&lt;/span&gt; after-effects
npx skills add aedev-tools/adobe-agent-skills &lt;span class="nt"&gt;--skill&lt;/span&gt; after-effects
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Read the SKILL.md before you install either one. The dylantarre repo was last pushed on December 30, 2025 and the aedev-tools repo on March 2, 2026, so the catalog copy of a fast-moving skill can lag what the author currently says, and the files above are what we pulled from GitHub on October 20, 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Is there an official After Effects skill for Claude Code?&lt;/strong&gt;&lt;br&gt;
No. Both skills are community published. aedev-tools after-effects (583 installs) automates the app through ExtendScript, dylantarre after-effects (859 installs) teaches the principles. Neither comes from Adobe or Anthropic.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can Claude Code control After Effects on Linux or in CI?&lt;/strong&gt;&lt;br&gt;
No. The automation skill calls &lt;code&gt;osascript&lt;/code&gt; against a running macOS copy of After Effects, so it has no path on Linux and none in a container. If you need motion output from a pipeline, the hyperframes route is the one that runs there.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why is runner.sh reporting no result file?&lt;/strong&gt;&lt;br&gt;
Almost always the scripting preference. Preferences, Scripting and Expressions, "Allow Scripts to Write Files and Access Network" has to be on before any query script can write &lt;code&gt;/tmp/ae-assistant-result.json&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Which motion skill has the most installs?&lt;/strong&gt;&lt;br&gt;
hyperframes motion-graphics, at about 499,000 installs on October 20, 2026. The motion subset is collected on the &lt;a href="https://skillselion.com/design/animation?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=after-effects-oct-20" rel="noopener noreferrer"&gt;animation and motion hub&lt;/a&gt;, and the wider field is ranked on the &lt;a href="https://skillselion.com/best/skills-for-frontend-design?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=after-effects-oct-20" rel="noopener noreferrer"&gt;best skills for frontend design shortlist&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Last updated October 20, 2026.&lt;/p&gt;

&lt;p&gt;One suggestion for anyone publishing a skill named after an application: say in the description whether you drive the app or teach the craft. Two skills sharing a slug and splitting 1,442 installs between them is what happens when the name is the only thing a search can read.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>claudecode</category>
      <category>animation</category>
      <category>webdev</category>
    </item>
    <item>
      <title>OPENAI_API_KEY is named in 107 agent skills from 39 publishers. RUNCOMFY_TOKEN in 132 from 5.</title>
      <dc:creator>Skillselion</dc:creator>
      <pubDate>Sun, 18 Oct 2026 10:05:11 +0000</pubDate>
      <link>https://dev.to/skillselion/openaiapikey-is-named-in-107-agent-skills-from-39-publishers-runcomfytoken-in-132-from-5-d4o</link>
      <guid>https://dev.to/skillselion/openaiapikey-is-named-in-107-agent-skills-from-39-publishers-runcomfytoken-in-132-from-5-d4o</guid>
      <description>&lt;p&gt;There are two ways to ask whether an agent skill will cost you money, and they point at different skills. The label says 24.8% of the 4,902 skills carrying a pricing label on October 16, 2026 need your own API key. The file contents say 1,421 skills name a credential-style variable. Those sets barely overlap, and the overlap is the interesting part.&lt;/p&gt;

&lt;p&gt;Both numbers come from the &lt;a href="https://skillselion.com/research/agent-skill-pricing-census-2026-10?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=agent-skill-pricing-census-2026-10" rel="noopener noreferrer"&gt;Agent Skill Pricing Census&lt;/a&gt;, a frozen snapshot of our catalog taken on October 16, 2026. Disclosure: we run Skillselion, an independent directory of agent skills for Claude Code, Codex, Cursor and other coding agents. We are not affiliated with Anthropic, OpenAI, Cursor or any publisher named below.&lt;/p&gt;

&lt;p&gt;Two things to keep straight before any of the percentages mean anything. The catalog held 63,336 skills on October 16, 2026, and only 4,902 of them carry a pricing label, so every share below is a share of those 4,902, not of the catalog. And the labels are almost all model-assigned, not hand-audited. Treat them as a signal with a known error rate, not a ledger.&lt;/p&gt;

&lt;h2&gt;
  
  
  Do agent skills need your own API key?
&lt;/h2&gt;

&lt;p&gt;Of the 4,902 priced skills, 3,450 (70.4%) are free to run, 1,215 (24.8%) are bring your own API key, 181 (3.7%) are freemium and 56 (1.1%) are paid. Put the three cost labels together and 1,452 skills cost something, of which 83.7% are the bring-your-own-key kind. So when an agent skill costs money, the money almost never goes to the skill. It goes to a model API, a scraping service, or a SaaS account you already have or are about to open.&lt;/p&gt;

&lt;p&gt;Those 1,215 bring-your-own-key skills come from 202 publishing accounts, and the largest single account publishes 89 of them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which API keys do agent skills ask for?
&lt;/h2&gt;

&lt;p&gt;The other signal is what a skill's own documentation asks for. 15,455 skills in the snapshot have a stored documentation excerpt, usually the opening of the SKILL.md. 1,421 of them (9.2%) name a credential-style variable, across 742 distinct variable names.&lt;/p&gt;

&lt;p&gt;Here is the leaderboard from the census, skills first and publishing accounts in brackets:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Variable&lt;/th&gt;
&lt;th&gt;Skills&lt;/th&gt;
&lt;th&gt;Accounts&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;RUNCOMFY_TOKEN&lt;/td&gt;
&lt;td&gt;132&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OPENAI_API_KEY&lt;/td&gt;
&lt;td&gt;107&lt;/td&gt;
&lt;td&gt;39&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;API_KEY (generic placeholder)&lt;/td&gt;
&lt;td&gt;74&lt;/td&gt;
&lt;td&gt;40&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ANTHROPIC_API_KEY&lt;/td&gt;
&lt;td&gt;62&lt;/td&gt;
&lt;td&gt;30&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GITHUB_TOKEN&lt;/td&gt;
&lt;td&gt;35&lt;/td&gt;
&lt;td&gt;28&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GEMINI_API_KEY&lt;/td&gt;
&lt;td&gt;29&lt;/td&gt;
&lt;td&gt;21&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Read both columns or the ranking lies to you. &lt;code&gt;RUNCOMFY_TOKEN&lt;/code&gt; tops the skill count, but those 132 skills come from only 5 accounts, and 56 of them are one publisher's bundle. Among variables that name an actual service, &lt;code&gt;OPENAI_API_KEY&lt;/code&gt; reaches the most publishers at 39, and the only name that reaches more accounts is the bare placeholder &lt;code&gt;API_KEY&lt;/code&gt;, at 40. That is the shape of the ecosystem in one table: a few publishers shipping suites against their own platform, and a long tail of independent authors who all expect an OpenAI key in your environment.&lt;/p&gt;

&lt;p&gt;The most installed skill in the snapshot that names &lt;code&gt;OPENAI_API_KEY&lt;/code&gt; sits in both rows at once: the &lt;a href="https://skillselion.com/skills/prime-skills/runcomfy-agent-skills/codex-pet?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=agent-skill-pricing-census-2026-10" rel="noopener noreferrer"&gt;RunComfy codex-pet skill&lt;/a&gt;, 396,302 installs, names &lt;code&gt;OPENAI_API_KEY&lt;/code&gt; and &lt;code&gt;RUNCOMFY_TOKEN&lt;/code&gt; together, and its source is &lt;a href="https://github.com/prime-skills/runcomfy-agent-skills" rel="noopener noreferrer"&gt;prime-skills/runcomfy-agent-skills&lt;/a&gt;. Its sibling in the same repo, the &lt;a href="https://skillselion.com/skills/prime-skills/runcomfy-agent-skills/video-edit?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=agent-skill-pricing-census-2026-10" rel="noopener noreferrer"&gt;RunComfy video edit skill&lt;/a&gt; at 434,474 installs, names only the platform token. Across the independents, the same variable shows up in the &lt;a href="https://skillselion.com/skills/langchain-ai/langsmith-skills/langsmith-evaluator?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=agent-skill-pricing-census-2026-10" rel="noopener noreferrer"&gt;LangSmith evaluator skill&lt;/a&gt; from &lt;a href="https://github.com/langchain-ai/langsmith-skills" rel="noopener noreferrer"&gt;langchain-ai/langsmith-skills&lt;/a&gt;, in the &lt;a href="https://skillselion.com/skills/openclaw/openclaw/summarize?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=agent-skill-pricing-census-2026-10" rel="noopener noreferrer"&gt;openclaw summarize skill&lt;/a&gt; from &lt;a href="https://github.com/openclaw/openclaw" rel="noopener noreferrer"&gt;openclaw/openclaw&lt;/a&gt;, in the &lt;a href="https://skillselion.com/skills/assistant-ui/skills/observability?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=agent-skill-pricing-census-2026-10" rel="noopener noreferrer"&gt;assistant-ui observability skill&lt;/a&gt; from &lt;a href="https://github.com/assistant-ui/skills" rel="noopener noreferrer"&gt;assistant-ui/skills&lt;/a&gt;, and in the &lt;a href="https://skillselion.com/skills/affaan-m/ecc/security-review?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=agent-skill-pricing-census-2026-10" rel="noopener noreferrer"&gt;ECC security-review skill&lt;/a&gt; from &lt;a href="https://github.com/affaan-m/ECC" rel="noopener noreferrer"&gt;affaan-m/ECC&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the two views disagree
&lt;/h2&gt;

&lt;p&gt;This is the number we went looking for after the census published, and it recomputes from the public CSV in about four lines.&lt;/p&gt;

&lt;p&gt;Of the 107 skills that name &lt;code&gt;OPENAI_API_KEY&lt;/code&gt;, 97 carry no pricing label at all. 6 are labelled bring your own API key. 4 are labelled free.&lt;/p&gt;

&lt;p&gt;The RunComfy row looks the same: 122 of the 132 are unlabelled, 10 are labelled bring your own key, none is labelled paid.&lt;/p&gt;

&lt;p&gt;So the two signals are not two measurements of one thing. The 24.8% is a statement about the labelled minority. The key names mostly sit outside it, in the 58,434 skills the census makes no pricing claim about. The census says the same thing from the other direction in its methodology: of the 763 free-labelled skills that have a stored excerpt, 50 still name a credential variable, and of the 173 bring-your-own-key skills with an excerpt, only 69 name one in the stored part of the file.&lt;/p&gt;

&lt;p&gt;Which means a missing label promises you nothing, and a free label promises slightly less than it sounds like, so read the file.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which kinds of agent skills need an API key?
&lt;/h2&gt;

&lt;p&gt;The share of priced skills that need your own key depends on what the skill does. Business is highest at 43.4% of 514 priced skills, then AI at 39.4% of 834. The bottom is productivity at 11.3% of 506, and 86.8% of priced productivity skills are free to run.&lt;/p&gt;

&lt;p&gt;That ordering matches what the skills do rather than who wrote them. A business skill reaches a payment processor, a market data feed or a billing API, so a key is the job. The &lt;a href="https://skillselion.com/skills/microsoft/azure-skills/microsoft-foundry?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=agent-skill-pricing-census-2026-10" rel="noopener noreferrer"&gt;Microsoft Foundry skill&lt;/a&gt; and the &lt;a href="https://skillselion.com/skills/firecrawl/firecrawl-workflows/firecrawl-knowledge-base?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=agent-skill-pricing-census-2026-10" rel="noopener noreferrer"&gt;Firecrawl knowledge base skill&lt;/a&gt; sit in the AI column for the same reason, and their sources are &lt;a href="https://github.com/microsoft/azure-skills" rel="noopener noreferrer"&gt;microsoft/azure-skills&lt;/a&gt; and &lt;a href="https://github.com/firecrawl/firecrawl-workflows" rel="noopener noreferrer"&gt;firecrawl/firecrawl-workflows&lt;/a&gt;. Productivity skills mostly rearrange text and files in a repo you already have open, so there is nothing to authenticate against. Browse the two ends on the &lt;a href="https://skillselion.com/category/ai-agents?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=agent-skill-pricing-census-2026-10" rel="noopener noreferrer"&gt;AI and agents category page&lt;/a&gt; and the &lt;a href="https://skillselion.com/best/skills-for-ai-agents?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=agent-skill-pricing-census-2026-10" rel="noopener noreferrer"&gt;best agent skills for AI work shortlist&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Installs do not follow the keys
&lt;/h2&gt;

&lt;p&gt;Count installs instead of skills and the free share grows. The 4,902 priced skills hold 84,668,769 installs, and free skills take 89.7% of them. Bring your own key takes 7.7%, freemium 2.1%, and all 56 paid skills together take 0.5%, which is 454,127 installs.&lt;/p&gt;

&lt;p&gt;So 29.6% of priced skills carry a cost and they hold 10.3% of the installs. Installs here are cumulative registry install events, not active users and not paying customers, and a bundle install counts each bundled skill separately, which flatters suite publishers in every install share above.&lt;/p&gt;

&lt;p&gt;One number that surprised us: the median free skill has 40 installs and the median skill with any cost has 43. The cost labels do not separate popular skills from unpopular ones. They separate a long tail of free utilities from a long tail of service wrappers, and both tails look the same from the middle.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do you check whether a skill needs an API key before you install it?
&lt;/h2&gt;

&lt;p&gt;The label is a starting point. The file is the answer. Three commands, in the order we run them:&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;# 1. What credential-style names does the skill's own text ask for?&lt;/span&gt;
&lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="nt"&gt;-rnE&lt;/span&gt; &lt;span class="s1"&gt;'[A-Z0-9_]+_(API_KEY|APIKEY|API_TOKEN|ACCESS_TOKEN|SECRET_KEY|TOKEN|SECRET|KEY)'&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  ~/.claude/skills/&amp;lt;skill&amp;gt;/

&lt;span class="c"&gt;# 2. Which of those are already funded in your shell?&lt;/span&gt;
&lt;span class="nb"&gt;env&lt;/span&gt; | &lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="nt"&gt;-E&lt;/span&gt; &lt;span class="s1"&gt;'_(API_KEY|TOKEN|SECRET)='&lt;/span&gt;

&lt;span class="c"&gt;# 3. What does the skill actually call? Look at the scripts, not the prose.&lt;/span&gt;
&lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="nt"&gt;-rnE&lt;/span&gt; &lt;span class="s1"&gt;'https?://[a-z0-9.-]+'&lt;/span&gt; ~/.claude/skills/&amp;lt;skill&amp;gt;/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Step 2 is the one people skip. A skill does not get a wallet of its own. It reads the environment of the session that loaded it, so one funded key in your shell profile is reachable by every skill in that session, including the 97 unlabelled ones above.&lt;/p&gt;

&lt;p&gt;If you want the limits of our matching stated plainly: the pattern counts upper-case names ending in &lt;code&gt;_API_KEY&lt;/code&gt;, &lt;code&gt;_APIKEY&lt;/code&gt;, &lt;code&gt;_API_TOKEN&lt;/code&gt;, &lt;code&gt;_ACCESS_TOKEN&lt;/code&gt;, &lt;code&gt;_SECRET_KEY&lt;/code&gt;, &lt;code&gt;_TOKEN&lt;/code&gt;, &lt;code&gt;_SECRET&lt;/code&gt; or &lt;code&gt;_KEY&lt;/code&gt;. A name inside an example block counts the same as a stated requirement, and the pattern also catches publishable keys and CSRF tokens, which are not secrets. The stored excerpt keeps only the opening of each file, so a key named further down is missed. Read 1,421 as a pattern count, not a count of required keys.&lt;/p&gt;

&lt;h2&gt;
  
  
  Rebuild it yourself
&lt;/h2&gt;

&lt;p&gt;Every figure here recomputes from the census CSV, which is 63,336 rows and 1.0 MB gzipped, one row per skill, under CC BY 4.0. The columns are the skill id, publishing account, cumulative installs, vertical category, pricing label, excerpt length and the matched variable names, which are semicolon separated. The &lt;code&gt;97 unlabelled of 107&lt;/code&gt; figure above is a &lt;code&gt;groupby&lt;/code&gt; on two of those columns.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The full report with charts and the journalist FAQ: &lt;a href="https://skillselion.com/research/agent-skill-pricing-census-2026-10?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=agent-skill-pricing-census-2026-10" rel="noopener noreferrer"&gt;the full Agent Skill Pricing Census report&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;What a skill may do once it has your key: &lt;a href="https://skillselion.com/research/agent-skill-security-census-2026-08?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=agent-skill-pricing-census-2026-10" rel="noopener noreferrer"&gt;the Agent Skill Security Census&lt;/a&gt; and the &lt;a href="https://skillselion.com/best/skills-for-security?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=agent-skill-pricing-census-2026-10" rel="noopener noreferrer"&gt;security skills shortlist&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;How we build these snapshots and what we will not claim from them: &lt;a href="https://skillselion.com/research/methodology?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=agent-skill-pricing-census-2026-10" rel="noopener noreferrer"&gt;the Skillselion Research methodology page&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Live totals rather than a frozen edition: &lt;a href="https://skillselion.com/state-of-ai-agent-skills-2026?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=agent-skill-pricing-census-2026-10" rel="noopener noreferrer"&gt;the live State of AI Agent Skills tracker&lt;/a&gt; and the &lt;a href="https://skillselion.com/research/ai-agent-statistics?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=agent-skill-pricing-census-2026-10" rel="noopener noreferrer"&gt;AI agent statistics page&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Skillselion is a live catalog, refreshed daily from skills.sh, GitHub and MCP registries, ranked by real installs. Cite the dataset as "Skillselion Agent Skill Pricing Census, October 2026".&lt;/p&gt;

&lt;p&gt;If you maintain a skill that calls a paid service, the cheapest thing you can do for the people installing it is name the variable in the first 10 lines of your SKILL.md. 742 names across 1,421 skills is what happens when everyone picks their own, and the fix costs one line.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>security</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Two Claude Code skills are named prototype. Which one is in your project?</title>
      <dc:creator>Skillselion</dc:creator>
      <pubDate>Wed, 14 Oct 2026 08:00:59 +0000</pubDate>
      <link>https://dev.to/skillselion/two-claude-code-skills-are-named-prototype-which-one-is-in-your-project-4jjp</link>
      <guid>https://dev.to/skillselion/two-claude-code-skills-are-named-prototype-which-one-is-in-your-project-4jjp</guid>
      <description>&lt;p&gt;Two Claude Code skills share the name &lt;code&gt;prototype&lt;/code&gt;, and they do different jobs. Matt Pocock's version picks between a one-file HTML demo for testing logic and UI variants on a real route. Emil Kowalski's version only builds UI variants behind a fixed picker, and it never runs unless you call it. Check the frontmatter to see which one you have.&lt;/p&gt;

&lt;p&gt;We run Skillselion, an independent directory of agent skills for Claude Code, Codex, Cursor and other coding agents. We are not affiliated with Anthropic, OpenAI, Cursor, Matt Pocock or Emil Kowalski. For this post we read both files at upstream HEAD on Oct 14, 2026: &lt;a href="https://github.com/mattpocock/skills/blob/main/skills/engineering/prototype/SKILL.md" rel="noopener noreferrer"&gt;mattpocock/skills &lt;code&gt;skills/engineering/prototype/SKILL.md&lt;/code&gt;&lt;/a&gt; (last changed Aug 19, 2026) and &lt;a href="https://github.com/emilkowalski/skills/blob/main/skills/prototype/SKILL.md" rel="noopener noreferrer"&gt;emilkowalski/skills &lt;code&gt;skills/prototype/SKILL.md&lt;/code&gt;&lt;/a&gt; (last changed Sep 15, 2026). We did not benchmark their output.&lt;/p&gt;

&lt;h2&gt;
  
  
  How popular is each prototype skill?
&lt;/h2&gt;

&lt;p&gt;The Matt Pocock skill has 933,678 installs and the Emil Kowalski skill has 146,217 (skills.sh, Oct 14, 2026). That is about 6.4 installs of the first for every one of the second. The repos have 290,182 and 46,059 GitHub stars, both MIT (GitHub API, Oct 14, 2026). Stars count the whole repo, not this one skill.&lt;/p&gt;

&lt;p&gt;Both listings are in our catalog: &lt;a href="https://skillselion.com/skills/mattpocock/skills/prototype?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=prototype-skill-oct-14" rel="noopener noreferrer"&gt;Matt Pocock's prototype skill on Skillselion&lt;/a&gt; and &lt;a href="https://skillselion.com/skills/emilkowalski/skills/prototype?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=prototype-skill-oct-14" rel="noopener noreferrer"&gt;Emil Kowalski's prototype skill on Skillselion&lt;/a&gt;. The longer write-up is &lt;a href="https://skillselion.com/guides/prototype-skill-claude-code-guide?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=prototype-skill-oct-14" rel="noopener noreferrer"&gt;our guide to picking a prototype skill for Claude Code&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do you tell which prototype skill you installed?
&lt;/h2&gt;

&lt;p&gt;Open the installed &lt;code&gt;SKILL.md&lt;/code&gt; and read the frontmatter. The two descriptions do not look alike.&lt;/p&gt;

&lt;p&gt;Matt Pocock's starts with:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Build a throwaway prototype to answer a design question."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Emil Kowalski's ends with:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Only runs when explicitly invoked; it does not trigger on its own."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The second file also sets &lt;code&gt;disable-model-invocation: true&lt;/code&gt;. If you see that line, you have the Emil Kowalski version.&lt;/p&gt;

&lt;p&gt;This matters because both declare &lt;code&gt;name: prototype&lt;/code&gt;, so both answer to &lt;code&gt;/prototype&lt;/code&gt;. The Claude Code skills docs resolve a clash by location: "Enterprise over personal, and personal over project." A copy in &lt;code&gt;~/.claude/skills/&lt;/code&gt; beats one in the repo's &lt;code&gt;.claude/skills/&lt;/code&gt;. If a teammate installed one globally and the repo ships the other, the two of you get different skills from the same command.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does the Matt Pocock prototype skill build?
&lt;/h2&gt;

&lt;p&gt;It settles one question first, from your prompt, the surrounding code or by asking: is this about logic or about looks? The file names the two branches:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Does this logic / state model feel right?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That branch builds "a single shareable HTML file (free-play buttons plus tabbed guided walkthroughs)". It has no framework and no server, and a non-developer can open it by double-click.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"What should this look like?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That branch renders several UI variants on one route, switched by a &lt;code&gt;?variant=&lt;/code&gt; search param, a floating bottom bar and the arrow keys. Its &lt;code&gt;UI.md&lt;/code&gt; prefers mounting variants on a page that already exists, because "A throwaway route on its own is a vacuum: every variant looks fine in isolation."&lt;/p&gt;

&lt;p&gt;Six rules cover both branches. Rule 6 is the one to read twice: commit the prototype "to a throwaway branch, out of main", and keep only the validated decision on main.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does the Emil Kowalski prototype skill build?
&lt;/h2&gt;

&lt;p&gt;One thing: several versions of one UI piece, behind a picker you flip through. The picker comes from &lt;code&gt;PICKER.md&lt;/code&gt;, which tells the agent to copy its markup and CSS verbatim, so it looks the same in every project. Number keys and the arrow keys switch variants, &lt;code&gt;R&lt;/code&gt; replays entrance motion, and the choice persists in a &lt;code&gt;?v=&lt;/code&gt; URL param.&lt;/p&gt;

&lt;p&gt;The file states its limits up front. It does not review existing UI ("that's &lt;code&gt;review-animations&lt;/code&gt;"), plan fixes ("that's &lt;code&gt;improve-animations&lt;/code&gt;") or choose dependencies ("that's &lt;code&gt;pick-ui-library&lt;/code&gt;"). Each of those is a separate skill in the same repo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://skillselion.com/skills/emilkowalski/skills/review-animations?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=prototype-skill-oct-14" rel="noopener noreferrer"&gt;review-animations skill listing&lt;/a&gt;, source on &lt;a href="https://github.com/emilkowalski/skills/blob/main/skills/review-animations/SKILL.md" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://skillselion.com/skills/emilkowalski/skills/improve-animations?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=prototype-skill-oct-14" rel="noopener noreferrer"&gt;improve-animations skill listing&lt;/a&gt;, source on &lt;a href="https://github.com/emilkowalski/skills/blob/main/skills/improve-animations/SKILL.md" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://skillselion.com/skills/emilkowalski/skills/pick-ui-library?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=prototype-skill-oct-14" rel="noopener noreferrer"&gt;pick-ui-library skill listing&lt;/a&gt;, source on &lt;a href="https://github.com/emilkowalski/skills/blob/main/skills/pick-ui-library/SKILL.md" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How do the two compare side by side?
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Matt Pocock &lt;code&gt;prototype&lt;/code&gt;
&lt;/th&gt;
&lt;th&gt;Emil Kowalski &lt;code&gt;prototype&lt;/code&gt;
&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Questions it answers&lt;/td&gt;
&lt;td&gt;Logic or UI&lt;/td&gt;
&lt;td&gt;UI only, one component per run&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Default variants&lt;/td&gt;
&lt;td&gt;3, cap 5&lt;/td&gt;
&lt;td&gt;3, up to 5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Switcher&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;?variant=&lt;/code&gt;, bottom bar, arrow keys&lt;/td&gt;
&lt;td&gt;Fixed dark pill, &lt;code&gt;?v=&lt;/code&gt;, number keys, arrows, &lt;code&gt;R&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Where variants live&lt;/td&gt;
&lt;td&gt;On the existing route when possible&lt;/td&gt;
&lt;td&gt;Isolated route or standalone HTML file&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Auto-invoked by Claude&lt;/td&gt;
&lt;td&gt;Can be, when its description fits the task&lt;/td&gt;
&lt;td&gt;No, &lt;code&gt;disable-model-invocation: true&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;After the choice&lt;/td&gt;
&lt;td&gt;Losers go to a throwaway branch&lt;/td&gt;
&lt;td&gt;Winner is integrated, prototype surface deleted&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Which prototype skill should you install?
&lt;/h2&gt;

&lt;p&gt;Name the question first. If it is "does this state machine survive the awkward cases", only the Matt Pocock skill has a branch for it. If it is "what should this page look like next to the real header and data", the Matt Pocock UI branch fits too. If it is "which of three toasts feels right, motion included", the Emil Kowalski skill is the narrower tool. It also holds every variant to the author's motion rules, such as sub-300ms UI motion and animating only &lt;code&gt;transform&lt;/code&gt; and &lt;code&gt;opacity&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Pick one per project. If you want both, rename one copy's folder and its &lt;code&gt;name&lt;/code&gt; field, for example to &lt;code&gt;ui-variants&lt;/code&gt;, so the two commands do not collide.&lt;/p&gt;

&lt;p&gt;For the step before building, the &lt;a href="https://skillselion.com/skills/owl-listener/designer-skills/prototype-strategy?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=prototype-skill-oct-14" rel="noopener noreferrer"&gt;prototype-strategy skill from owl-listener/designer-skills&lt;/a&gt; helps choose fidelity and method. It has 1,955 installs (skills.sh, Oct 14, 2026), and its source is on &lt;a href="https://github.com/owl-listener/designer-skills/blob/main/prototyping-testing/skills/prototype-strategy/SKILL.md" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Does the Emil Kowalski prototype skill run by itself?
&lt;/h3&gt;

&lt;p&gt;No. Its frontmatter sets &lt;code&gt;disable-model-invocation: true&lt;/code&gt;. The Claude Code docs say this keeps the description out of context and loads the full skill only when you invoke it. Type &lt;code&gt;/prototype&lt;/code&gt; with a description, or &lt;code&gt;x5&lt;/code&gt; after it for five variants.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does the Matt Pocock prototype skill write tests?
&lt;/h3&gt;

&lt;p&gt;No, on purpose. Rule 4 says "No tests, no error handling beyond what makes the prototype &lt;em&gt;runnable&lt;/em&gt;". &lt;code&gt;UI.md&lt;/code&gt; tells you to rewrite the winner properly when you fold it into real code.&lt;/p&gt;

&lt;h3&gt;
  
  
  Where can I compare other UI skills?
&lt;/h3&gt;

&lt;p&gt;The &lt;a href="https://skillselion.com/best/skills-for-frontend-design?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=prototype-skill-oct-14" rel="noopener noreferrer"&gt;frontend design skills ranked by installs&lt;/a&gt; cover the field, and the &lt;a href="https://skillselion.com/category/frontend-design?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=prototype-skill-oct-14" rel="noopener noreferrer"&gt;frontend design category on Skillselion&lt;/a&gt; lists the rest. To start variants from a defined style, browse the &lt;a href="https://skillselion.com/design/ui-design?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=prototype-skill-oct-14" rel="noopener noreferrer"&gt;UI design skills hub&lt;/a&gt;. For the authors' other skills, see the &lt;a href="https://skillselion.com/guides/emil-kowalski-skills-claude-code?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=prototype-skill-oct-14" rel="noopener noreferrer"&gt;guide to Emil Kowalski's Claude Code skills&lt;/a&gt; and the &lt;a href="https://skillselion.com/guides/matt-pocock-skills-map?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=prototype-skill-oct-14" rel="noopener noreferrer"&gt;map of Matt Pocock's skills&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Last updated: Oct 14, 2026.&lt;/p&gt;

</description>
      <category>claudecode</category>
      <category>ai</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>minimalist-ui bans gradients in section 2, then offers them in sections 6, 7 and 8</title>
      <dc:creator>Skillselion</dc:creator>
      <pubDate>Tue, 13 Oct 2026 07:58:01 +0000</pubDate>
      <link>https://dev.to/skillselion/minimalist-ui-bans-gradients-in-section-2-then-offers-them-in-sections-6-7-and-8-32dc</link>
      <guid>https://dev.to/skillselion/minimalist-ui-bans-gradients-in-section-2-then-offers-them-in-sections-6-7-and-8-32dc</guid>
      <description>&lt;p&gt;The minimalist-ui skill for Claude Code tells the agent "DO NOT use gradients" in its ban list, and its own description ends with "No gradients, no heavy shadows." Three later lines in the same file offer a &lt;code&gt;radial-gradient&lt;/code&gt;, an optional drifting gradient blob and "ambient gradients" as ways to add depth. If you install it, decide which side wins before the agent decides for you.&lt;/p&gt;

&lt;p&gt;We run Skillselion, an independent directory of agent skills, not affiliated with Anthropic, OpenAI, Cursor or the taste-skill author. For this post we read &lt;code&gt;skills/minimalist-skill/SKILL.md&lt;/code&gt; at commit &lt;code&gt;d237dd39&lt;/code&gt; of &lt;a href="https://github.com/leonxlnx/taste-skill" rel="noopener noreferrer"&gt;leonxlnx/taste-skill&lt;/a&gt; (95,270 GitHub stars, MIT, per the GitHub API on Oct 13, 2026). The file is 86 lines and 1,127 words. We did not run it or measure its output.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is the minimalist-ui skill?
&lt;/h2&gt;

&lt;p&gt;minimalist-ui is one of 13 SKILL.md files in the taste-skill repo. The README describes it as "Editorial product UI (Notion/Linear vibes), restrained palette, crisp structure." It has 401,249 installs on skills.sh as of Oct 13, 2026. Our &lt;a href="https://skillselion.com/guides/minimalist-ui-skill-claude-code?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=minimalist-ui-oct-13" rel="noopener noreferrer"&gt;minimalist-ui skill guide&lt;/a&gt; covers what it is and when to pick it. This post is about one conflict inside the file.&lt;/p&gt;

&lt;p&gt;Install it on its own. The README gives this form:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx skills add https://github.com/Leonxlnx/taste-skill &lt;span class="nt"&gt;--skill&lt;/span&gt; &lt;span class="s2"&gt;"minimalist-ui"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Where does the file ban gradients?
&lt;/h2&gt;

&lt;p&gt;Two places. The frontmatter description, which is the text an agent reads when it decides whether to load the skill, says:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Clean editorial-style interfaces. Warm monochrome palette, typographic contrast, flat bento grids, muted pastels. No gradients, no heavy shadows."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Source: &lt;code&gt;minimalist-skill/SKILL.md&lt;/code&gt;, frontmatter &lt;code&gt;description&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Section 2 is a list of nine "DO NOT" lines. The fifth one reads:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"DO NOT use gradients, neon colors, or 3D glassmorphism (beyond subtle navbar blurs)."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Source: &lt;code&gt;minimalist-skill/SKILL.md&lt;/code&gt;, "2. Absolute Negative Constraints (Banned Elements)"&lt;/p&gt;

&lt;p&gt;The only exception in that line is for navbar blurs. It names no exception for gradients.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where does the same file offer gradients?
&lt;/h2&gt;

&lt;p&gt;Three places, and each one is further down the file than the ban.&lt;/p&gt;

&lt;p&gt;Section 6 does not want flat section backgrounds:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Sections should not feel empty and flat. Use subtle full-width background imagery at very low opacity, soft radial light spots (&lt;code&gt;radial-gradient&lt;/code&gt; with warm tones at &lt;code&gt;opacity: 0.03&lt;/code&gt;), or minimal geometric line patterns to add depth without breaking the clean aesthetic."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Source: &lt;code&gt;minimalist-skill/SKILL.md&lt;/code&gt;, "6. Iconography &amp;amp; Imagery Directives"&lt;/p&gt;

&lt;p&gt;Section 7 lists an optional background effect, "A single, very slow-moving radial gradient blob", at an opacity of 0.02 to 0.04 on a fixed layer.&lt;/p&gt;

&lt;p&gt;Section 8 is the execution checklist. Step 6 tells the agent to "Ensure sections have visual depth through imagery, ambient gradients, or subtle textures".&lt;/p&gt;

&lt;p&gt;So the count is two bans and three lines that offer a gradient. None of the three requires one. Sections 6 and 8 list it next to imagery, line patterns or textures, and the section 7 blob is marked optional. A charitable reading is that section 2 means loud, saturated gradients and the later sections mean a warm tint you can barely see. The file never says that. An agent that takes "Absolute Negative Constraints" at its word can still follow all three lines, as long as it never picks the gradient option the file keeps offering.&lt;/p&gt;

&lt;h2&gt;
  
  
  What will Claude Code do with the conflict?
&lt;/h2&gt;

&lt;p&gt;We do not know, and we will not guess a rate. We did not test it. What the text tells you is that both outputs are defensible: a page with a 3 percent radial tint behind the hero follows sections 6 to 8, and a page with no gradient at all follows section 2 and still meets sections 6 to 8 through imagery or textures. If you review generated UI against the skill, neither one is a bug you can point at.&lt;/p&gt;

&lt;p&gt;That matters more if you load a second style skill. The same repo ships the &lt;a href="https://skillselion.com/skills/leonxlnx/taste-skill/design-taste-frontend?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=minimalist-ui-oct-13" rel="noopener noreferrer"&gt;design-taste-frontend skill&lt;/a&gt; (600,042 installs, skills.sh, Oct 13, 2026) and the &lt;a href="https://skillselion.com/skills/leonxlnx/taste-skill/industrial-brutalist-ui?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=minimalist-ui-oct-13" rel="noopener noreferrer"&gt;industrial-brutalist-ui skill&lt;/a&gt; (375,272 installs, same source and date). We did not read those two files for this post. Two style skills loaded together, plus one file that disagrees with itself, leave a lot to chance.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do you resolve it in your own copy?
&lt;/h2&gt;

&lt;p&gt;A skill is a markdown file in your project or home directory. You can edit it. Two small fixes, pick one:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keep the ban strict.&lt;/strong&gt; Delete the gradient options so the later sections agree with section 2:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight diff"&gt;&lt;code&gt;&lt;span class="gd"&gt;- 6. Ensure sections have visual depth through imagery, ambient gradients, or subtle textures
&lt;/span&gt;&lt;span class="gi"&gt;+ 6. Ensure sections have visual depth through imagery or subtle textures. No gradients.
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then remove the &lt;code&gt;radial-gradient&lt;/code&gt; clause from section 6 and the "Background Ambient Motion" line from section 7.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Allow the tint, and say so.&lt;/strong&gt; Scope the ban instead:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight diff"&gt;&lt;code&gt;&lt;span class="gd"&gt;- - DO NOT use gradients, neon colors, or 3D glassmorphism (beyond subtle navbar blurs).
&lt;/span&gt;&lt;span class="gi"&gt;+ - DO NOT use gradients (except a single warm radial-gradient at opacity 0.04 or lower), neon colors, or 3D glassmorphism (beyond subtle navbar blurs).
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;+&lt;/code&gt; lines are ours. The &lt;code&gt;-&lt;/code&gt; line in the first diff is cut short: upstream it goes on to forbid empty flat backgrounds. If you take the second option, change the description line too, because "No gradients" is what the agent sees first.&lt;/p&gt;

&lt;p&gt;Your edit lives in your copy only. Reinstalling the skill can overwrite it, so keep the changed file in version control.&lt;/p&gt;

&lt;h2&gt;
  
  
  Is the rest of the file consistent?
&lt;/h2&gt;

&lt;p&gt;Mostly, from our reading. The shadow rules look like a conflict and are not one. Section 2 bans &lt;code&gt;shadow-md&lt;/code&gt;, &lt;code&gt;shadow-lg&lt;/code&gt; and &lt;code&gt;shadow-xl&lt;/code&gt;, and allows shadows that are "ultra-diffuse and low opacity (&amp;lt; 0.05)". The card hover in section 7 uses &lt;code&gt;rgba(0,0,0,0.04)&lt;/code&gt;, which is under that line. The pill rule holds up as well: &lt;code&gt;rounded-full&lt;/code&gt; is banned for "large containers, cards, or primary buttons", while tags and status badges are pill-shaped on purpose.&lt;/p&gt;

&lt;p&gt;One more thing to know before you ship. The line that makes &lt;code&gt;prefers-reduced-motion&lt;/code&gt; mandatory was written on Jun 21, 2026 (commit &lt;code&gt;541c36ba&lt;/code&gt;) and merged into main on Oct 11, 2026 (PR #58). A copy installed before that merge does not have it. Step 5 of the checklist still says "Add scroll-entry animations to all major content blocks." Check that generated pages gate those animations.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Does minimalist-ui allow gradients?
&lt;/h3&gt;

&lt;p&gt;The file says both. Its description and section 2 ban gradients. Sections 6, 7 and 8 list a low-opacity &lt;code&gt;radial-gradient&lt;/code&gt; or "ambient gradients" among the options for depth. This is the text at commit &lt;code&gt;d237dd39&lt;/code&gt;, read on Oct 13, 2026.&lt;/p&gt;

&lt;h3&gt;
  
  
  How many things does minimalist-ui ban outright?
&lt;/h3&gt;

&lt;p&gt;Nine. Section 2 has nine "DO NOT" lines covering Inter, Roboto and Open Sans, thin-line icon sets such as Lucide, heavy Tailwind shadows, primary-colored sections, gradients, pill-shaped large containers, emojis, placeholder names and a list of copywriting cliches.&lt;/p&gt;

&lt;h3&gt;
  
  
  Should you load minimalist-ui with another style skill?
&lt;/h3&gt;

&lt;p&gt;Pick one style skill per project. The &lt;a href="https://skillselion.com/skills/leonxlnx/taste-skill/minimalist-ui?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=minimalist-ui-oct-13" rel="noopener noreferrer"&gt;Skillselion listing for the minimalist-ui skill&lt;/a&gt; shows the others from the same repo, and the &lt;a href="https://skillselion.com/best/skills-for-frontend-design?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=minimalist-ui-oct-13" rel="noopener noreferrer"&gt;frontend design skills ranking&lt;/a&gt; compares the category by installs. If you want variance and density controls and no fixed look, our &lt;a href="https://skillselion.com/guides/design-taste-skill-claude-code?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=minimalist-ui-oct-13" rel="noopener noreferrer"&gt;design taste skill guide&lt;/a&gt; covers that one.&lt;/p&gt;

&lt;p&gt;Last updated: Oct 13, 2026.&lt;/p&gt;

</description>
      <category>claudecode</category>
      <category>ai</category>
      <category>css</category>
      <category>webdev</category>
    </item>
    <item>
      <title>What improve-claude-md keeps, wraps and deletes in your CLAUDE.md</title>
      <dc:creator>Skillselion</dc:creator>
      <pubDate>Sun, 11 Oct 2026 10:03:50 +0000</pubDate>
      <link>https://dev.to/skillselion/what-improve-claude-md-keeps-wraps-and-deletes-in-your-claudemd-3om5</link>
      <guid>https://dev.to/skillselion/what-improve-claude-md-keeps-wraps-and-deletes-in-your-claudemd-3om5</guid>
      <description>&lt;p&gt;improve-claude-md is a HumanLayer skill that rewrites a CLAUDE.md so task-specific rules sit inside &lt;code&gt;&amp;lt;important if="..."&amp;gt;&lt;/code&gt; blocks. Project identity, the project map and the tech stack stay as plain markdown. Rules a linter can enforce, code snippets and vague advice get deleted. All commands are kept, wrapped in one block. In the skill's own example, six of eight coding rules are deleted.&lt;/p&gt;

&lt;p&gt;We run Skillselion, an independent directory of agent skills, not affiliated with Anthropic, OpenAI, Cursor or HumanLayer. For this post we read the skill's SKILL.md at commit &lt;code&gt;653b6411&lt;/code&gt; of &lt;a href="https://github.com/humanlayer/skills" rel="noopener noreferrer"&gt;humanlayer/skills&lt;/a&gt; (5,182 GitHub stars, MIT, last push Oct 8, 2026, per the GitHub API on Oct 11, 2026). The file is 1,489 words and last changed on Mar 18, 2026. We did not run the skill, so everything below is what the file tells the agent to do.&lt;/p&gt;

&lt;h2&gt;
  
  
  What problem does improve-claude-md claim to solve?
&lt;/h2&gt;

&lt;p&gt;The skill opens with a claim about Claude Code itself. It says Claude Code injects a system reminder with every CLAUDE.md, and it quotes that reminder as:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"this context may or may not be relevant to your tasks. You should not respond to this context unless it is highly relevant to your task."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Source: &lt;code&gt;improve-claude-md/SKILL.md&lt;/code&gt;, "Core Problem"&lt;/p&gt;

&lt;p&gt;From there the skill argues that a file full of rules that do not apply to the current task teaches the model to skip the whole file. We could not confirm the quoted reminder in Anthropic's documentation. The &lt;a href="https://code.claude.com/docs/en/memory" rel="noopener noreferrer"&gt;Claude Code memory docs&lt;/a&gt; do agree on the direction. They tell you to target under 200 lines per CLAUDE.md and say longer files reduce adherence. The same page does not mention &lt;code&gt;&amp;lt;important if&amp;gt;&lt;/code&gt;, and its own answer for partly relevant instructions is path-scoped rules. So treat the tag as a prompt-writing convention from HumanLayer.&lt;/p&gt;

&lt;h2&gt;
  
  
  What stays as plain markdown in a CLAUDE.md?
&lt;/h2&gt;

&lt;p&gt;The skill leaves three things unwrapped at the top of the file: a one-line project identity, the directory map, and the tech stack condensed to one or two lines. Its test for anything else is short:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"The rule of thumb: if it's relevant to 90%+ of tasks, leave it bare. If it's relevant to a specific kind of work, wrap it."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Source: &lt;code&gt;improve-claude-md/SKILL.md&lt;/code&gt;, "1. Foundational context stays bare, domain guidance gets wrapped"&lt;/p&gt;

&lt;p&gt;Commands are the odd case. The skill says "Do not drop commands from the original file." and calls the commands table foundational reference. Its output structure still wraps that table in a single block, with the condition &lt;code&gt;you need to run commands to build, test, lint, or generate code&lt;/code&gt;. Commands survive the rewrite in full, inside a block.&lt;/p&gt;

&lt;h2&gt;
  
  
  What gets wrapped in &lt;code&gt;&amp;lt;important if&amp;gt;&lt;/code&gt; blocks?
&lt;/h2&gt;

&lt;p&gt;Everything that only matters for one kind of work: testing patterns, API conventions, state management, i18n. Each gets its own block with a condition that describes when it applies.&lt;/p&gt;

&lt;p&gt;The file is strict about how wide that condition may be. A block like &lt;code&gt;&amp;lt;important if="you are writing or modifying any code"&amp;gt;&lt;/code&gt; matches every task, so it signals nothing. The skill's instruction for step 5 is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"You can group rules, but never group unrelated rules under one broad condition."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Source: &lt;code&gt;improve-claude-md/SKILL.md&lt;/code&gt;, "How to Apply"&lt;/p&gt;

&lt;p&gt;It also tells the agent to keep everything in one file:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Do not shard into separate files that require the agent to make tool calls to discover, unless the extra context is incredibly verbose or complex."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Source: &lt;code&gt;improve-claude-md/SKILL.md&lt;/code&gt;, "3. Keep it short, use progressive disclosure sparingly"&lt;/p&gt;

&lt;p&gt;The official docs take a different line and point multi-step procedures toward skills and path-scoped rules. A long procedure in your CLAUDE.md probably fits the skill's own "incredibly verbose" exception, and the &lt;a href="https://skillselion.com/skills/anthropics/skills/skill-creator?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=humanlayer-skills-oct-11" rel="noopener noreferrer"&gt;skill-creator skill from Anthropic&lt;/a&gt; is one way to turn it into a skill.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does the skill delete from a CLAUDE.md?
&lt;/h2&gt;

&lt;p&gt;Four kinds of content, listed under "Less is more" and "How to Apply":&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Linter territory.&lt;/strong&gt; "Cut any instruction that a linter, formatter, or pre-commit hook can enforce". The skill tells the agent to suggest pre-commit or pre-push hooks as the replacement.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Anything the agent can discover from existing code patterns.&lt;/strong&gt; If the codebase is consistent, the file argues, the agent picks the pattern up after a few searches.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code snippets.&lt;/strong&gt; "Cut code snippets. They go stale and bloat the file." A file path reference replaces each one.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vague instructions.&lt;/strong&gt; One of the file's two examples of a line to remove is "follow best practices".&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What does a before and after look like?
&lt;/h2&gt;

&lt;p&gt;This pair is taken from the skill's own Example section, abridged to the coding standards rules. Before:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gu"&gt;## Coding Standards&lt;/span&gt;
&lt;span class="p"&gt;
-&lt;/span&gt; Use named exports
&lt;span class="p"&gt;-&lt;/span&gt; Use functional components with TypeScript interfaces for props
&lt;span class="p"&gt;-&lt;/span&gt; Use camelCase for variables, PascalCase for components
&lt;span class="p"&gt;-&lt;/span&gt; Prefer &lt;span class="sb"&gt;`const`&lt;/span&gt; over &lt;span class="sb"&gt;`let`&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; Always use strict equality (&lt;span class="sb"&gt;`===`&lt;/span&gt;)
&lt;span class="p"&gt;-&lt;/span&gt; Use template literals instead of string concatenation
&lt;span class="p"&gt;-&lt;/span&gt; Write JSDoc comments for all public functions
&lt;span class="p"&gt;-&lt;/span&gt; Use barrel exports in index.ts files
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;important&lt;/span&gt; &lt;span class="na"&gt;if=&lt;/span&gt;&lt;span class="s"&gt;"you are adding or modifying imports or exports"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; Use named exports (no default exports)
&lt;span class="nt"&gt;&amp;lt;/important&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;important&lt;/span&gt; &lt;span class="na"&gt;if=&lt;/span&gt;&lt;span class="s"&gt;"you are creating new components"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; Use functional components with TypeScript interfaces for props
&lt;span class="nt"&gt;&amp;lt;/important&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Eight rules go in and two come out. The skill's note under the example files the other six (naming case, &lt;code&gt;const&lt;/code&gt; over &lt;code&gt;let&lt;/code&gt;, strict equality, template literals, JSDoc, barrel exports) as linter and formatter territory, or as discoverable from existing code. In the full example the API, testing and state sections keep all their rules and gain one condition each, and all eight &lt;code&gt;turbo&lt;/code&gt; commands remain.&lt;/p&gt;

&lt;p&gt;Check that diff before you commit. If your team has no lint rule for strict equality yet, deleting the sentence from CLAUDE.md removes the only place it was written down.&lt;/p&gt;

&lt;h2&gt;
  
  
  How does it compare with Anthropic's claude-md-improver?
&lt;/h2&gt;

&lt;p&gt;They do different jobs. improve-claude-md restructures one file around a single idea. Per the &lt;a href="https://skillselion.com/skills/anthropics/claude-plugins-official/claude-md-improver?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=humanlayer-skills-oct-11" rel="noopener noreferrer"&gt;Skillselion listing for Anthropic's claude-md-improver audit skill&lt;/a&gt;, that skill discovers every CLAUDE.md variant in a repo, scores each one A to F on six criteria, and shows a quality report before it proposes targeted edits.&lt;/p&gt;

&lt;p&gt;Adoption is lopsided. The &lt;a href="https://skillselion.com/skills/humanlayer/skills/improve-claude-md?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=humanlayer-skills-oct-11" rel="noopener noreferrer"&gt;Skillselion page for the improve-claude-md skill&lt;/a&gt; shows 1,118 installs and claude-md-improver shows 10,587 (skills.sh registry via the Skillselion catalog, data as of Sep 7, 2026).&lt;/p&gt;

&lt;p&gt;Our read is that the audit skill suits a file you mostly trust, and the HumanLayer skill suits a file that has grown into a wall of mixed rules. Both sit in the &lt;a href="https://skillselion.com/category/docs-planning?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=humanlayer-skills-oct-11" rel="noopener noreferrer"&gt;docs and planning category&lt;/a&gt;, and the &lt;a href="https://skillselion.com/best/skills-for-docs-planning?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=humanlayer-skills-oct-11" rel="noopener noreferrer"&gt;best skills for docs and planning ranking&lt;/a&gt; orders the wider field by installs.&lt;/p&gt;

&lt;h2&gt;
  
  
  What else is in humanlayer/skills?
&lt;/h2&gt;

&lt;p&gt;The repo ships seven skills as of Oct 11, 2026, and each installs the way the README shows:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx skills add humanlayer/skills &lt;span class="nt"&gt;--skill&lt;/span&gt; improve-claude-md
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;show-me&lt;/strong&gt; explains the current topic with diagrams and code-shape sketches. The &lt;a href="https://skillselion.com/skills/humanlayer/skills/show-me?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=humanlayer-skills-oct-11" rel="noopener noreferrer"&gt;show-me skill listing&lt;/a&gt; has 12,502 installs (skills.sh registry via the Skillselion catalog, data as of Sep 7, 2026), the higher of the two HumanLayer skills with install data. If you want a heavier diagram tool, see our &lt;a href="https://skillselion.com/guides/diagram-design-skill-claude-code-guide?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=humanlayer-skills-oct-11" rel="noopener noreferrer"&gt;diagram design skill guide&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;visual-pr&lt;/strong&gt; writes a pull request description around a visual change outline.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;narrow-react-prop-types&lt;/strong&gt;, &lt;strong&gt;build-iterated-agentic-loop&lt;/strong&gt; and &lt;strong&gt;design-control-loop&lt;/strong&gt; cover recurring cleanup and scheduled coding-agent workflows.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;rpi&lt;/strong&gt; is new. It landed on Oct 8, 2026 in PR #13 and runs a research, design and implement workflow across separate sessions. Its SKILL.md uses two &lt;code&gt;&amp;lt;important if&amp;gt;&lt;/code&gt; blocks of its own.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Our &lt;a href="https://skillselion.com/guides/humanlayer-skills-claude-code-guide?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=humanlayer-skills-oct-11" rel="noopener noreferrer"&gt;HumanLayer skills guide&lt;/a&gt; covers the first six. It was last updated on Sep 29, 2026, so it predates rpi, which has no Skillselion listing and no install data yet. Its summary also says commands stay as plain markdown. The file wraps them in one block, and this article follows the file.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Is &lt;code&gt;&amp;lt;important if&amp;gt;&lt;/code&gt; an official Claude Code feature?
&lt;/h3&gt;

&lt;p&gt;We found no mention of it on the Claude Code memory docs page on Oct 11, 2026. The skill describes it as an XML tag pattern that gives the model an explicit relevance signal.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does improve-claude-md remove commands from a CLAUDE.md?
&lt;/h3&gt;

&lt;p&gt;The file tells the agent to keep all commands from the original and wrap them in a single &lt;code&gt;&amp;lt;important if&amp;gt;&lt;/code&gt; block. That is an instruction to a model, so compare the command table before and after the rewrite.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do you install improve-claude-md?
&lt;/h3&gt;

&lt;p&gt;Run &lt;code&gt;npx skills add humanlayer/skills --skill improve-claude-md&lt;/code&gt;, then type &lt;code&gt;/improve-claude-md&lt;/code&gt; in your project. That is the command in the repo README. Other options are in the &lt;a href="https://skillselion.com/skills?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=humanlayer-skills-oct-11" rel="noopener noreferrer"&gt;Skillselion skills catalog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Last updated: Oct 11, 2026&lt;/p&gt;

</description>
      <category>claudecode</category>
      <category>ai</category>
      <category>productivity</category>
      <category>claude</category>
    </item>
    <item>
      <title>diagram-design in Claude Code: six steps from your prompt to the .html file</title>
      <dc:creator>Skillselion</dc:creator>
      <pubDate>Mon, 28 Sep 2026 08:11:08 +0000</pubDate>
      <link>https://dev.to/skillselion/diagram-design-in-claude-code-six-steps-from-your-prompt-to-the-html-file-45c3</link>
      <guid>https://dev.to/skillselion/diagram-design-in-claude-code-six-steps-from-your-prompt-to-the-html-file-45c3</guid>
      <description>&lt;p&gt;&lt;strong&gt;What is diagram-design?&lt;/strong&gt; An MIT-licensed agent skill by Cathryn Lavery that makes Claude Code draw a diagram as one self-contained HTML file with inline SVG, in your brand colors. It picks one of 41 visual types, states its plan, and runs a checklist before writing the file. Use a Mermaid skill when the diagram must diff in a PR.&lt;/p&gt;

&lt;p&gt;Disclosure: we run Skillselion, an independent catalog of agent skills and MCP servers, not affiliated with Anthropic, OpenAI or Cursor. We wrote a longer install and brand-setup walkthrough in &lt;a href="https://skillselion.com/guides/diagram-design-skill-claude-code-guide?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=diagram-design-sep-28" rel="noopener noreferrer"&gt;our diagram-design guide for Claude Code&lt;/a&gt;. This post takes a narrower developer angle: what the skill tells the agent to do, step by step, and what lands on disk. The part that changes how the session feels is step 3: the agent tells you what it is about to draw before it draws it. Every quote below comes from &lt;a href="https://github.com/cathrynlavery/diagram-design" rel="noopener noreferrer"&gt;&lt;code&gt;cathrynlavery/diagram-design&lt;/code&gt;&lt;/a&gt; at commit &lt;code&gt;cea465e&lt;/code&gt;, verified 28 September 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do you install diagram-design in Claude Code?
&lt;/h2&gt;

&lt;p&gt;Two commands inside a Claude Code session, from the repo README:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/plugin marketplace add cathrynlavery/diagram-design
/plugin install diagram-design@diagram-design
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Source: &lt;a href="https://github.com/cathrynlavery/diagram-design/blob/cea465e7f5ea1043d8dab21a99f2dd3f7f661beb/README.md#L116-L125" rel="noopener noreferrer"&gt;&lt;code&gt;README.md&lt;/code&gt;, Install, commit cea465e&lt;/a&gt;, verified 28 September 2026.&lt;/p&gt;

&lt;p&gt;The README also says Claude Code disables auto-update for third-party marketplaces by default, so run &lt;code&gt;/plugin&lt;/code&gt;, open Marketplaces, select diagram-design and enable auto-update once. The same skill folder works in Codex and other Agent Skills hosts. For how skill loading works in general, see &lt;a href="https://skillselion.com/guides/how-to-install-a-claude-skill?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=diagram-design-sep-28" rel="noopener noreferrer"&gt;the Skillselion walkthrough on installing a Claude skill&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Quick numbers, dated: &lt;a href="https://skillselion.com/skills/cathrynlavery/diagram-design?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=diagram-design-sep-28" rel="noopener noreferrer"&gt;the diagram-design skill listing&lt;/a&gt; shows about 4.6k installs (catalog data as of 10 September 2026), and the GitHub repo had 42,618 stars on 28 September 2026 (GitHub API). The SKILL.md is at version 2.6 in its frontmatter.&lt;/p&gt;

&lt;h2&gt;
  
  
  What happens after you ask for a diagram?
&lt;/h2&gt;

&lt;p&gt;Say you type "Make me an architecture diagram of my app: frontend, backend, database, Redis cache." (the README's own example prompt). The SKILL.md walks the agent through roughly six stages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. A first-run gate on your style guide.&lt;/strong&gt; Before the first diagram in a new project, the agent checks whether &lt;code&gt;references/style-guide.md&lt;/code&gt; still holds the shipped default tokens. If it does, it stops and asks you to pick a brand source (a website URL, an installed skill, a local folder or design system, pasted tokens, a saved profile, or keep the default). The rule behind it:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Do not silently ship default-skinned diagrams into a branded project.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Source: &lt;a href="https://github.com/cathrynlavery/diagram-design/blob/cea465e7f5ea1043d8dab21a99f2dd3f7f661beb/skills/diagram-design/SKILL.md#L21" rel="noopener noreferrer"&gt;&lt;code&gt;skills/diagram-design/SKILL.md&lt;/code&gt;, line 21, commit cea465e&lt;/a&gt;, verified 28 September 2026.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Pick a visual type, load one reference.&lt;/strong&gt; The skill routes the request to one of its types, then loads that type's reference file (architecture, sequence, ER and so on) before drawing.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Forty-one visual types. Semantic patterns describe behavior; type references describe layout.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Source: &lt;a href="https://github.com/cathrynlavery/diagram-design/blob/cea465e7f5ea1043d8dab21a99f2dd3f7f661beb/skills/diagram-design/SKILL.md#L13" rel="noopener noreferrer"&gt;&lt;code&gt;skills/diagram-design/SKILL.md&lt;/code&gt;, line 13, commit cea465e&lt;/a&gt;, verified 28 September 2026.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Say the plan before drawing.&lt;/strong&gt; This is the part you notice in the session. The agent posts one short message first:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Before rendering, state the plan in one short message: the chosen visual type (and semantic pattern, if routed), the size preset, and anything the complexity budget (§7) will force out.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Source: &lt;a href="https://github.com/cathrynlavery/diagram-design/blob/cea465e7f5ea1043d8dab21a99f2dd3f7f661beb/skills/diagram-design/SKILL.md#L139" rel="noopener noreferrer"&gt;&lt;code&gt;skills/diagram-design/SKILL.md&lt;/code&gt;, line 139, commit cea465e&lt;/a&gt;, verified 28 September 2026.&lt;/p&gt;

&lt;p&gt;If you are in the session, you can redirect it there. If the request already pins type, size and content, the skill skips the pause.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Hold the complexity budget.&lt;/strong&gt; The general limits are 9 nodes, 12 arrows and 2 accent-colored elements per diagram, with tighter per-type limits (5 lifelines in a sequence diagram, 8 entities in an ER diagram). Past that, the instruction is short: "If you exceed, split into two diagrams (overview + detail)." (&lt;a href="https://github.com/cathrynlavery/diagram-design/blob/cea465e7f5ea1043d8dab21a99f2dd3f7f661beb/skills/diagram-design/SKILL.md#L409" rel="noopener noreferrer"&gt;§7 of the SKILL.md&lt;/a&gt;, verified 28 September 2026.)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Run the taste gate.&lt;/strong&gt; A pre-output checklist covers type fit, a "remove test" for every node and arrow, accent count, connector geometry (orthogonal elbows, labels that do not sit on their line, no shared attach points) and the accessibility contract. It also asks the agent to run &lt;code&gt;python3 scripts/self_check.py &amp;lt;file&amp;gt;&lt;/code&gt; from the installed skill directory.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Write one file.&lt;/strong&gt; The output is a single self-contained &lt;code&gt;.html&lt;/code&gt; file with embedded CSS, inline SVG and no external assets except Google Fonts. It is static unless you asked for motion.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does the output file look like?
&lt;/h2&gt;

&lt;p&gt;The accessibility contract is the part you can check with grep. Here is our illustrative sketch of the shape the contract requires (not copied from the repo):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;svg&lt;/span&gt; &lt;span class="na"&gt;viewBox=&lt;/span&gt;&lt;span class="s"&gt;"0 0 960 600"&lt;/span&gt; &lt;span class="na"&gt;role=&lt;/span&gt;&lt;span class="s"&gt;"img"&lt;/span&gt;
     &lt;span class="na"&gt;aria-labelledby=&lt;/span&gt;&lt;span class="s"&gt;"checkout-title checkout-desc"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;title&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"checkout-title"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Checkout service architecture&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;desc&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"checkout-desc"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Web client calls the API gateway,
    which reads from Postgres and caches sessions in Redis.&lt;span class="nt"&gt;&amp;lt;/desc&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;defs&amp;gt;&lt;/span&gt;&lt;span class="c"&gt;&amp;lt;!-- arrow markers --&amp;gt;&lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;/defs&amp;gt;&lt;/span&gt;
  &lt;span class="c"&gt;&amp;lt;!-- arrows first, then boxes, so lines sit behind nodes --&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/svg&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The rules behind it, from section 12 of the SKILL.md: &lt;code&gt;role="img"&lt;/code&gt;, &lt;code&gt;aria-labelledby&lt;/code&gt; pointing at the title and desc, &lt;code&gt;&amp;lt;title&amp;gt;&lt;/code&gt; as the first child before &lt;code&gt;&amp;lt;defs&amp;gt;&lt;/code&gt;, and IDs prefixed per diagram so two inline diagrams on one page do not collide. &lt;code&gt;0 0 960 600&lt;/code&gt; is the viewBox of &lt;code&gt;doc-inline&lt;/code&gt;, the default size preset for all three import commands.&lt;/p&gt;

&lt;p&gt;The shipped default palette uses paper &lt;code&gt;#f5f5f5&lt;/code&gt;, ink &lt;code&gt;#2d3142&lt;/code&gt; and accent &lt;code&gt;#eb6c36&lt;/code&gt;. If you see those three values in a file meant for a branded doc, onboarding probably never ran.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do you redraw an existing Mermaid or draw.io file?
&lt;/h2&gt;

&lt;p&gt;The plugin ships import commands. Three of the README's examples:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/diagram-design:import-mermaid architecture.mmd --size=slide-16x9 --detail=simplified
/diagram-design:import-drawio platform.drawio --size=slide-16x9 --detail=simplified --audience=executive
/diagram-design:import-excalidraw whiteboard.excalidraw --size=slide-16x9 --detail=simplified
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Source: &lt;a href="https://github.com/cathrynlavery/diagram-design/blob/cea465e7f5ea1043d8dab21a99f2dd3f7f661beb/README.md#L308-L315" rel="noopener noreferrer"&gt;&lt;code&gt;README.md&lt;/code&gt;, Import from draw.io, Mermaid, or Excalidraw, commit cea465e&lt;/a&gt;, verified 28 September 2026.&lt;/p&gt;

&lt;p&gt;Four dials shape the result: format (&lt;code&gt;html&lt;/code&gt;, &lt;code&gt;svg&lt;/code&gt;, &lt;code&gt;png&lt;/code&gt;, &lt;code&gt;html+png&lt;/code&gt;), size preset, detail (&lt;code&gt;faithful&lt;/code&gt; up to 24 nodes, &lt;code&gt;balanced&lt;/code&gt; up to 12, &lt;code&gt;simplified&lt;/code&gt; up to 7) and audience (&lt;code&gt;engineer&lt;/code&gt;, &lt;code&gt;mixed&lt;/code&gt;, &lt;code&gt;executive&lt;/code&gt;). The import extracts content with a Python script, discards the source layout and colors, and redraws. One line in the SKILL.md sets the boundary:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;An import is bounded by its source: never invent a component to fill a layout, and never silently drop one.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Source: &lt;a href="https://github.com/cathrynlavery/diagram-design/blob/cea465e7f5ea1043d8dab21a99f2dd3f7f661beb/skills/diagram-design/SKILL.md#L541" rel="noopener noreferrer"&gt;&lt;code&gt;skills/diagram-design/SKILL.md&lt;/code&gt;, line 541, commit cea465e&lt;/a&gt;, verified 28 September 2026.&lt;/p&gt;

&lt;p&gt;Every import ends with a fidelity ledger listing what was merged, collapsed or dropped. Read it before you paste the result into a deck.&lt;/p&gt;

&lt;h2&gt;
  
  
  When should you use a different diagram skill?
&lt;/h2&gt;

&lt;p&gt;diagram-design writes a designed file. If your diagram has to live as text in the repo and change in code review, that is the wrong output. The alternatives in our catalog, with dated install figures:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://skillselion.com/skills/SpillwaveSolutions/design-doc-mermaid?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=diagram-design-sep-28" rel="noopener noreferrer"&gt;the design-doc-mermaid page on Skillselion&lt;/a&gt; (&lt;a href="https://github.com/SpillwaveSolutions/design-doc-mermaid" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;): Mermaid flowchart, sequence, class, ER, state, C4 and architecture diagrams from text or source code, aimed at GitHub wikis. About 44.2k installs as shown on its listing on 28 September 2026.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://skillselion.com/skills/github/awesome-copilot/excalidraw-diagram-generator?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=diagram-design-sep-28" rel="noopener noreferrer"&gt;the Excalidraw Diagram Generator skill&lt;/a&gt; (&lt;a href="https://github.com/github/awesome-copilot" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;): an Excalidraw file a teammate can edit by hand. About 29k installs, data as of 7 September 2026.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://skillselion.com/skills/jimliu/baoyu-skills/baoyu-diagram?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=diagram-design-sep-28" rel="noopener noreferrer"&gt;the Baoyu Diagram skill page&lt;/a&gt; (&lt;a href="https://github.com/JimLiu/baoyu-skills" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;): SVG diagrams in a dark-themed design system. About 13.8k installs, data as of 7 September 2026.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://skillselion.com/skills/softaworks/agent-toolkit/mermaid-diagrams?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=diagram-design-sep-28" rel="noopener noreferrer"&gt;the Mermaid Diagrams skill listing&lt;/a&gt; (&lt;a href="https://github.com/softaworks/agent-toolkit" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;): Mermaid syntax for class, sequence, flowchart, ERD and C4 diagrams in software docs. About 4.8k installs, data as of 7 September 2026.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://skillselion.com/skills/claude-office-skills/skills/diagram-creator?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=diagram-design-sep-28" rel="noopener noreferrer"&gt;the Diagram Creator skill&lt;/a&gt; (&lt;a href="https://github.com/claude-office-skills/skills" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;): Mermaid, PlantUML and ASCII output that renders in docs and IDEs. About 4.2k installs, data as of 7 September 2026.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The SKILL.md makes a related point about when not to draw at all. Lists belong in a table or bullets, and "If a 3-column table communicates the same thing, pick the table." (&lt;a href="https://github.com/cathrynlavery/diagram-design/blob/cea465e7f5ea1043d8dab21a99f2dd3f7f661beb/skills/diagram-design/SKILL.md#L131" rel="noopener noreferrer"&gt;the SKILL.md selection rules&lt;/a&gt;, verified 28 September 2026.)&lt;/p&gt;

&lt;p&gt;For the head-to-head, see &lt;a href="https://skillselion.com/guides/best-diagram-skills-for-claude-code?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=diagram-design-sep-28" rel="noopener noreferrer"&gt;our comparison of diagram skills for Claude Code&lt;/a&gt;. Charts rather than schematics are covered in &lt;a href="https://skillselion.com/guides/best-data-visualization-skills-for-claude-code?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=diagram-design-sep-28" rel="noopener noreferrer"&gt;the data visualization skills guide&lt;/a&gt;, and the wider field sits in &lt;a href="https://skillselion.com/best/skills-for-docs-planning?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=diagram-design-sep-28" rel="noopener noreferrer"&gt;the Docs and Planning skills ranking&lt;/a&gt; and &lt;a href="https://skillselion.com/category/docs-planning?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=diagram-design-sep-28" rel="noopener noreferrer"&gt;the Docs &amp;amp; Planning category&lt;/a&gt;. If you need a diagram during a design conversation rather than for a published doc, &lt;a href="https://skillselion.com/skills/obra/superpowers/brainstorming?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=diagram-design-sep-28" rel="noopener noreferrer"&gt;obra's brainstorming skill&lt;/a&gt; (&lt;a href="https://github.com/obra/superpowers" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;) can offer a browser-based visual companion for architecture diagrams and mockups.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Does diagram-design need a build step or a renderer?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No. The HTML output opens in any modern browser. PNG export uses Playwright, which the README asks you to install once (&lt;code&gt;pip install playwright &amp;amp;&amp;amp; playwright install chromium&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I use my company's colors?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes. Tell the agent "onboard diagram-design to &lt;a href="https://yoursite.com" rel="noopener noreferrer"&gt;https://yoursite.com&lt;/a&gt;". Per the README, it extracts the palette and fonts, shows a diff, checks WCAG AA contrast of ink on paper at 9 to 12px text sizes, and writes the tokens to &lt;code&gt;references/style-guide.md&lt;/code&gt;. Saved profiles plus a &lt;code&gt;.diagram-design&lt;/code&gt; marker file let different repos use different brands.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is it an Anthropic skill?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No. It is a community skill by Cathryn Lavery under the MIT license. Skillselion is independent of Anthropic, OpenAI and Cursor.&lt;/p&gt;

&lt;p&gt;Last updated: 28 September 2026. Quotes were checked byte for byte against &lt;code&gt;cathrynlavery/diagram-design&lt;/code&gt; at commit &lt;code&gt;cea465e&lt;/code&gt; on that date; the SKILL.md last changed in commit &lt;code&gt;da6c92c&lt;/code&gt; (27 September 2026 UTC). Install figures are as dated in the text. The Skillselion catalog is refreshed from skills.sh, GitHub and MCP registries and ranked by real installs.&lt;/p&gt;

</description>
      <category>claudecode</category>
      <category>ai</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>The agent review loop that doubled runtime and changed nothing</title>
      <dc:creator>Skillselion</dc:creator>
      <pubDate>Sun, 27 Sep 2026 08:08:06 +0000</pubDate>
      <link>https://dev.to/skillselion/the-agent-review-loop-that-doubled-runtime-and-changed-nothing-3e0k</link>
      <guid>https://dev.to/skillselion/the-agent-review-loop-that-doubled-runtime-and-changed-nothing-3e0k</guid>
      <description>&lt;p&gt;obra removed the subagent review loop from the brainstorming skill in superpowers v5.0.6, dated 24 March 2026. The release notes report that dispatching a fresh agent to review plans added about 25 minutes per run and produced identical quality scores across five versions with five trials each. An inline self-review checklist replaced it.&lt;/p&gt;

&lt;p&gt;Disclosure before anything else. We run Skillselion, an independent catalog of agent skills and MCP servers, and we are not affiliated with Anthropic, OpenAI, Cursor, Claude, Claude Code or Codex. This piece comes out of our deep dive on &lt;a href="https://skillselion.com/skills/obra/superpowers/brainstorming?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=brainstorming-dive-sep-27" rel="noopener noreferrer"&gt;the Brainstorming skill listing&lt;/a&gt;, written on 20 August 2026 against v6.3.0 of the file. v6.4.1, whose release notes are dated 18 September 2026, has since rewritten the approval gate, so the deep dive still shows the older gate wording. Every quote in this article comes from the current file at commit &lt;code&gt;8ca22db&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What did the release notes actually say?
&lt;/h2&gt;

&lt;p&gt;Most agent tooling gets louder over time. Another reviewer pass, another orchestration layer, another agent watching the first agent. Here is a maintainer going the other way and showing his working.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The subagent review loop (dispatching a fresh agent to review plans/specs) doubled execution time (~25 min overhead) without measurably improving plan quality. Regression testing across 5 versions with 5 trials each showed identical quality scores regardless of whether the review loop ran.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Source: &lt;a href="https://github.com/obra/superpowers/blob/8ca22dba9a94f28898bbce59f2537ff4d87c747d/RELEASE-NOTES.md#L399-L404" rel="noopener noreferrer"&gt;&lt;code&gt;RELEASE-NOTES.md&lt;/code&gt;, v5.0.6&lt;/a&gt;, read 27 September 2026.&lt;/p&gt;

&lt;p&gt;Five versions, five trials each, one metric, one decision. That is a small experiment by any lab standard, and it is far more than almost any agent workflow gets before it ships. The fancier design lost.&lt;/p&gt;

&lt;h2&gt;
  
  
  What replaced the review loop?
&lt;/h2&gt;

&lt;p&gt;A checklist the agent runs on its own output, in the same turn. The skill tells the agent to reread the spec it just wrote:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;After writing the spec document, look at it with fresh eyes:&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Source: &lt;code&gt;skills/brainstorming/SKILL.md&lt;/code&gt;, line 247, verified 27 September 2026.&lt;/p&gt;

&lt;p&gt;Four items follow: a placeholder scan for TBDs and vague requirements, an internal consistency check, a scope check, and an ambiguity check. Each item is a question the agent has to answer about its own text. The last two do the most work:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Is this focused enough for a single implementation plan, or does it need decomposition?&lt;/p&gt;

&lt;p&gt;Could any requirement be interpreted two different ways? If so, pick one and make it explicit.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Source: &lt;code&gt;skills/brainstorming/SKILL.md&lt;/code&gt;, lines 251 and 252, verified 27 September 2026.&lt;/p&gt;

&lt;p&gt;Then comes the line that decides the cost of the whole thing:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Fix any issues inline. No need to re-review [...]&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Source: &lt;code&gt;skills/brainstorming/SKILL.md&lt;/code&gt;, line 254, verified 27 September 2026.&lt;/p&gt;

&lt;p&gt;No second pass, no iteration cap, no convergence loop. The release notes give the payoff in the same units as the cost: "Self-review catches 3-5 real bugs per run in ~30s instead of ~25 min, with comparable defect rates to the subagent approach". The earlier design carried a three-iteration cap and a subagent dispatch. Both went.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where does the brainstorming skill refuse to move?
&lt;/h2&gt;

&lt;p&gt;The measurement deleted the review step. It did not touch the approval step, and the skill is emphatic about the difference. The gate sits near the top of the file, inside a HARD-GATE block:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Before taking any implementation action, including invoking an implementation skill, writing product code, scaffolding, installing product dependencies, or creating an external project, complete the selected path's prerequisites:&lt;/p&gt;

&lt;p&gt;A reply approves the stage actually presented. Approval of an idea or feature scope does not approve artifacts that do not exist yet.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Source: &lt;a href="https://github.com/obra/superpowers/blob/8ca22dba9a94f28898bbce59f2537ff4d87c747d/skills/brainstorming/SKILL.md#L38-L56" rel="noopener noreferrer"&gt;&lt;code&gt;skills/brainstorming/SKILL.md&lt;/code&gt;, hard gate&lt;/a&gt;, read 27 September 2026.&lt;/p&gt;

&lt;p&gt;Read those two decisions together and a rule falls out. The part that was measured and found inert got cut. The part that protects a human decision stayed, and stayed at full strength on every path. The gate has moved further in that direction since our deep dive was written. v6.4.1, released 18 September 2026, splits approval into stages on the architectural path, where the written spec and then the implementation plan each get a human review.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why is the path ratchet one-way?
&lt;/h2&gt;

&lt;p&gt;The skill sorts a request into one of three paths before the first question: Spike for a feasibility answer you will throw away, Bounded for a change to a flow that already exists in the repo, Architectural for new subsystems and interface changes. Classification is not a private judgment, and the agent has to say it out loud so a human can override it.&lt;/p&gt;

&lt;p&gt;Bounded has a test rather than a vibe. "If there is no existing flow to change, the task is not bounded." That single sentence kills the most common failure, where an agent decides a greenfield feature is small because it can picture the shape of it.&lt;/p&gt;

&lt;p&gt;Movement between paths runs in one direction only:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;When in doubt between two paths, take the heavier one. The ratchet is one-way: hidden complexity discovered mid-task upgrades the path [...] Nothing downgrades mid-task.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Source: &lt;a href="https://github.com/obra/superpowers/blob/8ca22dba9a94f28898bbce59f2537ff4d87c747d/skills/brainstorming/SKILL.md#L86-L88" rel="noopener noreferrer"&gt;&lt;code&gt;skills/brainstorming/SKILL.md&lt;/code&gt;, path selection&lt;/a&gt;, read 27 September 2026.&lt;/p&gt;

&lt;p&gt;An agent that can talk itself down a tier will do it, because the lighter tier is where the work is allowed to start. Removing the downgrade removes the incentive.&lt;/p&gt;

&lt;h2&gt;
  
  
  Is a small change exempt from approval?
&lt;/h2&gt;

&lt;p&gt;No, and the skill gives that exemption its own section titled as an anti-pattern.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Every path ends with your human partner approving the required design before implementation. A bounded change may need only two sentences in chat. A new todo-list project is architectural and requires the written spec and planning handoffs.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Source: &lt;code&gt;skills/brainstorming/SKILL.md&lt;/code&gt;, lines 92 to 95, verified 27 September 2026.&lt;/p&gt;

&lt;p&gt;Two sentences in chat is a real approval, and the gate applies to it in full. If you have ever watched an agent decide that a config change was too trivial to mention and then rewrite three files, you know which half of that sentence is doing the work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Does this contradict subagent-driven-development?
&lt;/h2&gt;

&lt;p&gt;Not really. The same pack ships &lt;a href="https://skillselion.com/skills/obra/superpowers/subagent-driven-development?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=brainstorming-dive-sep-27" rel="noopener noreferrer"&gt;the Subagent-Driven Development skill&lt;/a&gt;, which holds 197,517 installs in our catalog as of 7 September 2026, and v6.4.1 rebuilt &lt;code&gt;executing-plans&lt;/code&gt; so that it ends with one fresh whole-branch review. The maintainer has not sworn off subagents. That skill is about executing a plan task by task. What v5.0.6 removed was a subagent reading a plan or a spec and grading it before implementation started. Both use subagents, for different jobs.&lt;/p&gt;

&lt;p&gt;The claim worth stealing is narrow: on this codebase, on these five versions, a review subagent did not beat a 30 second self-check on plan quality. Your workflow might measure differently. The point is that it got measured at all.&lt;/p&gt;

&lt;h2&gt;
  
  
  What should you copy from this skill?
&lt;/h2&gt;

&lt;p&gt;Three things survive the trip out of this repo.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Put the gate near the top of the file, above the path definitions. The same rule in a references section at the bottom reads as a suggestion.&lt;/li&gt;
&lt;li&gt;Give the classification a falsifiable test. "If there is no existing flow to change, the task is not bounded" beats any adjective.&lt;/li&gt;
&lt;li&gt;Time your review step before you defend it. Twenty five minutes of overhead is easy to mistake for rigour when nobody has checked what it buys.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you want to compare gate designs across skills, the same pack's &lt;a href="https://skillselion.com/skills/obra/superpowers/systematic-debugging?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=brainstorming-dive-sep-27" rel="noopener noreferrer"&gt;Systematic Debugging skill listing&lt;/a&gt; and its &lt;a href="https://skillselion.com/skills/obra/superpowers/test-driven-development?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=brainstorming-dive-sep-27" rel="noopener noreferrer"&gt;Test Driven Development skill&lt;/a&gt; both refuse to let the agent proceed on different evidence, and all of them sit together on &lt;a href="https://skillselion.com/skills/obra/superpowers?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=brainstorming-dive-sep-27" rel="noopener noreferrer"&gt;the obra/superpowers pack page&lt;/a&gt;. For the wider field we keep &lt;a href="https://skillselion.com/best/skills-for-testing-review?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=brainstorming-dive-sep-27" rel="noopener noreferrer"&gt;a ranked shortlist of Testing and Review skills&lt;/a&gt; and &lt;a href="https://skillselion.com/category/dev-tools?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=brainstorming-dive-sep-27" rel="noopener noreferrer"&gt;the Dev Tools skills category&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Is the brainstorming skill official Anthropic software?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No. It ships in &lt;code&gt;obra/superpowers&lt;/code&gt;, a community MIT-licensed repository, which GitHub reported at 292,010 stars and 26,133 forks on 27 September 2026. Skillselion is an independent catalog and has no affiliation with Anthropic.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How popular is the skill compared with the rest of the pack?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Our catalog records 353,451 installs for brainstorming as of 7 September 2026. Inside the same pack it leads &lt;code&gt;systematic-debugging&lt;/code&gt; at 250,011 and &lt;a href="https://skillselion.com/skills/obra/superpowers/writing-plans?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=brainstorming-dive-sep-27" rel="noopener noreferrer"&gt;the Writing Plans skill&lt;/a&gt; at 241,042. Source: Skillselion catalog listings, data as of 7 September 2026.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does deleting the review loop mean plan review is a waste of time?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It means one specific implementation of it was. The replacement is still a review, run inline by the same agent, with a four item checklist and no re-review pass. What the measurement removed was the second agent and the 25 minutes, not the act of checking.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where do I read the whole file?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The full section by section reading is on &lt;a href="https://skillselion.com/skills/obra/superpowers/brainstorming?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=brainstorming-dive-sep-27" rel="noopener noreferrer"&gt;the Brainstorming skill page&lt;/a&gt; under the deep dive heading. That reading predates v6.4.1, so use the GitHub links above for the current gate wording. The rest of the series is indexed at &lt;a href="https://skillselion.com/deep-dives?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=brainstorming-dive-sep-27" rel="noopener noreferrer"&gt;our skill and MCP deep dives&lt;/a&gt;. How long skills like this stay maintained is the subject of &lt;a href="https://skillselion.com/research/agent-skill-maintenance-census-2026-08?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=brainstorming-dive-sep-27" rel="noopener noreferrer"&gt;the Agent Skill Maintenance Census&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Last updated: 27 September 2026. Every quote above was checked byte for byte against &lt;code&gt;obra/superpowers&lt;/code&gt; at commit &lt;code&gt;8ca22db&lt;/code&gt; on that date. The most recent commit to touch &lt;code&gt;skills/brainstorming&lt;/code&gt; is the v6.4.1 release commit &lt;code&gt;5bf4e78&lt;/code&gt; (committed 19 September 2026 UTC; the release notes date v6.4.1 to 18 September 2026). Install figures are Skillselion catalog values, dated where they appear.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>claude</category>
      <category>devtools</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
