小黃開發日記 05|從投資 bot 變成有專業的人(2026-08-30~09-24)

總結摘要
一門專業=一個資料夾,第二門專業軟體架構、第三門英語老師,她自己的 Notion 工作區。也是在這裡,我們發現自己要的其實是陪伴。

到 8 月底,投資已經焊死在共用的 prompt 和工具裡。想讓她懂第二件事,得先把「投資」拆成可以抽換的一塊。這一段做的就是這件事:v1.3.0 是第二門專業,v1.4.0 是第三門。

ZOE 從這裡開始,她不只是投資夥伴。

一門專業=一個資料夾

**Domain(專業)**成為新的單位。一門專業擁有自己的角色、紀律、來歷、方法論、工具和分流規則,全部住在同一個資料夾裡:

1
2
3
4
agent/domains/
├── investing/     投資理財(財務經理、交易導師、個股分析)
├── software/      軟體架構(架構師)
└── english/       英語學習(英語老師)

「通用」不屬於任何專業,它是跨專業的 fallback。第二門專業軟體架構主要是為了證明這個切法真的成立:先問清楚脈絡,再談選型與取捨。

順手寫了兩份說明:加一個角色只要動一行,加一門專業要動一整片。這個差距,在最後一篇會被「用文件定義專業」補平。

換腦評估

同一時間做了一份報告:能不能換成本地 LLM?結論是這台 32GB 的 Mac 跑不動 61GB 的 gpt-oss-120b,而 ollama 上的 120b-cloud 其實不是本地。真正綁住 Claude 的程式只集中在一個 216 行的迴圈裡,代價則在搜尋、看圖和多輪工具鏈。結論是目前不動,並列出五個條件,條件成立才重看。

定位轉向:我們要的是陪伴

9 月 4 日和 13 日,我講了兩次自己要的是什麼:AI+對話+陪伴。像一個生活小助手或朋友:幾點了、天氣如何、吃什麼、她知道我最近在忙什麼、能幫我開個 app 放首歌。

講目標的時候,一次都沒提到投資。

所以從這裡開始,投資從主角變成配角:不砍,但新功能不再從那邊長。

第三門專業:英語老師

從另一個專案搬進來,重點是「她記得你犯過什麼錯」:

  • 用英文聊天,每回合最多挑 3 項修正放在回覆下方,不打斷對話。
  • 「這是你第 3 次犯這個錯」裡的數字由程式從紀錄算出來,不是她估的。
  • 新字收進你自己的字庫,到期的字和常犯的錯會被自然地埋進當天的對話裡驗收。
  • 每晚私訊邀你上課;學到的字和犯的錯會自己寫進她的 Notion。

她自己的 Notion 工作區

先接上你的 Notion:查記帳、專案資料庫,在你開口時把一份調研寫成一頁存起來。寫入只有新增,沒有修改也沒有刪除。她碰得到的範圍,完全等於設定檔列出的那幾個庫。

然後給她自己一個工作區:connect 一個根頁面,她會在底下自己建專業頁和資料庫,每晚記一頁當天的觀察。庫是宣告出來的,加一門專業=多一份宣告,不用任何人手建或手貼 id。

這段的坑

  • 群組裡她貼出了我的分支清單:cli 後端預設會載入開發者本機的 Claude Code auto-memory,她把我的開發筆記當成自己的記憶。加上 CLAUDE_CODE_DISABLE_AUTO_MEMORY=1 才隔離乾淨。
  • cli 後端其實給了她 30 個內建工具:讀檔、跑指令都有。收斂成只給 WebSearch 和 ToolSearch,分流器則一個工具都不給。
  • 她把計畫寫進回覆:第一行變成「使用者現在只需要陪伴……」。加了 prompt 規則和偵測器,但這是 1% 的事件,修法很難驗證。
  • 提示詞兩層講相反的話:一層說「這是 X 的職責」,另一層說「X 還沒做」。症狀是行為忽左忽右,很容易誤診成判定尺度的問題。
  • MongoDB 被當成軟體問題:前幾輪在聊 Postgres,下一句「MongoDB 這家公司值得投資嗎」就被分到架構師,而那頂帽子一個行情工具都沒有。補上規則:科技公司也是股票。
  • 排程共用 SQLite 連線的競態:execute 和取結果之間被別的任務插隊。真機 A/B 測試,沒加鎖時 89 次錯 5 次,同一把鎖包起來後 73 次錯 0 次。
  • 她停了三週沒人發現:launchd 服務在 9 月 15 日被 disable,而 disable 跨重開機都會留著。直到 10 月 3 日才發現,重新載入時拿到 bootstrap error 5,要先 enable。

下一篇:第三個殼,一台放在桌上的小機器人。