From the video

Claude Code got dumber. Clean up your skills, one project at a time.

Every skill you have switched on puts its name and description in front of Claude on every turn, whether you use it or not. Stack up enough of them and Claude skips the one you need or grabs the wrong one. This guide walks you through /skills, where each skill gets one of four states for the project you are in, then sets a lean default for everywhere else.

Every prompt, command and settings snippet from the eight steps, the four states side by side, and fixes for what goes wrong.

The download is free. What we sell is at the bottom of the page, with prices.

Rewatch on Instagram
  1. 01Let Claude draft a state for every skill
  2. 02Check it in /skills and save it to this project
  3. 03Set a lean default for every new project
States per skill
4
Of context for the skill listing
1%
To clean up
$0
Prompt to draft it
1

What you will have when you finish

A shorter skill listing in this project, a lean default for the next one, and one writing skill where three used to pull against each other.

  • Every skill in this project set to on, name-only, user-only or off, saved to the project's .claude/settings.local.json
  • A lean global default in ~/.claude/settings.json, so a new project starts with less noise
  • Plugins this project never uses turned off in /plugin
  • One writing skill on where humanizer, copywriting and the-writer used to stack
  • ponytail and humanizer installed, the other two fixes from the reel

Eight steps, the last one optional

Claude drafts the cleanup from your project, you check every choice in /skills, and a lean default for new projects comes last. Each step says what only you can do.

