Skill 工程设计指南(3天口播内容 Skill 系统完整搭建复盘),新手友好,后附口播获客 GitHub 网址,开源分享

图像

1. Claude Code Skill 工程设计指南

[!abstract] 本文要点
以一个真实 Skill 的完整构建过程为例,展示如何用工程思维从零设计一个复杂的 AI Agent 技能系统。
示例项目:ah-douyin-lead-gen(获客型抖音口播稿生产系统)。

1.1. 前言:什么是 Skill 工程

Skill 不是一段提示词。Skill 是一个有状态、有流程、有知识库、有自检机制的内容生产系统。

简单 Skill(比如“帮我翻译这段文字”)只需要一个 SKILL.md。

但复杂 Skill——涉及多阶段工作流、用户知识库管理、方法论参考库、质量审核——需要工程思维来设计。

我这个 Skill 是要做什么:用户进来时什么都不懂,离开时拥有一套能持续产出获客型口播稿的内容生产线。
AI 用用户的真实经历写稿,而不是编造。

1.2. Skill 工程的完整生命周期

图像

1.3. 准备阶段:动手前的四件事

1.3.1. 确认方法论是否已经“工程化就绪”

不是所有知识都能做成 Skill。判断标准:

图像

本例:获客型文案白皮书(6 万字,13 章)覆盖了定义、框架、模板、自查、选题、审核。
每个环节都有可操作的步骤,不是泛泛的“要建立高位框架”

1.3.2. 整理并分类所有参考素材

把散落的文档按功能分类,这一步决定了 Skill 的文件结构:

图像

原则:不是把所有东西塞进去。
每份参考素材要回答一个问题——“这份材料补了核心方法论的哪个缺口?”

本例中,获客型白皮书是骨架,其余文件补了四个缺口:选题筛选标准、情绪量化审核、反常识公式、需求验证工具。

1.3.3. 研究现有 Skill 的工程模式

在动手之前,先搞清楚项目中已有的 Skill 是怎么组织的。需要了解:

  • SKILL.md 的 frontmatter 格式(name + description + 触发词)
  • 多文件 Skill 的命名约定(StepN- 还是 00-编号?)
  • 参考数据放哪里(data/ 子目录还是扁平?)
  • 状态管理怎么做(项目级 JSON 还是 vault 内 Markdown?)
  • 工作流描述用什么结构(Phase 0-6 还是别的?)

本例发现:

  • 复杂 Skill 用 StepN- 前缀编号(尤其在有标准 SOP 的创作过程中很好用)
  • 参考数据用 data/ 子目录
  • 工作流统一用 Phase 0-6 结构
  • 状态不存 Skill 目录内,存项目级文件或用户 vault

1.3.4. 定义 Skill 的边界

一个 Skill 不能解决所有问题。在动手前明确:

图像

1.4. 设计阶段:四个架构决策

决策 1:单 Skill 还是多 Skill 组合

判断标准:各阶段之间是否有强数据依赖?

如果 Phase 1 的输出是 Phase 2 的输入、Phase 2 的输出是 Phase 3 的输入 → 单 Skill 更合适。
拆成多个 Skill 反而增加用户来回切换的摩擦。

本例选择:单 Skill 五阶段流水线。
知识库 → 选题 → 成稿 → 审核 → 回流,每个阶段强依赖上一个阶段的输出。

决策 2:知识库存哪里

三个选项:

图像

本例选择:Vault 内 Markdown 文件(✍️ 写作系统/抖音/03-获客知识库/)。
拆成 7 个独立文件(定位/产品/客户/公敌/经历/购买理由/词根),每个文件一个模块,方便单独更新。

决策 3:方法论参考内容放哪里

方法论是给 AI 执行时参考的“知识库”,不是给用户看的。
放在 data/ 子目录,从 SKILL.md 的文件索引表中按需读取。

本例:data/ 目录 10 个文件,从 6 万字的白皮书提炼到约 2 万字的精简参考。
每个文件聚焦一个模块,AI 执行到对应 Phase 时只读需要的 2-3 个文件,不塞满上下文。

决策 4:文件命名和结构

命名约定:

  • StepN-描述.md 用于执行指令文件(N = 执行顺序)
  • data/NN-描述.md 用于参考数据(NN = 无严格顺序要求)
  • SKILL.md 是唯一入口

每个 Step 文件的内部结构:

  1. “你的任务”段:一句话说清楚这个阶段要产出什么
  2. “执行前必读”段:列出需要读取的 data 文件
  3. “执行流程”段:Step 3.1 → 3.2 → 3.3,每一步有明确的操作指令和自检标准
  4. “输出格式”段:规定输出内容的结构

1.5. 工作流设计:五阶段流水线

设计原则

  • 每个 Phase 有明确的输入和输出:Phase 1 输入用户口述,输出 7 个 Markdown 文件
  • Phase 之间自动流转:Phase 2 选定选题后自动进入 Phase 3,不需要用户手动调用
  • 支持断点续跑:用户可以在任何 Phase 停下来,下次直接跳到那个 Phase
  • 首次使用和日常使用分流:知识库不存在 → 自动进入 Phase 1;已存在 → 询问用户意图

