- 日期:2026-07-04
- 狀態:設計核可(user approved via brainstorming session)
- 目的:產出一套可交付外部顧問的正式技術文件(Word),讓顧問理解 Guidant AI 全系統並提出架構建議
- 對應版本:v1.8.0(文件內容以此版本的 code / DB 為真相基準)
1. 背景與範圍
客戶端需要交付文件給外部顧問做架構評估。經討論收斂:
3. 目錄結構與產出管線
docs/交付文件/v1.8.0/
├── conventions.md # 撰寫規範(所有 agent 的共同憲法,見 §5)
├── src/
│ ├── doc-01-architecture/ # 每份文件一資料夾,每章一個 md(NN-<章名>.md)
│ ├── doc-02-api-spec/
│ ├── doc-03-database/
│ ├── doc-04-security/
│ ├── doc-05-internal-packages/
│ ├── doc-06-licenses/
│ ├── glossary.md # 六份共用術語表(各文件附錄引用同源)
│ └── assets/ # Graphviz .dot 源檔(build 時轉 PNG)
└── GAI-SD-0N-<文件名>-v1.8.0.docx # build 產物,最終交付版才 commit
scripts/deliverables/render_docx.py # 共用 renderer(md → docx)
原則:
- Markdown 是唯一內容源,docx 是 build 產物;改版只改 md 重跑 renderer。
- Renderer 統一產出:封面(文件編號 / 版本 / 日期 / 密等 / 「OOOO 版權所有」/ 撰寫與審核欄)、版本紀錄表、自動目錄、多層章節編號、頁首頁尾(文件編號 + 密等 + 頁碼)、統一表格樣式、Graphviz 圖嵌入。
- md 格式約定(heading 層級 ↔︎ Word 樣式對映、表格語法、圖引用語法)定義在
conventions.md,renderer 按約定解析。
4. 內容真相來源(鐵則:從 code / DB 產生,不從舊文件抄)
5. 撰寫規範重點(完整版落在 conventions.md)
- 語言:繁體中文;技術名詞保留英文(endpoint / JWT / RLS…);動詞與連接詞一律中文(禁晶晶體)。
- 產品名:一律 Guidant AI,不得稱「GRC 系統」。
- 敏感資訊鐵則(客戶交付版,比內部文件更嚴):
- 內部 IP(
192.168.x.x)、dev / stg 帳號密碼、內部 Nexus URL、.env 內容一律不得出現。
- 環境描述用佔位符(
<DB_HOST>、<NEXUS_URL>)。
- 驗收時全文 grep 掃描為 0 才過。
- 文件編號:
GAI-SD-<NN>;封面含版本(v1.8.0)、日期、密等(機密 Confidential)、「OOOO 版權所有」、撰寫 / 審核欄位。
- 圖:架構圖 / ERD / 流程圖一律 Graphviz
.dot 源檔進版控,build 時轉 PNG 嵌入;禁止手畫貼圖。
- 術語表:六份共用
glossary.md(SSP / AP / AR / POA&M / RLS / tenant…),各文件附錄由 renderer 帶入同一份。
- 可程式解析標記(供 §7 對帳):GAI-SD-02 每個 endpoint、GAI-SD-03 每張表在 md 中必須用 conventions.md 定義的固定 heading / 表格 pattern 呈現,對帳 script 依 pattern 計數;「28 模組」為估計值,實際模組清單以執行時掃
config/app_modules.py 為準。
6. 執行規劃(agent 分工,三階段)
- Phase 1(序列,先走通管線):
- 寫
conventions.md(含 md ↔︎ Word 格式約定)
- 寫
scripts/deliverables/render_docx.py(依 docs/claude/docx-generation-pattern.md 既有 python-docx 模式升級為通用 renderer)
- 用 GAI-SD-06(最小的一份)當 pilot 走完「md → docx」全流程,user 驗收專業感合格後才放量
- Phase 2(並行 fan-out):
- GAI-SD-01 / 03 / 04 / 05 各 1 個 agent
- GAI-SD-02 按模組拆 5~6 個 agent(28 模組分批,各自掃 route / schema 產出全量規格)
- 每個 agent 的 dispatch prompt 必含:conventions.md 全文、真相來源指示(§4)、顯式 git add 禁
-am
- Phase 3(收斂):
- consistency reviewer agent 跨六份查術語 / 樣式 / 交叉引用一致性
- 程式化對帳(見 §7)
- build 全部 docx → user 人工審 → 最終交付版 commit
8. 被排除的選項與理由
- API 文件顧問評估版(代表性 endpoint):user 明確選完整規格版;Swagger 匯出附錄的混合案也被排除。
- 每份文件各寫 python-docx script(方案 B):內容埋在 code 裡難 review、六份樣式必然漂移;僅適合單份文件的既有 Setup Guide 情境。
- pandoc + reference.docx(方案 C):封面 / 版本紀錄表 / Graphviz 嵌入控制力不足,「專業感」上限低。
- 英文或雙語:顧問情境不需要,成本高。
9. 未來反悔條件
- 公司名確定後:renderer 封面常數換掉「OOOO」,重跑 build 即可,內容 md 零改動。
- 若顧問回饋「API 全量規格翻不完」:可從同一批 md 另 build 一份「精華版」(renderer 加章節過濾),不需重寫內容。
- 若日後要交付英文版:md 結構已按章拆分,可逐章翻譯另出
src-en/,renderer 共用。