游乐游手机版
首页/AI教程/文章详情

Claude Code Skill工作流开发手把手教程开源规范版

时间:2026-06-07 16:17
Claude Code Skill 究竟是什么?完整解读与实战指南 许多用户在使用 Claude Code 时,仍将其视为普通的对话式 AI 工具。简单输入指令,期待直接输出答案。结果好则惊喜,结果差则归咎于模型能力。 然而,真正将 AI 转化为生产力的人,关注的不是“如何问”,而是“如何让 A
# Claude Code Skill 究竟是什么?完整解读与实战指南 许多用户在使用 Claude Code 时,仍将其视为普通的对话式 AI 工具。简单输入指令,期待直接输出答案。结果好则惊喜,结果差则归咎于模型能力。 然而,真正将 AI 转化为生产力的人,关注的不是“如何问”,而是“如何让 AI 严格按照我的标准、流程与节奏稳定交付”。这正是 Skill 的核心价值所在。 Skill 并非某种神秘插件,而是一份面向 AI 的标准操作手册:它明确告知 Claude Code 何时触发、按什么步骤执行、读取哪些文件、调用哪些脚本、输出结果存放位置,以及失败时的恢复步骤。 这篇文章对应的是我开源的 Workflow Agent Skill 规范: * GitHub 仓库地址:https://github.com/xiangyugongzuoliu/workflow-agent-skill-spec * 文章侧重设计思路:为什么需要分层、脚本与 Prompt 如何分工、为什么必须包含运行状态和测试机制。 * 仓库提供可直接复制的结构目录:`docs/`、`templates/`、`schemas/`、`evals/`、`scripts/validate-spec.py`。 如果你只想理解 Skill 的设计方法论,优先阅读这篇文章。如果你希望 Agent 直接按照规范帮你新建、审查或升级 Skill,则可将 GitHub 仓库交给它。 ![Claude Code Skill 工作流开发手把手教程:开源规范版](https://img.318050.com/uploads/20260527/17798797156a16cf2326823542363027.webp) ## 先建立全局图:五层架构 一个生产级 Skill,我将其拆解为五层架构。 第一层是核心层:`SKILL.md`、工作流表格、平台约束。它定义 Skill 是什么、何时触发、执行几项步骤。 第二层是执行层:`scripts/`、`prompts/`、变量占位符。脚本负责确定性的体力活,Prompt 负责需要判断的脑力活。 第三层是数据层:`runs/`、`state/`、`config/`、`params.schema.json`。它决定每次运行的数据存放位置、进度记录方式以及断点恢复逻辑。 第四层是资源层:`credentials/`、`definitions/`、`presets/`、`templates/`。它管理凭证、常量、预设和输出模板,使 Skill 更安全、更可配置。 第五层是工程化层:`setup.md`、`guide.md`、`changelog.md`、`troubleshoot.md`。它让其他人能够安装、理解、维护和排查问题。 最小可用 Skill 只需要第一层。真正稳定复用的 Skill 通常会逐步长出后面四层。 ![Claude Code Skill 工作流开发手把手教程:开源规范版](https://img.318050.com/uploads/20260527/17798797166a16cf24e47ae682250059.webp) ## 第一部分:核心概念 一个 Skill 的入口永远是 `SKILL.md`。 你可以把它理解为一本书的封面和目录。封面告诉系统“我叫什么、我能做什么”,目录告诉 Claude Code“按什么顺序执行”。 最小结构如下: ``` my-first-skill/ └── SKILL.md ``` 更完整的结构会变成: ``` my-first-skill/ ├── SKILL.md └── workflow/ ├── step01-init.md ├── step02-process.md └── step03-output.md ``` `SKILL.md` 的 frontmatter 至少需要两个字段:`name` 和 `description`。 `name` 使用小写字母和连字符,便于系统识别。`description` 要清晰写明功能和触发条件,尽量采用第三人称,避免“我可以帮你”这类对话式表述。 真正重要的是工作流表格。它必须详细说明每一步的职责、执行者、文档、输入和输出。 一个优秀的 Skill 不是把所有工作都交给 Claude Code 临场发挥,而是将流程拆分成清晰的任务单元:第一步初始化,第二步采集,第三步分析,第四步输出。 ![Claude Code Skill 工作流开发手把手教程:开源规范版](https://img.318050.com/uploads/20260527/17798797186a16cf26c7eb4349452691.webp) ## 第二部分:执行层 Skill 开发中最容易踩的坑是:让 Claude Code 直接处理所有事情。 核心原则很简单:确定性操作交给脚本,需要判断的任务交给模型。 例如批量重命名、读取 JSON、合并 CSV、下载图片、校验文件结构等,都应该写成脚本。脚本稳定、高效,不会消耗大量上下文。 ![Claude Code Skill 工作流开发手把手教程:开源规范版](https://img.318050.com/uploads/20260527/17798797216a16cf290e928586781940.webp) 而判断标题是否吸引人、分析用户痛点、选择写作角度、诊断内容质量等任务,则适合交给 Claude。 Prompt 模板也需要标准化。一个生产级 Prompt 至少应包含六项内容: 1. 角色:你是谁。 2. 任务:你要做什么。 3. 输入:从哪里读取数据。 4. 输出:写入哪个文件。 5. 约束:哪些操作不允许。 6. 验收:如何判断完成。 ![Claude Code Skill 工作流开发手把手教程:开源规范版](https://img.318050.com/uploads/20260527/17798797236a16cf2b302b5508531283.webp) 变量占位符负责将这些部分串联起来,例如 `{input_path}`、`{run_dir}`、`{output_path}`。不要让 Agent 自行猜测路径,路径必须从状态文件或参数中明确传递。 ## 第三部分:数据层 复杂 Skill 最怕的不是失败,而是运行到一半不知进展。 因此每次运行都应该有独立的运行目录: ``` runs/ └── article-20260430-130000/ ├── state/ │ └── progress.json ├── output/ └── logs/ ``` `progress.json` 是心跳文件。它至少需记录当前步骤、输入路径、输出路径、状态、错误信息和时间戳。 这样,当上下文被压缩、会话中断或任务失败后,Agent 仍然可以通过状态文件知道:已进行到哪一步、下一步该做什么、是否可以恢复。 ![Claude Code Skill 工作流开发手把手教程:开源规范版](https://img.318050.com/uploads/20260527/17798797256a16cf2d9506d586601632.webp) 配置也需要分层管理。 交互参数是本次运行时用户临时给出的,例如主题、平台、风格。默认配置是 Skill 自带的稳定参数,如输出目录、模型偏好。预设配置是可复用的选项,例如“公众号风格”“小红书风格”“专业报告风格”。 这三层不能混在一起,否则后续维护必然混乱。 ## 第四部分:资源层 资源层解决的是“不要把隐性规则散落到各处”。 凭证放入 `credentials/`,且真实密钥不能进入 Git。常量放入 `definitions/`,例如平台枚举、评分项、字段名。用户可选项放入 `presets/`,如风格、模板、输出尺寸。HTML 或 Markdown 输出样式放入 `templates/`。 为什么要这么繁琐? 因为魔法字符串会破坏可维护性。 如果你在 8 个文件中手动写入同一个平台名、同一个字段名、同一个风格选项,每次修改都需要全局搜索。更糟糕的是,Agent 可能只修改了其中 5 个,留下 3 个旧值。 生产级 Skill 的资源层,本质上是在为 Agent 保留一套“唯一真相源”。 ## 第五部分:工程化层 如果一个 Skill 只有你自己能用,它还不算真正完成。 `setup.md` 解决安装和依赖问题。`guide.md` 指导新手如何使用。`changelog.md` 记录版本变更。`troubleshoot.md` 列出常见故障及解决方案。 这四件套看似不性感,但非常关键。 当 Skill 数量增多时,你会发现真正耗时的是:三周后你忘了如何安装、半年后你不知道它为什么坏、换一台电脑后你不知道缺少哪个依赖。 工程化文档就是给未来的自己省时间。 ![Claude Code Skill 工作流开发手把手教程:开源规范版](https://img.318050.com/uploads/20260527/17798797276a16cf2f8052e700244909.webp) ## 实战:20 分钟做第一个 Skill 最适合入门的案例,是一个文章翻译 Skill。 需求很简单:输入一篇英文 Markdown 文件路径,输出翻译后的中文 Markdown,保留标题、列表、代码块和链接。 目录只需要三个文件: ``` xiangyu-content-article-translating/ ├── SKILL.md └── workflow/ ├── step01-init.md └── step02-translate.md ``` `SKILL.md` 可以这样写: ```markdown --- name: xiangyu-content-article-translating description: 将英文 Markdown 文章翻译为中文,保留原文格式和结构。当用户说「翻译文章」「translate article」「转中文」时触发。 --- # 文章翻译 Skill ## 工作流 Step 01 初始化:读取用户提供的文件路径,创建 runs 目录和 progress.json。 Step 02 翻译输出:启动 SubAgent 读取源文件,翻译后写入 output/translated.md。 ## 执行规范 - 渐进式披露:执行一步读一步。 - 传路径,不传全文。 - SubAgent 返回极简状态,翻译结果写文件。 ``` 第一步初始化,检查文件是否存在,创建运行目录。第二步翻译输出,启动 SubAgent,将源文件路径和输出路径传给它。 关键点不是翻译本身,而是设计习惯:路径明确、输出明确、状态明确、验证明确。 这就是 Skill 开发的基本功。 ![Claude Code Skill 工作流开发手把手教程:开源规范版](https://img.318050.com/uploads/20260527/17798797296a16cf3157372360305925.webp) ## 最后 写 Skill 的过程,本质上是在把你的隐性经验变成显性流程。 你脑子里“怎么写一篇好文章”的直觉变成步骤文档;你“怎么做一次质量检查”的经验变成检查清单;你“怎么排查失败”的经验变成 `troubleshoot.md`。 这就是 AI 工作流真正的价值所在:不是让 AI 偶尔帮你一次,而是让你的方法可以被复用、被调用、被改进。 从这个角度看,Skill 不是插件。 Skill 是你的数字操作手册。 ## 常见问题 ### 不会写代码能开发 Claude Code Skill 吗? 可以。最小可用 Skill 只需要一个 `SKILL.md` 文件。只有当工作流需要调用 API、批量处理文件或复用确定性逻辑时,才需要增加脚本。 ### Skill 和 MCP 有什么区别? MCP 是让 AI 调用外部工具的接口,Skill 是让 AI 按固定流程完成任务的操作手册。Skill 可以在执行步骤里调用 MCP 工具,两者是互补关系。 ### 一个 Skill 应该做多少步? 没有硬性上限,但生产实践中建议控制在 6 到 8 步以内。超过 10 步时通常应该拆成多个 Skill,或者把确定性部分下沉到脚本。
来源:https://xiangyugongzuoliu.com/claude-code-skill-workflow-guide/
上一篇你的ZSTACK平台里藏着多少僵尸资源 下一篇学会AI股票分析技能2秒看穿一只股票
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
天学会AI应用开发上下文与RAG阶段性总结
AI教程 · 2026-07-12

