Skip to content

加餐 Skills专题总结

你好,我是黄佳。

经过六讲的学习,我们完整走过了 Skills 从语法到架构再到行业标准的全路径。今天的加餐,我们一起整体回顾一下我们所学习过的Skills 系统的设计逻辑和知识地图。

Skills 专题六讲全景

我把 Skills 专题六讲全景总结列表如下。

6篇讲义、Demo项目对应关系如下。

两层能力体系

和子代理专题一样,我们把六讲的内容按能力层级来划分。

第一层:知识工程(第 9-11 讲)——让 AI 在正确的时刻拥有正确的知识

第 9 讲:知识的结构与触发 ↓ 知识怎么写、什么时候被加载 第 10 讲:知识的操作化 ↓ 知识怎么变成可执行的标准流程 第 11 讲:知识的经济学 ↓ 如何用最少的 token 传递最多的知识

这一层解决的是知识管理问题。你的团队有大量专业知识(编码规范、架构约定、审查标准、部署流程),怎么让 AI 在需要时精准获取,不需要时不浪费上下文?

第二层:系统集成(第 12-14 讲)——让知识驱动整个智能体系统

第 12 讲:知识 × 智能体 ↓ Skill 怎么和 SubAgent 组合成领域专家 第 13 讲:知识在架构中的位置 ↓ 五层架构全景定位,从 SOP 到专家系统 第 14 讲:知识的平台逃逸 ↓ 声明式 + 自包含 + 知识本位 = 跨平台标准

这一层解决的是系统设计问题。Skills 不是孤立的知识包,它和 SubAgents、Hooks、Plugins 组成了一个完整的工程体系。知道 Skills 怎么写只是入门,知道它放在哪里、和谁配合、为什么这样设计才是真正的能力。

贯穿六讲的一条暗线

六讲看似讲了很多不同的概念,但如果你退后一步看,会发现一条清晰的演进路径。

一句话概括就是,从“会写 SKILL.md”到“理解 Skills 为什么是 AI 工程化的关键基础设施”。

Skills 的四种设计模式

第 13 讲提出了四种设计模式:模板驱动(约束输出格式)、脚本增强(封装确定性逻辑)、分层知识(按频率分级加载)和工具隔离(权限是最重要的设计决策)。

这里我设计了一张图,希望通过更加工程化的视角帮你建立选型直觉。

四种模式不是互斥的,一个生产级 Skill 通常组合多种模式。

api-generator Skill(第 12 讲项目 04): ├── 模板驱动:templates/api-doc.md 约束输出格式 ├── 脚本增强:!find src -name "*.ts" 动态发现文件 ├── 分层知识:reference/naming-conventions.md 按需加载 └── 工具隔离:allowed-tools: Read, Grep, Glob, Write

各种模式的综合运用:一个完整案例

在子代理总结中,我们用了“电商大促支付超时”的案例。这次我们换一个纯 Skills 视角的案例——看看不依赖 SubAgent 编排,单纯靠 Skills 系统能做到什么。

场景:你的团队要对一个遗留的 Java 微服务项目做现代化改造——重构为符合团队新规范的代码结构,同时不破坏现有功能。

第一步:规范建立(模板驱动 + 分层知识)

创建 .claude/skills/java-modernization/SKILL.md

结构: ├── SKILL.md(入口:重构流程 + 检查清单) ├── reference/ │ ├── naming-conventions.md (命名规范) │ ├── package-structure.md (包结构标准) │ ├── error-handling-patterns.md(异常处理模式) │ └── api-design-guidelines.md (API 设计规范) └── templates/ ├── refactor-plan.md (重构方案模板) └── review-checklist.md (审查清单模板)

注意,规范知识按需加载。重构命名时只加载 naming-conventions.md,不加载无关的 api-design-guidelines.md。 第二步:标准流程固化(脚本增强 + 任务型)

创建 .claude/skills/java-refactor-check/SKILL.md


