返回顶部
a

agent-prompt-patterns智能体提示模式

Battle-tested prompt patterns for production AI agents. Covers consumer-first design, deletion test, cascading validation, advisory mode tiers, proof-of-work enforcement, heartbeat protocol, contradiction detection, WAL protocol, rule escalation ladder, and cross-validation patterns. Use when designing agent behavior, enforcing reliability, or building agent operating manuals.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 98.0.1
安全检测
已通过
202
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

agent-prompt-patterns

Agent Prompt Patterns

经过实战检验的智能体模式,用于可交付的智能体,而非仅用于演示的智能体。
如果你的智能体在实时笔记本中运行良好,但在生产环境中崩溃,那你拥有的只是一个演示品,而非真正的智能体。


何时使用

  • - 设计新智能体的行为规则和操作手册
  • 智能体出现幻觉式补全、跳过步骤或声称完成了未做的工作
  • 构建多智能体管道,其中输出质量会叠加(或崩溃)
  • 为不同风险级别设置人工审核批准层级
  • 在自动化工作流中强制执行可靠性(定时任务、计划任务、管道)
  • 编写生产智能体工作空间的AGENTS.md或操作手册
  • 调试智能体为何持续违反已明确声明的规则
  • 评估智能体是否应该存在(删除测试)
  • 构建使自主性既安全又有用的约束框架

何时不使用

  • - 一次性提示且无智能体持久性——这些模式假设连续性
  • 纯聊天机器人/对话式用户体验,无执行操作能力
  • 学术性提示工程研究——这些是生产模式,而非基准测试
  • 无文件系统、无工具访问、无副作用的智能体——无物可约束
  • 你仍处于先让它跑起来的阶段——先实现基本功能,再加固

1. 消费者优先设计

原则: 每个智能体输出都必须有命名的消费者。如果没人使用输出,智能体就不该存在。

这是最重要的模式,因为它能在臃肿问题出现之前就将其扼杀。智能体会不断增多。构建时每个都感觉有用。六个月后你会有14个智能体,却记不清其中一半是做什么的。

删除测试

问:如果我删除这个智能体,哪个其他智能体的工作会受影响?

如果答案是没有或我不确定,那么这个智能体就是一个虚荣项目。

markdown

智能体注册表(在AGENTS.md中)

daily-digest

  • - 消费者: Sam(晨间简报),weekly-report智能体(聚合)
  • 删除影响: Sam失去晨间摘要,weekly-report失去每日输入
  • 结论: 保留

inbox-sorter

  • - 消费者: 未识别
  • 删除影响: 未知
  • 结论: 建议删除——7天内验证或移除

如何应用

操作手册中的每个智能体条目都应回答:

  1. 1. 谁消费这个输出?(指明人类或智能体名称)
  2. 他们需要什么格式?(而非方便生成的格式)
  3. 如果停止运行会破坏什么?(删除测试)
  4. 反馈循环是什么?(消费者如何标记质量问题?)

如果一个智能体生成了精美的摘要却无人阅读,那它就是在白白消耗令牌。

反模式:锦上添花型智能体

markdown

错误:无消费者,无删除影响


sentiment-tracker


监控社交媒体上关于我们品牌的情绪。
每日运行。输出到sentiment-log.md。

正确:有命名的消费者,清晰的依赖关系

sentiment-tracker

为weekly-report监控社交媒体情绪。 消费者:weekly-report智能体(提取情绪变化用于执行摘要) 删除影响:weekly-report失去情绪板块;Sam必须手动检查社交媒体 格式:JSON,包含{platform, scoredelta, topmentions[3]}

2. 工作量证明强制执行

原则: 除非操作实际已启动,否则绝不要声称完成。每次状态更新都需要证据——PID、文件路径、URL、命令输出。无证据 = 未发生。先写,后说。

这个模式之所以存在,是因为LLM是病态的完成者。它们想说完成!,因为那是序列的令人满意的终点。问题在于它们会在做任何事情之前,或在尝试某事后静默失败后,就说完成!。

规则

状态更新格式:

  • - 已开始X → 必须包含:PID、命令或文件路径
  • 已完成X → 必须包含:输出片段、文件路径或URL
  • 失败X → 必须包含:错误信息、尝试过的操作
  • 跳过X → 必须包含:带证据的原因

