CLI tool for managing AI agent skills across multiple platforms
Project description
Agent Skill Manager
A comprehensive CLI tool for managing AI agent skills across multiple platforms. Download, deploy, update, and manage skills for AI coding assistants like Claude Code, Cursor, Windsurf, and more.
Features
- 📥 Download skills from GitHub with metadata tracking
- 🚀 Deploy skills to multiple AI agents (global or project-level)
- 🔄 Update skills automatically from GitHub sources
- 🗑️ Uninstall with safe deletion (move to trash) or hard delete
- ♻️ Restore deleted skills from trash
- 📋 List all installed skills with version information
Supported AI Agents
- Claude Code
- Cursor
- Windsurf
- OpenCode
- GitHub Copilot
- Goose
- Gemini CLI
- Roo Code
- Kilo Code
- Amp
- Codex
- Antigravity
- Clawdbot
- Droid
Installation
Quick Run with uvx (No Installation Required)
Run directly without installing (recommended for trying it out):
# Show help (default command)
uvx agent-skill-manager
# Use sm command for specific operations
uvx --from agent-skill-manager sm install
uvx --from agent-skill-manager sm list
uvx --from agent-skill-manager sm update --all
# Or create an alias for convenience
alias sm="uvx --from agent-skill-manager sm"
sm install # Now you can use it like the installed version
Permanent Installation
# Using uv (recommended)
uv tool install agent-skill-manager
# Using pip
pip install agent-skill-manager
# Using pipx (isolated installation)
pipx install agent-skill-manager
From Source
git clone https://github.com/ackness/skill-manager.git
cd skill-manager
uv sync
uv pip install -e .
Usage Methods Comparison
| Method | Command | Use Case |
|---|---|---|
| uvx (no install) | uvx --from agent-skill-manager sm install |
One-time use, testing, CI/CD |
| uv tool install | uv tool install agent-skill-manager then sm install |
Regular use, isolated |
| pip install | pip install agent-skill-manager then sm install |
Traditional installation |
| From source | git clone ... then uv pip install -e . |
Development |
Quick Start
# Run without installing (using uvx)
uvx --from agent-skill-manager sm install
uvx --from agent-skill-manager sm list
# Or after installation, use sm command directly:
sm install # Install a skill from GitHub
sm list # List installed skills
sm update --all # Update all skills
sm deploy # Deploy local skills to agents
sm uninstall # Uninstall a skill (safe delete)
Commands
| Command | Description |
|---|---|
sm download |
Download a skill from GitHub |
sm deploy |
Deploy local skills to agents |
sm install |
Download and deploy in one step |
sm uninstall |
Remove skills (safe delete/hard delete) |
sm restore |
Restore deleted skills from trash |
sm update |
Update selected skills from GitHub |
sm update --all |
Update all GitHub-sourced skills |
sm list |
Show installed skills with versions |
Usage Examples
Install a skill from GitHub
sm install
# Enter URL: https://github.com/user/repo/tree/main/skills/example-skill
# Follow the prompts to save locally and deploy
Update all skills
sm update --all
# Automatically updates all skills installed from GitHub
List installed skills with versions
sm list
# Shows a table for each agent with:
# - Skill Name
# - Version/Updated timestamp
# - Source (GitHub/Local)
# - GitHub URL (for updatable skills)
Safe delete and restore
# Uninstall with safe delete (default)
sm uninstall
# Restore if needed
sm restore
Version Tracking
The tool uses two methods for version identification:
-
GitHub Metadata (for installed skills)
- Tracks installation and update timestamps
- Stores repository information
- Enables automatic updates
-
File Modification Time (for local skills)
- Uses SKILL.md modification time as fallback
- For skills without metadata
Directory Structure
Global Installation
Skills are available to all projects:
~/.claude/skills/ # Claude Code
~/.cursor/skills/ # Cursor
~/.codeium/windsurf/skills/ # Windsurf
# ... other agents
Project Installation
Skills are only available in the current project:
project-root/
.claude/skills/
.cursor/skills/
# ... other agents
Configuration
Each skill installed from GitHub includes metadata in .skill_metadata.json:
{
"source": "github",
"github_url": "https://github.com/...",
"owner": "user",
"repo": "repo-name",
"branch": "main",
"path": "skills/skill-name",
"installed_at": "2026-01-20T14:30:52+00:00",
"updated_at": "2026-01-20T14:30:52+00:00"
}
Development
Adding Support for New Agents
Edit src/skill_manager/agents.py and add the agent configuration:
"agent-id": {
"name": "Agent Name",
"project": ".agent/skills/",
"global": "~/.agent/skills/",
}
Running Tests
uv run pytest
Code Formatting
uv run ruff format .
uv run ruff check . --fix
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Related Projects
License
MIT License - See LICENSE file for details
Author
ackness - ackness8@gmail.com
Acknowledgments
- Built following the Agent Skills specification
- Supports all major AI coding assistants
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file agent_skill_manager-0.1.1.tar.gz.
File metadata
- Download URL: agent_skill_manager-0.1.1.tar.gz
- Upload date:
- Size: 34.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dbf4c2ea54fc886dd116a290776ea2997fe99b39db596e65180b7f3fd1a93a5a
|
|
| MD5 |
604a0310838635e57eac6ea6b64f4f09
|
|
| BLAKE2b-256 |
7615c12a854777b31c4e5fdadf4773013c1485006a270f13569fa74150c86de7
|
File details
Details for the file agent_skill_manager-0.1.1-py3-none-any.whl.
File metadata
- Download URL: agent_skill_manager-0.1.1-py3-none-any.whl
- Upload date:
- Size: 19.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fd544242c9fdb89838b21b43204e8606841846a4fbb4af696f30a485b41e1fca
|
|
| MD5 |
8b07b5326e6a35787aa562d135883442
|
|
| BLAKE2b-256 |
69270566b4b0dc1955013d78ad64072d05c531b1d74b6135e0025ccd30a0e4c5
|