为什么只写 prompt 不够
Prompt Engineering 解决“这一次怎么说清楚”,Context Engineering 解决“这一次让模型看见什么”,Harness Engineering 解决“每一次任务如何被入口、工具、状态、验证和边界稳定承接”。
过去很多 AI 工作流把注意力放在 prompt 上:写角色、写任务、写格式、写限制。这仍然重要,但已经不是稳定协作的全部。真正影响结果的,往往是上下文是否正确、工具是否可用、状态是否连续、验证是否及时、失败是否能回到系统里。
Prompt 是一次对话的起步动作;Harness 是让多次任务可以复现、验收和改进的外部结构。
三层能力栈
这三层不是互相替代,而是逐层包住。好的 Harness 里面仍然需要好 prompt;好的 prompt 也要依赖正确上下文;正确上下文需要工具、索引和验证来保持新鲜。
Prompt Engineering:把意图说清
高质量 prompt 不是华丽措辞,而是结构清楚。一个可复用 prompt 通常包含目标、材料、边界、输出和验收五件事。
- 目标:这次要产出什么。
- 材料:模型可以使用哪些输入。
- 边界:不能做什么,哪些动作需要确认。
- 输出:用什么格式交付。
- 验收:完成后需要哪些证据。
对个人工作流来说,prompt 模板最适合覆盖高频任务:研究摘要、论文段落、代码修改、网页发布、运维检查、失败复盘。
Context Engineering:把事实放对
Context Engineering 的核心不是把所有东西塞进窗口,而是选择、压缩、排序和更新上下文。
一个好上下文系统要回答四个问题:什么事实是当前的,什么材料是历史的,什么信息可以公开,什么操作必须确认。
Harness Engineering:把协作变成系统
Harness 是让 AI 能稳定完成任务的一组外部结构。它不把可靠性寄托在模型“自己记得”,而是把关键动作放进系统。
Harness Engineering 的判断标准是:如果换一个新会话、新 Agent 或一个月后的自己来接手,能不能从入口文件和脚本把任务继续做下去。
常用工具和方法
最小落地流程
- 选一个高频任务,例如发布一篇公开文章。
- 写一份 prompt 模板:目标、材料、边界、输出、验收。
- 写入口说明:这类任务先读哪些文件、哪些内容不可公开。
- 把重复检查脚本化:索引、敏感扫描、语法检查、浏览器截图、发布 smoke。
- 每次任务后写一条记录:做了什么、验证了什么、下次还要改什么。
- 把失败点更新回模板或脚本,不只在聊天里解释。
这个流程的关键是先最小可用。不要一开始就追求完整平台;先让一个任务可以从开始到验收稳定跑完。
常见误区
- 把 prompt 写得越来越长,却没有更新事实源。
- 把所有资料都塞给模型,导致关键事实被噪声淹没。
- 只追求自动执行,不设计人工确认和回滚边界。
- 只记录成功,不记录失败原因和修复方式。
- 让 Agent 改完就结束,没有测试、截图、公开 smoke 或维护记录。
参考资料
资料核对日期:2026-06-08。以下链接只作为方法参考,具体 API、模型、产品能力和价格以官方页面实时信息为准。
- OpenAI Prompt Engineering
- OpenAI Evals
- OpenAI Tools
- Anthropic Building Effective Agents
- Anthropic Effective Context Engineering for AI Agents
- LangGraph Persistence
- LangGraph Memory
- Model Context Protocol
Next Action
把一个高频任务升级成最小 Harness
先别搭平台。选一个真实任务,把 prompt、上下文、工具动作、验收和失败记录连起来。
- 选一个本周一定会重复的任务。
- 写出入口、材料、限制和验收。
- 把至少一个检查动作脚本化或清单化。
- 任务结束后写一条失败或观察记录。
请帮我把一个高频 AI 任务升级成最小 Harness。
任务类型:[研究 / 写作 / 代码 / 运维 / 网页发布 / 学习复盘]
当前材料:[列出入口文件、文档、脚本、数据或约束]
目标产物:[本次要交付什么]
边界:[哪些内容不能公开,哪些动作需要确认]
输出:Prompt 模板、上下文清单、可脚本化工具动作、验收检查表、失败记录格式、三步最小落地计划。