← 所有文章

我随身携带的工作台

From the guide: Claude Code Comprehensive Guide

史蒂夫·乔布斯的父亲保罗是一名机械师兼木匠。保罗教导儿子:橱柜的底面与表面饰面一样值得用心对待,雪佛兰Impala的刹车片与车漆一样值得用心对待。1 这种标准与顾客能看到什么毫无关系。这种标准在于:当无人注视时,制作者是否愿意偷工减料。

史蒂夫最深刻的课题不是把品味当作表面功夫。而是贯穿整个物体的完整性。 他带入苹果公司的每一条原则,都源自保罗给他的第一条:看不见的部分,才是标准得到真正验证的地方。本文余下的内容,就是讲述这一原则如何在我今天运行的AI系统中鲜活存在,一个具体的运作机制接着一个。

要点速览

史蒂夫·乔布斯的运作依据是我能够命名的五条原则:整体一体化、每个缩放层级的用心、拒绝作为产品、简单即至高的精致、以及任何表面都能看到的观点立场。每条原则都在我运行的Claude Code框架以及我参与贡献的Hermes Agent项目中,有着具体的体现。我运行这些系统,不是出于追星。我运行它们,是因为这种哲学是我所知的、能构建出六个月后我仍会尊重的软件的唯一方式。


识别这种标准

我在读到保罗·乔布斯之前,就已经识别出了史蒂夫的那种标准。我祖父的车库里有一张工作台,沐浴在一盏灯泡的光下。他用废料为我切割木制摩托车,用垫圈当轮子,用螺栓当车轴。当时我五岁。玩具从无中生有。快乐也随之而来。我祖父早已懂得保罗所懂得的:材料不是产品。用心才是产品。

我父亲用缓冲抽屉滑轨教会了我同样的道理。2 廉价的橱柜,抽屉会”砰”地关上;好的橱柜,抽屉会自动慢慢合拢,因为有人在那条没人会拍照的滑轨上设计了一个机制。这个机制在一千次开关循环中保护着正面可见的面板。没人会看到那条滑轨。抽屉之所以始终紧密,正是因为那条滑轨。我在《为何我的AI代理拥有质量哲学》一文中详述了完整的传承;本文则将同样的意象带入我教义中的史蒂夫那一面。

三个家庭,一种教义。2010年我接触苹果时,并不是在皈依一种新哲学。我是在认出一种我早已尊重的哲学,只是它在一个我的家族永远无法企及的规模上得到了呈现。

在苹果,这种标准达到了规模

我以Trailer Park外包承包商的身份加入苹果。那年是2010年。此后两年,我为iBookstore制作固定版式EPUB电子书。3 安塞尔·亚当斯的摄影合集。漫威漫画。以我在商业出版中从未见过的印刷工艺排版的莎士比亚戏剧。针对小手指大小调整触控目标的儿童读物。

固定版式EPUB教会了我纪律。这种格式不重排。设计师为每个跨页只构图一次,必须一次就对。每个触控目标都必须精准落在坐标上。每个换行都必须落在设计师选定的位置,因为读者将看到的正是设计师设定的那一页。这种格式不给你任何动态布局的退路。你要么把像素放对,要么读者就会察觉。

走上苹果园区时,我感受到的是认同,而非敬畏。有人把楼梯间标识的字距调校得恰到好处。有人在我去领工牌路上触碰的那个门铰链上倾注了心血。有人选择的餐厅托盘,与餐厅椅子说着同一种材料语言。我认出了眼前的一切。我祖父在一间车库里坚守的标准,正是苹果在整个园区里坚守的标准。改变的只是规模。

2011年10月5日

史蒂夫去世那天,我正在苹果的合同上。我离得够近,能感受到公司的静默,但又不足近到可以声称对那份静默有所属。我和上司看见彼此,明白了发生了什么,眼眶湿润。

为什么主题演讲依然重要

我依然观看每一场苹果主题演讲。不是出于追星,而是作为一种校准仪式。每个季度,用一小时,我坐下来面对主题演讲大声提出的问题:谁还在坚守标准,行业又漂移到了哪里?

主题演讲并非产品发布。主题演讲是行业体检。如果苹果展示了一项在2011年不可能推出的功能,我会注意。如果苹果宁愿砍掉一款产品也不推出一款弱的产品,我会注意。一家按标准发货的公司与一家因为日历说该发货就发货的公司之间的漂移,在每年四次、每次60分钟里清晰可见。用一小时换这种清晰,很划算。

直陈史蒂夫·乔布斯的产品哲学

