Skip to content

Guide · Agent skill

How to use the Manage Skills Library agent skill

Updated · written with AI from the project's own documentation and checked against our catalogue data

The manage-skills agent skill teaches an AI agent such as Claude Code, Codex or Cursor to manage one shared library of agent skills through the skills-manager-cli tool. After this guide you will know what the skill does, how to install it, how to ask for skill changes in plain language, and which safety checks to keep in mind.

Manage Skills Libraryxingkongliang/skills-manager · MIT

Quick start

  1. 1Download and unzip the skill. Download the manage-skills ZIP from this page and unzip it into ~/.claude/skills/ or a project's .claude/skills/ folder. In the Claude apps, you can instead upload it under Settings → Capabilities → Skills.
  2. 2Install Skills Manager or its CLI. Install the Skills Manager desktop app or the skills-manager-cli binary. The skill cannot do anything without one of them.
  3. 3Let the agent resolve the CLI. The first time, the skill checks ~/.skills-manager/bin and then your PATH for the CLI. If it reports a broken bridge, open the Skills Manager app once.
  4. 4Make a request in plain language. Ask the agent to add, remove, deploy or check a skill, naming the agent such as Claude Code, Codex or Cursor where relevant.
  5. 5Review previews before changes. For removals and updates, let the agent show the dry-run or check output. Confirm any held-back paths before the agent proceeds.
  6. 6Verify the result. Ask the agent to list the installed skills or show one skill to confirm what was installed and where it is deployed.

What the manage-skills skill makes the agent do

An agent skill is a folder of instructions, with a SKILL.md file at its core, that an AI agent loads when a task matches it. This skill covers a specific job: looking after the user's shared skill library. It can install, update and remove skills, deploy or undeploy them for particular agents, manage presets, organize tags, search for skills and adopt skills that already exist on disk.

The library lives in one central place, ~/.skills-manager/skills/, and all agents share it. Instead of copying files by hand, the agent runs the Skills Manager command-line tool, so the library records where each skill came from, which presets it belongs to and which agents it is deployed to.

  • Install, update or remove a skill in the central library
  • Deploy or undeploy a skill for a specific agent
  • Add skills to or remove them from presets
  • Organize tags, search for skills and check what is installed or deployed
  • Adopt skills that already exist in an agent folder

Install the manage-skills skill

Download the ZIP of the skill from this page and unzip it. For a personal setup, place the folder in ~/.claude/skills/. For a single project, place it in that project's .claude/skills/ folder.

If you use the Claude apps instead, open Settings, go to Capabilities, then Skills, and upload the skill there.

  • Personal install: unzip into ~/.claude/skills/
  • Project install: unzip into the project's .claude/skills/ folder
  • Claude apps: Settings → Capabilities → Skills, then upload

Set up Skills Manager or its CLI

The skill does nothing useful without Skills Manager. You need either the Skills Manager desktop app or the skills-manager-cli binary. The skill also needs network access to Git hosts or the skills.sh marketplace for installs and updates.

Before doing anything, the skill resolves the CLI. On a machine with the desktop app, it uses the copy the app published under ~/.skills-manager/bin, which is only trusted after the app has verified it. If that copy is present but incomplete, the skill stops and asks you to open the Skills Manager app once so it can republish the CLI. On a CLI-only machine, it uses the command found on your PATH. If nothing is found, the skill does not apply and you should install Skills Manager.

D="$HOME/.skills-manager/bin" B="$D/skills-manager-cli"; [ -e "$B" ] || B="$B.exe" if [ -s "$D/.version" ] && [ -x "$B" ]; then echo "$B" elif [ -s "$D/.version" ] || [ -e "$B" ]; then echo BRIDGE_BROKEN else P="$(command -v skills-manager-cli 2>/dev/null || true)" [ -x "$P" ] && echo "$P" fi

Ask for skill changes in plain language

You do not need to remember command syntax. Describe the result you want, and the skill's description tells the agent to use it whenever you want an agent to gain or lose a skill, reorganize the central library, or ask what is installed or deployed.

The skill is designed to be preferred over copying folders into an agent directory yourself, because Skills Manager keeps source metadata, preset membership, updates and cross-agent deployment state in step.

  • Add a skill for Claude Code and Codex from the library
  • Remove a skill I no longer use, but show me what would be deleted first
  • Turn on my writing preset for Cursor
  • What skills are installed and which agents see them?
  • Find a React performance skill and show me the top three options before installing

