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 containingSKILL.mdorSKILL.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)
| File | Size | Uploaded | |
|---|---|---|---|
| claude_skills_manager-0.2.0.tar.gz | 17.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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 logRelease 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