第8章 Prompt工程与基础Skill搭建
本章导读
第7章讲了技术原理与工具选型。本章落到FDE最高频的实操——Prompt工程与Skill搭建。这是FDE"动手能力"的核心体现。本章先讲高阶Prompt技巧,再讲Skill设计方法,最后用三个通用Skill实战(信息整理、文案生成、数据分类)带读者走完从设计到迭代的全流程。读完本章,你应当能独立设计并搭建基础AI Skill。
§8.1 从Prompt到Skill
先厘清两个概念的关系。
Prompt是给大模型的一次性指令。Skill是封装好的、可复用的AI能力模块——它内部包含Prompt,但还包含触发条件、输入输出规范、异常处理等。
打个比方:Prompt是菜谱,Skill是"一道菜"——菜谱是核心,但一道菜还包括备料、火候、装盘、出错补救。FDE的工作不是写Prompt,而是搭Skill。
理解这个区别,就理解了本章的结构:先讲Prompt(菜谱),再讲Skill(完整的菜)。
§8.2 高阶Prompt技巧
第7章讲了Prompt五要素(角色、任务、约束、格式、Few-Shot)。本节讲四个高阶技巧。
8.2.1 角色设定的进阶用法
基础角色设定是"你是一位客服"。进阶用法是给角色具体的经验与风格。
对比:
- 基础:“你是一位客服主管。”
- 进阶:“你是一位有10年经验的零售行业客服主管,风格专业、共情、不卑不亢,擅长把复杂政策用客户听得懂的话解释。”
进阶设定让模型"代入"更具体,输出更稳定。但注意:角色设定要真实,不要编造不可能的经验(“你是同时精通法律、医学、金融的专家"会让模型胡编)。
8.2.2 任务拆解(Chain of Thought)
复杂任务一次性让模型做,效果差。拆解成多步,每步专注一件事,效果好得多。
示例(写客户跟进邮件):
- 不拆解:“根据客户信息写一封跟进邮件。"(输出泛泛)
- 拆解:
- 分析客户偏好(基于历史互动)。
- 确定邮件核心卖点(匹配偏好)。
- 写邮件草稿。
- 检查语气与合规。
- 输出最终邮件。
拆解后每步聚焦,整体质量显著提升。这种"让模型显式展示思考过程"的方法叫Chain of Thought(CoT)。
方法论框8-1:任务拆解的判断标准 出现以下任一情况,就该拆解:
- 任务包含多个子目标。
- 输出质量不稳定。
- 需要中间判断(如先分析再生成)。
- 单步输出过长导致信息丢失。
8.2.3 约束条件的精细化
约束不是"不超过200字"这么简单。精细化约束能大幅提升可控性。
常见约束维度:
- 长度:字数/句数/段数。
- 格式:JSON/表格/Markdown/特定模板。
- 语气:正式/亲切/专业/活泼。
- 禁区:不承诺什么、不提什么话题、不用什么词。
- 必须包含:必须出现的要素(如签名、免责声明)。
- 风格参考:给一段范例文本,要求"模仿此风格”。
约束越细,输出越可控。但注意约束之间不能冲突(“不超过100字"与"必须包含5个要点各30字"冲突)。
8.2.4 Few-Shot的用法
Few-Shot是给模型几个输入输出范例,让它学习模式。适合需要特定格式的任务。
用法要点:
- 示例要典型,覆盖主要模式。
- 示例数量2-5个为宜,太少学不会、太多浪费Token。
- 示例的输入输出格式要与你期望的完全一致。
- 负例(不该这么输出的例子)有时比正例更有效。
示例(客户情绪分类):
输入:这破产品用不了,退款!
输出:愤怒
输入:麻烦问下怎么退款?
输出:咨询
输入:用了三天还不错,但有几点建议。
输出:中性+建议
给3个Few-Shot,模型就能稳定按这个分类逻辑输出。
§8.3 Skill设计方法
Prompt写好,下一步封装成Skill。一个完整的Skill包含五个部分。
图8-1:Skill的五大组成部分 (建议呈现:五模块图。触发条件→输入规范→核心Prompt→输出规范→异常处理。)
8.3.1 触发条件
什么时候调用这个Skill?触发条件要明确,避免误触发或漏触发。
示例:
- “当用户输入包含’退款’‘退货’‘售后’关键词时触发。”
- “当上游分类节点输出为’投诉’时触发。”
触发条件可以是关键词、分类结果、人工配置。复杂场景可用多重条件组合。
8.3.2 输入规范
Skill需要什么输入?要明确输入字段、类型、来源。
示例:
- 输入字段:客户问题(文本)、客户ID(字符串)、历史互动(列表)。
- 来源:上游节点输出 / 用户输入 / 数据库查询。
输入规范不清,Skill就接不稳。
8.3.3 核心Prompt
Skill的核心。用§8.2的方法设计,包含角色、任务、约束、格式、Few-Shot。
8.3.4 输出规范
Skill输出什么?格式、字段、对接下游的方式。
示例:
- 输出格式:JSON。
- 字段:reply(回复文本)、confidence(置信度0-1)、need_escalation(是否需转人工)。
- 下游对接:reply返回用户,need_escalation为true时触发转人工流程。
8.3.5 异常处理
Skill失败时怎么办?这是新手最易忽略、却最影响稳定性的部分。
常见异常与处理:
- 模型超时:重试2次,仍失败则降级(用预设回复)。
- 输入缺失:返回"信息不足,请补充XX”,不强行生成。
- 输出格式错:用解析器校验,格式错则重试或降级。
- 置信度低:低于阈值转人工,不直接给用户。
方法论框8-2:Skill设计自检五问
- 触发条件明确吗?(不会误触发或漏触发)
- 输入规范清晰吗?(字段、类型、来源)
- 核心Prompt五要素齐全吗?
- 输出规范可对接下游吗?(格式、字段)
- 异常处理有降级方案吗?(超时、缺失、格式错、低置信度) 五问全清,Skill才算设计完成。
§8.4 实战一:信息整理Skill
场景:把会议录音转写文本,整理成结构化纪要。
设计:
- 触发条件:用户上传会议转写文本并选择"生成纪要”。
- 输入:会议转写文本(文本)。
- 核心Prompt:
- 角色:“你是一位专业的会议纪要助理。”
- 任务:“请把以下会议转写整理为结构化纪要。”
- 约束:“保留关键决策与待办,去除寒暄与重复;待办需含负责人与截止时间。”
- 格式:Markdown,含"会议主题/参会人/关键讨论/决策/待办"五部分。
- 输出:结构化纪要(Markdown)。
- 异常处理:转写过短(<500字)提示"内容过少,请确认转写完整";无明确待办时标注"本次会议无明确待办"。
迭代要点:初版常出现"待办无负责人",需在Prompt加约束"待办必须含负责人,无法识别时标注’待指定’"。
§8.5 实战二:文案生成Skill
场景:根据产品信息与目标客户画像,生成个性化营销文案。
设计:
- 触发条件:上游传入产品信息+客户画像。
- 输入:产品信息(结构化)、客户画像(结构化)、渠道(邮件/短信/朋友圈)。
- 核心Prompt:
- 角色:“你是一位资深B2B营销文案撰写人。”
- 任务:“根据产品与客户画像,生成适合指定渠道的营销文案。”
- 约束:“突出产品与客户痛点的匹配;不夸大不承诺具体效果;邮件300字内、短信80字内、朋友圈150字内。”
- Few-Shot:给2-3个优秀文案范例。
- 输出:文案文本 + 卖点匹配说明。
- 异常处理:客户画像字段缺失时降级为通用文案;输出超长时自动截断并提示。
迭代要点:初版易出现"通用化套话",需在Prompt加"必须引用客户画像中至少2个具体信息"。
§8.6 实战三:数据分类Skill
场景:把客服工单自动分类到预设类别。
设计:
- 触发条件:新工单进入系统。
- 输入:工单文本(文本)。
- 核心Prompt:
- 角色:“你是一位客服工单分类专家。”
- 任务:“把以下工单分类到最匹配的类别。”
- 约束:“只从给定类别中选择,不允许自创;无法判断时输出’其他’。”
- Few-Shot:每类给2个范例。
- 输出格式:JSON,含category(类别)、confidence(置信度)、reason(分类理由)。
- 输出:结构化分类结果。
- 异常处理:置信度<0.7转人工复核;格式错重试1次。
迭代要点:初版常出现"边界类别混淆"(如"产品质量"与"售后投诉"),需在Few-Shot里加边界案例。
§8.7 Skill的测试与迭代
Skill搭完不等于能用,必须测试与迭代。
测试方法
测试集构建:准备20-50条真实样本,覆盖正常、边界、异常三类情况。
测试维度:
- 准确性:输出是否符合预期。
- 稳定性:同输入多次运行,输出是否一致。
- 健壮性:异常输入(缺失、超长、格式错)是否优雅处理。
- 成本:Token消耗是否在预算内。
迭代方法
方法论框8-3:Skill迭代四步法
- 找问题:测试集里哪些样本输出不达标?
- 析原因:是Prompt问题、Few-Shot不够、还是约束不清?
- 改一处:每次只改一处,避免变量混淆。
- 回归测:改完用全测试集回归,确认改进且未引入新问题。
迭代是Skill质量提升的核心环节,没有一次成功的Skill,只有不断迭代的Skill。
本章小结
- Prompt与Skill:Prompt是菜谱,Skill是完整的菜;FDE搭Skill不只是写Prompt。
- 高阶Prompt:角色进阶、任务拆解(CoT)、约束精细化、Few-Shot四技巧。
- Skill五部分:触发条件、输入规范、核心Prompt、输出规范、异常处理。
- 三个实战:信息整理、文案生成、数据分类,覆盖三类典型场景。
- 测试迭代:测试集+四维度+迭代四步法,Skill靠打磨不靠一次成功。
思考题
- 用§8.2的高阶技巧,为一个你工作中的任务写一个Prompt,对比基础版与进阶版的输出差异。
- 用§8.3的五部分,设计一个Skill(场景自选),填完自检五问。
- 用零代码平台搭建你设计的Skill,准备20条测试样本,跑一轮测试并记录问题。
- 用迭代四步法,针对测试发现的一个问题,做一轮迭代并回归测。
延伸阅读
- 本书第9章讲工作流自动化,是把Skill嵌入业务流程的下一步。
- 第13章讲可复用Skill体系,是Skill从单个到体系的进阶。
- 各大模型官方Prompt指南(用于刷新最佳实践)。