五条原则。每一条都有乔布斯说过或做过的某件事作为来源;每一条都在我的构建方式中有所体现。

整体一体化。 拥有整个体验。硬件、软件、包装、支持、文档、新手引导,以及第二年用户从你这里收到的第二十九封邮件。没有任何组件在产品之外。乔布斯从不发一台没有外壳的Mac;我从不发布一个没有塑造其输出钩子的技能。

每个缩放层级的用心,包括看不见的层级。 保罗的橱柜。栅栏的背面。除非出了问题否则没人会读的隐藏日志文件。除了未来的我之外永远没人会看到的提交信息。标准要么到达那些地方,要么哪里都到不了。

拒绝作为产品。 你不做什么,和你做了什么,同样定义你是谁。初代iPod发布时不支持视频;复制粘贴花了两年才登陆iPhone;初代iPad刻意不配触控笔。6 这种拒绝本身就是产品动作。一个无法拒绝的表面没有品味;它只有偏好。

简单即至高的精致。 Apple II宣传册的标题语。4 简单不是功能更少;简单是在拒绝让复杂性堆积的速度快过拒绝接受它的速度之后的结果。每一个配置选项都是设计上的一次微观失败。

任何表面都能看到的观点立场。 一件苹果产品在任何缩放层级上都能被认出是苹果的——从它发货的盒子到充电器的重量。一件没有观点立场的产品,是其竞争对手的平均值。一件具有可见观点立场的产品,是一种你可以接受或拒绝的意见;无论你选哪种,你都清楚自己的立场。

这种哲学如何在我的AI框架中活着

上述五条原则,就是我AI框架的形态。该框架是我九个月来基于Claude Code构建的一套配置,在《Claude Code作为基础设施》中有详述:84个钩子、48个技能、19个代理,以及大约15,000行编排代码。以下是教义中的史蒂夫一面在每一层中的体现方式。

整体一体化

这84个钩子、48个技能和19个代理不是一袋工具。框架在其触及的每一个表面上产生同一种声音。一个代理给出的代码审查读起来像我写的。一条提交信息读起来像我写的。一份PR描述、一份部署日志、一篇博客文章、一份翻译摘要,都带着同样的微观签名。不是因为我全都写。而是因为教义驻扎在基础设施里,而不在提示词里。

SessionStart钩子在每一个新会话中注入我当前激活的哲学。UserPromptSubmit钩子附加项目上下文和日期。PostToolUse验证器在我编辑的每一个文件上执行写作规则。这个一体化的产物,是一组共享同一身份的组件,由模型无法跳过的基础设施强制执行。如果一个组件降低了整体,那整体就不再是一体化的产物。

每个缩放层级的用心

在那84个钩子中,有49个是自动化。没人会读它们。它们从提交差异中清理凭据、验证部署日志、检查frontmatter、消毒文件路径、捕捉TODO标记、轮转内存索引。用户看到的是一个干净的仓库。用户永远看不到那个让内存存储保持精简的轮转任务。在代理规模上的抽屉背面。

我以最显眼的表面与最不显眼的表面之间的距离来衡量用心。如果打磨止步于可见表面,而隐藏层在崩坏,那标准就不真实。如果两种表面都站得住脚,标准就是真实的。框架强制实现第二个条件,因为49个钩子在让那些看不见的表面保持诚实。

拒绝作为产品

在那84个钩子中,有35个是判断关卡。它们代替我阻止某些行为。它们拒绝让模型把凭据提交进bash。它们在未经明确授权时拒绝破坏性的git操作。它们拒绝对受保护文件的写入。它们拒绝允许包含TODO的提交信息。每一次拒绝都是一个产品动作,而不是一项安全功能。

《最小值得产品》中的三次重建上限,是元层面的拒绝。三次诚实的尝试,然后升级。这个上限既拒绝软弱的工作,也拒绝无止境的打磨。那篇MWP文章,就是史蒂夫应用于Lisa的扩展槽、初代iPod的点按式转盘以及iPhone触控笔决定的同一条原则的发货标准版本。

我在消息传递方面贡献的Hermes Agent项目,通过带有明确拒绝清单的凭据池,以及通过那些定义”不会做什么”的技能,把拒绝付诸实施。我的blog-writer-core技能带有一份包含23个词的禁用词汇清单。我的jiro技能定义了七种命名失败模式,机器在完成报告中不得展现。每一份清单都把拒绝做成了一类头等对象,而不是我寄希望于模型记住的一条规则。

简单即至高的精致

