gotalab/skillport
Bring Agent Skills to Any AI Agent and Coding Agent — via CLI or MCP. Manage once, serve anywhere.
Deep Analysis
SkillPort是Agent Skills的SkillOps工具包,支持验证、管理和通过MCP或CLI大规模交付技能。
Core Features
验证
检查技能是否符合Agent Skills规范,CI友好的JSON输出
管理
从GitHub、本地路径或ZIP完整生命周期管理技能
搜索加载
使用Tool Search Tool模式,搜索优先,按需加载完整指令
MCP服务
兼容多种客户端(Cursor、Copilot、Windsurf等)的MCP服务器
Technical Implementation
通过uv tool install或pip安装SkillPort,配置SKILLPORT_SKILLS_DIR
从GitHub、本地路径或ZIP文件添加技能,自动验证规范
MCP服务提供search_skills和load_skill两个工具,按需加载减少tokens
通过metadata分类和标签组织,支持按客户端过滤不同技能集
通过MCP配置文件连接到Cursor、VS Code等客户端,或使用CLI模式
- 搜索优先加载模式,50+技能仅消耗~5000tokens,vs全量加载数倍context
- 跨客户端一致体验,支持Cursor、Copilot、Windsurf、Cline等主流工具
- 灵活的分类和过滤机制,按客户端或用户角色暴露不同技能集
- 完整的验证和管理工具链,CI集成友好,支持自动化和团队协作
- 多Agent环境下的统一技能库管理,避免重复维护和版本混乱
- 大型团队的技能分发,按角色(开发/测试/文档)暴露不同工具集
- GitHub技能的快速集成,一键安装社区或官方技能库
- CI/CD流程中的技能验证,确保部署前的规范合规性
⚓ SkillPort
Why SkillPort?
| When you... | SkillPort... |
|---|---|
| Use a coding agent without native skill support | Serves via MCP or CLI |
| Build your own AI agent | Provides MCP server, CLI, and Python library |
| Have 50+ skills and need the right one fast | Search-first loading (Tool Search Tool pattern) |
| Check skills before deployment | Validates against the spec in CI |
| Manage skill metadata programmatically | Provides meta commands |
| Find a skill on GitHub | Installs with add <url> |
Fully compatible with the Agent Skills specification.
Features
Validate
Check skills against the Agent Skills specification.
skillport validate # Validate all skills
skillport validate ./skills # Validate specific directory
skillport validate --json # CI-friendly JSON output
Catches missing fields, naming issues, and spec violations before they cause problems.
Manage
Full lifecycle management from any source.
# Add from GitHub (shorthand)
skillport add anthropics/skills skills
# Add from GitHub (full URL)
skillport add https://github.com/anthropics/skills/tree/main/skills
# Add from local path or zip
skillport add ./my-skills
skillport add skills.zip
# Update, list, remove
skillport update # Update all from original sources
skillport list # See installed skills
skillport remove <skill-id> # Uninstall
Metadata
Update skill metadata without editing files manually. Useful for automation and keeping skills consistent across a team.
skillport meta get <skill> <key> # Get metadata value
skillport meta set <skill> <key> <val> # Set metadata value
skillport meta unset <skill> <key> # Remove metadata key
Serve
MCP server for clients that don't natively support Agent Skills.
Inspired by Anthropic's Tool Search Tool pattern — search first, load on demand:
| Tool | Purpose |
|---|---|
search_skills(query) |
Find skills by description (full-text search) |
load_skill(skill_id) |
Get full instructions + path |
Why search matters: With 50+ skills, loading all upfront consumes context and hurts accuracy. SkillPort loads metadata only (~100 tokens/skill), then full instructions on demand.
Works with Cursor, Copilot, Windsurf, Cline, Codex, and any MCP-compatible client.
Quick Start
Install
uv tool install skillport
# or: pip install skillport
Add Skills
# Add from GitHub
skillport add anthropics/skills skills
# Or use a custom skills directory
skillport --skills-dir .claude/skills add anthropics/skills skills
Validate
skillport validate
# ✓ All 5 skill(s) pass validation
Connect to Agents
Choose how to deliver skills to your AI agents:
| Mode | Best for | Setup |
|---|---|---|
| CLI Mode | Agents with shell access (Cursor, Windsurf, Codex, etc.) | Per-project |
| MCP Mode | MCP-compatible clients, multi-project | One-time |
CLI Mode
For agents that can run shell commands. No MCP configuration required.
skillport init # Initialize project
skillport doc # Generate AGENTS.md with skill table
skillport show <id> # Load full instructions for a skill
How it works:
skillport docgenerates a skill table in AGENTS.md- The agent reads AGENTS.md to discover available skills
- When needed, the agent runs
skillport show <id>to load full instructions
MCP Mode
For MCP-compatible clients. Install the server:
uv tool install skillport-mcp
Add to your client's config:
{
"mcpServers": {
"skillport": {
"command": "uvx",
"args": ["skillport-mcp"],
"env": { "SKILLPORT_SKILLS_DIR": "~/.skillport/skills" }
}
}
}
One-click install for popular clients
Cursor
VS Code / GitHub Copilot
Kiro
CLI Agents
# Codex
codex mcp add skillport -- uvx skillport-mcp
# Claude Code
claude mcp add skillport -- uvx skillport-mcp
Organization
Organize skills with categories and tags. Works with both CLI and MCP modes.
Categories & Tags
Use metadata to organize and filter skills:
# SKILL.md frontmatter
metadata:
skillport:
category: development
tags: [testing, quality]
alwaysApply: true # Always available (Core Skills)
Per-Client Filtering
Expose different skills to different agents:
{
"mcpServers": {
"skillport-dev": {
"command": "uvx",
"args": ["skillport-mcp"],
"env": { "SKILLPORT_ENABLED_CATEGORIES": "development,testing" }
},
"skillport-writing": {
"command": "uvx",
"args": ["skillport-mcp"],
"env": { "SKILLPORT_ENABLED_CATEGORIES": "writing,research" }
}
}
}
Configuration
| Variable | Description | Default |
|---|---|---|
SKILLPORT_SKILLS_DIR |
Skills directory | ~/.skillport/skills |
SKILLPORT_ENABLED_CATEGORIES |
Filter by category | all |
SKILLPORT_ENABLED_SKILLS |
Filter by skill ID | all |
SKILLPORT_ENABLED_NAMESPACES |
Filter by namespace | all |
SKILLPORT_CORE_SKILLS_MODE |
Core Skills behavior (auto/explicit/none) |
auto |
Creating Skills
Create a SKILL.md with YAML frontmatter:
---
name: my-skill
description: What this skill does
metadata:
skillport:
category: development
tags: [example]
---
# My Skill
Instructions for the AI agent.
See Creating Skills Guide for best practices.
Skill Sources
| Source | Features | Target | URL |
|---|---|---|---|
| Anthropic Official | Document skills (docx, pdf, pptx, xlsx), design, MCP builder | All users | GitHub |
| Awesome Claude Skills | Curated community collection, 2.5k+ stars | Discovery | GitHub |
| Hugging Face Skills | Dataset creation, model evaluation, LLM training, paper publishing | ML/AI engineers | GitHub |
| Claude Scientific Skills | 128+ scientific skills (bio, chem, ML), 26+ databases | Researchers | GitHub |
| ClaudeKit Skills | 30+ skills, auth, multimodal, problem-solving frameworks | Full-stack devs | GitHub |
| Superpowers | TDD, debugging, parallel agents, code review workflows | Quality-focused devs | GitHub |
| Kubernetes Operations | K8s deployment, monitoring, troubleshooting | DevOps/SRE | GitHub |
Learn More
Development
Status: Work in progress. APIs may change.
git clone https://github.com/gotalab/skillport.git
cd skillport
uv sync
# Run MCP server
SKILLPORT_SKILLS_DIR=.skills uv run skillport-mcp
# Run CLI
uv run skillport --help
# Run tests
uv run pytest
License
MIT
Related Skills
wshobson/agents
wshobsonIntelligent automation and multi-agent orchestration for Claude Code
The most comprehensive Claude Code plugin ecosystem, covering full-stack development scenarios with a three-tier model strategy balancing performance and cost.
ComposioHQ/awesome-claude-skills
ComposioHQA curated list of awesome Claude Skills, resources, and tools for customizing Claude AI workflows
The most comprehensive Claude Skills resource list; connect-apps is a killer feature.
code-yeongyu/oh-my-opencode
code-yeongyuThe Best Agent Harness. Meet Sisyphus: The Batteries-Included Agent that codes like you.
Powerful multi-agent coding tool, but note OAuth limitations.
nextlevelbuilder/ui-ux-pro-max-skill
nextlevelbuilderAn AI SKILL that provide design intelligence for building professional UI/UX multiple platforms
Essential for designers; comprehensive UI/UX knowledge base.
thedotmack/claude-mem
thedotmackA Claude Code plugin that automatically captures everything Claude does during your coding sessions, compresses it with AI (using Claude's agent-sdk), and injects relevant context back into future sessions.
A practical solution for Claude's memory issues.
OthmanAdi/planning-with-files
OthmanAdiClaude Code skill implementing Manus-style persistent markdown planning — the workflow pattern behind the $2B acquisition.
Context engineering best practices; an open-source implementation of Manus mode.

