今天,我们不谈空泛的AI愿景,就来聊聊一个极其务实的话题:如何利用Skill(技能)机制,将"会议纪要生成"这个重复、繁琐的工作,封装成一个专业、标准化的AI自动化流程。
我将基于一份开源的项目README和代码设计,带大家深入拆解其背后的设计哲学、核心难点以及落地方案。读完这篇文章,你不仅能拥有一个可直接运行的会议纪要生成器,更能掌握一套 "将隐性知识固化为AI可执行技能" 的通用方法论。
一、 什么是Skill?从"查字典"到"专业助手"的进化
在正式进入技术拆解前,我们先来理解一下Skill这个概念在AI应用中的革命性意义。
1.1 AI应用的三个阶段
我们可以清晰地看到,人与AI的交互模式正在快速演进:
| 阶段 | 交互模式 | 特点 | 比喻 |
|---|---|---|---|
| 第一阶段 | 搜索引擎式 | 提一个问题,得到一个答案。每次都是"一问一答",没有上下文和记忆。 | 像是在查字典,查完就关掉。 |
| 第二阶段 | Prompt工程 | 用户通过精心设计的提示词来引导AI。但每次都要重复解释"我是谁、我在做什么、我要什么"。 | 像每次都要给临时工写详细的工作说明书。 |
| 第三阶段 | Skill(技能)模式 | AI Agent拥有了长期记忆 和专业技能。打开就能干活,因为它知道你的风格、你的项目背景、你的工作流。 | 像拥有了一位熟悉你一切的专属秘书或资深专家。 |
1.2 什么是Skill-Creator?
当我们频繁需要AI执行某类特定任务(比如写会议纪要、生成周报、代码审查)时,每次都写一大段Prompt无疑是低效的。
为此,Anthropic官方推出了 skill-creator 工具。它的核心使命是:标准化、简化Skill的封装过程。
一句话理解:
skill-creator是"生产Skill的工厂",它定义了一套规范,让我们能轻松地将任何"重复性的专业工作流"打包成一个AI可以直接调用的"技能包"。
二、 Skill的核心结构:一切从SKILL.md开始
一个标准的Skill,本质上是一个文件夹,里面包含一个核心的SKILL.md文件。这个文件是Skill的"大脑"和"说明书"。
2.1 不可或缺的"基础头部"(Frontmatter)
SKILL.md 的开头部分,必须使用YAML格式定义一个基础头部。它就像这个技能的"身份证",决定了AI何时、为何要使用它。
yaml
yaml
---
name: meeting-minutes
description: >
根据会议文字稿生成结构化会议纪要。当用户提供会议录音转写文本、会议记录、
或任何形式的会议文字稿,并要求整理、总结、生成会议纪要时使用此技能。
TRIGGER: 会议纪要, 会议记录, 整理会议, 会议总结, minutes, meeting summary,
会议文字稿, 录音转写, 会议内容整理, 生成纪要
---
这个头部到底有什么用?
| 字段 | 作用 | 重要性 |
|---|---|---|
name |
技能的唯一标识符。 | 用于系统内部引用和管理。 |
description |
这是给LLM(大语言模型)看的"使用说明书" 。它会作为上下文的一部分被加载,帮助AI判断在什么场景下应该调用这个技能。 | 极其重要! 一个精准的description(包含TRIGGER关键词)能大大提高AI自动调用技能的准确率。 |
💡 避坑指南:
description千万不要写"这是一个用于生成会议纪要的工具"这样笼统的话。而应该像示例一样,详细描述使用场景 、输入类型 和触发词,让AI能"看懂"什么时候该用你。
三、 核心概念提炼:什么是"会议纪要Skill"?
如果用一句话总结,这个项目的核心就是:将一位优秀会议秘书的"隐性经验",转化为AI可以稳定执行的"显性代码" 。
它不仅仅是一个简单的"总结"提示词,而是一个包含特定工作流、清洗规则、结构化模板和判断逻辑的完整"技能包"。
生活中的比喻:
这就好比一位经验丰富的厨师,他不仅仅告诉你"盐少许,糖适量",而是将整个菜谱标准化:油温几成热、食材切配的尺寸、调料精确到克数、火候控制到秒。任何一位经过培训的帮厨(在这里是AI),只要按照这个标准流程(Skill)操作,都能做出一道口味稳定、品质在线的佳肴。
这个Skill的输入是"杂乱无章的会议录音文字稿",输出则是一份"排版优雅、结构清晰、可直接归档的会议纪要"。
四、 痛点与场景:为什么我们需要它?
在了解具体实现前,我们先看看它解决了什么实际问题。
在项目管理中,会议是同步信息、做出决策的核心手段,但 "会而不记,记而不管" 是很多团队的痛点。主要体现在:
- 重复性劳动:每次会后都需要人工整理,费时费力。
- 标准不一:不同人整理的纪要格式千差万别,导致关键信息(行动项、责任人、截止日期)经常遗漏。
- 信息失真:人工记录容易掺杂个人主观理解,或遗漏关键分歧点。
- 知识流失:大量的会议语音信息是"非结构化"的,难以被检索和追溯。
这个"会议纪要Skill"正是为解决这些问题而生。 它可以无缝集成在钉钉、飞书等会议硬件(录音)下游,或作为一个独立的AI应用入口。只需要将录音转写的文本丢给它,它就能自动执行清洗、归纳、结构化等一系列复杂操作,输出一份标准化的会议成果。
五、 重难点剖析(核心)
任何看似简单的自动化背后,都有其精妙的设计。我们深入代码与设计文档,提炼出以下三个核心难点,以及设计者的精妙解法。
难点一:如何让AI"听懂"并"清洗"口语化的会议噪音?
这是整个流程中最"脏"也最关键的环节。人类的会议语言充满了停顿、重复、口头禅和上下文跳跃,直接让LLM进行总结,结果往往是逻辑混乱、重点模糊。
设计者思路:
设计者没有直接让AI进行总结,而是将其拆分为 "通读全文 -> 清洗噪音 -> 提取信息" 的Pipeline(管道) 。
如何攻克:
我们在SKILL.md工作流的第一步,就明确定义了清洗规则,而不是依靠LLM的"悟性"。
markdown
markdown
## 工作流程
### 第一步:通读全文并清洗
1. **去除停顿词和口头禅**:删除"嗯"、"啊"、"那个"、"就是说"等无实质内容的填充词。
2. **合并重复表述**:如果同一个观点被反复提及,将其合并为简洁的概括。
3. **剔除与会议无关的内容**:如闲聊、与技术议题无关的个人话题等。
4. **识别并修正转写错误**:语音转文字常见错误(同音词、断句异常),结合上下文推断正确含义并修正。
核心逻辑可视化:

难点二:如何设计一套"万无一失"的结构化输出模板?
这是整个Skill的"骨架"。难点在于,如何保证AI的输出既固定又灵活?固定的是格式,灵活的是内容。如果模板设计得过于死板,AI会编造信息;如果太灵活,则失去了标准化的意义。
设计者思路:
采用"强模板约束 + 留空策略"的组合拳。
如何攻克:
- 强模板约束:通过Markdown表格和固定的二级、三级标题,严格定义了输出的结构。这相当于给AI下达了明确的"格式化指令"。
- 留空策略 :这是最见功力的一点。指令中明确强调:"无法从文字稿中确定的内容留空,不要编造。 " 这极大地提升了纪要的可信度,避免了AI幻觉带来的风险。
模板核心代码示例:
markdown
shell
## 输出模板
# 会议纪要:<会议主题>
## 一、会议基本信息
| 项目 | 内容 |
|------|------|
| **会议主题** | <从内容中提取,无法确定则留空> |
| **日期** | <YYYY-MM-DD 格式,无法确定则留空> |
## 四、行动项
| 编号 | 任务描述 | 负责人 | 截止日期 | 备注 |
|------|----------|--------|----------|------|
| A-01 | <具体任务> | <姓名> | <YYYY-MM-DD> | <依赖/备注> |
难点三:如何精准识别并提取"行动项"与"待决议事项"?
这是会议纪要的"灵魂",也是衡量纪要质量的核心标准。简单的文本摘要很难做到精准提取。这部分的设计,体现了将业务专家的"Know-How"转化为AI指令的精髓。
设计者思路:
把"寻找行动项"这一复杂任务,拆解为几个具体的、可被AI理解和执行的模式匹配指令。
如何攻克:
在SKILL.md的写作原则中,设计者使用了"寻找承诺性语句"、"寻找任务分配语句"、"寻找时间节点"等可操作性极强的技巧。
错误示范 vs. 正确示范:
| 维度 | 错误示范 (模糊指令) | 正确示范 (本Skill采用的精准指令) |
|---|---|---|
| 行动项 | "从文字稿中提取任务。" | "寻找文字稿中的承诺性语句:'我来做XX'、'我会在XX前完成'" |
| 负责人 | "找出谁负责。" | "寻找明确的任务分配语句:'XX,你来跟进一下YY'" |
| 截止日期 | "找出截止时间。" | "寻找带时间节点的计划:'下周三之前出方案'" |
六、 避坑指南/最佳实践
根据项目设计文档中的"注意事项"和"特殊场景处理",我为你总结了新手最容易踩的三个坑及解决方案。
坑点1:强行输出未知信息
- 表现:会议文字稿中没有提及预算,但AI在纪要的"预算/资源"一栏里编造了一个数字。
- 解决方案 :严格遵守 "留空原则" 。如果信息不明确,直接留空或写"本次会议未涉及"。正如文档所说:"不确定的信息宁可留空也不编造。 "
坑点2:混淆发言人身份
- 表现:将技术负责人的发言误认为是产品经理的,导致观点错位。
- 解决方案 :在进行信息提取时,务必保留发言人标识 。如果转写稿中无法识别发言人姓名,统一使用"发言人A "、"发言人B"作为代称,并在备注中说明。
坑点3:遗漏关键的争议与分歧
- 表现:会议中开发与测试对排期产生了激烈争论,但纪要只写了最终结论,忽略了过程分歧。
- 解决方案 :必须如实记录。在"结论/共识"一栏写"未达成一致",并在"各方观点"中清晰罗列两边的立场和论据。纪要的本质是"记录",而非"粉饰"。
七、 面试高频考点
如果你在面试中介绍这个项目,或者被问到相关设计,以下三个考点绝对是加分项。
考点1:你是如何设计Prompt来保证输出质量的?
-
回答要点:
- 结构化约束:不采用开放式问答,而是使用固定的Markdown模板,通过格式来约束LLM的输出。
- 角色扮演与流程定义:将其定义为"工作流",分为"清洗"和"提取"两步,而非单一的"总结"任务。
- 边界控制:通过"留空"和"不编造"指令,有效控制了AI的幻觉风险。
考点2:为什么要将"会议纪要"封装成Skill,而不是一个简单的Prompt?
-
回答要点:
- 知识固化:Skill将专家的隐性知识(如何找行动项、如何划分主题)显性化为代码和指令,便于复用和传播。
- 自动化触发 :Skill拥有
description和TRIGGER字段,可以让AI Agent在特定场景(如用户上传会议记录)下自动识别并调用,实现真正的自动化。这符合Agency(代理能力) 的设计模式。 - 标准化交付 :通过
skill-creator工具,我们可以快速创建、分享和迭代这些技能,形成团队的知识资产。
考点3:如何处理AI对会议内容的理解偏差?
-
回答要点:
- 多级校验:我们通过"清洗 -> 提取 -> 生成"的Pipeline,每一步都进行信息过滤,减少误差传导。
- 透明化标注 :对于不确定的内容,我们会进行
[存疑]标注。同时,在纪要和最后加上了"生成说明",强调这是AI自动生成的,需要人工复核。这是一种负责任且务实的工程化思维。