本 Skill 的五阶段

Phase 1:定位与知识库初始化
输入:用户口述
输出:7个知识库文件
↓
Phase 2:选题生成与筛选
输入:知识库
输出:3-5条通过双重筛选的选题
↓
Phase 3:口播稿生成
输入:选定选题 + 知识库素材
输出:1000-1400字获客型口播稿
↓
Phase 4:内容审核
输入:口播稿
输出:5维35分制审核报告
↓
Phase 5:知识库维护与回流
输入:口播稿 + 审核报告
输出:更新后的知识库 + 变更摘要

Phase 之间的流转逻辑

  • Phase 4 评分 ≥ 30 → Phase 5(拍摄级)
  • Phase 4 评分 25-29 → 针对性修改 → 重新审核
  • Phase 4 评分 20-24 → 回 Phase 3 重写
  • Phase 4 评分 < 20 → 回 Phase 1 检查定位

1.6. 实现阶段:从数据层到执行层

实现顺序

不要从 SKILL.md 开始写。从最底层的数据文件开始,逐层往上。

  1. data/ 参考库(AI 执行时的“知识底座”)
    ↓
  2. Step 执行指令(AI 执行时的“操作手册”)
    ↓
  3. SKILL.md(用户看到的“入口界面”)

第一层:data/ 参考库

每个 data 文件是一个独立的知识模块。提炼原则:

  • 从原始文档中提取可操作的内容,删掉解释性文字
  • 用表格和清单代替段落
  • 每个文件控制在 2000 字以内
  • 文件开头标注来源

本例:10 个 data 文件覆盖了从定位公式(data/09)到审核标准(data/04)到内容结构扩展库(data/08)的完整方法论链。

第二层:Step 执行指令

每个 Step 文件是 AI 在对应 Phase 的“操作手册”。写法原则:

  • 先说自己要干什么,再说怎么干
  • 每一步有明确的自检标准,不是“你应该注意 XX”而是“检查:XX 是否满足?”
  • 规定输出格式,AI 才知道生成什么结构的内容
  • 写清楚常见错误和禁止事项

本例的关键设计:Step3 中把“展示可能性,隐藏操作细节”写成了硬约束 + 自检问题——“用户看完能不能自己复制?能 → 不合格,需要删掉操作细节”。
这是整个获客型内容最核心的规则,不能只提一句,要写成可执行的检查步骤。

第三层:SKILL.md 入口文件

SKILL.md 的作用是:

  1. 让系统识别(frontmatter 中的 name + description + 触发词)
  2. 让 AI 知道什么时候读什么文件(文件索引表)
  3. 让 AI 知道整体工作流(五个 Phase 的概述)
  4. 让 AI 知道核心约束(硬约束章节)

SKILL.md 不要写太细

执行细节在 Step 文件里,SKILL.md 只是路由和总览。

1.7. 关键设计模式(可复用)

模式 1:知识库与 Skill 分离

Skill 本身不存用户数据。用户的知识库存在 vault 中,Skill 只负责读写。

好处:

  • Skill 可以跨用户复用
  • 用户可以直接在 Obsidian 中编辑知识库
  • 知识库是纯 Markdown,不受 Skill 升级影响

模式 2:MVP 优先

复杂 Skill 不需要一次实现全部功能。先跑通核心闭环。

本例的 MVP:Phase 1(建库)+ Phase 3(写稿)+ Phase 4(审核)。
用户至少能跑通“有自己风格的获客稿”。
Phase 2(选题自动生成)和 Phase 5(自动回流)是锦上添花。

模式 3:评分驱动的流转

用明确的分数阈值控制 Phase 之间的流转,避免 AI 在“差不多”的质量上继续。

  • 30-35 分:通过
  • 25-29 分:修改
  • 20-24 分:重写
  • <20 分:回溯定位问题

模式 4:每个 Phase 规定“必须读取的文件”

不让 AI 自己判断读什么。在 SKILL.md 的文件索引表里明确规定每个文件“何时读取”。

反例:“AI 你根据情况自行读取相关文件” → AI 会全部读或一个不读
正例:“Phase 3 执行前必读:Step3 + data/00 + data/01 + data/05 + data/06”

模式 5:硬约束独立成章

把绝对不能违反的规则集中放在 SKILL.md 的“硬约束”章节,和具体的执行流程分开。
这样 AI 在每次执行时都能看到这些约束,不容易在执行复杂流程时遗忘。

1.8. 来自 GStack 的设计哲学:Thin Harness, Fat Skills

在完成初始设计后,我对照 YC CEO Garry Tan 的 GStack 项目做了一轮架构审查。
GStack 把整个创业公司工程团队“序列化”为 12 个独立 Skill,每个 Skill 扮演一个专业角色。

它的核心哲学补充和升级了我原有设计中的几个关键维度。

哲学 1:基于角色设计,而非基于流程

GStack 的核心洞见:Skill 不是流程节点,是专业角色。
/office-hours 扮演 YC 合伙人,/plan-eng-review 扮演工程经理,/cso 扮演首席安全官。

对照本 Skill 的优化:

图像

