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 | 需改进 🔴 |