钩子分发器模式就是那一步简化。框架的早期版本,在UserPromptSubmit上有七个独立钩子触发,每一个都在读取stdin,其中两个写入同一个状态文件。并发写入把JSON截断了。每一个下游解析该文件的钩子都坏了。修复方案是每个事件一个单一分发器,从缓存的stdin按顺序运行钩子。七个问题坍缩成一个机制。

在Hermes中,同样的原则体现在SOUL.md上。5 SOUL.md占据系统提示词中的第一个槽位,取代硬编码的默认身份。一个文件、一个身份、一位代理在每个消息平台上都一致的人格。在SOUL.md之前,长对话中的身份漂移是个老大难问题。有了SOUL.md之后,单一文件支配代理是谁。Hermes Tool Gateway是另一个简化动作:一份订阅、一份配置、一组工具在网页搜索、图像生成、文本转语音和浏览器自动化之间一致地路由。不是API式集成的集合;而是一个单一的表面。

任何表面都能看到的观点立场

SessionStart在任何提示词运行之前注入哲学文件,因此代理的观点立场位于用户问题的上游。blog-writer-core在每一篇博客文章上执行词汇和结构规则,因此我发布的每一篇博客文章都带着同一种声音。提交信息遵循Conventional Commits。PR描述遵循框架执行的模板。部署日志遵循一种模式。读者可以拿起我系统产生的任何一件产物,仅从其形态就能识别作者。

Hermes在16个消息平台上贯彻同一个动作。SOUL.md按节奏重新注入,这样身份就不会在长对话中漂移。代理不能在会话开头一次性声明观点立场就永远保持它。系统必须持续地重新引入观点立场,因为向通用助手式话语的熵增是真实且持续的。史蒂夫用主题演讲解决了同一个问题:一家公司必须按计划公开重申其观点立场,否则市场会忘记产品代表什么。

当标准哑火

这种哲学不是为残酷、现实扭曲或为了控制而控制辩护。我继承的不是史蒂夫最糟糕的习惯。我继承的是他的运作原则。

运作原则有其自身的失败模式。

当框架拒绝我本该能发布的东西时,整体一体化的控制会硬化成暴政。一个受保护文件钩子曾阻止我编辑某个frontmatter字段,因为其模式对一条合法路径的匹配过于激进。钩子正在完全按照规则吩咐它做的事去做。只是规则对这种情况是错的。有时钩子是对的,只是我不耐烦。有时钩子是错的,我是对的,而纪律就是在不降低标准的前提下,知道何时推翻钩子。

当一个技能拒绝每一个相邻动作,而不是它存在时旨在阻止的那个具体动作时,拒绝就钙化为恐惧。一份每月都在增长的禁用词汇清单,最终会禁掉文章真正需要的词。补救方式是把重建上限反向施用:如果拒绝已经三次缩小了范围,那问题是拒绝本身,而不是范围。

身份过度注入是SOUL.md的失败模式。位于第一槽位的soul文件可能淹没用户的真实请求。代理声明太多,倾听太少。同一失败的史蒂夫版本,是在初代Macintosh上因为他把封闭式架构和128K内存上限凌驾于更好的工程判断之上,而发布了动力不足的机器;Sculley的2,495美元发布价还抽掉了这份设计原本赖以支撑的”可负担”借口。7 Blake版本是我发布了一个过小的个人项目,因为我坚守了一个市场并不要求的标准。

如果标准不再服务于产品,它就会硬化为表演。检验方式是时不时问自己:这个标准是让事物变得更好,还是只是让我感觉更像史蒂夫?如果答案是后者,标准就走偏了。

常见问答:代理规模上的标准

什么是史蒂夫·乔布斯的隐形工艺哲学?

史蒂夫·乔布斯的隐形工艺哲学认为,隐藏的部分证明了可见的标准是否真实。保罗·乔布斯教给他:橱柜底面和刹车片与表面饰面同样值得用心。我把这条规则应用于软件:钩子、日志、验证器和提示词是产品的底面。如果它们退化,界面就只是表演。

史蒂夫·乔布斯的哲学如何应用于AI代理?

AI代理需要将标准嵌入到它们的运作表面上,因为它们并不可靠地承载骄傲、记忆或品味。我的AI框架把乔布斯的哲学转化为机制:84个钩子、48个技能、19个代理以及15,000行编排代码。关键不是让机器崇拜苹果。关键是让看不见的品质更难被跳过。

什么是Claude Code框架中的整体一体化?

整体一体化意味着框架表现得像一款产品,而不是一堆提示词。代码审查、提交信息、PR描述、部署日志和博客草稿都应该带着同样的标准。在Claude Code中,这需要基础设施:会话上下文、编辑后验证器、受保护文件规则,以及定义模型应当拒绝什么的技能。

