跳转到内容

SkillKit 跨平台管理

SkillKit 是 AI Agent 技能的开源包管理器。不同 Agent 使用不同格式——Claude Code 用 .claude/skills/,Cursor 用 .mdc,Copilot 用 .github/skills/。SkillKit 让你写一次技能,部署到 44 个 Agent

15,000+ 技能

从精选市场安装技能,涵盖 PDF 处理、代码审查等。

跨平台翻译

自动在 44 种 Agent 格式之间转换,无需手动改写。

智能推荐

分析项目技术栈,推荐最相关的技能。

安全扫描

46+ 检测规则,安装前扫描提示注入、硬编码密钥等威胁。


Terminal window
npx skillkit@latest

要求:Node.js 18+(TUI 需要 Bun 1.2+)

验证安装:

Terminal window
skillkit --version

  1. 初始化项目:

    Terminal window
    cd my-project
    skillkit init

    init 会自动检测你的 AI Agent、创建技能目录、保存偏好。

  2. 获取推荐:

    Terminal window
    skillkit recommend
  3. 安装技能:

    Terminal window
    skillkit install anthropics/skills
  4. 部署同步:

    Terminal window
    skillkit sync
Agent技能目录配置文件
Claude Code.claude/skills/.claude/config.json
Cursor.cursor/skills/.cursor/config.mdc
Codex.codex/skills/AGENTS.md
GitHub Copilot.github/skills/
Universalskills/AGENTS.md
Terminal window
skillkit init --agent cursor # 指定 Agent
skillkit init --list # 显示所有 44 个支持的 Agent
skillkit init --quiet # 静默模式(CI 用)

技能经过 6 个阶段:

阶段说明
发现扫描目录查找 SKILL.md 文件
质量评估产生 0-100 分(A-F 等级)
解析提取 YAML frontmatter 和 Markdown 内容
翻译转换为 Agent 特定格式
安装部署到 Agent 目录并跟踪元数据
测试14+ 断言类型验证技能

技能在四个维度评分:

维度分值评估内容
结构25 分Frontmatter 完整性、Markdown 分节
清晰度30 分描述质量、指令精确度
具体性30 分具体示例、可操作步骤
高级15 分测试覆盖、版本信息、示例

等级:A (90-100)、B (80-89)、C (70-79)、D (60-69)、F (低于 60)


浏览和安装 15,000+ 精选技能:

Terminal window
skillkit marketplace # 浏览市场
skillkit marketplace search "react hooks" # 搜索
skillkit marketplace --tags typescript,testing # 按标签过滤
skillkit marketplace refresh # 刷新索引
Terminal window
skillkit install anthropics/skills # 安装整个仓库
skillkit install anthropics/skills --skills pdf,xlsx # 指定技能
skillkit install anthropics/skills --agent claude-code,cursor # 指定 Agent
Terminal window
skillkit install anthropics/skills # GitHub
skillkit install gitlab:team/skills # GitLab
skillkit install ./my-local-skills # 本地路径

自托管(推荐)——生成 RFC 8615 well-known URI 结构:

Terminal window
skillkit create my-skill # 创建技能
skillkit validate my-skill # 验证
skillkit publish ./my-skill --output ./public # 生成托管结构

生成的目录:

.well-known/skills/
index.json # 技能清单,用于自动发现
my-skill/
SKILL.md # 技能内容

部署到你的域名后,用户可以通过 skillkit add https://your-domain.com 安装。

提交到 SkillKit 市场

Terminal window
skillkit publish submit # 打开 GitHub Issue 等待审核
仓库说明
anthropics/skillsPDF、XLSX、DOCX 处理
vercel-labs/agent-skillsReact/Next.js 最佳实践
expo/skillsExpo 移动开发
supabase/agent-skills数据库和认证
stripe/ai支付集成模式

SkillKit 使用适配器模式在 44 种 Agent 格式间自动转换:

Terminal window
skillkit translate react-patterns --to cursor # 单个技能
skillkit translate --all --to windsurf # 所有技能
skillkit translate my-skill --to codex --dry-run # 预览模式
Terminal window
skillkit agent translate --source ./my-skills --to cursor
skillkit agent translate --source ./skills --to cursor --recursive
源格式目标格式说明
SKILL.md.mdcCursor 格式
SKILL.mdMarkdownGitHub Copilot
.mdcSKILL.md反向转换

SkillKit 分析你的项目结构、依赖和代码模式来推荐技能:

Terminal window
skillkit recommend # 基本推荐
skillkit recommend --search "auth" # 按关键词过滤
skillkit recommend --category security # 按分类过滤
skillkit recommend --min-score 80 # 最低分过滤
Terminal window
skillkit recommend --explain

输出示例:

vercel-react-best-practices (Score: 92)
├── Matched: React, TypeScript, Next.js
├── Your stack: Next.js 14, React 18
└── Path: Frontend > React > Best Practices
Terminal window
skillkit recommend --reasoning # 基于 LLM 的语义推荐
信号权重说明
技术栈匹配框架、语言、工具
质量评分0-100技能质量等级
流行度GitHub stars + 安装量
任务相关性与当前任务的匹配度

Primer 分析代码库,自动为所有 44 个 Agent 生成优化指令:

Terminal window
skillkit primer # 分析当前项目
skillkit primer --agent claude,cursor,windsurf # 指定 Agent
skillkit primer --all-agents # 所有 44 个 Agent
skillkit primer --dry-run # 预览不写入
类别检测项
技术栈React、Next.js、Vue、TypeScript、Python 等框架和语言
构建工具Vite、Webpack、Turbopack、esbuild
项目模式架构(Monorepo/微服务)、代码风格、目录结构
最佳实践测试设置、Linting、文档、Git 工作流
Agent生成文件
Claude Code.claude/CLAUDE.md
Cursor.cursor/.cursorrules
GitHub Copilot.github/copilot-instructions.md
Codex.codex/instructions.md
+ 41 更多各自原生格式
Terminal window
skillkit primer --incremental # 仅在检测到变更时更新
skillkit primer --force # 强制重新生成

将技能组合为多步骤流程:

Terminal window
skillkit workflow list # 列出工作流
skillkit workflow run <name> # 运行工作流
skillkit workflow create <name> # 创建工作流
name: feature-development
description: 完整功能开发工作流
steps:
- name: plan
skill: planning
- name: implement
skill: coding-standards
- name: test
skill: testing-patterns
- name: review
skill: code-review
steps:
# 条件步骤
- name: security
skill: security-audit
condition: "files.any('**/*.ts')"
# 并行步骤
- name: checks
parallel:
- skill: linting
- skill: testing

SkillKit 内置测试框架,支持 14+ 断言类型:

Terminal window
skillkit test # 运行所有测试
skillkit test ./my-skill # 测试指定技能
skillkit test --tags unit # 按标签过滤
skillkit test --json # CI 输出格式

在技能目录中创建 test.yaml

name: my-skill-tests
skill: my-skill
tests:
- name: validates input
input: |
Process this file
assertions:
- contains: "processed"
- not_contains: "error"
断言说明
contains文本包含
not_contains文本不包含
matches正则匹配
starts_with前缀检查
ends_with后缀检查
has_sectionMarkdown 分节存在
has_code_block代码块存在
word_count_min / max词数范围
no_todos无 TODO 注释
has_frontmatterYAML frontmatter 存在

安装前扫描技能中的威胁——提示注入、硬编码密钥、命令注入等:

Terminal window
skillkit scan ./my-skill # 46+ 检测规则
skillkit scan ./my-skill --format sarif # GitHub Code Scanning 格式
skillkit scan ./my-skill --fail-on high # CI 门禁

通过 Model Context Protocol 让 Agent 在运行时原生发现技能:

添加到 ~/Library/Application Support/Claude/claude_desktop_config.json

{
"mcpServers": {
"skillkit": {
"command": "npx",
"args": ["@skillkit/mcp"]
}
}
}

连接后 Agent 获得 4 个工具:

工具说明
search_skills搜索技能,按相关性排序
get_skill获取特定技能的完整详情
recommend_skills基于技术栈的个性化推荐
list_categories浏览所有分类及数量

还暴露两个只读资源:skills://trending(Top 20)和 skills://categories


启动 HTTP 服务器用于运行时技能发现:

Terminal window
skillkit serve # 启动在 http://localhost:3737
skillkit serve --port 8080 # 自定义端口
方法路径说明
GET/search?q=...搜索技能
POST/search带过滤器搜索
GET/skills/:owner/:repo/:id获取特定技能
GET/trending?limit=20热门技能
GET/categories技能分类
GET/health服务器健康检查
GET/docsSwagger UI
GET/openapi.jsonOpenAPI 规范
信号分值说明
内容40 分有描述和 SKILL.md 内容
查询匹配30 分名称/描述与搜索词的匹配度
流行度15 分GitHub stars + 安装量(对数缩放)
引用15 分有示例文件、文档或资源

