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
From PyPI
# Using pip
pip install agent-skill-manager
# Using uv (recommended)
uv 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 .
Quick Start
# Install a skill from GitHub
sm install
# List installed skills
sm list
# Update all skills
sm update --all
# Deploy local skills to agents
sm deploy
# Uninstall a skill (safe delete)
sm uninstall
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.0.tar.gz.
File metadata
- Download URL: agent_skill_manager-0.1.0.tar.gz
- Upload date:
- Size: 33.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 |
aebd3ab5860435182bf7d1a12771118450341a4a6c90ec5537348ee715488d6e
|
|
| MD5 |
630155efeff2607c1b85d61eb8893ed5
|
|
| BLAKE2b-256 |
39a005f4b4865e99ba1ec21bcaa4d4d52a36b6b6d0e057e815fb5e3e7a59267b
|
File details
Details for the file agent_skill_manager-0.1.0-py3-none-any.whl.
File metadata
- Download URL: agent_skill_manager-0.1.0-py3-none-any.whl
- Upload date:
- Size: 3.3 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 |
b83a5c43d1075aa2d7db2cf8a825608e842530dbf9e891b1487a7bac71454626
|
|
| MD5 |
5e33cd3d59fde68a665cc0a42f608e61
|
|
| BLAKE2b-256 |
76e127522e106334e8b7b02789e59c4a0354fbd70923376fe61f52664656480d
|