Install, deploy and verify a skill

An install adds the skill to the library but does not show it to any agent yet. The skill prefers a separate deployment step so the scope is clear. After installing, it checks the result with a list or show command so it can report back the preset and sync state.

Install sources can be the skills.sh marketplace, any Git URL, or a local folder. Ref resolution is deterministic: a ref starting with ./, ../, / or ~/ is a local path, a ref containing ://, ending in .git or starting with git@ is a Git URL, and a ref shaped like owner/repo, owner/repo/skill or owner/repo@skill goes to skills.sh. Anything else is an error until you add --local, --git or --skillssh.

  • Use --skillssh, --local or --git to force a source type when the ref is ambiguous
  • Use --json whenever the agent parses output
"$SM" skills install vercel-labs/agent-skills@react-best-practices "$SM" skills deploy <skill> --agent claude_code --agent codex "$SM" --json skills list

Update, check and remove skills safely

The check command compares skills without changing files, and update re-fetches them. An update replaces a skill's directory wholesale. If the new version would drop files you added inside that folder, the CLI applies nothing and lists the paths instead. Show those paths to the user and ask before going further. Only the desktop app can confirm such an update; there is no CLI flag to override it.

Removal is also guarded. Preview with --dry-run first, and note that --yes is required for the actual delete, even in JSON mode. If a deployment would overwrite something that is not managed by Skills Manager, the deploy is refused and nothing at those paths is deleted. You can then adopt that folder into the library or move it aside and retry.

  • Run skills check --all to see what would change without touching files
  • Run skills remove <skill> --dry-run before removing
  • Warn that an update can silently overwrite edits to files the new version also ships
"$SM" skills check --all "$SM" skills update --all "$SM" skills remove <skill> --dry-run

Safety notes: scripts, network and untrusted skills

This skill runs scripts and uses the network. Installs and updates fetch code from Git hosts or the skills.sh marketplace. Installed skills can instruct the agent to do things, so only install skills from sources you trust, and review the source repository of any skill with a small install count before adding it.

The skill is not for machines without Skills Manager or its CLI, because it stops and does nothing useful there. If you only use one agent with a few skills, copying the skill folder by hand is simpler.

  • Install only from sources you trust
  • Check the source repo of unfamiliar skills before deploying them
  • Keep backups of any local edits inside skill folders before updating

What people use it for

  • Give Claude Code and Codex the same set of skills from one shared library
  • Turn a preset of skills on or off for Cursor without copying folders by hand
  • Search the skills.sh marketplace, compare install counts and install a chosen skill
  • Adopt skills that already sit in an agent folder into the central library
  • Check which installed skills have updates available before updating them

Frequently asked questions

How do I install the manage-skills skill?

Download the ZIP from this page and unzip it into ~/.claude/skills/ for personal use or a project's .claude/skills/ folder for one project. In the Claude apps, upload it under Settings → Capabilities → Skills.

What do I need to run the manage-skills skill?

You need either the Skills Manager desktop app or the skills-manager-cli binary. The skill also needs network access to Git hosts or the skills.sh marketplace for installs and updates, and it runs scripts.

Is the manage-skills skill free to use?

The skill is released under the MIT licence, as listed on this page. Skills Manager and its CLI are a separate tool, so check its own terms if you need them.

What should I use instead of this skill?

If you only use one agent with a handful of skills, copying a skill folder into the agent's directory manually is simpler. Without Skills Manager installed, this skill stops and does nothing useful.

Why does the agent say BRIDGE_BROKEN?

That means a copy of the CLI left by the desktop app is incomplete or unverified. The skill stops on purpose, so open the Skills Manager app once so it can republish the CLI, then try again.

What happens if a skill deployment is refused with TARGET_CONFLICT?

The deploy was refused because something at the target path is not managed by Skills Manager. Nothing at that path was deleted. Either adopt the folder into the library or move it aside and retry.

New agent skills, repos and AI tools — every week

The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.

Our verdict

Use this skill if you work with several AI coding agents and want one shared, tracked skill library, or if you already run Skills Manager and want your agent to control it. Skip it if you use a single agent with a few skills, or if you cannot install Skills Manager or its CLI, since copying a folder by hand is simpler in those cases.

Download the skill