skills简单学习

今天,我们不谈空泛的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的输入是"杂乱无章的会议录音文字稿",输出则是一份"排版优雅、结构清晰、可直接归档的会议纪要"。

四、 痛点与场景:为什么我们需要它?

在了解具体实现前,我们先看看它解决了什么实际问题。

在项目管理中,会议是同步信息、做出决策的核心手段,但 "会而不记,记而不管" 是很多团队的痛点。主要体现在:

  1. 重复性劳动:每次会后都需要人工整理,费时费力。
  2. 标准不一:不同人整理的纪要格式千差万别,导致关键信息(行动项、责任人、截止日期)经常遗漏。
  3. 信息失真:人工记录容易掺杂个人主观理解,或遗漏关键分歧点。
  4. 知识流失:大量的会议语音信息是"非结构化"的,难以被检索和追溯。

这个"会议纪要Skill"正是为解决这些问题而生。 它可以无缝集成在钉钉、飞书等会议硬件(录音)下游,或作为一个独立的AI应用入口。只需要将录音转写的文本丢给它,它就能自动执行清洗、归纳、结构化等一系列复杂操作,输出一份标准化的会议成果。


五、 重难点剖析(核心)

任何看似简单的自动化背后,都有其精妙的设计。我们深入代码与设计文档,提炼出以下三个核心难点,以及设计者的精妙解法。

难点一:如何让AI"听懂"并"清洗"口语化的会议噪音?

这是整个流程中最"脏"也最关键的环节。人类的会议语言充满了停顿、重复、口头禅和上下文跳跃,直接让LLM进行总结,结果往往是逻辑混乱、重点模糊。

设计者思路:

设计者没有直接让AI进行总结,而是将其拆分为 "通读全文 -> 清洗噪音 -> 提取信息"Pipeline(管道)

如何攻克:

我们在SKILL.md工作流的第一步,就明确定义了清洗规则,而不是依靠LLM的"悟性"。

markdown

markdown 复制代码
## 工作流程

### 第一步:通读全文并清洗
1.  **去除停顿词和口头禅**:删除"嗯"、"啊"、"那个"、"就是说"等无实质内容的填充词。
2.  **合并重复表述**:如果同一个观点被反复提及,将其合并为简洁的概括。
3.  **剔除与会议无关的内容**:如闲聊、与技术议题无关的个人话题等。
4.  **识别并修正转写错误**:语音转文字常见错误(同音词、断句异常),结合上下文推断正确含义并修正。

核心逻辑可视化:

难点二:如何设计一套"万无一失"的结构化输出模板?

这是整个Skill的"骨架"。难点在于,如何保证AI的输出既固定又灵活?固定的是格式,灵活的是内容。如果模板设计得过于死板,AI会编造信息;如果太灵活,则失去了标准化的意义。

设计者思路:

采用"强模板约束 + 留空策略"的组合拳。

如何攻克:

  1. 强模板约束:通过Markdown表格和固定的二级、三级标题,严格定义了输出的结构。这相当于给AI下达了明确的"格式化指令"。
  2. 留空策略 :这是最见功力的一点。指令中明确强调:"无法从文字稿中确定的内容留空,不要编造。 " 这极大地提升了纪要的可信度,避免了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来保证输出质量的?

  • 回答要点

    1. 结构化约束:不采用开放式问答,而是使用固定的Markdown模板,通过格式来约束LLM的输出。
    2. 角色扮演与流程定义:将其定义为"工作流",分为"清洗"和"提取"两步,而非单一的"总结"任务。
    3. 边界控制:通过"留空"和"不编造"指令,有效控制了AI的幻觉风险。

考点2:为什么要将"会议纪要"封装成Skill,而不是一个简单的Prompt?

  • 回答要点

    1. 知识固化:Skill将专家的隐性知识(如何找行动项、如何划分主题)显性化为代码和指令,便于复用和传播。
    2. 自动化触发 :Skill拥有descriptionTRIGGER字段,可以让AI Agent在特定场景(如用户上传会议记录)下自动识别并调用,实现真正的自动化。这符合Agency(代理能力) 的设计模式。
    3. 标准化交付 :通过skill-creator工具,我们可以快速创建、分享和迭代这些技能,形成团队的知识资产。

考点3:如何处理AI对会议内容的理解偏差?

  • 回答要点

    1. 多级校验:我们通过"清洗 -> 提取 -> 生成"的Pipeline,每一步都进行信息过滤,减少误差传导。
    2. 透明化标注 :对于不确定的内容,我们会进行[存疑]标注。同时,在纪要和最后加上了"生成说明",强调这是AI自动生成的,需要人工复核。这是一种负责任且务实的工程化思维。
相关推荐
唐老板1 小时前
AI 时代,Code Review 的重点彻底变了
ai编程
潘锦2 小时前
如何打造 AI-Native 软件产品研发组织
ai编程
xcLeigh2 小时前
从搜索引擎到 AI 编程:开发者获取知识方式的范式转移
人工智能·ai·架构·ai编程·开发·范式转移
GeekArch2 小时前
第8讲:裸机单片机项目——Vibe快速迭代的最优边界
c语言·stm32·单片机·嵌入式硬件·mcu·物联网·ai编程
lxyker2 小时前
AI常用概念名词
llm·ai编程
腾渊信息科技公司12 小时前
工业数据运维痛点根治方案:基于AI Agent的产线自动化台账系统落地
运维·人工智能·自动化·个人开发·ai编程
先吃饱再说13 小时前
Skill 是什么?一个让 AI 从“现想”变成“照做”的操作手册
llm·ai编程
kyriewen15 小时前
我看完这篇安全论文——AI推荐的npm包,92%是编出来的
前端·javascript·ai编程
蓝瑟16 小时前
代码越写越乱? 从 Vibe Coding 到 Spec + Harness
人工智能·ai编程·代码规范