我隨身攜帶的工作檯
Steve Jobs的父親Paul是一名機械師兼木匠。Paul告訴兒子,櫥櫃的底面與外觀同樣值得用心對待,Chevy Impala的煞車片與烤漆同樣值得用心對待。1這項標準與顧客看得見什麼無關,而是取決於製作者在無人注視時,是否願意偷工減料。
Steve最深刻的一課,不是把品味停留在表面,而是讓整件物品從裡到外都具備完整性。他帶進Apple的每一項原則,都源於Paul給他的那第一課:看不見的部分,才是標準能否真正成立的證明。本文其餘部分,將逐一剖析這項原則如何在我今日運作的AI系統中,以具體機制持續存活。
TL;DR
Steve Jobs依循五項我能明確指認的原則:整體產品的完整性、在每一個縮放層級都用心(包括看不見的地方)、以拒絕作為產品宣言、以簡約為極致的精妙,以及在任何表面都能看見的觀點。每一項原則都在我所操作的Claude Code工作系統,以及我所參與的Hermes Agent專案中,都有具體的體現。我並非出於粉絲心態而運作這些系統,而是因為這套哲學,是我所知唯一能打造出六個月後仍能讓我尊重的軟體的方法。
辨認出標準
早在讀到關於Paul Jobs的事蹟之前,我就已經認得出Steve的標準。我的祖父在他的車庫裡有一張工作檯,籠罩在一顆燈泡的光線下。他用廢料為我削出一台台木製摩托車,以墊圈當輪子、螺栓當車軸。當時我五歲。玩具從無到有,喜悅也隨之而來。我的祖父早就明白了Paul所明白的道理:材料不是產品,用心才是產品。
我父親也以緩衝式抽屜滑軌教會我同樣的道理。2便宜的櫃子抽屜會砰一聲關上;好的櫃子則會自動緩緩闔上,因為有人在滑軌裡設計了一套機構,而這套機構永遠不會被拍照留念。這套機構讓看得見的正面外觀能承受一千次的開闔循環。沒有人看得到滑軌。抽屜能保持嚴密,全因為那條滑軌。關於這份完整的家族傳承,我在《為什麼我的AI代理擁有品質哲學》一文中有更深入的描寫;本文則將同一幅畫面,延伸到我信念體系中的Steve那一側。
三個家庭,同一套信念。當我在2010年接觸Apple時,我並不是在改信一套新的哲學,而是在認出一套我本就尊敬的哲學,只不過這次是以我的家族永遠無法企及的規模呈現。
在Apple,這項標準擁有了規模
我透過Trailer Park以約聘人員身分進入Apple,時值2010年。接下來的兩年,我為iBookstore製作固定版面的EPUB書籍。3Ansel Adams攝影集。Marvel漫畫。以貿易出版業所未見的排版用心所編排的莎士比亞劇作。為小手指設計點擊目標尺寸的童書。
固定版面的EPUB教會我紀律。這種格式無法自動重排。設計師必須一次定稿每一個跨頁,而且必須定得準確。每個點擊目標都必須落在正確座標上。每一處換行都必須停在設計師選定的位置,因為讀者看到的,就是設計師所設定的那一頁。這種格式沒有提供任何動態排版的逃生口。你要不就把像素放對,要不就被讀者發現。
踏進Apple的園區時,我感受到的是認出,不是敬畏。有人把樓梯間的標示字距調整得恰到好處。有人為我進門領取識別證時觸碰到的那個門鉸鏈費盡心思。有人選擇了與餐廳椅子使用相同材質語彙的餐盤。我認得出自己所見的一切。我祖父在一座車庫裡所秉持的標準,正是Apple在整個園區所秉持的標準。改變的只是規模。
2011年10月5日
Steve過世那天,我正在Apple的約聘案中。我夠近,足以感受到公司的沉默,但不夠近到能夠宣稱擁有那份沉默。我和我的主管看著彼此,明白發生了什麼事,然後紅了眼眶。
為什麼Apple主題演講至今仍有意義
我仍然觀看每一場Apple主題演講。不是出於追星心態,而是作為一種校準儀式。每一季一次,花一個小時,我坐下來面對主題演講所大聲提問的問題:誰還在堅守標準,而整個產業又漂向了何方。
主題演講不是產品發表會,而是產業體檢。如果Apple展示了一項2011年不可能出貨的功能,我會注意。如果Apple寧可砍掉一項產品,也不願意推出弱作,我會注意。一家以標準出貨的公司,與一家因為日曆上寫著要出貨而出貨的公司之間的漂移,在每年四次、每次60分鐘的演講中清晰可見。花一小時換這份清明,實在是便宜。
Steve Jobs的產品哲學,直白陳述
五項原則。每一項都有Jobs說過或做過的事作為源頭;每一項都在我的建構方式中有所體現。
整體產品的完整性。掌握整段體驗。硬體、軟體、包裝、客服、文件、入門引導,乃至使用者在第二年收到的第二十九封來自你的電子郵件。沒有任何組件是產品之外。Jobs從未出貨沒有機殼的Mac;我也從未推出一項沒有相應hooks塑形其輸出的skill。
在每一個縮放層級都用心,包括看不見的地方。Paul的櫥櫃。籬笆的背面。除非出問題,否則無人閱讀的隱藏日誌檔。除了未來的我之外,無人看見的commit訊息。標準要不觸及那些地方,要不就哪裡也觸及不到。
以拒絕作為產品宣言。你不做什麼,與你做什麼同樣能定義你。初代iPod出貨時沒有影片功能;複製貼上花了兩年才出現在iPhone上;初代iPad刻意沒有觸控筆。6拒絕本身就是產品決策。一個無法拒絕的表面沒有品味,只有偏好。
簡約是極致的精妙。Apple II型錄的標題。4簡約不等於功能更少;簡約是拒絕讓複雜度累積得比拒絕速度更快所得出的結果。每一個可設定的選項,都是設計上的微型失敗。
在任何表面都能看見的觀點。Apple的東西在任何縮放層級都能一眼認出是Apple——從裝它的盒子,到充電器的重量。沒有觀點的產品,只是競爭對手的平均值。有明確觀點的產品是一種主張,你可以接受或拒絕;無論如何,你都清楚自己的立場。
這套哲學如何在我的AI工作系統中存活
上述五項原則,構成了我AI工作系統的形狀。這套系統是我在九個月間打造的Claude Code配置,在《Claude Code作為基礎設施》一文中有詳細描述:84個hooks、48個skills、19個agents,以及大約15,000行的協作程式碼。以下是信念體系中Steve那一側,如何在每一個層級展現出來。
整體產品的完整性
這84個hooks、48個skills與19個agents並非一堆工具的集合。整套系統在每一個接觸到的表面,都發出同一種聲音。來自agent的程式碼審查讀起來像是我寫的。Commit訊息讀起來像是我寫的。PR描述、部署日誌、部落格文章、翻譯摘要——全都帶著相同的微型簽名。不是因為我全部親手撰寫,而是因為信念體系坐落在基礎設施中,而不在prompt裡。
SessionStart這個hook會將我當下的各種哲學注入每一個新的工作階段。UserPromptSubmit這個hook會附上專案背景與日期。PostToolUse驗證器會在我編輯的每一個檔案上強制執行寫作規則。所謂的「整體」,就是一組共享同一身分、且由模型無法繞過的基礎設施所強制執行的零件。如果有一個組件拖累了整體,那整體就不再是一個整體。
在每一個縮放層級都用心
84個hooks當中有49個是自動化機制。從來沒有人讀過它們。它們從commit差異中清除憑證、驗證部署日誌、檢查frontmatter格式、淨化檔案路徑、攔截TODO標記、輪替記憶索引。使用者看到的是一個整潔的儲存庫,卻永遠看不到那個讓記憶庫保持精簡的輪替任務。這就是agent尺度下的「抽屜背面」。
我以「最顯眼的表面」與「最不顯眼的表面」之間的距離,來衡量用心程度。若精緻只停留在看得見的表面,而看不見的那一層卻壞掉,這項標準就不是真的。若兩個表面都能成立,標準才是真的。這套系統能強制執行第二個條件,因為有49個hooks在讓看不見的表面保持誠實。
以拒絕作為產品宣言
84個hooks當中有35個是判斷閘門。它們代替我阻擋某些行動。它們拒絕讓模型在bash中提交憑證。它們拒絕在未明確選擇加入的情況下執行具破壞性的git操作。它們拒絕寫入受保護的檔案。它們拒絕允許包含TODO的commit訊息。每一次拒絕都是一項產品決策,而不是一項安全功能。
《最低限度的可敬產品》一文中的三次重建上限,就是這項拒絕在後設層級的體現。三次誠實的嘗試,之後就升級上報。這個上限同時拒絕了薄弱的作品與無止盡的打磨。這篇MWP文章是從出貨標準的角度,論證Steve當年用在Lisa的擴充槽、初代iPod的滾輪、以及iPhone觸控筆決策上的同一項原則。
Hermes Agent是我在訊息傳遞層面所參與的專案,它透過具備明確拒絕清單的憑證池,以及明確定義「不會做什麼」的skills,將拒絕化為可執行的操作。我的blog-writer-core這項skill,攜帶一份包含23個字詞的禁用詞彙清單。我的jiro這項skill則定義了七種機器在完成報告中絕對不能展現的具名失敗模式。每一份清單都是把「拒絕」變成一等公民物件,而不是我期望模型能記住的規則。
簡約是極致的精妙
Hook分派器(dispatcher)模式就是簡約的體現。早期版本的系統在UserPromptSubmit上會同時觸發七個獨立的hooks,每一個都讀取stdin,其中兩個還會寫入同一個狀態檔。並發寫入截斷了JSON。每一個下游負責解析該檔案的hook都會壞掉。修正方式是為每一個事件設置單一分派器,從快取的stdin按順序執行hooks。七個問題,塌縮成一個機制。
在Hermes中,同樣的原則以SOUL.md的形式存在。5SOUL.md佔據系統prompt的第一個欄位,取代了內建的預設身分。一個檔案,一個身分,讓agent的人格在每一個訊息平台上保持一致。在SOUL.md出現之前,長對話中身分的漂移是一個持續的問題。在SOUL.md之後,單一檔案就決定了agent是誰。Hermes Tool Gateway是另一項簡約的體現:一份訂閱、一份設定、一組工具,在網頁搜尋、圖像生成、文字轉語音和瀏覽器自動化之間一致地路由。這不是API整合的集合體,而是單一的表面。
在任何表面都能看見的觀點
SessionStart會在任何prompt執行之前注入哲學檔案,因此agent的觀點位於使用者提問的上游。blog-writer-core會在每一篇部落格貼文上強制執行詞彙與結構規則,確保我發表的每一篇文章都帶有同樣的聲音。Commit訊息遵循Conventional Commits規範。PR描述遵循由系統強制執行的範本。部署日誌遵循特定模式。一位讀者若拿起我任何系統產出的作品,光從形狀就能認出作者。
Hermes將同樣的做法延伸到16個訊息傳遞平台。SOUL.md會依照節奏重新注入,使身分不至於在長對話中漂移。agent無法在工作階段開頭主張一次觀點,就永遠保持下去。系統必須持續重新引入觀點,因為朝向通用助理式言語的熵是真實且持續存在的。Steve以主題演講解決同一個問題:公司必須公開、按時地重申自身的觀點,否則市場會忘記這項產品所代表的立場。
當標準走火入魔時
這套哲學並不是為殘酷、現實扭曲或為控制而控制辯護的論述。我並沒有繼承Steve最糟糕的習慣,而是在繼承他的運作原則。
這些運作原則自有其失敗模式。
整體產品的掌控,在系統拒絕了我本應能夠出貨的東西時,會硬化為專制。一個受保護檔案的hook,曾因模式比對過於激進,阻止我編輯一個合法路徑上的frontmatter欄位。這個hook完全依照規則執行了它被設定要做的事。是規則在這個情境下錯了。有時候是hook對,而我在急躁;有時候是hook錯,而我對;紀律就在於:知道何時該在不降低標準的前提下,繞過hook。
當一個skill開始拒絕每一個相鄰的行動,而不是它原本要阻擋的那個特定行動時,拒絕就會鈣化為恐懼。一份每月都在成長的禁用詞彙清單,終將禁止貼文實際需要的字詞。解方是把重建上限反向施加於自身:如果拒絕已經三次縮減了範疇,那麼問題出在拒絕,不在範疇。
身分過度注入則是SOUL.md的失敗模式。位於第一欄位的soul檔,可能會壓過使用者真正的請求。agent宣告得太多,傾聽得太少。Steve版本的同一種失敗,就是讓初代Macintosh以動力不足的狀態出貨,因為他堅持封閉式機殼架構與128K記憶體上限,違背了更好的工程判斷;Sculley將發售價定在2,495美元,抹去了這項設計原本倚賴的可負擔性這層託辭。7Blake版本則是讓一個個人專案過於縮水,因為我堅守了市場並未要求的標準。
如果標準不再服務於產品,就可能硬化為一場戲劇。檢驗方法是偶爾自問:這項標準是在讓作品更好,還是讓我覺得自己更像Steve。如果答案是後者,這項標準就走錯了路。
常見問題:agent尺度下的標準
什麼是Steve Jobs的隱形工藝哲學?
Steve Jobs的隱形工藝哲學主張,隱藏的部分才能證明可見的標準是否真實。Paul Jobs教他:櫥櫃底面和煞車片,與外觀同樣值得用心。我把這條規則套用到軟體上:hooks、日誌、驗證器與prompts,就是產品的背面。若它們走樣,介面就只是戲劇。
Steve Jobs的哲學如何應用於AI代理?
AI代理需要把標準嵌入它們的運作表面,因為它們無法可靠地攜帶驕傲、記憶或品味。我的AI工作系統將Jobs哲學轉化為機制:84個hooks、48個skills、19個agents,以及15,000行的協作程式碼。重點不是讓機器崇拜Apple,而是讓看不見的品質更難被跳過。
在Claude Code工作系統中,什麼是整體產品的完整性?
整體產品的完整性是指系統表現得像一項產品,而不是一堆prompts的集合。一次程式碼審查、一封commit訊息、一份PR描述、一段部署日誌、一篇部落格草稿,全都應該帶著同樣的標準。在Claude Code中,這需要基礎設施:工作階段背景、編輯後的驗證器、受保護檔案的規則,以及定義模型應該拒絕什麼的skills。
為什麼拒絕在產品設計與AI系統中如此重要?
拒絕是品味變成可執行操作的地方。產品透過它不出貨什麼,來說明自己是什麼。AI系統在阻擋shell指令中的憑證、拒絕具破壞性的git操作、限制重建次數,或拒絕禁用的寫作模式時,也在做同樣的事。沒有拒絕,系統就只有偏好,沒有觀點。
收尾
Apple將標準以規模化的方式展現出來。這套工作系統則將這項標準帶入另一種媒材。軟體agents不是木頭、鋼材或玻璃;但這項教誨能穿越材質存活。「在每一個縮放層級都用心」同樣適用於一個hook,就像它適用於一條抽屜滑軌。拒絕適用於一項skill,就像它適用於一份產品規格。整體產品的完整性適用於一層15,000行的協作程式碼,就像它適用於第一代iPhone出貨時的那個盒子。
Steve並沒有把標準給予我。他證明了一種私人的標準可以成為一套公共的運作系統。工作檯變小了。標準沒有。
References
-
Schlender, Brent, and Rick Tetzeli. Becoming Steve Jobs: The Evolution of a Reckless Upstart into a Visionary Leader. Crown Business, 2015. Paul Jobs’s cabinet-underside and Impala-brake-pads lessons, and the story of Paul giving Steve his own section of the garage workbench at age five, come from Steve’s Smithsonian Institution oral history as quoted by Schlender, who covered Jobs for two decades. I read the Schlender biography instead of Isaacson because the piece is about recognition, not caricature; Schlender was one of the few journalists who knew Jobs well enough to describe the standard without flattening it. ↩
-
I wrote about my father’s lesson about soft-close drawer guides at length in Why My AI Agent Has a Quality Philosophy. That post is the Jiro counterpart to this one; both essays draw from the same family lineage, but the Jiro essay is about evidence and verification, and this one is about taste and refusal. ↩
-
Trailer Park is a Los Angeles creative agency that worked with Apple on entertainment industry content during the iBookstore’s early years. Fixed-layout EPUB is the EPUB 3 specification’s answer to content that needed designer-composed spreads: photography, children’s books, cookbooks, comics, and classical literature editions. See the EPUB 3 Fixed-Layout Documents specification for the technical reference. ↩
-
The “Simplicity is the ultimate sophistication” headline ran in the Apple II’s first Regis McKenna brochure in 1977. Writers often misattribute the line to Leonardo da Vinci; its provenance is Clare Booth Luce, and McKenna’s team made it into Apple’s founding positioning document. Documented in Schlender and Tetzeli, 2015, and in Regis McKenna’s own writing on the Apple II launch. ↩
-
SOUL.md is the primary identity file in Hermes Agent; the full reference lives in the Hermes Agent guide. The file replaces the default system identity at slot one of the prompt stack, so it shapes every response the agent makes across every surface — the closest software analogue I have found for a company’s point of view made durable. ↩
-
The original iPod (October 2001) was audio-only; video arrived with the fifth-generation iPod in October 2005. The iPhone launched without copy-paste in June 2007; Apple added it in iPhone OS 3 in June 2009, two years later. Jobs rejected the stylus explicitly in the April 2010 iPhone OS 4 Q&A, three months after the iPad launch: “If you see a stylus, they blew it”. ↩
-
The original Macintosh (January 1984) shipped with 128K of RAM, a closed-box architecture that resisted user expansion, and a $2,495 launch price. The engineering constraints were Jobs’s choices, held against his own team’s advice that the machine needed more memory to do useful work. The launch price was Sculley’s override — the development team had targeted $1,995, and the extra $500 for marketing overhead removed the affordability story the 128K machine had counted on. Andy Hertzfeld documents the price fight in Price Fight on Folklore.org; the hardware specifications are on Apple’s Macintosh 128K support page. The machine sold strongly at launch and then sales dried up when users hit the 128K ceiling during normal work. ↩