从原型到审查的Agent工作流,吃透Harness

发布时间:2026/7/31 5:01:57
从原型到审查的Agent工作流,吃透Harness 每天都有新工具、新 MCP、新模型、新 skill、新工作流社交媒体上永远有人在喊「我用这一条提示词彻底搞定了 AI」。我不信。天天用 AI 干活之后我得出的结论是反的拉开差距的从来不是你装了什么、配了什么、用什么花招把 agent 骗着干活。那些挺好玩但更像杂耍。真正让效率上去的只有一件事就是你对 harness 本身有多熟。所谓 harness就是你和模型之间那层壳会话怎么管、权限怎么给、计划怎么走、子 agent 怎么调度、上下文怎么进出。它不是模型也不是插件是把这些东西缝在一起的那套机制。下面这套工作流全部只用 harness 自带的功能没有秘密提示词。01PART先说清楚这套流程长什么样OVERVIEW · EIGHT-STEP MAP八步但真正需要你动脑的只有第三步和第六步步骤你做什么harness 做什么1 选定工具挑一个别换—2 放开权限进沙箱开全权不再逐条问你3 出原型看然后挑一次生成多个变体4 做规划回答它的提问把边界情况问出来5 自动实现等循环执行自校验6 人工验收挑刺死磕改7 交叉审查决定要不要换个模型家族来挑毛病8 收尾提交、换会话—— Harness 八步 Agent 工作流02PART选定一个工具然后别换FOCUS · ONE HARNESSSTEP 01固定入口练熟同一套交互这条听着像废话但入口是真的多CLI、桌面应用、VS Code、JetBrains同一个产品家族内部就有五六种。好消息是这些体验正在往同一个 harness 上收敛。细节各有差异核心流程是一致的学一次就能到处用。如果你刚上手我建议从CLI 开始。终端界面只有文本没什么 UI 要学你输入提示词agent 开始干活。交互更直接也更容易看清它到底在干嘛。而看清它在干嘛正是这个阶段你要练的东西。图形界面会替你把一部分过程收起来对熟手这是省事对新手就成了隔阂。03PART放开权限但别在本机放PERMISSION · SANDBOX FIRSTSTEP 02先隔离环境再开放全权也就是俗称的YOLO 模式、Allow All。不同工具叫法不同Copilot 里是 /allow-allClaude Code 里是 --dangerously-skip-permissions 或者把权限模式切到 bypassCodex 里对应 full-auto。为什么必须开如果每一步都要你点同意你不如自己动手。而且点得多了会养出一个坏习惯你根本不看自己在同意什么。那这道防线就白设了。为什么不能在本机开它删错东西的时候不会先问你而删错这件事跟你水平高不高没关系。公司环境里尤其如此数据是组织的误删的代价你担不起。所以配套动作是沙箱。最容易上手的是 Codespaces 或者 dev container本地跑 Docker 也行。顺序是先有沙箱再开全权别反过来。— 先有沙箱再开放 Agent 全权04PART从原型开始而不是从代码开始PROTOTYPE · SEE BEFORE BUILDSTEP 03先生成一批粗糙变体这是整套流程里性价比最高的一步。以前原型是项目里一个独立阶段很多时候甚至算奢侈品。现在一句话就能出一批。拿日期选择器举例。听起来简单实际相当麻烦你得先想清楚组件内部怎么导航选中的日期长什么样选中一个区间呢用户怎么在日、月、年之间切换与其空想不如先要一批看看…PROMPTGive me 20 mocks for a date picker web component. Put them all in an HTML file so I can compare.二十种布局里有一个默认从「年」视图开始。这个我原本没想到但看到之后立刻觉得对我要的就是从年缩放到月、再到日。这类判断不看到实物是做不出来的。图像、形状、布局这些东西人扫一眼就有反应读一段密集的文字却要慢慢解析。早期花几分钟做几个粗糙原型能把「我到底想要什么」这个问题提前解决掉。非视觉的活儿同样适用。要加一个 API 端点我照样先出图…PROMPTCreate a visual mockup of the API for this project. Add five options for how we could handle a new API endpoint that allows the user to download their analytics data.如果你的 harness 支持 Mermaid它会直接渲染成图把五条实现路径摊开。五条里通常有一条是你没想过但更合适的。✦ 省钱习惯选一个中等规模的模型、中等推理档位就够日常用了然后在同一个特性或 bug 的整个周期里别换。提示词缓存只在模型和推理档位都不变时命中换一次就等于把前面的对话全部重新计费。05PART规划阶段让它把你没想到的问出来PLAN · SURFACE EDGE CASESSTEP 04让模型提前暴露边界情况现在你知道自己真正想要什么了可以开始规划实现。关键动作在同一个会话里切到 plan 模式不要另起炉灶。前面原型阶段积累的上下文正是规划要用的东西。…PLAN/plan Build a date picker web component. I want the user to be able to zoom in and out of years, months, and days.这提示词其实相当含糊。没关系这一步存在的意义就是把它补齐。理论上你能构造出完美的提示词、完美的上下文、完美的顺序让模型一次成功。理论上。实际没人做得到我也不行。规划的作用是逼近它把那些你如果手工实现、迟早也得自己回答的问题提前抛到你面前开始日期和结束日期可以是同一天吗部分选择算有效吗用户可以清空日期吗「今天」是否要始终可见允许手动输入吗允许粘贴吗日期以什么格式存储这个清单可以一直列下去。你穷举不完模型也穷举不完但它能捞出你想不到的那一批。想让它问得更狠可以叠一个专门用来抬杠的 skill比如 Matt Pocock 的 grill-me…PLAN SKILL/plan /grill-me Build a date picker web component. I want the user to be able to zoom in and out of years, months, and days.这里有个反直觉的地方这一步最容易被做废而做废的方式恰恰是你把它的每条建议都点了同意。那样等于把规划的价值全部退回去了。你要做的是跟它吵。它问「非连续日期怎么处理」我大概知道它指什么但我还是让它先解释清楚确保我俩说的是同一件事。提问不会打断规划它会一边答一边继续往下推。06PART交给自动循环去实现AUTOPILOT · EXECUTE AND VERIFYSTEP 05让执行循环自己跑到底计划定稿之后让 harness 进入自动执行模式Copilot 叫 AutopilotClaude Code 里对应的是让它按 todo 列表跑到底。它的核心不是「一直生成」而是一个带自校验的循环。每轮结束都要对照计划检查有没有真的做完没做完就继续。这比你手动催「继续」要靠谱因为模型很擅长声称自己完成了。这个阶段 harness 通常会自动做编排调度读代码这类活派给轻量的探索型子 agent 配小模型复杂改动派给通用子 agent 配大模型。你可以用自定义 agent 和 instructions 去精细控制但不做任何配置也能吃到多模型分工的好处。很多人不知道这层存在照样在受益。— Autopilot 执行、自校验与人工验收循环07PART人工验收这一步没法外包REVIEW · HUMAN JUDGMENTSTEP 06用你的判断力把产出磨到位终于能看到东西了。大概率不是你想要的。这很正常。模型读不了你的心而且它会错。接下来就是迭代。我拿到的第一版扫一眼就四个问题动画不一致悬停在选中日期上时对比度太低字看不清顶部没必要写「12 YEARS」在月视图或年视图点「今天」不跳到日视图。另外整体设计我也不喜欢看着太像 AI 做的了。它确实就是。修法很土给它一个CSS 框架当约束。我用的是自己写的 Postrboard做成 skill 指向 CSS 文件并说明用法你换成任何现成框架都行。给模型一点设计边界非常管用多数时候一个框架就够。…PROMPTok - we don’t need a landing page here - just the component, output and settings panel in a minimal setting. Use the /postboard skill for the design and colors.然后是一串琐碎修改我基本是想到哪说到哪点到「日」这层不该再尝试放大因为没得可放顶部不需要「Zoom Out」鼠标划过包含选中日的月份或年份时悬停文字读不清点「今天」不管在哪一层都该跳到那天月份下面不需要数字也不需要方框年份同理。注意这有多口语化。修一堆小毛病的时候别组织语言脑子里有上下文你就已经有提示词了。真正要守住的是这条别接受「差不多能用」的产出。这部分外包不掉能分辨好和不好就是你的价值所在。08PART换个模型家族来挑毛病CROSS-REVIEW · SECOND PAIR OF EYESSTEP 07用不同训练盲区互相补位满意之后做最后一轮。方法叫橡皮鸭审查直接开口要就行…PROMPTPerform a rubber duck review on this date picker component implementation它会请一个不同模型家族的模型来评审。比如全程用 GPT 的话就请 Claude 来审。不同模型训练数据不同盲区也不同所以能捞出单模型漏掉的东西。原理很朴素效果意外地好。这个动作不限于收尾原型可以审计划也可以审看你想不想要第二双眼睛。想更狠一点把它塞进自动循环让两个模型互相磨到收敛…AUTOPILOT/autopilot rubber duck this date picker implementation. When you have the result, review it carefully and make any necessary adjustments. Repeat the rubber duck review until both you and the reviewing model agree that the only items that remain have diminishing returns.这一步更烧 token值不值得看情况要长期维护的东西我一般会跑一次性脚本就算了。— 不同模型家族进行交叉审查的闭环09PART收尾和会话卫生CLEANUP · SESSION HYGIENESTEP 08提交然后为新主题开新会话到这里可以提交了或者继续在这个 PR 里加下一个特性。一个习惯接下来只要做的事跟当前主题无关就新开会话。把会话当成按主题划分的容器一旦话题明显发散就换。你自己的注意力窗口也是有限的会话越杂你越记不清哪个 agent 在什么状态。///LAST简单是有代价的但值CONCLUSION · MASTER THE HARNESS这套流程对多数人够用了。它还有个附带好处简单才好并行。流程越简单你越容易同时盯几个 agent 而不搞混。AI 这边现在能折腾的东西没有上限加 MCP server、加 skill、加 instructions、做自定义 agent搭工作流和循环让 agent 去驱动 agent攒一整支虚拟研发团队。这些我也在试有些确实有用。但有件事我想说清楚现在没人真的知道自己在干什么包括写这篇的我。我们都是边做边猜。今天被当成神咒的用法明天很可能变成反模式。上面这八步里第三步和第七步我比较确定第二步的权限尺度我到现在也没完全想明白该放多开。所以先把 harness 摸熟剩下的边跑边调。学AI大模型的正确顺序千万不要搞错了2026年AI风口已来各行各业的AI渗透肉眼可见超多公司要么转型做AI相关产品要么高薪挖AI技术人才机遇直接摆在眼前有往AI方向发展或者本身有后端编程基础的朋友直接冲AI大模型应用开发转岗超合适就算暂时不打算转岗了解大模型、RAG、Prompt、Agent这些热门概念能上手做简单项目也绝对是求职加分王给大家整理了超全最新的AI大模型应用开发学习清单和资料手把手帮你快速入门学习路线:✅大模型基础认知—大模型核心原理、发展历程、主流模型GPT、文心一言等特点解析✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑✅开发基础能力—Python进阶、API接口调用、大模型开发框架LangChain等实操✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经以上6大模块看似清晰好上手实则每个部分都有扎实的核心内容需要吃透我把大模型的学习全流程已经整理好了抓住AI时代风口轻松解锁职业新可能希望大家都能把握机遇实现薪资/职业跃迁这份完整版的大模型 AI 学习资料已经上传CSDN朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】