哲学 2:多种显式工作模式

GStack 的一个 Skill 支持多种模式(如 CEO 视角分了 4 种扩围模式)。
用户不需要理解流程,只需要说“我现在需要什么”。

本 Skill 优化后定义了 4 种显式模式:

图像

哲学 3:验证证据,不接受 AI“自称完成了”

GStack 的铁律:每个 Skill 执行后必须有可验证的证据(截图、测试通过、Diff),不接受 AI 声称“搞定了”。

本 Skill 优化后增加的验证要求:

  • Phase 3 成稿后:必须标注知识库素材引用位置 + “展示可能性”自检 + 结尾 CTA 逐句检查
  • Phase 4 审核后:每个扣分项必须引用原文 + 说明扣分理由 + 给出具体修改建议
  • Phase 5 回流后:输出知识库变更 Diff 表——哪个文件、什么操作、新增了什么

哲学 4:人机协作,AI 是团队成员而非替代者

GStack 的每个流程节点都保留人的最终决策权。本 Skill 的对齐:

  • 每个 Phase 结尾都是用户确认而非自动通过
  • Phase 1 知识库内容全部来自用户口述,AI 不编造
  • Phase 4 审核给出修改建议但由用户决定是否改、怎么改

GStack 参考框架(你写自己 Skill 时复用)

# Skill 名称:[角色名]
## 身份定义
你扮演的是 [角色],你的核心视角是 [什么]
## 触发条件
当用户请求 [什么类型任务] 时,激活本 Skill
## 工作模式
- 模式A:[适用场景]
- 模式B:[适用场景]
## 执行流程
1. 步骤一:[具体操作]
2. 步骤二:[具体操作]
3. 验证:[需要输出什么作为完成证明]
## 禁止行为
- 不允许 [X]
- 不在没有验证的情况下声称完成
## 输出格式
[明确规定输出结构]

1.9. Skill 设计的常见错误(仅个人观点)

图像

1.10. 完整的准备清单

在开始写第一行 SKILL.md 之前,确认以下全部就绪:

方法论就绪

  • 核心方法论有完整的操作步骤(不是只有理念)
  • 有可复用的模板或公式
  • 有明确的检查/审核标准
  • 有至少 3 个真实案例验证过

素材就绪

  • 所有参考文档已分类(核心/补充/可舍弃)
  • 每份素材标注了它补什么缺口
  • 已确定哪些素材不纳入 Skill

架构决策就绪

  • 单 Skill 还是多 Skill
  • 知识库存哪里
  • 文件结构和命名约定
  • 工作流分几个 Phase
  • 每个 Phase 的输入输出

边界明确

  • Skill 做什么、不做什么
  • 和现有 Skill 的关系
  • 用户需要什么前置条件

1.11. 本案例的文件清单

ah-douyin-lead-gen/
  SKILL.md                                      ← 入口:工作流总览 + 硬约束 + 文件索引
  Step1-定位与知识库初始化.md                   ← Phase 1:带用户建7个知识库文件
  Step2-选题生成与筛选.md                       ← Phase 2:倒推选题 + 双重筛选
  Step3-口播稿生成.md                           ← Phase 3:四步结构 + 4种模板 + 硬约束
  Step4-内容审核.md                             ← Phase 4:5维35分制 + 情绪曲线 + 流转判定
  Step5-知识库维护与回流.md                     ← Phase 5:自动提取 + 回写 + 数据复盘
  data/
    00-获客型文案核心框架.md                    ← 定义 + 四步结构 + 操作铁律
    01-四种文案模板库.md                        ← 模板A/B/C/D + 选择决策表
    02-选题公式与筛选标准.md                    ← 倒推公式 + 5种题型 + DELIVERR
    03-论述逻辑自查框架.md                      ← 6项检查 + 推力结构 + 客单价配比
    04-情绪注入与审核标准.md                    ← L1-L3分级 + 逐段标注 + 量化参考
    05-无用之用与购买理由.md                    ← 15个认知错误 + 信号三件套
    06-反常识与认知颠覆公式.md                  ← 3公式 + 四部分结构
    07-需求验证方法与工具.md                    ← 平台工具 + 评论信号 + 词根分类
    08-内容结构扩展库.md                        ← 9种结构 + 5步拆解法 + 钩子拆解
    09-定位与人设公式.md                        ← 定位公式 + 赛道选择 + 行业公敌

本指南使用 ah-douyin-lead-gen v1.0.0 作为完整案例,Skill 源码位于 https://github.com/ahang008/ah-douyin-lead-gen
方法论来源:获客型文案白皮书 + 12 份自媒体认知补充文档

-END-

我是谁:

我是阿杭,全网 3w 粉的 AI+商业博主,00 后连续创业者,做过电商,干过工地,做过 AI 产品经理,做过 MCN,我在做一些轻创业项目,和 AI+流量打法。

抖音、小红书:阿杭在赚钱;公众号:叫我阿杭
朋友圈会分享我的日常深度思考,欢迎链接。还有一些我发现的小项目的技巧,可以直接找我要哦

使用交流欢迎添加 VX,备注来意,否则不通过哦~:

图像