跳转到内容

❧ Skills 使用指南详尽版

Agent Skills 权威使用指南

本指南基于 Awesome Agent Skills 和 Vercel Labs Skills 官方文档编写,旨在帮助开发者全面掌握 Agent Skills(智能体技能)的使用、管理与开发。

1. 什么是 Agent Skills?

Agent Skills 是一种轻量级的开放标准,用于通过专业知识和工作流程来扩展 AI Agent(如 GitHub Copilot, Claude Code, Cursor, OpenCode 等)的能力。

当你需要执行可重复的工作流程时,无需在每次对话中重复解释流程、知识和偏好。Skills 让你只需教导一次,便能让 AI 学会相关的技能。

核心价值

  • 一次配置,处处生效:在多个 AI 工具间共享相同的技能。
  • 上下文增强:无需手动粘贴文档,AI 自动读取技能中定义的知识。
  • 标准化流程:团队内部统一代码规范、Code Review 标准和开发流程。

2. 快速入门 (CLI 工具)

Vercel Labs 提供了一个强大的命令行工具 skills,用于快速发现、安装和管理 Skills。这是目前最推荐的管理方式。

2.1 安装与基础命令

直接使用 npx 运行,无需全局安装:

Terminal window
# 1. 交互式搜索并安装 Skills
npx skills find
# 2. 交互式列出已安装的 Skills
npx skills list
# 3. 交互式移除 Skills
npx skills remove

2.2 安装 Skills 的多种方式

skills add 命令支持极其灵活的安装源:

Terminal window
# 从 GitHub 简称安装 (Owner/Repo)
npx skills add vercel-labs/agent-skills
# 从完整的 GitHub URL 安装
npx skills add https://github.com/vercel-labs/agent-skills
# 安装仓库中特定的子目录 (只安装单个 Skill)
npx skills add https://github.com/vercel-labs/agent-skills/tree/main/skills/web-design-guidelines
# 从本地路径安装 (适用于开发调试)
npx skills add ./my-local-skills
# 安装时指定特定的 Skill 名称 (支持通配符)
npx skills add vercel-labs/agent-skills --skill frontend-design --skill "Convex Best Practices"

2.3 安装范围 (Scope) 与 目标 Agent

你可以控制 Skill 是安装在当前项目还是全局环境,以及对哪些 AI 工具生效。

参数说明对应路径示例
默认 (Project)安装到当前项目的 .agents/skills/ 或特定工具目录。随项目代码提交到 Git,团队共享。./.copilot/skills/
-g, --global安装到用户主目录。仅对你个人生效,跨项目可用。~/.copilot/skills/

指定目标 Agent: 默认情况下,CLI 会自动检测你安装了哪些 AI 工具。你也可以通过 -a 参数手动指定:

Terminal window
# 仅安装给 GitHub Copilot 和 Claude Code
npx skills add vercel-labs/agent-skills -a github-copilot -a claude-code

3. 手动管理与目录结构

了解底层目录结构有助于你手动调整或排查问题。虽然 CLI 是首选,但手动管理依然有效。

3.1 兼容的 AI 工具与路径

目前主流 AI 工具均支持 Skills,只是存放路径略有不同:

AI 工具项目级路径 (Project Scope)全局路径 (Global Scope)
VS Code (Copilot).copilot/skills/ 或 .github/skills/~/.copilot/skills/
Claude Code.claude/skills/~/.claude/skills/
Cursor.cursor/skills/ 或 .agents/skills/~/.cursor/skills/
OpenCode.opencode/skills/~/.config/opencode/skills/
Gemini CLI.gemini/skills/~/.gemini/skills/
Windsurf.windsurf/skills/~/.codeium/windsurf/skills/

提示:大部分工具现在都支持通用的 .agents/skills/ 目录,建议优先尝试此通用路径。

3.2 Skill 的内部结构

根据标准定义,每个 Skill 是一个独立的文件夹,包含以下内容:

my-cool-skill/
├── SKILL.md # [必需] 核心定义文件(元数据 + 指令)
├── scripts/ # [可选] 可执行脚本(Python/Node.js/Shell)
├── references/ # [可选] 知识库文档(API Specs, 规范文档)
└── assets/ # [可选] 模板文件、图片等静态资源

4. 如何开发自定义 Skill

4.1 使用 CLI 初始化

Terminal window
# 在当前目录下创建一个新的 Skill 模板
npx skills init my-new-skill

4.2 编写 SKILL.md

SKILL.md 是 Skill 的灵魂,它由 YAML Frontmatter 和 Markdown 正文 组成。