name: java-refactor-check description: 检查 Java 代码是否符合团队现代化规范 disable-model-invocation: true allowed-tools: Read, Grep, Glob, Bash


执行流程

  1. !find src -name "*.java" -newer .refactor-baseline | head -50 → 动态获取最近修改的文件
  2. 逐个检查是否符合 reference/ 中的规范
  3. 按 templates/review-checklist.md 格式输出报告
  4. 标注:合规 / 不合规 / 需要人工判断

关键提示:disable-model-invocation: true——这是任务型 Skill,只有开发者主动 /java-refactor-check 才会执行,不会在 AI 写代码时“好心帮倒忙”,自动触发审查。

第三步:Skill × SubAgent 组合(领域专家模式)

创建 .claude/agents/java-modernizer.md


name: java-modernizer description: Java 遗留代码现代化改造专家 tools: Read, Write, Edit, Grep, Glob, Bash model: sonnet permissionMode: default skills: - java-modernization ← 预加载改造规范 - java-refactor-check ← 预加载检查能力


你是 Java 现代化改造专家。改造代码时严格遵循预加载的 java-modernization 规范。每完成一个文件的改造后, 立即使用 java-refactor-check 的流程自检。

这就是第 12 讲的核心模式——SubAgent 是“谁来做”,Skill 是“怎么做”。组合后就成了一个懂团队规范的改造专家。

第四步:流水线中的 Skill 切换(Pipeline 模式)

完整的遗留代码现代化流水线:

Phase 1: 扫描评估 → java-modernizer + java-modernization Skill → 产出:重构方案(按 templates/refactor-plan.md 格式)

Phase 2: 逐模块改造 → java-modernizer + java-modernization Skill → 每个模块改完立即自检

Phase 3: 全量检查 → 手动触发 /java-refactor-check → 产出:合规报告(按 templates/review-checklist.md 格式)

Phase 4: 代码审查 → code-reviewer SubAgent(只读,permissionMode: plan) → 关注:改造是否引入了新风险

整体知识流如下。

对比子代理案例的关键差异如下。

子代理案例(电商支付超时): 核心是"编排"——谁先做、谁后做、谁的输出给谁 Skills 是配角,SubAgent 是主角

Skills 案例(遗留代码现代化): 核心是"知识"——团队规范怎么沉淀、怎么加载、怎么执行 SubAgent 是载体,Skills 是灵魂

贯穿始终的工程方法论

我们保持了贯穿始终的工程方法论讲解模式。

第 9 讲的方法论是 description 三要素(做什么 + 怎么做 + 什么时候用),解决“Claude 什么时候加载这个 Skill”.

第 10 讲的方法论是七步设计清单(动作→触发→权限→上下文→安全网→隔离→模型),解决“怎么从零设计一个任务型 Skill”.

第 11 讲的方法论是知识 ROI 框架(关键知识常驻 / 补充知识按需 / 冗余知识排除),解决“知识太多怎么组织”

第 12 讲的方法论是两个原子方向(Skill 管 Agent / Agent 载 Skill)× 三种组合模式,解决“Skill 和 SubAgent 怎么配合”

第 13 讲的方法论是企业本体论映射(遇到设计决策,问“在企业里谁管这个”),解决“用哪个机制解决哪类问题”

第 14 讲的方法论是Push vs Pull 框架(高频 Push 到 CLAUDE.md / 低频 Pull 到 Skills),解决”“这条知识放在哪里最高效”

我们所有的Skills方法论的共同主线是:不是学一个写 SKILL.md的僵化模版,而是锻炼工程化思考与知识管理能力 ,面对任何知识管理场景,能判断用什么机制、怎么组织、放在哪里、和谁配合。

Skills 的终极定义

最后,佳哥给出Skills的终级定义版本——Skills 是 Claude Code 架构中的知识层,它把人类组织几十年积累的知识管理经验(SOP、专家系统、组织学习)技术化映射到 AI Agent 架构中。

