小黃開發日記 10|小黃長大了(2026-10-16~10-31)

總結摘要
專業改用文件定義、主人裝的技能、派寫程式的工作、長大版的她、架構體檢 20 項,還有差點被整理洗掉的記憶。最後,回頭看這 140 天學到的規矩。

10 月 31 日,v2.4.0 發布,累計 2,135 個 commit。這一版的副標題是「她記得更多,也更守得住」。這半個月她長大了,連外表也是。

ZOE 長大版的小黃。還是那片向日葵。

長大版的她

試了一種灰金色波浪長髮、淡淡雀斑的 editorial 畫風,我看到第一張就說:「這才是我心目中的小黃。」

所以生圖的預設畫風改成它:自拍、/daily 的照片、Dashboard 中央的光點人像和 3D 轉頭,全部一起換。舊的動漫版和寫實版都還在,切個設定就回得去。Dashboard 也多了「留影」分頁,可以按畫風翻她的照片;還有「生活」分頁,可以按月翻她的日記。

一門專業=一份文件

第五篇說過,加一個角色只要動一行,加一門專業卻要動一整片。這次把它補平了:一門專業就是一個資料夾,裡面放一份 domain.toml 加幾份提示詞。不帶新工具的話,一行 Python 都不用寫。

先用一門「健身教練」做 spike,證明光靠文件就走得通。過程中發現的破口在 Dashboard 和英文標籤:有幾處把三門專業寫死了。修完之後才把三門現有專業正式轉過去,轉換前後的提示詞逐字不變。

主人裝的技能

之前的技能是她自己學的,這次換成你裝給她的:把一份 Agent Skills 格式的 SKILL.md 丟進 installed-skills/,下一輪她就會在對的時候載入照做。附帶的腳本一律不跑,她也不能改或刪這些技能。

因為技能「只是做法、不多給權限」,它成為第一個開放給任何人、任何地方(Who.ANYONE)的 plugin。群組另外兩道閘門也改成只放這一級,不只信任 host 一個人。在 Dashboard 上停用一份技能,就是把資料夾改名成 _名字,下一輪就生效,資料一個字都不動。

派寫程式的工作

私訊說「幫我在 X repo 做 Y」,她會先給草稿,你回好之後交給 Claude Code,在獨立的 worktree 和分支上做。做完私訊告訴你改了什麼、測試結果如何。只 commit,不 merge、不 push,跟我們自己的開發規矩一樣。

這是「個人 AI runtime」路線的第一期:從「陪你聊」走到「替你非同步地把事情做完」。

架構體檢:真正的問題是旁路

10 月 28 日做了一次完整的唯讀掃描,分四條邊界:介面層、plugin 與治理、排程與主腦、跨切面。結論出乎意料:

不需要重切架構。 真正的問題是「繞過去的旁路」:同一件事有兩條路,治理只接在其中一條。

找出來 20 項,全部修完。幾個代表性的:

  • 寫日記那一輪拿得到改持倉的工具:背景呼叫主腦的程式漏傳了角色,退回預設的全套工具。
  • 斜線指令不經過白名單:指令在白名單檢查之前就分派出去了,陌生人打 /recommend 照樣燒錢。
  • 排程輪點得到瀏覽器:無人看管的白名單放了 browser_click,只靠按鈕字面擋。
  • 開機出錯整隻一直重開:排程 plugin 建表失敗會一路丟到主程式,launchd 重開,又是同一個錯。
  • 主腦呼叫寫了四份、「主人看過草稿」寫了三份:收成一份,用「舊版對照」驗證,四種主腦乘六種情境、120 種送出情況,都是 0 差異。

記憶守得住

最後這件事,是從一個很小的發現開始的:她「關於我」的那頁,好像越來越短了。

查下去才發現,每晚整理會把「關於你」整頁重寫,而模型根本沒拿到原本的內容。它只看到當天的新對話,就寫出一頁「只剩新的那幾句」的版本。過敏、不吃辣這種事,就一次一次被洗掉了。

修法分三步:

  1. 先挑、再合併:先決定要改哪幾頁,再把原文交給模型合併。
  2. 縮水超過一半就擋下:程式比較前後長度,不信模型說「我只是整理一下」。
  3. 注入上限從 1,200 字放寬到 6,000 字:以前她記得,但塞不進提示詞。

救回舊的記憶也寫成一支腳本:把幾份舊版和現在這版交給模型,做一份只增不刪的草稿。程式機械檢查「現在這頁的每一行都逐字還在」,我自己看過差異之後才換上去;被換掉的版本照樣進歷史,換錯了也退得回來。最後那頁從 2,149 字長回 2,984 字。

回頭看:一路學到的規矩

規矩怎麼來的
能力優先於速度關掉分流器的思考,立刻錯 2/3
測試要能失敗才算測試語音開發時五次「測試在測錯的東西」,之後每個功能都做突變驗證
分流要帶真實前文量,改 prompt 要跑整份量尺造的前文重現不了;無關的規則翻掉別的題目
群組 stateless,個人功能只在 1:1第二週定下,到今天沒變
會改東西的動作要主人原話同意,確認寫在程式裡瀏覽器、技能、排程、派工作
安全靠結構,不靠模型乖工具綁死使用者、背景輪 stateless、無人看管只給唯讀
測試不碰常駐,停 bot 按工作目錄不按名字打死過正式的她兩次
branch → commit → 等 merge → 等 push;發版停在 PR有一次一路做完被糾正

接下來

  • 隨身殼:一個帶得出門的小黃,按住說話,是下一個要做的。
  • 大腦脫離 Claude:分流器已經能用本地模型跑到全對,主腦還差一截。
  • 陪伴能力:她大部分工具還是投資的,而我要的是生活。

140 天前,她是一個會查報價的 Discord bot。現在她有名字、有長相、有三門專業、有三個殼,記得你不吃辣,也會在你出門前提醒你繳卡費,還會在書桌上放下筆轉過頭來看你。

小黃長大了。🌻

小黃的回覆僅供學習與參考,不構成任何投資建議。