---
name: vue-composition-api-expert
description: 能够编写高质量 Vue 3 Composition API 代码的专家,精通 <script setup> 和 Hooks 封装。
version: 1.0.0
---
# Vue 3 Composition API Expert
## Role Definition (角色定义)
你是一个资深的 Vue 3 开发者。当用户要求编写 Vue 组件时,你必须严格遵守以下规则。
## Rules (核心规则)
1. **Script Setup**: 必须使用 `<script setup lang="ts">` 语法。
2. **No Mixins**: 绝对禁止使用 Mixins,复用逻辑必须提取为 Composable 函数 (useXxx)。
3. **Explicit Imports**: 虽然有自动导入,但在示例代码中尽量显式导入 `ref`, `computed` 等,以便用户理解。
## Workflow (工作流程)
1. 先分析组件的 Props 和 Emits 定义。
2. 思考状态管理需求,决定使用 `ref` 还是 `reactive`。
3. 编写代码,最后补充简要的实现说明。
## References (参考资料)
详细的 API 风格指南请参考 [references/style-guide.md](references/style-guide.md)

4.3 最佳实践技巧

  • 引用外部文件:不要把所有内容塞进 SKILL.md。将长文档放在 references/ 下,并在 SKILL.md 中用相对路径链接引用(如 [API文档](references/api.md)),AI 会自动读取链接内容。
  • 提供正反示例:像编写 Prompt 一样,给出 “Good Cases” 和 “Bad Cases” 能显著提高 AI 的表现。
  • 使用 metadata.internal:如果你正在开发一个还在测试中的 Skill,可以在 Frontmatter 中设置 metadata: { internal: true },防止意外被他人发现或安装(需配合 INSTALL_INTERNAL_SKILLS=1 环境变量使用)。

5. 热门 Skills 资源精选

以下资源整理自 Awesome Agent Skills,你可以直接使用 npx skills add 安装。

5.1 官方与大厂出品

厂商/项目GitHub 仓库描述安装命令示例
Vercelvercel-labs/agent-skillsNext.js, React, Vercel 部署等全栈开发技能npx skills add vercel-labs/agent-skills
Anthropicanthropics/skillsClaude 官方示例,包含代码审查、文档生成等npx skills add anthropics/skills
Supabasesupabase/agent-skillsPostgreSQL 最佳实践,Supabase 客户端使用指南npx skills add supabase/agent-skills
Microsoftmicrosoft/agent-skillsAzure 云服务开发与管理技能npx skills add microsoft/agent-skills
Stripestripe/aiStripe 支付集成指南npx skills add stripe/ai

5.2 编程开发与 UI 设计 (Development & Design)

这是开发者最常使用的分类,涵盖了从 UI 设计到全栈开发的各个环节。

类别仓库 (GitHub)Skill 名称 / 亮点安装/使用说明
UI/UX 设计nextlevelbuilder/ui-ux-pro-max-skillui-ux-pro-max-skill
提供从配色、布局到交互设计的专业建议,甚至能生成详细的设计系统文档。
npx skills add nextlevelbuilder/ui-ux-pro-max-skill
前端开发cloudai-x/threejs-skillsThree.js Skills
专用于 WebGL 和 3D 网页开发的技能,包含常见场景的代码片段。
npx skills add cloudai-x/threejs-skills
全栈流程obra/superpowersSuperpowers
涵盖了从需求分析、功能实现到测试部署的完整编程工作流,适合作为通用的编程助手增强。
npx skills add obra/superpowers
技术栈特定czlonkowski/n8n-skillsn8n Skills
指导 AI 编写和调试 n8n 自动化工作流的 JSON 配置。
npx skills add czlonkowski/n8n-skills
代码质量clean-code-guardianClean Code Guardian
强制 AI 使用《Clean Code》原则生成代码,如更具表现力的命名和单一职责函数。
搜索关键词: clean-code
Git 协作conventional-commitsConventional Commits
自动生成符合 Angular 规范的 Git 提交信息(feat, fix, chore…)。
搜索关键词: conventional-commits

5.3 生产力与内容创作 (Productivity)

类别仓库 (GitHub)技能亮点
浏览器自动化browser-use/browser-use指导 AI 使用 Playwright/Puppeteer 控制浏览器,进行爬虫或测试。
多媒体分析op7418 (歸藏)包含 YouTube 视频总结、分析等技能,适合从视频中快速提取知识。
文案写作JimLiu/baoyu-skills知名博主宝玉的自用技能库,包含公众号文章润色、PPT 大纲生成等。

6. 常见问题 (Troubleshooting)

Q: 安装后 AI 似乎没有读取到 Skill?

  • 检查路径:确认 Skill 文件夹是否在正确的 .copilot/skills/ (或其他工具对应路径) 下。
  • 重启工具:VS Code 或 Claude Code 有时需要重启窗口才能重新加载 Skills 索引。
  • YAML 格式:检查 SKILL.md 头部的 YAML Frontmatter 是否格式正确(缩进、冒号后空格)。

Q: 如何更新已安装的 Skills? 使用 CLI 的更新命令,它会检查并拉取远程仓库的最新更改:

Terminal window
npx skills check # 检查更新
npx skills update # 执行更新

Q: 如何卸载?

Terminal window
npx skills remove my-skill
npx skills remove --all # 慎用:删除所有 Skills