它不是被动的文档,而是有触发条件、有执行流程、有质量标准、有工具约束、有自动检查的可操作知识体系。

它与 Tools(行动层)的关系是共生:约束、编排、反哺。 它与 SubAgents(智能体层)的关系是互补:知识注入 vs 任务委托。 它在五层架构中的位置是承上启下:向下约束工具,向上服务智能体。

而它能出圈成为行业标准的原因是三个本质属性:声明式(纯 Markdown,无运行时依赖)、自包含(一个目录完整交付)、知识本位(价值在内容不在格式)。当格式趋近于纯知识时,采纳就变成了必然。

大作业:为你的团队构建一个生产级 Skill 体系

这个作业不是“写一个 SKILL.md”——那只是第 9 讲的练习水平。这个作业要求你综合运用六讲的全部知识,设计一个完整的、可交付给团队使用的 Skill 体系。

作业要求

选择你团队中一个真实的知识管理痛点,构建完整的 Skill 解决方案。

参考痛点示例:

代码审查标准不统一,不同人审出来的结果天差地别

新人不知道 API 该放在哪个微服务里

数据库变更没有标准流程,出过生产事故

部署流程靠口口相传,关键人离职就断档

交付物清单

  1. Skill 目录结构(第 11 讲) .claude/skills/你的skill名/ ├── SKILL.md ├── reference/(至少 2 个知识文件) ├── templates/(至少 1 个输出模板) └── scripts/(如果有确定性步骤)

  2. SKILL.md 设计决策文档(第 9-10 讲) 回答以下问题: ├── description 怎么写的?为什么这样写?(触发精度考虑) ├── 是任务型还是认知型?为什么? ├── allowed-tools 给了哪些?为什么不给更多? └── 用了哪种设计模式(模板/脚本/分层/隔离)?为什么?

  3. 与 SubAgent 的配合方案(第 12 讲) 回答以下问题: ├── 这个 Skill 需要配合 SubAgent 吗? ├── 如果需要,用哪个原子方向(Skill 管 Agent / Agent 载 Skill)? └── 画出 Skill × SubAgent 的协作图

  4. 知识 ROI 分析(第 11 讲) ├── 哪些知识放在 SKILL.md 主文件(高频)? ├── 哪些知识放在 reference/(低频按需)? ├── 哪些知识应该放在 CLAUDE.md 而不是 Skill(全局适用)? └── 估算:全量加载 vs 渐进加载的 token 差异

  5. 企业本体论映射(第 13 讲) ├── 这个 Skill 在企业中对应什么角色/流程? ├── 在五层架构中它和哪些层有交互? └── 如果团队规模扩大 10 倍,这个 Skill 需要怎么演进?

评估标准

及格线(60 分): ✅ 目录结构完整,SKILL.md 能正常加载 ✅ description 能被 Claude 正确触发

良好线(80 分): ✅ 渐进式披露设计合理,token 开销可控 ✅ 权限最小化,allowed-tools 有明确理由 ✅ 有清晰的设计决策文档

优秀线(95 分): ✅ 与 SubAgent 的配合方案有工程深度 ✅ 知识 ROI 分析有数据支撑 ✅ 企业本体论映射展示了架构思维 ✅ 能说清楚"为什么不用 CLAUDE.md / SubAgent / Hook 来解决"

一个判断标准 最终检验你的 Skill 设计水平的,不是SKILL.md 写得有多漂亮,而是:

把你的 Skill 目录复制给一个从没见过它的同事,他能不能在 5 分钟内理解它做什么、10 分钟内开始使用、30 分钟内产出符合团队标准的工作成果。

如果能——你的 Skill 就是一个合格的可操作知识体系。 这就是 Skills 的核心价值:让知识可执行、可传递、可复用。

如果不能——你需要回到第 11 讲,重新审视你的渐进式披露设计。

非常期待你的大作业,如果有什么思考或疑问,也请继续在留言区里交流分享。