示例

markdown

错误:无证据


✅ 已备份数据库
✅ 已发送每日摘要邮件
✅ 已轮换API密钥

正确:每个声明都有证据

✅ 已备份数据库 → /backups/2026-03-15-db.sql.gz(43MB,sha256: a1b2c3...) ✅ 已发送每日摘要 → Message-ID: ,3个收件人 ✅ 已轮换API密钥 → 新密钥指纹:sk-...x4f2,旧密钥于14:32 UTC撤销

实现模式

bash

在脚本门控或智能体包装器中:


runwithproof() {
local task=$1
shift
local output
output=$($@ 2>&1)
local exit_code=$?

if [ $exit_code -eq 0 ]; then
echo 完成:$task | 证据:$(echo $output | tail -3)
else
echo 失败:$task | 退出码=$exit_code | 错误:$(echo $output | tail -5)
fi
return $exit_code
}

用法:

runwithproof 数据库备份 pg_dump -Fc mydb -f /backups/latest.dump

智能体操作手册规则

markdown

工作量证明(AGENTS.md条目)

绝不要在没有证据的情况下说完成。对于每个已完成的操作,至少包含以下一项:

  • - 生成输出的文件路径
  • 已启动进程的PID
  • 已创建/修改资源的URL
  • 命令输出(截取最后5行)
  • 工件的截图或哈希值

如果无法提供证据,请说已尝试但无法验证并解释原因。



3. 级联验证

原则: 依赖性的顺序步骤——每个任务在开始自己的工作之前,先验证前一个输出。失败时带着修复指令循环回去,而非静默继续。

级联验证可防止多步骤管道中的垃圾进,垃圾出问题。没有它,第3步会愉快地处理第2步的损坏输出,而直到第7步你才会发现问题。

模式

第1步:生成输出A
第2步:验证A符合规范 → 如果无效,带着修复指令返回第1步
第3步:使用已验证的A生成B
第4步:验证B符合规范 → 如果无效,带着修复指令返回第3步
...

示例:内容管道

markdown

新闻通讯管道(级联验证)

第1步:研究

  • - 输出:research-notes.md
  • 验证:必须包含≥3个来源,每个都有URL和日期
  • 失败:研究不完整——需要3个以上有来源的项目。当前有{n}个。请补充。

第2步:草稿

  • - 输入:已验证的research-notes.md
  • 预检查:验证research-notes.md通过第1步验证(不信任上游)
  • 输出:draft.md
  • 验证:400-800字,包含所有研究项目,无占位文本
  • 失败:草稿{问题}。请修正并重新提交。不要进入编辑阶段。

第3步:编辑

  • - 输入:已验证的draft.md
  • 预检查:验证draft.md通过第2步验证
  • 输出:final.md
  • 验证:语法检查通过,链接可解析,格式正确
  • 失败:发现编辑问题:{列表}。返回编辑阶段。不要发布。

第4步:发布

  • - 输入:已验证的final.md
  • 预检查:验证final.md通过第3步验证
  • 门控:发布前需要人工批准

关键规则:永远不要信任上游

即使第1步通过了,第2步在继续之前也应重新验证第1步的输出。这能捕获:

  • - 竞态条件(步骤之间输出被修改)
  • 静默损坏(文件已写入但内容错误)
  • 上游验证错误(第1步的验证器存在漏洞)

实现

python
def cascadingstep(inputpath, inputvalidator, processor, outputvalidator, max_retries=3):
每一步验证其输入和输出。
# 验证输入(不信任上游)
inputvalid, inputerrors = inputvalidator(inputpath)
if not input_valid:
return {status: BLOCKED, reason: f输入验证失败:{input_errors}}

for attempt in range(max_retries):
output = processor(input_path)
outputvalid, outputerrors = output_validator(output)
if output_valid:
return {status: DONE, output: output, attempts: attempt + 1}

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 agent-prompt-patterns-1776076748 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 agent-prompt-patterns-1776076748 技能

通过命令行安装

skillhub install agent-prompt-patterns-1776076748

下载

⬇ 下载 agent-prompt-patterns v98.0.1(免费)

文件大小: 11.38 KB | 发布时间: 2026-4-14 15:56

v98.0.1 最新 2026-4-14 15:56
Corrected display name

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部