学习精选 · AI 工具
Claude 与 Skill

从零写一个 Claude Skill:文件夹结构、SKILL.md 写法和测试全流程

hostedmcp.org2026-11-11约 5 分钟读完AI 整理查看原文

一篇手把手教程,讲清如何为 Claude 和 Claude Code 构建自己的 Skill:从选任务、建文件夹、写 front matter,到写出让模型愿意加载的 description、加脚本、测试和分享。步骤具体、有示例代码和常见坑,读完就能照着做一个。

今天就能做

  • 今天就挑一个你反复向 Claude 解释的任务,建一个 <name>/SKILL.md 试试,name 与文件夹同名,description 里写上 Use when...
  • 写完先做自动加载测试:新会话里用自然语言提需求,不点名 Skill,加载不了就按你刚才用的词重写 description
  • 正文超过 500 行就拆成参考文件,精确输出场景补一个 scripts/ 脚本,然后打包 ZIP 上传 claude.ai 或推到仓库分享给团队

什么样的任务值得做成 Skill

  • 好 Skill 来自重复:那些你不止一次向 Claude 解释、有固定做法、一句话说不清的任务
  • 适合的场景:按团队格式从 merged PR 写 release notes、按 checklist 审 PR、从固定数据源出周报、按设计系统写 UI
  • 不需要 Skill 的:单一偏好应放进 CLAUDE.md 或自定义指令;Agent 够不着的系统则该用 MCP server

建文件夹和写 front matter

  • Skill 就是一个以 Skill 名命名的文件夹,里面放 SKILL.md;名字只能小写字母、数字和连字符,最长 64 字符
  • 个人 Skill 放 ~/.claude/skills/,项目级放仓库的 .claude/skills/;Codex 读 ~/.agents/skills/,Gemini CLI 读 ~/.gemini/skills/
  • YAML 必填两个字段:name 必须与文件夹名完全一致,description 最长 1024 字符,要说明做什么、何时用
  • Claude Code 扩展字段:disable-model-invocation: true 让 Skill 只能手动 /调用;allowed-tools 可列出免确认的工具

description 决定 Skill 会不会被加载

  • Skill 未加载前,模型只能看到名字和 description,所以这一步最关键也最容易被草率带过
  • 三个习惯:用动词开头写清做什么;加一句 Use when...,包含用户实际会打的词和同义词(release notes、changelog、what shipped);明确边界,避免被错误任务触发
  • 对比示例:"PDF helpers" 太空泛,"Fills, merges and splits PDF files... Use when the user asks to fill a form..." 才能被正确匹配

写指令正文和脚本

  • 正文用平铺直叙的 Markdown,像给一个能干但没见过项目的同事做简报;编号步骤优于段落,具体例子优于抽象规则
  • 正文控制在约 5000 token(Claude Code 文档建议 500 行以内),超出的内容移到 references/ 参考文件,按需加载
  • 判断类任务靠指令就够;输出必须精确的场景(解析文件格式、固定命令序列、校验)用 scripts/ 里的脚本更可靠
  • 脚本要短、可读,因为它们以 Agent 权限运行;目录里约三分之一的 Skill 只有一个 SKILL.md,没有脚本也完全没问题

测试、上传到 claude.ai 和分享

  • 两步测试:先开新会话用同事的口吻提需求(不点名 Skill),看它是否自动加载,验证 description;再用 /release-notes 直接调用,验证指令本身
  • 把每次偏离都改写成更清晰的步骤或例子,两三轮通常就能从「大致对」到「按我们的方式做」
  • 加载失败的常见原因:文件夹嵌套过深、name 与文件夹不一致、YAML 格式错误
  • claude.ai 用法:把 Skill 文件夹打成 ZIP(文件夹名须与 name 一致),在 Customize → Skills → Create skill 里上传;需要开启代码执行,Team/Enterprise 由管理员控制

一个真实案例

  • 作者团队用一个编码了项目规划习惯的 Skill,把「规划一个目录站」这种模糊请求变成固定的十份文档流程
  • 每次新项目都复用同一套:写哪些文档、按什么顺序、每份要包含什么、记录哪些决策——这正是 Skill 最擅长的用法

原文:How to Build a Skill in Claude and Claude Code (Step by Step)

来源:hostedmcp.org · 2026-11-11

查看原文

本文由 AI 阅读原文后整理,未经人工逐字核对,内容以原文为准。

登录后可以点赞、查看和发表评论