2026年Claude Code Skills 基础教程

Claude Code Skills 基础教程第一部分 入门基础 什么是 Skills Skills 规范详解 创建你的第一个 Skill Skills 使用方法 第二部分 作用域与协作 作用域详解与优先级 团队协作与隔离策略 第三部分 高级特性 扩展规范 Skills 格式高级扩展 触发器高级配置 工具权限详细规约 Skill 组合与继承 版本控制与兼容性 调试与测试规范 第四部分 实战与发布 实战案例 微信公众号转

大家好,我是讯享网,很高兴认识大家。这里提供最前沿的Ai技术和互联网信息。



第一部分:入门基础

  1. 什么是 Skills
  2. Skills 规范详解
  3. 创建你的第一个 Skill
  4. Skills 使用方法

第二部分:作用域与协作

  1. 作用域详解与优先级
  2. 团队协作与隔离策略

第三部分:高级特性(扩展规范)

  1. Skills 格式高级扩展
  2. 触发器高级配置
  3. 工具权限详细规约
  4. Skill 组合与继承
  5. 版本控制与兼容性
  6. 调试与测试规范

第四部分:实战与发布

  1. 实战案例:微信公众号转 Markdown
  2. 发布与分发规范
  3. **实践与注意事项

附录

  • 附录 A:常用 Tools 参考
  • 附录 B:完整 YAML Schema 参考
  • 附录 C:常见错误与解决方案
  • 附录 D:内置变量一览

阅读指南

  • 快速上手:阅读第一部分(1-4章),约 15 分钟即可创建第一个 Skill
  • 团队使用:继续阅读第二部分(5-6章),了解多人协作的**实践
  • 深入学习:第三部分包含高级扩展规范,部分特性可能需要 Claude Code 未来版本支持
  • 参考查阅:附录提供完整的字段参考和错误排查

Skills 是 Claude Code 的扩展机制,允许你创建自定义的工作流和指令集,让 Claude 以特定方式完成复杂任务。

核心价值

  • 复用性:一次编写,多次使用
  • 标准化:统一团队的工作流程
  • 专业化:为特定领域定制 Claude 的行为
  • 效率提升:通过 快速调用复杂工作流

01-framework-skills-core-values.png

Skills vs 普通 Prompt

特性 普通 Prompt Skills 持久化 否 是 可复用 手动复制 调用 结构化 自由格式 标准规范 工具访问 默认 可自定义

02-framework-skills-vs-prompt.png


文件结构

Skills 以 Markdown 文件形式存储,遵循特定的结构规范:

 
     

03-framework-file-structure.png

YAML Front Matter 规范

 
     

Front Matter 字段详解(官方规范)

注意: 所有字段都是可选的。仅推荐使用 ,以便 Claude 知道何时使用该 Skill。

基础字段
字段 必需 说明 否 Skill 的显示名称。如果省略,使用目录名称。只能包含小写字母、数字和连字符(最多64字符) 推荐 技能的作用及何时使用。Claude 据此决定何时自动应用该技能。如果省略,使用 markdown 内容的第一段 否 自动完成时显示的提示,指示预期参数。示例: 或
调用控制字段
字段 默认值 说明 设为 以防止 Claude 自动加载此技能。用于需要手动 触发的工作流 设为 以从 菜单中隐藏。用于用户不应直接调用的背景知识
工具与执行字段
字段 说明 此技能激活时 Claude 可使用而无需请求权限的工具。示例: 此技能激活时使用的模型 设为 以在分叉的子代理上下文中运行 设置 时要使用的子代理类型(如 、、) 限定于此技能生命周期的钩子配置
字符串替换变量
变量 说明 调用技能时传递的所有参数。如果内容中不存在,参数将作为 追加 当前会话 ID。用于日志记录、创建会话特定文件

Markdown Body 规范

Body 部分是 Skill 的核心指令,使用标准 Markdown 格式:

 
     

💡 学以致用:在深入高级特性之前,让我们先创建一个简单的 Skill 来巩固基础知识。

示例:创建一个简单的代码审查 Skill

Step 1:创建 Skill 目录

 
      

Step 2:创建 SKILL.md 文件

 
      

Step 3:编写 Skill 内容

将以下内容写入 :

 
      