Claude Code, installed and signed in. Run claude update first for a recent version. /skill-doctor needs v2.1.252 or later.

  1. 01

    Open Claude Code inside the project you want to clean up. When you close /skills, it saves your choices to .claude/settings.local.json in the folder where Claude Code started. Start it anywhere else and the choices land on the wrong folder.

    cd path/to/your-project claude

    Your part: open a terminal, move into the project folder, and start Claude Code there. Each project keeps its own file, so repeat the guide in every project you want lean.

  2. 02

    See what your skills cost before you change anything. Every skill that is on puts its name and description into the skill listing, which Claude reads on every turn. The full skill loads only when it is used. The listing gets 1% of the model's context window, and when it overflows, Claude Code drops descriptions, starting with the skills you invoke least. A skill that loses its description gives Claude less to match your request against. In the setup shown in the video, with 252 skills installed, Jason watched skills that clearly fit the job fail to fire.

    /context /skill-doctor

    Your part: run both and read. /context shows a Skills row with the listing's size. /skill-doctor shows what each skill costs and how often it gets used, and flags skills you have never invoked. On an older version, /doctor estimates the listing cost. The only overflow warning goes to the debug log, so you will not see it in the chat.

  3. 03

    Let Claude draft the cleanup. This prompt has Claude read the project, list your skills with their current states, and suggest a state for each one with a reason. It stops and changes nothing until you answer.

    Paste into Claude Code

    Audit my Claude Code skills for this project.
    1. Read this project first: the README, the top-level folders and the main config files, so you know what work happens here.
    2. List every skill I have: the ones you can see in this session, plus every folder in ~/.claude/skills and .claude/skills. Leave out plugin skills, whose names contain a colon (like vercel:deploy). I manage those in /plugin.
    3. Read skillOverrides in .claude/settings.local.json in this folder and in ~/.claude/settings.json, so you know each skill's current state.
    4. Show me a table: skill, current state, suggested state (on, name-only, user-only or off), and a one-line reason. My rule: relevant and helpful to this project means on. Flag any skills that do the same job, like several writing skills, and suggest keeping one on.
    5. Stop there and change nothing until I answer.
    6. When I say yes, or give you changes, merge the states into skillOverrides in .claude/settings.local.json in this folder. Write user-only as "user-invocable-only". Keep every other key and entry in that file, and do not touch ~/.claude/settings.json.
    7. Then tell me to run /skills to check the result.

    Your part: read the table and change any row you disagree with. Then say yes, approve the file edit when Claude Code asks, and open /skills to check the result. Read every row before you agree.

  4. 04

    Check and adjust in /skills. Type to filter, press t to sort by token count, and press Space or Enter to cycle a skill through four states. On: Claude sees the name and description, and /name is in the menu. Use it for skills Claude should reach for on its own in this project. Name-only: Claude sees the name alone, /name stays in the menu, and the listing gets room back. Use it when the name says what the skill does. User-only: Claude does not see it, and you can still type /name. Use it for skills you want only when you call them. Off: hidden from Claude and from the / menu. Use it for skills this project never needs. A skill with no entry counts as on.

    /skills t sort by tokens Space / Enter cycle the state Esc save and close

    Your part: decide each one, then press Esc to save. How Jason, who made the video, decides: "Is it relevant and helpful to this project? If yes, on. If no, off." Name-only and user-only cover the skills in between. The ~N tok beside each skill estimates what its listing entry costs.

  5. 05

    Break up stacks. Keep one skill per job on in a project. When two skills promise the same outcome, both descriptions compete for Claude's attention on every turn. Claude Code's docs put it plainly: "If descriptions are vague or overlap, Claude may load the wrong skill or miss one that would help."

    Warning, from Jason's own setup: he had humanizer, copywriting and the-writer all on in one project. They stacked and collided, and in his experience the writing came out worse. Pick the one that fits this project, leave it on, and set the others to user-only so you can still call them by name.

  6. 06

    Turn off plugins this project does not use. Plugin skills show a lock in /skills and cannot be cycled there, so you switch the whole plugin instead. In /plugin, open the Installed tab, where a Not used recently group points at likely candidates, and press Enter on a plugin to enable, disable or uninstall it. To turn a plugin off for this project only, run the command below from the project folder. It writes to the same .claude/settings.local.json.

    /plugin > Installed > Not used recently

    Run in a terminal, from the project folder

    claude plugin disable <plugin>@<marketplace> --scope local

    Your part: swap in the plugin and marketplace names as /plugin shows them. Leave on anything this project uses. Disable keeps a plugin installed, so you can turn it back on later. Uninstall removes it.

  7. 07

    Set a lean default for everywhere else. /skills saves to the project folder, so the global default goes into ~/.claude/settings.json by hand. Add a skillOverrides block and merge it into the file you already have, keeping every other key. Both files apply together, skill by skill. When both set the same skill, Claude Code's documented settings order puts the project's local file first, so a project can turn back on a skill that is off everywhere else.

    Add by hand to ~/.claude/settings.json

    {
      "skillOverrides": {
        "some-skill": "off",
        "another-skill": "name-only",
        "a-third-skill": "user-invocable-only"
      }
    }

    Your part: swap in your own skill names and states, and keep the file valid JSON. On Windows the file is C:\Users\<you>\.claude\settings.json. Then open /skills in a project and confirm each skill shows the state you expect.

  8. 08

    Optional: the other two fixes from the reel. ponytail pushes Claude toward the simplest solution that works, the fix for reinventing the wheel on every small change. humanizer strips the patterns that make text read as machine-written. ponytail installs as a plugin, so it shows a lock in /skills.

    ponytail on GitHub

    Install ponytail, then humanizer

    In Claude Code, send these as two separate messages:
    /plugin marketplace add DietrichGebert/ponytail
    /plugin install ponytail@ponytail
    
    In a terminal:
    npx skills add blader/humanizer --global

    Your part: send the ponytail lines one at a time. Leave off --global to install humanizer for this project only. The npx command needs Node.js. Prefer humanizer as a plugin? Send /plugin marketplace add blader/humanizer, then /plugin install humanizer@humanizer. Source: github.com/blader/humanizer. Then give each one the state it earns in this project.

The paths and labels were checked against Claude Code's docs and v2.1.280 on 23 September 2026.

The specifics

What loads every turn
The name and description of every skill set to on, while the full SKILL.md loads only when the skill is invoked.
Listing budget
The skill listing gets 1% of the model's context window, and on overflow it drops descriptions, least-invoked skills first, warning only in the debug log.
Where toggles save
/skills writes to .claude/settings.local.json in the folder you started in, which is yours only, while a project's .claude/settings.json is shared with the team.
Plugin skills
They show a lock in /skills, so you turn the whole plugin off in /plugin or with claude plugin disable.
Tested on
Windows 11 and Claude Code v2.1.280, with 252 skills installed.
What it costs
$0. Every step except the optional step 8 uses commands already built into Claude Code.

