doctor,幫助開發者檢查環境、診斷問題、自動修復、持續監控應用健康度。
功能概述
環境檢查
檢查 Node.js、Playwright、登錄態等環境依賴。
應用診斷
檢查 PRD、頁面源碼、Schema 緩存、React Hooks 規範。
智能修復
自動修復可修復的問題,提供手動修復指導。
健康監控
持續監控應用健康度,生成趨勢報告。
基本用法
運行診斷
自動修復
生成報告
環境檢查項
| 檢查項 | 說明 | 自動修復 |
|---|---|---|
| CLI 版本 | 檢查 openyida 版本是否與 SKILL.md 一致 | ✅ |
| project/ 初始化 | 檢查 project/ 工作目錄是否存在 | ✅ |
| Node.js 版本 | 檢查是否 ≥ 18 | ❌ |
| Playwright | 檢查是否安裝 | ✅ |
| config.json | 檢查配置文件 | ✅ |
| 宜搭登錄 | 檢查登錄態 | ✅ |
| 網絡連通 | 檢查 aliwork.com 連通性 | ❌ |
應用診斷項
| 檢查項 | 說明 |
|---|---|
| PRD 文件 | 檢查是否存在需求文檔 |
| 頁面源碼 | 檢查源碼文件、console.log、空文件 |
| Schema 緩存 | 檢查緩存文件格式 |
| React Hooks | 檢查 Hooks 使用規範 |
健康監控模式
啓動持續監控,每分鐘檢查一次:Ctrl+C 停止監控。
線上診斷
針對已發佈應用的線上診斷:- 應用 ID 有效性
- 線上錯誤日誌
- 性能指標
工單與 VOC
創建工單(Bug)
創建 VOC(需求)
智能提交
系統自動判斷是 Bug 還是需求:診斷報告示例
控制檯輸出
使用自定義輸出格式生成報告是實驗性功能。HTML 和 JSON 輸出模式在後續更新中可能會進行優化。
Markdown 報告
.cache/reports/doctor-2024-01-15T10-30-00-000Z.md
預檢查
在關鍵操作前自動執行檢查:發佈前檢查
創建前檢查
修復類型
| 類型 | 說明 | 示例 |
|---|---|---|
AUTO | 自動修復 | 創建 config.json、刪除損壞緩存 |
COMMAND | 命令修復 | 運行 pip install playwright |
MANUAL | 手動修復 | 安裝 gh CLI、編寫 PRD |
健康度計算
健康度分數(0-100)計算公式:| 分數 | 狀態 |
|---|---|
| 90-100 | 優秀 🟢 |
| 70-89 | 良好 🟡 |
| 50-69 | 一般 🟠 |
| < 50 | 需改進 🔴 |