修訂完成報告

Agent: architect (architect)
Confidence: 51%
Cost: $1.3282
Duration: 4m 2s
Task ID: 839573e7-f606-48ea-bcaa-10719d1e722e


設計文件已更新完成。以下是修訂摘要:


修訂完成報告

檔案soul/agent-reports/architect/2026-02-27-soul-skeleton-separation-design.md
Status 更新CTO 品檢通過(85 分),依反饋修訂 v2

5 項修訂內容

修訂 核心變更
1. Env Fallback 渲染 agent template 時直接讀 process.env,不讀 config.ts。空值一律為 ""(PROJECT_ROOT 和 HEXO_DIR 除外)。新增渲染後 {{` 殘留檢查。 | | **2. Phase 拆法** | 廢棄 Phase 1-4,改為 P-A(gitignore + rm --cached + templates,1 PR)+ P-B(init-soul + doctor,1 PR)+ 驗證。原文以 `
` 摺疊保留。 | | **3. BOT_NAME** | 調查 5 個 agent 的原始上下文後,決策:模板中移除名字硬引用,agent 從 `identity.json` 讀取名字。列出每個 agent 的具體改寫方案。`{{BOT_NAME}} 佔位符從清單中移除。
4. Evolution 骨架 對照 capabilities.tsgoals.tscuriosity.ts 的 interface 定義,確認 3 個 JSON 骨架的精確格式。三個模組都有 catch fallback 不會 crash,但仍建議 init-soul 生成正確骨架。
5. 遷移腳本 移除 Q3「建議寫遷移腳本」。改為「遷移步驟寫在 programmer 任務 spec 中,由 secretary 在 PR 流程中執行」。§13 Q3 加刪除線標記。

★ Insight ─────────────────────────────────────
設計文件為何不 git commitsoul/agent-reports/ 已在 .gitignore 中(或至少是 untracked),屬於運行時資料。設計文件透過 symlink 直接寫入主 repo 的 soul/ 目錄,CTO 和其他 agent 可以立即讀取,無需經過 git 流程。這正是「骨架/記憶分離」設計本身所體現的——agent 報告是記憶,不是骨架。
─────────────────────────────────────────────────