Questions people ask

  • Does turning a skill off delete it?

    No. The skill's files stay where they are. Off hides it from Claude and from the / menu. Open /skills and cycle it back on whenever you want it.

  • Will this change anything for my teammates?

    No. /skills saves to .claude/settings.local.json, which is yours only. The shared file is the project's .claude/settings.json, and nothing in this guide writes to it.

  • How many skills is too many?

    No fixed number is documented. The skill listing gets 1% of the model's context window, and descriptions start dropping once it overflows. Check the Skills row in /context and run /skill-doctor to see where you stand.

  • Why can't I switch some skills off?

    A lock in /skills means the panel cannot cycle that skill, and most often it came with a plugin. Turn the plugin off in /plugin, or for one project with claude plugin disable and --scope local.

Stuck on a step? Ask me.

This guide is also a lesson in my community, with its own questions thread for the step that stopped you. Joining is free. Paid members also get my ask me anything call every Tuesday at noon ET, and the full recordings of each setup as I make them.

That was the free part

The file is yours. Nothing above asked for an email.

If it earned a minute of your time, the paid part is one scroll down.

The paid part

Here is what we sell.

Everything above this line is free and stays free. Below it is what we sell. The prices are the prices, and the two subscriptions carry 30 days money back on the first month.

The readiness audit, done for you

Send us access to your repo. We run the nine-lane review, change nothing, and hand back the report with a 30 minute call on the three gaps to close first.

Who it is for
You have a product you charge for, or want to, and you would rather read the verdict than run the agents.
Price
$349One week
What you get
  • The report at docs/commercial-readiness.md: a verdict, a scorecard, every gap with the file to open and how to verify it
  • Legal, security, billing, support, marketing, operations and the rest, checked at once
  • A 30 minute call on the three gaps to close first
  • Nothing in your repo changed. The workflow prompt is yours to run afterward
The facts
The review is the one in the video. On our own product it found 87 gaps. The overnight run that followed was 148 commits and one pull request.
Our guarantee
If the review finds no gap worth your time, you pay nothing.

The first run, with Jason

We run the review on your repo together, on a call, and you leave with the report in your repo and the three gaps to close first.

Who it is for
You have the kit and a repo, and you would rather do the first run with someone who has done it.
Price
$9960 minutes
What you get
  • The review running on your machine, in your Claude Code
  • The verdict read together, and the three gaps picked
  • The workflow prompt set up so you can run it that night
  • The call recording
The facts
New. You would be one of the first. The run itself is the one in the video: 190 agents, 148 commits, one pull request.
Our guarantee
If the review will not run on your setup during the call, there is no charge.

Mica Social Media Analyzer

Your Instagram, answered by the ChatGPT or Claude you already use. Connect the account once, then ask in plain words what worked and what to post next.

Who it is for
You post on Instagram and you are done guessing from the Insights tab.
Price
$29/ month
What you get
  • Which Reels held attention, ranked, without opening Insights
  • Readings at 1, 24 and 72 hours after every post, so you see what happened while it was moving
  • Next captions written in the style of your most saved posts
  • Read only. It never posts or changes anything
The facts
7 days free with a card on file. About a dollar a day after that.
Our guarantee
30 days money back on the first month. Email guru@graniteai.co and we refund it.

Mica Social

An AI that writes, designs, checks and publishes a post to your Facebook and Instagram every day. You send a photo when you have one. It does the rest.

Who it is for
You know the feed should be alive every day and it is not.
Price
$49/ month
What you get
  • A finished post every day, with a photo made for it. Nothing to shoot
  • Timed to your local weather, season and county numbers
  • Five checks before anything publishes. No approvals, no calendar, no logins
  • Every photo you send becomes its own extra post
The facts
An agency running a daily feed bills $500 to $1,500 a month. 3 days free with a card on file.
Our guarantee
30 days money back on the first month. Email guru@graniteai.co and we refund it.

GraniteAI builds and runs AI systems for small and midsized businesses, out of Manchester, New Hampshire.