Skip to main content

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.

PyPI version Python 3.13+ License: MIT

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:

  1. GitHub Metadata (for installed skills)

    • Tracks installation and update timestamps
    • Stores repository information
    • Enables automatic updates
  2. 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.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Related Projects

License

MIT License - See LICENSE file for details

Author

ackness - ackness8@gmail.com

Acknowledgments

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

agent_skill_manager-0.1.0.tar.gz (33.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agent_skill_manager-0.1.0-py3-none-any.whl (3.3 kB view details)

Uploaded Python 3

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

Hashes for agent_skill_manager-0.1.0.tar.gz
Algorithm Hash digest
SHA256 aebd3ab5860435182bf7d1a12771118450341a4a6c90ec5537348ee715488d6e
MD5 630155efeff2607c1b85d61eb8893ed5
BLAKE2b-256 39a005f4b4865e99ba1ec21bcaa4d4d52a36b6b6d0e057e815fb5e3e7a59267b

See more details on using hashes here.

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

Hashes for agent_skill_manager-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b83a5c43d1075aa2d7db2cf8a825608e842530dbf9e891b1487a7bac71454626
MD5 5e33cd3d59fde68a665cc0a42f608e61
BLAKE2b-256 76e127522e106334e8b7b02789e59c4a0354fbd70923376fe61f52664656480d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page