Skip to main content

Claude Skills Manager (csm)

A CLI tool to manage Claude Code skills in ~/.claude/skills/.

Skills are directories containing a SKILL.md file with YAML frontmatter. csm lets you list, enable/disable, create, link, and configure them without manually editing files.

Installation

# With uv (recommended)
uv tool install claude-skills-manager

# With pipx
pipx install claude-skills-manager

The csm command will be available globally after installation.

Usage

List all skills

csm list

Shows a table with each skill's name, enabled status, description, and invocation settings.

Show skill details

csm show <name>

Prints the full frontmatter and markdown content of a skill.

Enable / Disable

csm disable <name>   # renames SKILL.md → SKILL.md.disabled
csm enable <name>    # renames SKILL.md.disabled → SKILL.md

Create a new skill

csm create my-skill --desc "Does something useful"

Scaffolds a new skill directory with a template SKILL.md in ~/.claude/skills/.

Edit a skill

csm edit <name>

Opens the skill's SKILL.md in $EDITOR (defaults to vi).

Link / Unlink external skills

# Symlink a skill from another directory (uses relative paths, compatible with GNU Stow)
csm link /path/to/my-skill

# Symlink with a custom name
csm link /path/to/my-skill --name custom-name

# Remove a symlink (does not delete the original directory)
csm unlink <name>

Toggle skills interactively

csm toggle

Opens an interactive checkbox prompt where you can toggle multiple skills on/off at once. Use arrow keys to navigate, space to toggle, and enter to confirm.

Configure frontmatter

# Set a key
csm config <name> --key disable-model-invocation --value true

# Delete a key
csm config <name> --key some-key --delete

Shell completion

csm --install-completion

Enables tab completion for commands and skill names in your shell.

How it works

  • Skills are discovered by scanning ~/.claude/skills/ for directories containing SKILL.md or SKILL.md.disabled
  • Enable/disable toggles the file extension
  • Frontmatter is parsed and written with python-frontmatter for safe YAML round-tripping
  • Symlinked skill directories are fully supported

Development

git clone https://github.com/danielmeint/skills-manager.git
cd claude-skills-manager
uv sync
uv run pytest

License

MIT

Metadata

Release files for claude-skills-manager 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for claude-skills-manager 0.2.0
File Size Uploaded
claude_skills_manager-0.2.0.tar.gz 17.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for claude-skills-manager 0.2.0
File Interpreter ABI Platform
claude_skills_manager-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 24.7 kB

Release files / claude_skills_manager-0.2.0.tar.gz

Download URL claude_skills_manager-0.2.0.tar.gz
Size 17.0 kB
Tags Source
SHA-256 checksum
How to use checksums
55e4e001800e47ec503e5c41fc24db4963e7c2094ba40dcb2959b3126b8d67fa
BLAKE2b-256 checksum
How to use checksums
00efc148c7abc8a3897aec05a136fa4f665e87d66c83b915c4c8d0a99ad96103
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 7, 2026.

Transparency log

Release files / claude_skills_manager-0.2.0-py3-none-any.whl

Download URL claude_skills_manager-0.2.0-py3-none-any.whl
Size 7.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
31af226a8b465d1eadec82b26a86449211a231eee21357a9d06aafe677e4df3d
BLAKE2b-256 checksum
How to use checksums
bcb3768d9e3244159789a05c3f35f916ef2d5eb12b94f0ad89c1e93529e03029
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 7, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page