天学会AI应用开发上下文与RAG阶段性总结

系统梳理了AI应用开发中的上下文与RAG核心概念。搭建Python3 10开发环境后,通过提示词工程管理历史对话,利用截断、摘要提取及离线大模型压缩上下文。RAG采用加载文档、分块、向量化、存入FAISS或Chroma库、检索五个步骤,中文场景推荐BGE-small嵌入模型,实战证明离线检索有效。

Yank Note系列14:如何与AI协作写文章
AI教程 · 2026-07-12

Yank Note系列14:如何与AI协作写文章

YankNote3 92 1发布,新增“审阅批注”和“编辑装订线”扩展,聚焦AI写作的人机协作循环。审阅批注将反馈绑定到选中文本,编辑装订线高亮显示修改行,帮助人看清AI改动。同时升级Markdown-it至14 3 0,优化中日韩文本渲染。

一文读懂MCP:让AI大模型万能插拔协议
AI教程 · 2026-07-12

一文读懂MCP:让AI大模型万能插拔协议

MCP(模型上下文协议)由Anthropic提出,为AI大模型提供通用接口标准,解决工具调用碎片化问题。采用Host Client Server架构,支持动态发现工具,通过stdio或HTTP通信,实现工具即插即用、跨语言调用和统一对接规范。

BeeWeave开源:为AI Agent打造越用越懂你的知识创作台
AI教程 · 2026-07-12

BeeWeave开源:为AI Agent打造越用越懂你的知识创作台

BeeWeave是一个Agent原生的知识创作台,通过workbench和vault双层结构实现素材获取、内容创作、知识沉淀与上下文复用的持续闭环。它支持多Agent共用同一套知识库,内置41个Skills,采用MIT开源协议,旨在解决跨会话知识丢失问题。

AI闭环工程师自动推进工程任务
AI教程 · 2026-07-12

AI闭环工程师自动推进工程任务

LoopEngineer是一种将AI嵌入可执行、可验证、可持续迭代的工作循环中的工程协作方式。通过触发器、上下文、工具和验证机制,AI在循环中自动分析、执行、验证并调整,直至任务完成或需人工介入,实现复杂任务的可观察、可审计、可批准的分段自动化。