The Definitive Guide to Harness Engineering
本文介绍了软件工程的新支柱——Harness Engineering(挽具工程),将其定义为一种通过系统化约束和引导,将 AI 模型转化为可靠、可控的“精英表现者”的工程哲学。文章提出了 R.E.S.T 框架来评估生产级 Agent 系统,并阐述了从“执行者”到“架构师”的工程师角色转变,以及如何通过工程化的“硬约束”解决 AI 系统的随机性与可靠性问题。
本文介绍了软件工程的新支柱——Harness Engineering(挽具工程),将其定义为一种通过系统化约束和引导,将 AI 模型转化为可靠、可控的“精英表现者”的工程哲学。文章提出了 R.E.S.T 框架来评估生产级 Agent 系统,并阐述了从“执行者”到“架构师”的工程师角色转变,以及如何通过工程化的“硬约束”解决 AI 系统的随机性与可靠性问题。
文章提出并系统化定义了前沿的 Harness Engineering 概念,结构清晰,理论与工程分析深入,且发布于 2026 年,对当下具有极高的时效性和参考价值。
文章引用 DHH 的观点指出,手写代码对绝大多数程序员已不再经济,软件工程正演变为系统架构设计。通过 Artemis 和 SpaceXAI Grok 团队的案例,说明工程师如今通过设计验证循环(verification loops)让 AI 大规模正确地编写代码——如 Lauren Tan 每月发布 2000 个 PR。文章借鉴 Donella Meadows 的系统理论,提出优秀系统设计的三大特性:韧性(AI 通过测试、审查代理和生产可观测性自我校验)、自组织(循环学习将失败类型转化为新技能)和层级(将技能、工具与沙箱组合成可复用组件)。工程师的新职业是'驾驭智能'。
作者分享了在咨询项目中管理项目知识库的方法,旨在同时服务 AI 编码代理和工程师两类读者。核心设计是对一棵 Markdown 文件树执行五种操作:存储(将原始资料、事实和生成产物分目录管理)、创建(新资料经过切片、摘要、生成视图和规范的固定流水线)、更新(通过哈希检测变更,沿链接反向重建所有依赖产物)等。设计强调每个摘要、视图和规范都链接到其来源事实,配合两条质量护栏确保生成内容有据可依,使文档变更后系统能自动同步更新所有下游内容,为编码代理提供始终最新的详细规范。
本期 INDIGO TALK 对谈字节前工程师郭宇,从 2015 年字节作为神经网络驱动公司的往事讲起,谈到抖音意外胜出的内幕、Vibe Coding 背后的决策负担与工程师倦怠、Agent OS 的未来图景、智能的五个层次与商品化,以及软件为何会像牛奶一样便宜。当软件可以随时生成、用完即丢,个人化软件让分发失去意义,我们真正要交付的是什么?最后讨论当工作不再是必选项时,年轻人该如何选择人生方向。
作者以葬礼悼词的形式,深情缅怀被 AI 时代终结的传统软件工程师角色。文章回顾了自己二十年自学编程、进入行业的经历,致敬 Grace Hopper、Tim Berners-Lee、Linus Torvalds 等行业先驱,怀念这个没有门槛、彼此传授、开放分享的职业。作者将耳机、笔记本和机械键盘三件物品随葬,象征心流、手绘架构图与亲手敲代码的时代逝去。面对任务四分钟完成、工作方式剧变的现实,他既哀悼过去,也引导读者思考哪些东西仍然留在自己手中,属于程序员职业身份转型的抒情散文。
作者展望了未来5-10年软件开发的变化:AI模型正以每半年约10倍的速度变强,未来将极其智能、快速且廉价。开发模式将从IDE自动补全,演进到终端中的AI编码代理,最终只需用自然语言或语音告诉计算机想要什么,AI代理即可自动完成构建、测试、修复和上线。文章还探讨了为AI代理设计的意图式操作系统(无需UI)、为每个用户动态生成的应用界面、面向AI代理的新协议(如MCP),以及未来5-10年最抢手的技能,强调经验与意图表达能力将比手写代码更重要。
htmx 作者、Montana State 大学教授 Carson Gross 提出:在 agent 式编程时代,Markdown 正从文档演变为源代码。他认为 LLM 生成的代码不应只源自用完即弃的提示词会话,而应将捕捉系统意图的 Markdown 签进 /src,与生成代码放在一起。Markdown 具备可 diff、可 grep、人机皆可读写的优势,且遵循局部性原则,让代码模块自带解释其意图的文档。作者提议建立 /src/md 目录约定(含 README、OVERVIEW、features、data、api 等),由人撰写维护,代码与测试从这些 Markdown 派生,测试负责自动化验证正确性。当代码越来越便宜,真正有价值的是代码背后的意图,应将其持久化于源码目录之中。
文章探讨了高级 AI Skill 的本质:不是把更多指令塞进一份文件,而是把多个单点能力按任务关系编排组合。作者通过分析 GitHub 上多个热门 Skill 仓库,总结出五种组合模式:路由(判断调用哪个 Skill)、顺序(强制工作流程)、选择(按需分诊组合)、流水线(专业能力交接)和分层(Skill 与系统能力分工)。文章提出组合 Skill 的五个核心零件:路由、输入输出契约、顺序与并行、上下文状态、验证反馈,并建议从真实返工中逐步长出组合关系。核心观点:Prompt 让 AI 听懂一次需求,Skill 固化一类做法,而组合 Skill 才能把复杂任务交付出来。
OpenAI初创团队Applied AI负责人Wulfie Bain指出,即使是顶级AI创业公司,其提示词也普遍存在矛盾与歧义。核心原因在于提示词的演进是增量式的:只加不删,无人端到端审查,导致“意面式”提示词;而工程师依赖隐式知识解读提示词,忽略了模型缺乏这些背景。作者主张将提示词视为产品决策和代码来对待——结构化、模块化、可维护(MECE原则)。通过重构提示词,多家创业公司实现了提速50%、留存提升40%、成本降低30%的效果。
文章指出,历史上构建真实事物需要天赋和资源渠道,渠道曾是看得见的高墙,因此被误认为关键。如今AI工具让个人能完成过去需要一个部门的任务,中间层的顾问、分析师等'显然的工作'正被替代。开发者担心被AI取代,但担心的层面错了:真正稀缺的从来不是渠道或光鲜的外表,而是底层的判断力——哪个问题值得解决、是否真正解决了它。模型擅长打磨完美的表面,但当人人都能生成完美表面时,表面就成了噪音。具备构建能力的开发者反而最能受益于这个时代,不应让怀疑者本能阻碍自己行动。