Step 4:测试 Skill

在 Claude Code 中测试:

 
      

Skill 存储位置

Skills 采用四级作用域体系:

位置 路径 作用范围 企业级 托管设置(IAM) 组织中所有用户 个人级 个人所有项目 项目级 仅当前项目 插件级 启用插件的位置

注意: 每个 Skill 是一个目录, 是必需的入口文件。

详细的作用域说明、优先级规则和团队协作策略,请参阅第二部分。


1. 直接调用

使用 前缀加 Skill 名称:

 
       

2. 带参数调用

参数通过 变量传递给 Skill:

 
       

3. 自然语言触发

Claude 会根据 自动判断是否需要调用:

 
       

4. 查看可用 Skills

 
       

5. 控制谁可以调用

前置元数据 你可以调用 Claude 可以调用 (默认) ✅ ✅ ✅ ❌ ❌ ✅

四级作用域体系

根据官方规范,Skills 采用四级作用域体系,从高到低分别是:

级别 位置 作用范围 典型用途 企业级 托管设置(IAM 配置) 组织中所有用户 公司统一规范、合规要求 个人级 个人所有项目 个人工作流、偏好设置 项目级 仅当前项目 项目特定规范、团队约定 插件级 启用插件的项目 第三方工具集成

04-framework-four-tier-scope.png

目录结构规范

每个 Skill 是一个以 为入口的目录(非单个文件):

 
        

优先级覆盖规则

同名 Skill 的覆盖规则(优先级从高到低):

 
        

详细规则:

  1. 项目级覆盖个人级: 会覆盖
  2. Skills 优先于 Commands: 优先于
  3. 企业级强制生效:通过托管设置部署的 Skills 无法被下级覆盖
 
        

嵌套目录自动发现

Claude Code 支持从子目录中自动发现 Skills,特别适合 Monorepo 场景:

 
        

自动发现规则:

  • 当你在 编辑文件时,Claude Code 会加载:
    • (根级)
    • (当前包级)
  • 当你在 编辑文件时,Claude Code 会加载:
    • (根级)
    • (当前服务级)

作用域选择指南

 
        

05-framework-scope-decision.png


污染问题分析

在团队协作中,Skills 可能产生以下"污染"问题:

污染类型 表现 影响 命名冲突 多人创建同名 Skill 行为不一致,难以预测 行为覆盖 个人 Skill 被项目 Skill 覆盖 个人习惯被强制改变 上下文污染 Skills 描述占用过多上下文 Claude 性能下降,响应变慢 权限泄露 Skill 中包含敏感信息 安全风险 版本混乱 不同成员使用不同版本 输出结果不一致

命名空间策略

1. 强制命名空间
 
         
2. 命名空间规范
 
         
3. 命名冲突检测

在项目中添加冲突检测脚本:

 
         

团队协作**实践

1. 分层治理模型
 
         

06-framework-governance-model.png

2. 权限隔离策略
 
         
3. 敏感信息隔离
 
         
4. .gitignore 配置
 
         

Monorepo 隔离策略

1. 包级隔离
 
         
2. 隔离验证脚本
 
         

上下文污染控制

1. 精简 description
 
         
2. 控制 Skill 数量
 
         
3. 使用
 
         

冲突解决流程

 
         

CI/CD 集成检查

 
         

⚠️ 重要声明

本部分内容包含官方规范的合理扩展,旨在提供更完整的工程实践指导。

已确认的官方支持字段:

  • , ,
  • ,
  • , , , ,
  • ,

本教程扩展的概念(可作为设计参考,实际支持情况请以官方文档为准):

  • 复杂参数类型系统、参数验证规则
  • 条件逻辑、多阶段工作流
  • 触发器高级配置、上下文感知
  • 安全沙箱、模块化继承

这些扩展概念可以通过在 Skill 的 Markdown Body 中用自然语言描述来实现类似效果。

高级参数定义

参数类型系统
 
          
参数验证规则
 
          
参数依赖关系
 
          

条件逻辑与分支

在 Markdown Body 中使用条件标记:

 
          

变量与模板

内置变量
 
          
自定义变量
 
          
模板语法
 
          