为什么拒绝在产品设计和AI系统中很重要?

拒绝是品味变得可运作的地方。一件产品通过它不会发布什么来表达自己是谁。当AI系统阻止在shell命令中出现凭据、拒绝破坏性的git操作、设定重建上限或拒绝被禁止的写作模式时,它也是在做同样的事。没有拒绝,系统只有偏好,没有观点立场。

结语

苹果在规模上让标准变得可见。框架把标准带入了另一种媒介。软件代理不是木头、钢铁或玻璃;这条课题可以在不同材料之间幸存。每个缩放层级上的用心,适用于一个钩子,就如同它适用于一条抽屉滑轨。拒绝适用于一个技能,就如同它适用于一份产品规范。整体一体化适用于一个15,000行的编排层,就如同它适用于第一代iPhone发货时的那只盒子。

史蒂夫并没有给我这种标准。他证明了一种私人的标准可以成为一种公开的运作系统。工作台变小了。标准没有。


参考文献


  1. Schlender, Brent, and Rick Tetzeli. Becoming Steve Jobs: The Evolution of a Reckless Upstart into a Visionary Leader. Crown Business, 2015. 保罗·乔布斯关于橱柜底面和Impala刹车片的教诲,以及保罗在史蒂夫五岁时给他分配车库工作台专属区域的故事,出自史密森尼学会的史蒂夫口述历史,由Schlender引用;Schlender报道乔布斯长达二十年。我读Schlender的传记而非Isaacson的版本,因为这篇文章讲的是认同,而不是漫画化的描绘;Schlender是少数对乔布斯熟悉到足以描述这种标准而不将其扁平化的记者之一。 

  2. 我在《为何我的AI代理拥有质量哲学》一文中详述了我父亲关于缓冲抽屉滑轨的教导。那篇文章是本文的Jiro对应篇;两篇文章都取材于同一家族传承,但Jiro那篇讲的是证据与验证,而这一篇讲的是品味与拒绝。 

  3. Trailer Park是一家洛杉矶的创意公司,在iBookstore早期与苹果合作制作娱乐行业内容。固定版式EPUB是EPUB 3规范针对需要设计师构图跨页的内容给出的答案:摄影集、儿童读物、烹饪书、漫画和古典文学版本。技术参考见EPUB 3 Fixed-Layout Documents specification。 

  4. “Simplicity is the ultimate sophistication”这一标题语出现在1977年Apple II的首份Regis McKenna宣传册中。作者们经常误将此语归于列奥纳多·达·芬奇;其真正出处是Clare Booth Luce,而McKenna的团队把它写进了苹果的奠基定位文档。记载于Schlender与Tetzeli,2015,以及Regis McKenna本人关于Apple II发布的著述。 

  5. SOUL.md是Hermes Agent中的主要身份文件;完整参考见Hermes Agent指南。该文件在提示词堆栈的第一个槽位取代默认系统身份,因此它塑造代理在每一个表面上的每一条回应——这是我所找到的、最接近于将一家公司的观点立场做成持久存在的软件类比。 

  6. 初代iPod(2001年10月)仅支持音频;视频随第五代iPod于2005年10月到来。iPhone于2007年6月发布时不支持复制粘贴;苹果在2009年6月的iPhone OS 3中加入了它,两年之后。乔布斯在iPad发布三个月后的2010年4月iPhone OS 4问答中明确拒绝了触控笔:《If you see a stylus, they blew it》。 

  7. 初代Macintosh(1984年1月)发布时配备128K内存、抵制用户扩展的封闭式架构和2,495美元的发布价。这些工程限制是乔布斯的选择,违逆了他自己团队的建议——即这台机器需要更多内存才能做有用的工作。发布价是Sculley的推翻——开发团队原本的目标是1,995美元,为营销开销多加的500美元抽掉了128K机器原本赖以支撑的可负担性故事。Andy Hertzfeld在Folklore.org的Price Fight中记录了这场价格之争;硬件规格参见苹果Macintosh 128K支持页。这台机器发布时销量强劲,随后当用户在日常工作中撞上128K天花板时销量便枯竭了。 

相关文章

The Evidence Gate: Proof Over Plausibility in AI Output

\"I believe\" and \"it should\" are not evidence. Every agent completion report needs a file path, test output, or speci…

9 分钟阅读

Your Agent Has Memory You Didn't Write

ACL 2026 paper measures LLM memory that existing evals miss: unconscious behavioral adaptation. Top models score under 6…

25 分钟阅读