结构化 Prompt 六段式设计

本条目是「Prompt 2.0 方法论」的第 5 部分,对应学习清单条目 2.2.1。

前置依赖:四大黄金法则

为以下铺垫:反例约束、Maker-Checker模式


一、核心观点

Prompt 分层的标准结构:角色 → 能力边界 → 决策准则 → 输出格式 → 安全规则 → 错误处理。

Agent 不是答题的学生,是替你干活的同事——你不会只甩一句「去干活」,而是得说清「你是谁、能碰啥、优先啥、交啥样、红线在哪、出事咋办」。


二、定义与原理(类比先行)

2.1 类比:一份「岗位说明书」

把六段式想成给新同事的入职 JD(Job Description):

  • 角色 = 你是谁、对啥负责

  • 能力边界 = 你会啥、不碰啥

  • 决策准则 = 遇到矛盾先保哪个

  • 输出格式 = 交付物长啥样

  • 安全规则 = 绝对不能碰的红线

  • 错误处理 = 拿不准时怎么办

2.2 六段式结构

段落作用示例
角色我是谁、对什么负责你是代码审查助手,专注 Python 类型安全
能力边界我会什么、不会什么会分析 diff、跑静态检查;不直接改代码
决策准则遇到 A 选 X、遇到 B 选 Y优先保持行为兼容,其次优化性能
输出格式结果必须长什么样Markdown 报告:风险等级、证据、建议
安全规则绝不能碰的红线不执行破坏性命令,不读非目标文件
错误处理失败/不确定时怎么办无法确定风险则标「待人工确认」并说明理由

graph TD

    R[角色 Role] --> C[能力边界 Capabilities]

    C --> D[决策准则 Decision]

    D --> O[输出格式 Output]

    O --> S[安全规则 Safety]

    S --> E[错误处理 Error]


三、为什么是这六段?

  • 角色 + 能力边界:防止 Agent 越权、乱作为。

  • 决策准则:把「优先级」写死,避免它在两难时随机选。

  • 输出格式:下游好解析、好接 Checker(见 Maker-Checker)。

  • 安全规则 + 错误处理:生产环境的「安全带」与「降落伞」。


四、实践示例(代码审查)

 
角色:资深 Python 工程师,专注代码审查与类型安全。
 
能力边界:会分析 diff、跑静态检查、识别问题;不会直接改代码、跑测试、部署。
 
决策准则:1. 类型安全 > 性能 > 可读性  2. 保持行为兼容 > 优化性能。
 
输出格式:Markdown 报告(风险等级 / 问题描述 / 代码位置 / 改进建议)。
 
安全规则:不执行破坏性命令,不读取非目标文件。
 
错误处理:无法确定风险时,标注「待人工确认」并说明理由。
 

五、优劣势

  • ✅ 完整、可预期、易接 Checker 与测试门禁

  • ✅ 出错时易定位是「哪段没写清」

  • ❌ 比一句式 Prompt 长;需随任务迭代


六、最新研究与企业数据(2024–2026)

  • Anthropic《Claude 4 prompt engineering best practices》(2025/2026):明确建议「Be explicit with your instructions(指令要显式)」「Control the format of responses(控制输出格式)」,并指出 Claude 4 训练得更「听指令」,但正因如此,想要「超出预期」的行为反而要更显式地要求。

  • 同一指南还强调「Tell Claude what to do instead of what not to do(说要做什么,而非不要做什么)」——这正是下一篇 反例约束禁止模糊词 的理论根基。


七、学习资源

  • 权威指南:Anthropic《Claude 4 prompt engineering best practices》

  • 实践指南:Anthropic《Prompt engineering best practices for 2026》

  • 进阶约束数量控制 · 反例约束


核心要点

要点速记
六段角色 → 能力边界 → 决策准则 → 输出格式 → 安全规则 → 错误处理
类比给同事的岗位 JD
决策准则把「优先级」写死,防两难时随机选
输出格式为接 Checker / 测试门禁铺路
一手依据Anthropic:指令要显式、格式要可控

下一篇约束数量控制——六段式里每段塞多少条约束?有讲究。


参考来源(一手链接 · 可溯源深挖)

速记卡(面试闪卡)

Q1:一句话讲清「结构化 Prompt 六段式设计」到底是什么?

A:结构化 Prompt 六段式是给 Agent 的岗位 JD:角色→边界→准则→格式→安全→错误处理。

Q2:一、核心观点 —— 怎么理解?

A:像给新同事写入职 JD:Agent 不是答题的学生,是替你干活的同事。你不会只甩一句”去干活”,而得说清”你是谁、能碰啥、优先啥、交啥样、红线在哪、出事咋办”——这就是六段。

Q3:二、定义与原理(类比先行) —— 怎么理解?

A:像六格岗位说明书:角色=你是谁;能力边界=会啥不碰啥;决策准则=矛盾先保哪个;输出格式=交付物长啥样;安全规则=绝对红线;错误处理=拿不准怎么办。六段串成一条责任链。

Q4:三、为什么是这六段? —— 怎么理解?

A:像给 Agent 系安全带:角色+能力边界防越权乱作为;决策准则把优先级写死,避免两难时随机选;输出格式好解析、好接 Checker;安全规则+错误处理是生产的”安全带”与”降落伞”。

Q5:四、实践示例(代码审查) —— 怎么理解?

A:像一份现成模板:角色=资深 Python 工程师;边界=会分析 diff 不直改代码;准则=类型安全>性能>可读;格式=Markdown 报告(等级/位置/建议);安全=不跑破坏命令;错误处理=标”待人工确认”。照填即可。

Q6:核心速记主线有哪些?

  • 结构:角色→能力边界→决策准则→输出格式→安全规则→错误处理

  • 类比:给同事的岗位 JD,每段对应 JD 一项

  • 目的:防越权、写死优先级、好接 Checker 与测试门禁

  • 依据:Anthropic 建议指令要显式、格式要可控

口诀

A:六段像 JD,角色定身份;

边界划红线,准则写死优先;

格式好接 Checker,安全加保险;

错误处理兜底,显式最稳妥。

相关链接