generated_by: {SKILL_VERSION} generated_at: {$NOW} source: {source_url} } tags: {{#each tags}}

  • {{this}} {{/each}} }

 
            

多阶段工作流

 
            

在 Body 中定义各阶段:

 
            

正则表达式模式

 
             

多条件触发

 
             

上下文感知触发

 
             

触发优先级

 
             

权限粒度控制

 
              

07-framework-tool-permissions.png

Bash 命令白名单详解

 
              

工具权限组

 
              

运行时权限请求

 
              

安全沙箱配置

 
              

调用其他 Skills

 
               

在 Body 中调用:

 
               

/file-validator file={input_file} strict=true

 
               

/markdown-formatter file={output_file}

 
               

Skill 继承

 
               

子 Skill 的 Body:

 
               

模块化设计

创建可复用的模块:

文件:

 
               

在 Skill 中使用模块:

 
               
 
               

语义化版本规范

 
                

版本约束

 
                

废弃声明

 
                

迁移指南

 
                

特性标记

 
                

调试模式

 
                 

在 Body 中添加调试信息:

 
                 

测试用例定义

 
                 

测试夹具

 
                 

日志规范

 
                 

[INFO] 2024-01-26 10:30:00 - 开始处理文件: input.txt [DEBUG] 2024-01-26 10:30:01 - 文件大小: 1024 bytes [INFO] 2024-01-26 10:30:02 - 转换完成,生成: output.md [WARN] 2024-01-26 10:30:02 - 发现 2 个无法转换的元素,已跳过

 
                 

错误追踪

 
                 

如果你还没有创建过 Skill,请先阅读第一部分:入门基础中的快速入门指南。

需求分析

将微信公众号文章抓取并转换为 Markdown 格式,需要处理:

  1. 文章内容获取
  2. 图片下载和本地化
  3. 格式转换
  4. 元数据提取

技术难点

⚠️ 注意:微信公众号有以下限制需要处理:

  • 图片有防盗链机制
  • 部分内容需要登录态
  • 存在反爬措施

Skill 实现

目录:

 
                  

WebFetch: url: {提供的微信文章URL} prompt: 提取文章的完整内容,包括:标题、作者、公众号名称、发布时间、正文内容、所有图片URL

 
                  

4. 替换 Markdown 中的图片路径为本地相对路径

注意:微信图片有防盗链,必须添加 Referer 头

5. 生成 Markdown 文件

按以下格式生成最终的 Markdown 文件:

 
                  

6. 保存文件

  1. 创建输出目录(如果不存在)
  2. 生成文件名:
  3. 使用 Write 工具保存文件
  4. 输出成功信息,包括:
    • 保存路径
    • 文件大小
    • 图片数量(如果下载了图片)

文件结构

 
                  

格式要求

  • 使用 YAML Front Matter 存储元数据
  • 正文使用标准 Markdown 语法
  • 图片使用相对路径引用
  • 保持原文的段落和格式结构
  • 代码块需标注语言类型

质量标准

  • 内容完整,无遗漏
  • 格式正确,可直接渲染
  • 图片可正常显示(如果下载)
  • 元数据准确
  1. URL 无效:提示用户检查 URL 格式
  2. 网络错误:提示重试或检查网络连接
  3. 内容获取失败:可能需要登录态,提示用户
  4. 图片下载失败:记录失败的图片,继续处理其他内容
  5. 写入失败:检查目录权限

基本使用

 
                  

指定输出目录

 
                  

不下载图片

 
                  
  1. 版权问题:抓取的内容仅供个人学习使用,请尊重原作者版权
  2. 频率限制:避免短时间内大量抓取,可能触发反爬机制
  3. 登录态:部分文章可能需要微信登录后才能完整访问
  4. 图片时效:微信图片链接可能有时效性,建议及时下载
  5. 格式兼容:某些复杂排版可能无法完美转换
  • 批量处理多篇文章
  • 支持导出为其他格式(HTML、PDF)
  • 添加文章分类和标签
  • 集成到知识库系统
 
                  
命名空间
 
                  

文档要求

生命周期 08-framework-skill-lifecycle.png

必需文档
 
                  
README 模板
 
                  
参数 类型 必填 默认值 说明 param1 string 是 - 参数1说明 param2 boolean 否 false 参数2说明

示例 1:基本使用

 
                  

输出:

 
                  

示例 2:高级用法

 
                  

Q: 问题1?

A: 答案1

Q: 问题2?

A: 答案2

v1.0.0 (2024-01-26)

  • 初始版本

MIT License

{作者名称} <{邮箱}>

 
                  

分发方式

1. 文件分享
 
                  
2. Git 仓库
 
                  
3. 包管理(未来支持)
 
                  

社区贡献指南

 
                  

编写 Skills 的**实践

1. 清晰的任务定义
 
                   
2. 详细的步骤说明
 
                   
3. 提供具体示例
 
                   

输出

 
                   
 
                   

常见问题

Q: Skill 不生效怎么办?
  1. 检查文件位置是否正确
  2. 验证 YAML Front Matter 格式
  3. 确认 name 字段无特殊字符
  4. 重启 Claude Code
Q: 如何调试 Skill?
  1. 使用简化版本测试基本流程
  2. 逐步添加复杂逻辑
  3. 查看 Claude Code 的错误日志
Q: 如何分享 Skill?
  1. 将 .md 文件分享给他人
  2. 放入项目的 目录
  3. 发布到社区仓库

安全注意事项

  1. 敏感信息:不要在 Skill 中硬编码密码、API Key 等
  2. 权限控制:合理配置 ,遵循最小权限原则
  3. 输入验证:对用户输入进行验证,防止注入攻击
  4. 网络请求:谨慎处理外部 URL,避免 SSRF 风险

Skills 是 Claude Code 强大的扩展机制,通过本教程你学会了:

基础知识

  1. 规范理解:YAML Front Matter + Markdown Body 的结构
  2. 创建方法:从简单到复杂的 Skill 编写流程
  3. 使用技巧:多种调用方式和参数传递

作用域与协作

  1. 四级作用域:企业级 → 项目级 → 个人级 → 插件级的层级体系
  2. 优先级规则:覆盖机制、嵌套目录自动发现、Monorepo 支持
  3. 团队隔离:命名空间策略、污染防护、CI/CD 集成检查

高级特性

  1. 格式扩展:高级参数类型、条件逻辑、变量模板、多阶段工作流
  2. 触发器配置:正则匹配、多条件触发、上下文感知
  3. 权限控制:工具权限粒度、Bash 白名单、安全沙箱

工程实践

  1. 组合继承:Skill 调用、继承扩展、模块化设计
  2. 版本控制:语义化版本、兼容性管理、迁移指南
  3. 调试测试:调试模式、测试用例、日志规范
  4. 发布分发:命名规范、文档要求、社区贡献

实战经验

  1. 案例实现:微信公众号转 Markdown 的完整 Skill

现在,你已经掌握了 Skills 的完整知识体系,可以开始创建专业级的 Skills,让 Claude Code 成为更强大的工作助手!


Tool 用途 示例 读取文件 读取源代码、配置文件 写入文件 保存生成的内容 编辑文件 修改现有文件的部分内容 执行命令 运行脚本、系统命令 文件匹配 查找符合模式的文件 内容搜索 在文件中搜索文本 网页获取 抓取网页内容 网络搜索 搜索互联网信息

教程版本: 2.0.0 | 更新日期: 2025-01-26


 
                       

错误 原因 解决方案 文件位置不正确或名称错误 检查文件是否在 目录 Front Matter 格式错误 使用 YAML 验证器检查语法 缺少必填字段 添加 和 字段 参数类型不支持 使用支持的类型:string, number, boolean, enum, array, filepath, url 工具权限不足 在 中添加需要的工具 循环依赖 检查并移除 Skill 间的循环依赖 依赖版本冲突 调整版本约束或更新依赖 触发器模式无法匹配 检查正则表达式语法 导入的模块不存在 确保模块文件存在且路径正确 违反沙箱限制 检查文件路径/网络访问是否在允许范围内

变量 说明 示例值 当前时间戳 当前日期 当前时间 当前工作目录 当前用户名 用户主目录 操作系统 / / 系统架构 / 当前 Skill 名称 当前 Skill 版本 是否调试模式 / 调试参数 JSON

教程版本: 2.0.0 | 更新日期: 2025-01-26

小讯
上一篇 2026-04-07 14:21
下一篇 2026-04-07 14:19

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/219046.html