Skip to main content

GUI application for discovering, downloading, and managing AI Agent Skills

Project description

⚡ Skills Manager

A GUI application for discovering, downloading, and managing AI Agent Skills — with one-click deployment to Claude Code, Kiro CLI, Gemini CLI, Codex CLI, OpenCode, Roo Code, Droid, and Grok CLI.

No external dependencies — Python standard library only (tkinter + sqlite3).

中文 | 한국어 | 日本語

Quick Start

python3 run.py

Or install with pip:

pip install -e .
skills-manager

Features

  • Auto-discovery: Fetches skills from remote registry, falls back to local registry.json
  • Install/Uninstall: One-click install with progress indicator
  • Update detection: Highlights skills with newer versions available
  • Search & filter: Fuzzy search with relevance scoring; filter by installed/available/category
  • Pagination: SQLite-backed paginated queries — handles thousands of skills smoothly
  • Auto-backup: Automatic version backup before updates/uninstalls
  • Security scan: Static analysis for malicious patterns (prompt injection, data exfiltration, privilege escalation, supply chain)
  • Pre-scan: Scan uninstalled skills before installing — downloads to temp, scans, discards
  • Scan tracker: Real-time scan progress dialog with scrollable result log
  • Proxy support: Configurable HTTP/HTTPS proxy for network access
  • Dark theme GUI: Clean, modern Catppuccin Mocha interface with tooltips
  • Deploy to AI tools: Symlink installed skills to Claude Code, Kiro CLI, Gemini CLI, Codex CLI, OpenCode, Roo Code, Droid, Grok CLI
  • Keyboard shortcuts: Ctrl+F (search), Ctrl+R (refresh), Ctrl+I (installed), Escape (clear)

Deploy Skills to AI Tools

After installing skills via the GUI, deploy them to your AI coding assistants:

python3 deploy_skills.py              # deploy to all detected tools
python3 deploy_skills.py --target kiro  # deploy to specific tool
python3 deploy_skills.py --dry-run    # preview without changes
python3 deploy_skills.py --clean      # remove deployed symlinks

Supported targets:

Tool Skills Directory
Claude Code ~/.claude/skills/
Kiro CLI ~/.kiro/skills/
Gemini CLI ~/.gemini/skills/
Codex CLI ~/.codex/skills/
OpenCode ~/.config/opencode/skills/
Roo Code ~/.roo/skills/
Droid (Factory) ~/.factory/skills/
Grok CLI ~/.grok/skills/

Skills are symlinked (not copied), so they stay in sync and use no extra disk space.

Security Scanning

Scan skills for malicious content — from the GUI or command line:

python3 skillscan.py ./my-skill/                 # scan a skill directory
python3 skillscan.py --auto                       # scan all installed skills
python3 skillscan.py --auto --min-severity HIGH   # show only high-risk findings
python3 skillscan.py --auto -o report.txt         # write results to file
python3 skillscan.py --auto --json                # JSON output

Detects 4 categories of threats: Prompt Injection, Data Exfiltration, Privilege Escalation, Supply Chain attacks.

In the GUI, use 🛡 Security Scan on installed skills or 🛡 Pre-scan on uninstalled skills to evaluate risk before installing.

Proxy Configuration

Click ⚙ Proxy in the header to configure HTTP/HTTPS proxy. Settings persist in settings.json.

All network requests (registry fetch, GitHub API, skill downloads) go through the configured proxy.

Architecture

skills_manager/
├── run.py              # Entry point
├── gui.py              # tkinter GUI (pagination, scan tracker, tooltips)
├── skill_core.py       # Core logic (fetch, install, scan, proxy)
├── db.py               # SQLite storage backend (paginated queries)
├── deploy_skills.py    # Deploy skills to Claude/Kiro/Gemini/Codex/OpenCode/Roo/Droid/Grok
├── skillscan.py        # Security scanner (14 patterns, 4 categories)
├── logger.py           # Logging system
├── version_manager.py  # Backup & rollback
├── registry.json       # Local fallback registry
├── settings.json       # User settings (proxy, etc.) — auto-created
├── skills.db           # SQLite database — auto-created
├── installed_skills/   # Installed skills + manifest
├── logs/               # Operation logs
└── backups/            # Skill version backups

Custom Registry

Edit registry.json or point REMOTE_REGISTRIES in skill_core.py to your own registry URL.

License

MIT

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

ai_skills_manager-4.1.0.tar.gz (76.9 kB view details)

Uploaded Source

Built Distribution

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

ai_skills_manager-4.1.0-py3-none-any.whl (73.1 kB view details)

Uploaded Python 3

File details

Details for the file ai_skills_manager-4.1.0.tar.gz.

File metadata

  • Download URL: ai_skills_manager-4.1.0.tar.gz
  • Upload date:
  • Size: 76.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for ai_skills_manager-4.1.0.tar.gz
Algorithm Hash digest
SHA256 34ed2abc4b9922a764eafef3571f59b600934c236c3fd765fc075d818acdcb4a
MD5 966e9b70aa2ac36249a3e099a251312e
BLAKE2b-256 d8b9f9114db6a5eb7d50def64cf432bd40dfc6376686d2b8a14d6131e6ce0c48

See more details on using hashes here.

File details

Details for the file ai_skills_manager-4.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ai_skills_manager-4.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5b1daa4bccabee5ec246ea8de61af7002947d08d3d29bbc5bbdd120667ce5731
MD5 60d1e0c3751a10153bd7febc578eec43
BLAKE2b-256 14cf55b81238a5d0f363494dacefccc577c4e53c0ffa662e32f0e0b282bb9714

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