水耕紀錄工具開發:六個 AI 代理平行審查

做一個水耕作物的生長紀錄管理工具,試用 Spectra 搭配 OpenSpec,六個平行審查代理同時跑審查。

左邊是 Claude Code 六個平行審查代理的執行結果,右邊是 Spectra GUI 顯示 hydro-tracker 專案的 spec
六個代理同時審查,右邊是 Spectra 的任務看板。

想做一個水耕作物的生長紀錄管理工具,把日常的 log 跟 journal 透過工具跟 AI 互動,諮詢潛在的風險和可以進行的調整或實驗。才剛開始半天,還沒做完。

這次用了 Spectra 搭配 OpenSpec 來開發,先寫規格再寫程式碼。Spectra 是高見龍做的 OpenSpec 相容工具,裝了之後帶了一些設定檔跟 skill,開了就能用,蠻順的。

平行審查

開了 Claude Code 的 auto-mode,跑了六個平行的審查代理,三個跑 /simplify,三個跑 /spectra-audit。另外有兩個 session 平行在處理改動。

Simplify 的三個代理各看一個面向:程式碼重用、品質、效率。Spectra Audit 的三個代理各扮演一個角色:壞蛋(惡意攻擊者)、懶惰的開發者、搞混的開發者。等於是用不同的心態來找漏洞。

把審查拆到另外的 session 來做,效果比讓同一個 session 自己檢查自己好。

還不順的地方

導入既有專案的時候,AI 做 migration 太積極,會自己太快刪掉某些檔案或欄位,結果沒法順利跑完,得反覆 rollback。這種操作還是自己來比較安心。

兩個 session 平行處理改動的時候,沒有成功開啟 worktree,結果兩邊會改到同樣的檔案。可能還是要導入 branch 或是確保 worktree 的使用,這點還不曉得怎麼處理比較順。

Auto-mode 大部分時候不需要干預,但偶爾會問一些像是 status 的唯讀指令,連 rails 指令也會問,有點煩。可能是因為它不熟悉 Spectra 這類比較新的工具,安全辨識上比較謹慎。這些應該要普遍放行。

#AI #ClaudeCode #OpenSpec #Spectra #SDD #水耕