Access all Premium Skills for $9.99/month. Cancel anytime.See plans

Claude Code Skills: how to add, use, and fix them

Claude Code reads Skills from ~/.claude/skills/, and a lot of “I installed it and nothing happens” moments come down to a Skill sitting somewhere else. Here’s how to add one from Skillry, run it as a slash command, and control when it runs.

For
Claude Code users
Time
8 min to complete

The short answer

  1. 1Put the Skill’s folder in ~/.claude/skills/ to use it in every project, or in .claude/skills/ to keep it to one repository.
  2. 2Installing with the Skillry CLI? Add --agent claude-code. Without it, the Skill lands in ~/.agents/skills/, which Claude Code doesn’t read.
  3. 3Type /skills to confirm it’s there, then type /skill-name followed by your request to run it.

How to add Skills to Claude Code

You can paste an install prompt into Claude Code, run the Skillry CLI yourself, or copy the folder in by hand. Each route ends the same way, with the Skill’s folder inside ~/.claude/skills/.

The one flag people miss

The Skillry CLI installs to ~/.agents/skills/ by default, because Codex and Cursor both read that folder. Claude Code reads its own, ~/.claude/skills/. Leave off --agent claude-code and the install still reports success, but Claude Code never sees the Skill.

Easiest if Claude Code is already open
  1. 1

    Open the Skill on Skillry, select Copy install prompt, then select Copy in the dialog.

  2. 2

    Paste it into Claude Code and send it. The agent reads Skillry’s install instructions and runs the right command itself.

    Install prompt
    Read https://skillry.dev/skills/<slug>/install.md and follow the instructions to install the skill.
  3. 3

    When your browser asks you to approve a device code, approve it.

    You should see: Claude Code reporting the version it installed and the folder it used, under ~/.claude/skills/.

Skillry Skill page for Notion Style OG Image with the Copy install prompt and Download ZIP buttons
The two install options on every Skill page on Skillry.

Check that Claude Code can see it

Type /skills. The list shows your own Skills plus a few that ship with Claude Code, such as /code-review. Press t to sort them by how much context each one takes up.

You don’t need to restart. Claude Code picks up new and edited Skills in the current session. The one exception: if ~/.claude/skills/ didn’t exist when the session started, run /reload-skills once.

Run a Skill as a Claude Code slash command

Every Skill you install shows up as a slash command with the Skill’s name. Type the command, then say what you want on the same line:

Claude Code
/launch-page Parcelo, a parcel-tracking dashboard for small online shops

Everything after the name reaches the Skill as $ARGUMENTS. Once you’ve seen it work, you can usually skip the command and describe the task in plain words. Claude loads a Skill on its own when your request matches the Skill’s description. How to use Skills has more on getting good results.

Where Claude Code looks for Skills, and which copy wins

Claude Code collects Skills from five places. Most people only use the personal and project folders; the others come up on a team or when you install plugins.

SourceLocationCommand
EnterpriseManaged settings/skill-name
Personal~/.claude/skills/<name>//skill-name
Project.claude/skills/<name>//skill-name
Plugin<plugin>/skills/<name>//plugin-name:skill-name
Your claude.ai accountSynced to ~/.claude/skills/synced//name or /anthropic-skills:name

When the same name exists in two places, enterprise beats personal and personal beats project. Skills in a subfolder’s .claude/skills/ load the first time Claude works with files in that subfolder, so Skills for one package in a large repo stay out of the way until you need them.

The SKILL.md settings that control when it runs

These fields go in the frontmatter at the top of SKILL.md. You only need them when a Skill runs too often, not often enough, or stops to ask permission at every step.

Field in SKILL.mdWhat it does
descriptionWhat Claude reads to decide whether to use the Skill. Together with when_to_use, it’s cut off at 1,536 characters in the Skill list.
allowed-toolsTools Claude can use without asking, during the turn that invokes the Skill.
pathsFile patterns. Claude loads the Skill automatically only when it’s working with matching files.

Claude Code Skill not working? Check these first

Work down from the top. The first row, a Skill in the wrong folder, is the most common cause.

Not in /skills

Wrong folder, or an extra level from the ZIP. Move it so the path reads ~/.claude/skills/<name>/SKILL.md, or reinstall with --agent claude-code.

The folder is brand new

Run /reload-skills.

Missing in a cloud session

Commit it to the repo’s .claude/skills/, or enable it on claude.ai.

Missing in Cowork

Enable it on your claude.ai account.

Listed but never chosen

Call it with /name to confirm it works, then make its description more specific. See Triggering.

Anything else is covered in Troubleshooting.

Common questions

Do Skills work in Claude Code?

Yes. Claude Code follows the open Agent Skills standard and loads Skills from your personal folder, the current project, plugins, your organization, and your claude.ai account.

Where are Claude Code Skills stored?

Your own Skills go in ~/.claude/skills/<name>/SKILL.md. Skills for one project go in .claude/skills/<name>/SKILL.md inside that repository.

What happened to custom slash commands?

They still work. A file at .claude/commands/deploy.md and a Skill named deploy both give you /deploy. If you have both, the Skill wins.

Why does the Skillry CLI need --agent claude-code?

Its default folder is ~/.agents/skills/, which Codex and Cursor share. Claude Code reads ~/.claude/skills/ instead, and the flag points the install there.

Sources

Did this guide help?