限流:每 IP 每分钟 60 次请求。内置 LRU 内存缓存。


捕获会话学习成果,永久保存:

Terminal window
skillkit memory compress # 压缩会话经验
skillkit memory search "auth patterns" # 搜索记忆
skillkit memory export auth-patterns # 导出为技能
Terminal window
skillkit timeline # 统一事件流
skillkit session handoff # Agent 间上下文传递
skillkit lineage # 技能影响图谱
skillkit session explain # 人类可读的会话摘要
skillkit activity # 技能活动日志

SkillKit 使用 5 层配置(优先级从低到高):

  1. 代码中的默认值
  2. 全局用户偏好 (~/.skillkit/preferences.json)
  3. 项目设置 (skillkit.yaml)
  4. 环境变量
  5. CLI 标志

在项目根目录创建 skillkit.yaml

version: 1
agent: cursor # 覆盖自动检测
autoSync: true # 变更时自动同步
enabledSkills:
- pdf
- xlsx
- react-patterns
sources:
- anthropics/skills
- vercel-labs/agent-skills
变量用途
SKILLKIT_AGENT覆盖默认 Agent
SKILLKIT_DIR自定义 SkillKit 目录
SKILLKIT_DEBUG启用调试日志
Terminal window
skillkit settings --set agent=cursor
skillkit settings --set autoSync=true
skillkit settings --get agent

为不同环境创建不同配置:

profiles:
development:
agent: claude
autoSync: true
production:
agent: universal
autoSync: false
Terminal window
skillkit --profile production sync

跨机器分布 Agent,使用加密 P2P:

Terminal window
skillkit mesh init # 初始化
skillkit mesh discover # 发现节点

创建和管理自定义 AI 子 Agent:

Terminal window
skillkit agent list # 列出 Agent
skillkit agent create <name> # 创建 Agent
skillkit agent translate # 翻译格式
skillkit agent validate # 验证
name: my-agent
description: 自定义任务 Agent
format: skill.md
skillsDir: .my-agent/skills/
capabilities:
- code-generation
- code-review
triggers:
- pattern: "create component"
action: generate-component

name: SkillKit
on: [push, pull_request]
jobs:
validate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: '20'
- run: npm install -g skillkit
- run: skillkit validate
- run: skillkit test --json > results.json
Terminal window
skillkit cicd init --provider github # 生成 CI 模板
skillkit cicd init --provider gitlab

通过 Git 可提交的 .skills 清单文件共享技能:

Terminal window
skillkit manifest init # 创建 .skills 文件
skillkit manifest add anthropics/skills # 添加技能
git commit -m "add team skills"

团队成员运行 skillkit manifest install 即可同步。

version: 1
skills:
- source: anthropics/skills
skills: [pdf, xlsx]
- source: vercel-labs/agent-skills
skills: [react-patterns]

交互式终端界面管理技能:

Terminal window
skillkit ui

快捷键:h 主页 · m 市场 · r 推荐 · t 翻译 · i 已安装 · s 同步 · q 退出


从浏览器直接将网页保存为技能:

  1. 构建扩展:pnpm --filter @skillkit/extension build
  2. Chrome → chrome://extensions → 加载已解压的扩展 → 选择 packages/extension/dist/
  3. 点击扩展图标或右键 → “Save page as Skill”

扩展将页面 URL 发送到 SkillKit API 进行服务端提取,生成的 SKILL.md 自动下载。然后运行 skillkit install ~/Downloads/skillkit-skills/my-skill 部署到所有 Agent。


Agent格式目录
Claude CodeSKILL.md.claude/skills/
Cursor.mdc.cursor/skills/
CodexSKILL.md.codex/skills/
Gemini CLISKILL.md.gemini/skills/
OpenCodeSKILL.md.opencode/skills/
GitHub CopilotMarkdown.github/skills/
WindsurfMarkdown.windsurf/skills/
DevinMarkdown.devin/skills/
AiderSKILL.md.aider/skills/
Sourcegraph CodySKILL.md.cody/skills/
Amazon QSKILL.md.amazonq/skills/

另外还有 33 个:Amp、Antigravity、Augment Code、Bolt、Clawdbot、Cline、CodeBuddy、CodeGPT、CommandCode、Continue、Crush、Droid、Factory、Goose、Kilo Code、Kiro CLI、Lovable、MCPJam、Mux、Neovate、OpenHands、Pi、PlayCode、Qoder、Qwen、Replit Agent、Roo Code、Tabby、Tabnine、Trae、Vercel、Zencoder、Universal。