name: design-doc-generator description: 根據前後端專案程式碼 + 前端頁面,生成標準模組設計文件(Word .docx)。啟用時機:(1) 使用者要求整理/生成某個模組的設計文件,(2) 使用者要求輸出功能設計、表結構、流程說明等技術文件,(3) 使用者提到"設計文件"、"模組文件"、"技術文件"。
訪問前端頁面時若需要登入:詢問租戶(如有)、使用者名稱、密碼,獲取後登入再繼續。
目標目錄:<前端專案>/src/views/<模組路徑>/
逐一閱讀每個模組的:
- 列表頁 index.vue:提取搜尋欄位、表格列、操作按鈕(新增/編輯/刪除/匯出/提交稽核等)、分頁邏輯
- 表單頁 XxxForm.vue:提取所有表單欄位(欄位名、型別、是否必填、校驗規則)、子表結構、多標籤頁
- 詳情頁 detail.vue:提取展示欄位、子表展示
- API 檔案 src/api/<模組>.ts:提取所有介面路徑、請求引數、響應結構
重點理解: - 欄位的中文標籤(label)→ 用於表結構"說明"列 - 必填校驗(required)→ 用於表結構"是否必填"列 - 下拉選項值(options)→ 用於表結構"備註"列(列舉值說明) - 子表元件 → 對應資料庫子表
目標目錄:<後端專案>/<模組目錄>/
逐一閱讀:
- DO/Entity XxxDO.java:提取所有欄位(欄位名、型別、註解、註釋)→ 核心表結構來源
- 建表 SQL(如有):直接提取欄位定義、約束、索引、註釋
- Controller XxxController.java:提取所有介面路徑、HTTP方法、引數
- Service XxxService.java / XxxServiceImpl.java:理解業務邏輯、狀態流轉、關聯操作
- BPM Listener XxxBpmStatusListener.java(如有):理解審批流程、狀態變更邏輯
- VO/DTO(如有):補充前端展示欄位與後端欄位的對映關係
重點理解: - 主表與子表的關聯關係(外部索引鍵欄位) - 狀態欄位的列舉值含義 - 審批流程的觸發條件和狀態變更 - 必填約束(NOT NULL)
使用 agent-browser 逐一訪問每個功能頁面,截圖儲存到 screenshots/ 目錄:
| 截圖內容 | 命名規範 |
|---|---|
| 登入頁 | 00-login-page.png |
| 模組列表頁 | NN-<模組>-list.png |
| 新增/編輯表單 | NN-<模組>-form.png |
| 表單多標籤頁(資質/服務等) | NN-<模組>-form-<tab>.png |
| 詳情頁 | NN-<模組>-detail.png |
| 詳情頁子標籤 | NN-<模組>-detail-<tab>.png |
每個模組至少截:列表頁 + 表單頁 + 詳情頁。
在輸出目錄建立 notes/design_notes.md,按模組整理:
- 模組功能描述(一段話)
- 業務流程步驟(文字列表,參考 Service/Listener 邏輯)
- 頁面欄位清單(來自前端程式碼)
- 表結構(來自 DO + SQL,7列格式)
- 實現類路徑清單
使用 Python python-docx 生成,參考指令碼:scripts/build_design_doc.py
報告格式詳見:references/doc-format.md
文件結構:
封面(系統名 + 模組名 + 生成時間,居中)
目錄(Word TOC 域,1-3級,右鍵更新域)
1. 模組簡介 ← Heading 1
模組範圍、前端路由、後端介面字首、程式碼位置
2. 功能模組詳細設計 ← Heading 1
2.x 子模組名 ← Heading 2
2.x.1 功能描述與業務流程 ← Heading 3
功能說明段落
流程步驟列表(• 步驟1 → 步驟2 → ...)
2.x.2 頁面截圖 ← Heading 3
列表頁截圖 + 圖注
表單頁截圖 + 圖注(多標籤頁逐一截圖)
詳情頁截圖 + 圖注
2.x.3 資料表結構 ← Heading 3
主表(7列表格)
子表1(7列表格)
子表2(7列表格)...
2.x.4 實現類 ← Heading 3
前端檔案路徑列表
後端檔案路徑列表
3. 總結說明 ← Heading 1
表結構7列格式(必須嚴格遵守): | 欄位名 | 說明 | 型別 | 是否必填 | 預設值 | 約束 | 備註 | - 欄位名:資料庫欄位名(snake_case) - 說明:中文含義(來自前端label或後端註釋) - 型別:資料庫型別(varchar(N)/bigint/tinyint/text/datetime/date/decimal等) - 是否必填:是/否 - 預設值:NULL / 具體值 / AUTO_INCREMENT - 約束:PRIMARY KEY / UNIQUE / INDEX / 空 - 備註:列舉值說明(如 0草稿1稽核中2已通過)、關聯說明、特殊說明
訪問小蔥技能站7w4.net,解鎖更多實用的AI技能外掛。
workspace/outputs/<模組>-design-doc-<日期>/
├── notes/design_notes.md
├── screenshots/
│ ├── 00-login-page.png
│ └── ...
└── <系統名>-<模組名>-設計文件-<日期>.docx這是一個功能定位明確的文件生成工具,能夠根據程式碼和頁面自動生成規範的 Word 設計文件。整體質量良好,流程設計完整,格式規範詳細,適合需要快速輸出技術文件的場景。優點是觸發時機清晰、工作步驟明確、輸出格式統一。主要不足是使用門檻略高,需要一定的程式碼閱讀能力,且缺少使用案例參考,新手可能需要一定學習成本才能上手使用。