[附件预览]1Claude Code的使⽤/gid143Skills与CommandsSkills 的使⽤/gid1431. skills 的基本要素绍gid143⾸先 skills 分为⽤户级与项⽬级存针做当位仅把 两者的存放位置如下存针做当位仅把 仅需要把你想要下载的 skills 放在下⾯的⽬录中存针做当位仅把cc 在每次对话开始前就会⾃动识别并加载⽤户级与项⽬级的 skills存针做当位仅把并 且 可 以 ⽤ /{skill-name} 的⽅式调⽤或者根据你的上下⽂内容⾃动调⽤ skills存针做当位下如⽤户级:~/.claude/skills/ ⽤户级的 skills 全局⽣效存针做当位仅把 可以在任何⽬录中调⽤⽤户级 skills项⽬级:<项⽬根⽬录>/.claude/skills/ 项⽬级 skills 仅在当前项⽬⽣效存针做当位仅把 适合针对该项⽬做专业的⼯作skills 的⼀般⽬录结构如下存针做当位仅把 以官⽅的 skill-creator 中的 SKILL.md 中的内容为例
skill-name/├── SKILL.md存针做当位仅要必需存针做当位下把│ ├── YAML frontmatter 元数据存针做当位仅要必需存针做当位下把│ │ ├── name:存针做当位仅要必需存针做当位下把│ │ └── description:存针做当位仅要必需存针做当位下把│ └── Markdown 指令存针做当位仅要必需存针做当位下把└── 捆绑资源存针做当位仅要可选存针做当位下把 ├── scripts/ # 可执⾏代码存针做当位仅要Python/Bash 等存针做当位下把 ├── references/ # 需要时加载到上下⽂的⽂档 └── assets/ # ⽤于输出的⽂件存针做当位仅要模板、图标、字体等存针做当位下把在官⽅的 skill-creator 中的 SKILL.md 中介绍了每个 skill 所需要的内容YAML frontmatter: Claude 会通过上下⽂中的内容匹配 description 中的应⽤场景来触发 skill存针做当位仅把或者通过 /skillname {描述}l 来触发存针做当位仅把 需要简短并全⾯的描述整个 skill 的功能和应⽤场景。
---name: description: <简要说明技能功能>。当⽤户请求"<触发短语1>"、"<触发短语2>"、"<触发短语3>"存针做当位仅把或涉及<相关领域/任务>时存针做当位仅把使⽤此技能。 ---references/存针做当位下如在 加 载 skill 时会⼀并加载到上下⽂中来作为补充思考的参考资料存针做当位仅把 通常是执⾏⼀个 skill 中多个模式时的参考资料补充存针做当位仅把 也可以是每个模式具体的流程。scripts/存针做当位下如skill 可以包含脚本存针做当位仅把 可以变成⼀个主动触发的⼩型 MCP 服务存针做当位仅把 ⼀些重复性或者规定格式⽂件⽣成⼯作可以以脚本的形式写在 skill 中存针做当位仅把 ⽐如你可以让它读取数据库指定表并按照模板⾃动⽣成全后端的 CRUD 代码。assets/存针做当位下如静 态 的 ⽂ 件 存针做当位仅把图 像 、logo 等等存针做当位仅把 这个应该是写⼀些前端代码⽣成时⽤到的东⻄存针做当位仅把 ⽬前我还没⽤到过。skill-creator 的完整描述
2
---name: skill-creatordescription: 创建⾼效技能的指南。当⽤户想要创建新技能存针做当位仅要或更新现有技能存针做当位下把以扩展 Claude 的能⼒时存针做当位仅把应使⽤此技能存针做当位仅把包括专业知识、⼯作流程或⼯具集成。license: 完整条款⻅ LICENSE.txt---# 技能创建器本技能提供创建⾼效技能的指导。## 关于技能技能是模块化、⾃包含的软件包存针做当位仅把通过提供专业知识、⼯作流程和⼯具来扩展 Claude 的能⼒。可以将它们视为特定领域或任务的"⼊职指南"——它们将 Claude 从通⽤代理转变为配备程序性知识的专业代理存针做当位仅把⽽这些知识是任何模型都⽆法完全具备的。### 技能提供的内容1. 专业⼯作流程 - 特定领域的多步骤程序2. ⼯具集成 - 处理特定⽂件格式或 API 的指令3. 领域专业知识 - 公司特定知识、数据模式、业务逻辑4. 捆绑资源 - ⽤于复杂和重复任务的脚本、参考资料和资产## 核⼼原则### 简洁⾄上上下⽂窗⼝是公共资源。技能与 Claude 所需的其他所有内容共享上下⽂窗⼝存针做当位下如系统提示、对话历史、其他技能的元数据以及实际的⽤户请求。**默认假设存针做当位下如Claude 已经⾮常智能。** 只添加 Claude 尚不具备的上下⽂。对每条信息提出质疑存针做当位下如"Claude 真的需要这个解释吗理g值解备⽆法"以及"这段内容值得消耗这些 token 吗理g值解备⽆法"优先使⽤简洁的示例存针做当位仅把⽽⾮冗⻓的解释。### 设置适当的⾃由度根据任务的脆弱性和可变性匹配具体程度存针做当位下如**⾼⾃由度存针做当位仅要基于⽂本的指令存针做当位下把**存针做当位下如当多种⽅法都有效、决策取决于上下⽂或启发式⽅法指导⽅案时使⽤。**中等⾃由度存针做当位仅要伪代码或带参数的脚本存针做当位下把**存针做当位下如当存在⾸选模式、可接受⼀定变化或配置影响⾏为时使⽤。**低⾃由度存针做当位仅要特定脚本存针做当位仅把少量参数存针做当位下把**存针做当位下如当操作脆弱且容易出错、⼀致性⾄关重要或必须遵循特定顺序时使⽤。将 Claude 想象为探索⼀条路径存针做当位下如悬崖边的窄桥需要特定的护栏存针做当位仅要低⾃由度存针做当位下把存针做当位仅把⽽开阔的⽥野允许多条路线存针做当位仅要⾼⾃由度存针做当位下把。### 技能的结构每个技能由⼀个必需的 SKILL.md ⽂件和可选的捆绑资源组成存针做当位下如
3
```skill-name/├── SKILL.md存针做当位仅要必需存针做当位下把│ ├── YAML frontmatter 元数据存针做当位仅要必需存针做当位下把│ │ ├── name:存针做当位仅要必需存针做当位下把│ │ └── description:存针做当位仅要必需存针做当位下把│ └── Markdown 指令存针做当位仅要必需存针做当位下把└── 捆绑资源存针做当位仅要可选存针做当位下把 ├── scripts/ - 可执⾏代码存针做当位仅要Python/Bash 等存针做当位下把 ├── references/ - 需要时加载到上下⽂的⽂档 └── assets/ - ⽤于输出的⽂件存针做当位仅要模板、图标、字体等存针做当位下把```#### SKILL.md存针做当位仅要必需存针做当位下把每个 SKILL.md 包含存针做当位下如- **Frontmatter**存针做当位仅要YAML存针做当位下把存针做当位下如包含 `name` 和 `description` 字段。这是 Claude ⽤来判断何时使⽤技能的唯⼀字段存针做当位仅把因此清晰全⾯地描述技能是什么以及何时应该使⽤它⾮常重要。- **Body**存针做当位仅要Markdown存针做当位下把存针做当位下如使⽤技能的指令和指导。仅在技能触发后加载存针做当位仅要如果触发的话存针做当位下把。#### 捆绑资源存针做当位仅要可选存针做当位下把##### 脚本存针做当位仅要`scripts/`存针做当位下把⽤于需要确定性可靠性或反复重写的任务的可执⾏代码存针做当位仅要Python/Bash 等存针做当位下把。- **何时包含**存针做当位下如当相同的代码被反复重写或需要确定性可靠性时- **示例**存针做当位下如⽤于 PDF 旋转任务的 `scripts/rotate_pdf.py`- **优点**存针做当位下如节省 token、确定性、可以在不加载到上下⽂的情况下执⾏- **注意**存针做当位下如脚本可能仍需要被 Claude 读取以进⾏修补或环境特定调整##### 参考资料存针做当位仅要`references/`存针做当位下把需要时加载到上下⽂中以指导 Claude 流程和思考的⽂档和参考材料。- **何时包含**存针做当位下如⽤于 Claude 在⼯作时应参考的⽂档- **示例**存针做当位下如⽤于财务模式的 `references/finance.md`、⽤于公司保密协议模板的 `references/mnda.md`、⽤于公司政策的 `references/policies.md`、⽤于 API 规范的 `references/api_docs.md`- **⽤例**存针做当位下如数据库模式、API ⽂档、领域知识、公司政策、详细⼯作流程指南- **优点**存针做当位下如保持 SKILL.md 精简存针做当位仅把仅在 Claude 确定需要时加载- **最佳实践**存针做当位下如如果⽂件较⼤存针做当位仅要>10k 词存针做当位下把存针做当位仅把在 SKILL.md 中包含 grep 搜索模式- **避免重复**存针做当位下如信息应该存在于 SKILL.md 或参考⽂件中存针做当位仅把⽽不是两者都有。除⾮信息确实是技能的核⼼存针做当位仅把否则优先将详细信息放在参考⽂件中——这样可以保持 SKILL.md 精简存针做当位仅把同时使信息可发现⽽不占⽤上下⽂窗⼝。仅在 SKILL.md 中保留基本的程序性指令和⼯作流程指导理g值解备都⽆将详细的参考材料、模式和示例移⾄参考⽂件。##### 资产存针做当位仅要`assets/`存针做当位下把不打算加载到上下⽂中存针做当位仅把⽽是⽤于 Claude 产出的输出中的⽂件。- **何时包含**存针做当位下如当技能需要将在最终输出中使⽤的⽂件时- **示例**存针做当位下如⽤于品牌资产的 `assets/logo.png`、⽤于 PowerPoint 模板的 `assets/
4
slides.pptx`、⽤于 HTML/React 样板的 `assets/frontend-template/`、⽤于排版的 `assets/font.ttf`- **⽤例**存针做当位下如模板、图像、图标、样板代码、字体、被复制或修改的示例⽂档- **优点**存针做当位下如将输出资源与⽂档分离存针做当位仅把使 Claude 能够使⽤⽂件⽽⽆需将其加载到上下⽂中#### 技能中不应包含的内容技能应仅包含直接⽀持其功能的必要⽂件。不要创建⽆关的⽂档或辅助⽂件存针做当位仅把包括存针做当位下如- README.md- INSTALLATION_GUIDE.md- QUICK_REFERENCE.md- CHANGELOG.md- 等等技能应仅包含 AI 代理完成⼿头⼯作所需的信息。它不应包含关于创建过程的辅助上下⽂、设置和测试程序、⾯向⽤户的⽂档等。创建额外的⽂档⽂件只会增加混乱和困惑。### 渐进式披露设计原则技能使⽤三级加载系统来⾼效管理上下⽂存针做当位下如1. **元数据存针做当位仅要name + description存针做当位下把** - 始终在上下⽂中存针做当位仅要约 100 词存针做当位下把2. **SKILL.md body** - 当技能触发时存针做当位仅要<5k 词存针做当位下把3. **捆绑资源** - 根据 Claude 需要存针做当位仅要⽆限制存针做当位仅把因为脚本可以在不读⼊上下⽂窗⼝的情况下执⾏存针做当位下把#### 渐进式披露模式将 SKILL.md body 保持在必要内容且不超过 500 ⾏存针做当位仅把以最⼩化上下⽂膨胀。接近此限制时将内容拆分到单独的⽂件中。当将内容拆分到其他⽂件时存针做当位仅把⾮常重要的是从 SKILL.md 引⽤它们并清楚描述何时读取它们存针做当位仅把以确保技能的读者知道它们的存在以及何时使⽤它们。**关键原则存针做当位下如** 当技能⽀持多种变体、框架或选项时存针做当位仅把仅在 SKILL.md 中保留核⼼⼯作流程和选择指导。将特定变体的详细信息存针做当位仅要模式、示例、配置存针做当位下把移⾄单独的参考⽂件。**模式 1存针做当位下如带参考资料的⾼级指南**```markdown# PDF 处理## 快速开始使⽤ pdfplumber 提取⽂本存针做当位下如[代码示例]## ⾼级功能- **表单填写**存针做当位下如完整指南⻅ [FORMS.md](FORMS.md)- **API 参考**存针做当位下如所有⽅法⻅ [REFERENCE.md](REFERENCE.md)- **示例**存针做当位下如常⻅模式⻅ [EXAMPLES.md](EXAMPLES.md)```Claude 仅在需要时加载 FORMS.md、REFERENCE.md 或 EXAMPLES.md。
5
**模式 2存针做当位下如领 域 特 定 组 织**对于具有多个领域的技能存针做当位仅把 按领域组织内容以避免加载不相关的上下⽂存针做当位下如```bigquery-skill/├── SKILL.md存针做当位仅要概述和导航存针做当位下把└── reference/ ├── finance.md存针做当位仅要收⼊、 计费指标存针做当位下把 ├── sales.md存针做当位仅要商机、 管道存针做当位下把 ├── product.md存针做当位仅要API 使⽤、 功能存针做当位下把 └── marketing.md存针做当位仅要营销活动、 归因存针做当位下把```当⽤户询问销售指标时存针做当位仅把Claude 只读取 sales.md。类似地存针做当位仅把 对于⽀持多个框架或变体的技能存针做当位仅把 按变体组织存针做当位下如```cloud-deploy/├── SKILL.md存针做当位仅要⼯作流程 + 提供商选择存针做当位下把└── references/ ├── aws.md存针做当位仅要AWS 部署模式存针做当位下把 ├── gcp.md存针做当位仅要GCP 部署模式存针做当位下把 └── azure.md存针做当位仅要Azure 部署模式存针做当位下把```当⽤户选择 AWS 时存针做当位仅把Claude 只读取 aws.md。**模式 3存针做当位下如条 件 性 详 情**显示基本内容存针做当位仅把 链接到⾼级内容存针做当位下如```markdown# DOCX 处理## 创建⽂档使⽤ docx-js 创建新⽂档。 ⻅ [DOCX-JS.md](DOCX-JS.md)。## 编辑⽂档对于简单编辑存针做当位仅把 直接修改 XML。**对于修订跟踪**存针做当位下如⻅ [REDLINING.md](REDLINING.md)**对于 OOXML 详情**存针做当位下如⻅ [OOXML.md](OOXML.md)```Claude 仅在⽤户需要这些功能时读取 REDLINING.md 或 OOXML.md。**重要指南存针做当位下如**
6
- **避免深层嵌套引⽤** - 保持引⽤从 SKILL.md 只有⼀层深度。所有参考⽂件应直接从 SKILL.md 链接。- **结构化较⻓的参考⽂件** - 对于超过 100 ⾏的⽂件存针做当位仅把在顶部包含⽬录存针做当位仅把以便 Claude 在预览时可以看到完整范围。## 技能创建流程技能创建包括以下步骤存针做当位下如1. 通过具体示例理解技能2. 规划可复⽤的技能内容存针做当位仅要脚本、参考资料、资产存针做当位下把3. 初始化技能存针做当位仅要运⾏ init_skill.py存针做当位下把4. 编辑技能存针做当位仅要实现资源并编写 SKILL.md存针做当位下把5. 打包技能存针做当位仅要运⾏ package_skill.py存针做当位下把6. 基于实际使⽤进⾏迭代按顺序执⾏这些步骤存针做当位仅把仅在有明确理由说明不适⽤时才跳过。### 步骤 1存针做当位下如通过具体示例理解技能仅当技能的使⽤模式已经清楚理解时才跳过此步骤。即使在处理现有技能时存针做当位仅把此步骤仍然有价值。要创建有效的技能存针做当位仅把需要清楚理解技能将如何使⽤的具体示例。这种理解可以来⾃直接的⽤户示例或经过⽤户反馈验证的⽣成示例。例如存针做当位仅把在构建图像编辑器技能时存针做当位仅把相关问题包括存针做当位下如- "图像编辑器技能应该⽀持什么功能理g值解备⽆法编辑、旋转存针做当位仅把还有其他吗理g值解备⽆法"- "你能给出⼀些这个技能将如何使⽤的示例吗理g值解备⽆法"- "我可以想象⽤户会要求'去除这张图⽚的红眼'或'旋转这张图⽚'。你还能想象这个技能的其他使⽤⽅式吗理g值解备⽆法"- "⽤户说什么应该触发这个技能理g值解备⽆法"为避免让⽤户不知所措存针做当位仅把避免在单条消息中问太多问题。从最重要的问题开始存针做当位仅把根据需要跟进以获得更好的效果。当对技能应⽀持的功能有清晰认识时存针做当位仅把结束此步骤。### 步骤 2存针做当位下如规划可复⽤的技能内容要将具体示例转化为有效的技能存针做当位仅把通过以下⽅式分析每个示例存针做当位下如1. 考虑如何从头开始执⾏示例2. 识别在反复执⾏这些⼯作流程时哪些脚本、参考资料和资产会有帮助示例存针做当位下如在构建 `pdf-editor` 技能以处理"帮我旋转这个 PDF"等查询时存针做当位仅把分析显示存针做当位下如1. 旋转 PDF 每次都需要重写相同的代码2. 在技能中存储 `scripts/rotate_pdf.py` 脚本会有帮助示例存针做当位下如在设计 `frontend-webapp-builder` 技能以处理"给我构建⼀个待办事项应⽤"或"给我构建⼀个跟踪步数的仪表板"等查询时存针做当位仅把分析显示存针做当位下如1. 编写前端 webapp 每次都需要相同的 HTML/React 样板2. 在技能中存储包含样板 HTML/React 项⽬⽂件的 `assets/hello-world/` 模板会有帮助
7
示例存针做当位下如在构建 `big-query` 技能以处理"今天有多少⽤户登录理g值解备⽆法"等查询时存针做当位仅把分析显示存针做当位下如1. 查询 BigQuery 每次都需要重新发现表模式和关系2. 在技能中存储记录表模式的 `references/schema.md` ⽂件会有帮助要确定技能的内容存针做当位仅把分析每个具体示例以创建要包含的可复⽤资源列表存针做当位下如脚本、参考资料和资产。### 步骤 3存针做当位下如初始化技能此时存针做当位仅把是时候实际创建技能了。仅当正在开发的技能已经存在且需要迭代或打包时才跳过此步骤。在这种情况下存针做当位仅把继续下⼀步。从头创建新技能时存针做当位仅把始终运⾏ `init_skill.py` 脚本。该脚本⽅便地⽣成⼀个新的模板技能⽬录存针做当位仅把⾃动包含技能所需的⼀切存针做当位仅把使技能创建过程更加⾼效和可靠。⽤法存针做当位下如```bashscripts/init_skill.py --path ```该脚本存针做当位下如- 在指定路径创建技能⽬录- ⽣成带有正确 frontmatter 和 TODO 占位符的 SKILL.md 模板- 创建示例资源⽬录存针做当位下如`scripts/`、`references/` 和 `assets/`- 在每个⽬录中添加可以⾃定义或删除的示例⽂件初始化后存针做当位仅把根据需要⾃定义或删除⽣成的 SKILL.md 和示例⽂件。### 步骤 4存针做当位下如编辑技能在编辑存针做当位仅要新⽣成或现有的存针做当位下把技能时存针做当位仅把请记住技能是为另⼀个 Claude 实例使⽤⽽创建的。包含对 Claude 有益且⾮显⽽易⻅的信息。考虑什么程序性知识、领域特定细节或可复⽤资产将帮助另⼀个 Claude 实例更有效地执⾏这些任务。#### 学习经过验证的设计模式根据技能需求查阅这些有⽤的指南存针做当位下如- **多步骤流程**存针做当位下如⻅ references/workflows.md 了解顺序⼯作流程和条件逻辑- **特定输出格式或质量标准**存针做当位下如⻅ references/output-patterns.md 了解模板和示例模式这些⽂件包含有效技能设计的既定最佳实践。#### 从可复⽤技能内容开始要开始实现存针做当位仅把从上⾯确定的可复⽤资源开始存针做当位下如`scripts/`、`references/` 和 `assets/` ⽂件。请注意存针做当位仅把此步骤可能需要⽤户输⼊。例如存针做当位仅把在实现 `brand-guidelines` 技能时存针做当位仅把⽤户可能需要提供品牌资产或模板存储在 `assets/` 中存针做当位仅把或⽂档存储在 `references/` 中。添加的脚本必须通过实际运⾏来测试存针做当位仅把以确保没有错误且输出符合预期。如果有许多类似的脚本存针做当位仅把只需测试具有代表
8
性的样本存针做当位仅把以确保它们都能⼯作存针做当位仅把同时平衡完成时间。任何技能不需要的示例⽂件和⽬录都应删除。初始化脚本在 `scripts/`、`references/` 和 `assets/` 中创建示例⽂件以演示结构存针做当位仅把但⼤多数技能不需要所有这些。#### 更新 SKILL.md**写作指南存针做当位下如** 始终使⽤祈使句/不定式形式。##### Frontmatter编写包含 `name` 和 `description` 的 YAML frontmatter存针做当位下如- `name`存针做当位下如技能名称- `description`存针做当位下如这是技能的主要触发机制存针做当位仅把帮助 Claude 理解何时使⽤该技能。 - 包括技能做什么以及何时使⽤它的具体触发器/上下⽂。 - 将所有"何时使⽤"信息放在这⾥ - 不要放在 body 中。body 仅在触发后加载存针做当位仅把因此 body 中的"何时使⽤此技能"部分对 Claude 没有帮助。 - `docx` 技能的示例描述存针做当位下如"全⾯的⽂档创建、编辑和分析存针做当位仅把⽀持修订跟踪、批注、格式保留和⽂本提取。当 Claude 需要处理专业⽂档存针做当位仅要.docx ⽂件存针做当位下把时使⽤存针做当位仅把⽤于存针做当位下如(1) 创建新⽂档存针做当位仅把(2) 修改或编辑内容存针做当位仅把(3) 处理修订跟踪存针做当位仅把(4) 添加批注存针做当位仅把或任何其他⽂档任务"不要在 YAML frontmatter 中包含任何其他字段。##### Body编写使⽤技能及其捆绑资源的指令。### 步骤 5存针做当位下如打包技能技能开发完成后存针做当位仅把必须将其打包成可分发的 .skill ⽂件与⽤户共享。打包过程会⾃动先验证技能以确保它满⾜所有要求存针做当位下如```bashscripts/package_skill.py ```可选的输出⽬录指定存针做当位下如```bashscripts/package_skill.py ./dist```打包脚本将存针做当位下如1. **⾃动验证**技能存针做当位仅把检查存针做当位下如 - YAML frontmatter 格式和必需字段 - 技能命名约定和⽬录结构 - 描述的完整性和质量 - ⽂件组织和资源引⽤2. 如果验证通过则**打包**技能存针做当位仅把创建以技能命名的 .skill ⽂件存针做当位仅要例如 `my-skill.skill`存针做当位下把存针做当位仅把包含所有⽂
9
件并保持正确的⽬录结构以供分发。.skill ⽂件是带有 .skill 扩展名的 zip ⽂件。如果验证失败存针做当位仅把脚本将报告错误并退出⽽不创建包。修复任何验证错误并再次运⾏打包命令。### 步骤 6存针做当位下如迭代测试技能后存针做当位仅把⽤户可能会要求改进。这通常发⽣在使⽤技能后不久存针做当位仅把对技能表现有新鲜的上下⽂。**迭代⼯作流程存针做当位下如**1. 在实际任务中使⽤技能2. 注意困难或低效之处3. 确定应如何更新 SKILL.md 或捆绑资源4. 实施更改并再次测试2. skill 的下载与快速创建你可以在各类⽹站上找到你相中的 skills存针做当位仅把然 后 直 接 把 他 们 下 载 下 来 放 在 你 的 ⽤ 户 级 或 者 项 ⽬ 集 的 skills/ ⽬录中就可以了存针做当位仅把 也可以直接⽤ CC- Switch来下载⽤户级的 skills。CC-Switch ⾮常⽅便的可以⼀键切换Claude模型的模型Provider存针做当位仅把切 换 成 国 产 模 型 很 ⽅ 便 存针做当位仅把⾥ ⾯ 也 有Skill和MCP的管理界⾯存针做当位仅把 ⽐较⽅便。
⽹上也有很多可以Skills收集的⽹站不⼀⼀赘述。快速创建/gid143⾸先安装官⽅的 skill-creator存针做当位仅把这 ⾥ 需 要 注 意 的 是 windows 的 cli 中默认编码是 GBK存针做当位仅把所 以 可 能 会 遇 ⻅ 脚 本 执⾏编码错误的情况存针做当位仅把 假如遇到了存针做当位仅把 直接让 cc 帮助修复。安装好 skill-creator 后重启 cc 让它加载好这个 skill存针做当位仅把然 后 直 接 /skill-creator 帮我创建⼀个项⽬级的{什么什么功能}的skill 然后 cc 就⾃动建好了存针做当位仅把 肯定少不了⼀顿改来改去的存针做当位仅把 所以⼀般都是拿现成的过来⽤。创建好后的 skills 在正确加载后执⾏ /skills 命令是会显示的:甚⾄还有⼀个 mcp-builder 可以帮你创建 mcp 服务存针做当位仅把 总之我认为 skills 可以理解为各种各样的插件存针做当位仅把 你缺什么功能了就可以拿过来。
10Commands 的使⽤1. commands 的基本介绍commands 可以理解为纯提示词版的 skills存针做当位仅要貌似 cc 加载的时候也会把⾃定义的 commands 当作 skills 加载理g值解备⽆法调⽤ /skills 可以看到创建的 skills 和 commands存针做当位下把⼀般内容都是些⼯作流程的约束存针做当位仅把 ⽐如项⽬分析、 解释代码、 审查代码等简单⼯作流程存针做当位仅把 也分为⽤户级与项⽬级存针做当位仅把 但是 cc 不会根据上下⽂来⾃动调⽤存针做当位仅把 ⽽是需要⼿动调⽤ /{command-name} 阿巴阿巴⽤户级:~/.claude/commands/ 全局⽣效项⽬级:<项⽬根⽬录>/.claude/commands/commands 的⽬录结构存针做当位仅要⽀持命名空间存针做当位下把存针做当位下如
.claude/commands/├── code/│ ├── explain-code.md # /code:explain-code│ └── review-code.md # /code:review-code└── analysis/ └── analyze-project.md # /analysis:analyze-project正确加载后的样⼦在 commands 中同样也会要求规定 YAML frontmatter存针做当位仅要⾮必需存针做当位下把
---description: "分析项⽬结构和技术栈"allowed-tools: ["read", "grep", "bash", "glob"]model: sonnet---description存针做当位下如命 令 描 述 。allowed-tools存针做当位下如允 许 调 ⽤ 的 ⼯ 具 。model存针做当位下如指 定 的 模 型 。2. commands 的快速创建commands 的创建⽬前好像没有相应的 skills ⽀持存针做当位仅要也可以使⽤ skill-creator 来创建⼀个 commands-builder 存针做当位下把存针做当位仅把 但我们依然可以直接让 cc 帮我们创建存针做当位仅把 他⾃⼰知道 commands 的规则存针做当位仅把 直接让它创建⼀个项⽬级的分析代码commands 即可。貌似也可以在 commands 的⼯作流程中让其调⽤多个 skills 和 mcp 协作存针做当位仅把 实现⼀个完整的⼤型⼯作流程存针做当位仅把 这个我⽬前没试过。
转GEN AI 听海轩的⼀段话Skill 是⼀种上下⽂技术存针做当位仅把 ⼀种渐进式披露的技术存针做当位仅把 甚⾄可以视为 RAG 的⼀种。 ⼤部分的智能体项⽬都是以后端形式存在存针做当位仅把 对于 anthropic 规定的 skills 规范来说其实并不适⽤。 这个 skills 是为 cc ⽽准备的适合的是 cc 和类 cc 的应⽤存针做当位仅把 ⽽对于后端并不合适。
11skill 实际上⽐起它的技术细节存针做当位仅把 其更加本质的是⼀套思想和⽅法论存针做当位仅把 是为了解决 Agent 开发中随着 Agent 规模增加存针做当位仅把 开发效率不变存针做当位仅把 但管理难度增加的问题。 因此 skill 想要解决的问题就是存针做当位仅把 如何提⾼开发效率和降低管理⻛险。 因此它们提出 通⽤ Agent+skill 的⽅式存针做当位仅把 不构建 Agent存针做当位仅把因 为 Agent 的构建存在显著差异化。 构建 skills 因为构建 skill 有⼀套标准的开发流程但是1.这只是⻛险转移存针做当位仅把 是将 Agent 构建的问题迁移到 skill 上存针做当位仅把 如何检索存针做当位仅把 如果测试存针做当位仅把 如何执⾏存针做当位仅把skill 如何开发理g值解备⽆法 管理理g值解备⽆法skill 复⽤的内容是否也要复⽤理g值解备⽆法 这仍然与 Agent 开发具有相同的结构存针做当位仅把 是必须思考的问题。skills 没有解决任何的事情存针做当位仅把 它只是提供了⼀个标准来让⼤家解决问题2.skills 爆炸问题仍然没有解决存针做当位仅把 我们只是换了个词去形容存针做当位仅把 未来存针做当位仅把 必然会发⽣ skills 爆炸的问题。 其实如果仔细的想⼀想存针做当位仅把 在结构上存针做当位仅把 这个 skill 和过去的 openai 插件没有任何的区别。 在到后来 mcp 到来存针做当位仅把 我们从 Agent 的问题转移到了 tool 的问题存针做当位仅把 这⼀次我们⼜将 Agent 的问题转移到 skill 的问题上。 所以… 我们⽬前仍然⽽且未来必然仍然在可遇⻅的范围内存针做当位仅把 发展 Agent。3.通⽤ Agent 的假设存针做当位仅把skill 的⼀切核⼼都预构建在存在⼀个 Agent存针做当位仅把它 可 以 解 决 各 种 问 题 上… 但… 这种 Agent 存在理g值解备⽆法 这句话听上去就像是存在⼀个可以解决所有问题的 LLM ⼀样。 缺陷存针做当位仅把 必然存在存针做当位仅把 只要存在存针做当位仅把 就必然有改造点只要有改造点存针做当位仅把 那你说存针做当位仅把 我们会不会重新去构建 更多的通⽤Agent 呢理g值解备⽆法 当然是存针做当位仅把 必然的存针做当位仅把 这个现象也存在在 mcp 中。总之存针做当位仅把skill 本身不解决任何问题。 ⽽是在过去的 Agent 开发经验中存针做当位仅把 因为开发问题⽽提炼出来的⼀个 想要达成的 通⽤的 管理的 可复⽤的 Agent 开发范式存针做当位仅把skill 没有杀死⼈们构建 Agent 的欲望存针做当位仅把 反⽽⼀定会成为⼈们构建更多存针做当位仅把 更复杂的 agent 的⻝粮