{"skill":{"slug":"openclaw-auto-doctor","displayName":"OpenClaw Auto-Doctor","summary":"实时监控 OpenClaw 日志，自动诊断错误，搜索解决方案，并自动修复问题或创建 Pull Request","description":"---\nname: openclaw-auto-doctor\ndescription: 实时监控 OpenClaw 日志，自动诊断错误，搜索解决方案，并自动修复问题或创建 Pull Request\nversion: 1.0.0\nmodel: sonnet\n---\n\n# OpenClaw Auto-Doctor\n\n作为 OpenClaw 的智能运维助手，本 skill 能够自动监控 OpenClaw 日志、诊断错误、搜索解决方案并尝试自动修复。\n\n## 触发条件\n\n当用户请求以下操作时使用此 skill：\n- \"监控 OpenClaw 日志\"\n- \"启动 OpenClaw 医生\"\n- \"分析 OpenClaw 错误\"\n- \"诊断 OpenClaw 问题\"\n- \"检查 OpenClaw 状态\"\n- 或者直接提及 OpenClaw 相关的错误/问题\n\n## 核心功能\n\n### 1. 日志监控\n\n**启动监控**：\n```\n使用 tail -f 命令实时监控指定的 OpenClaw 日志文件\n```\n\n**配置日志路径**：\n首次使用时，需要用户指定 OpenClaw 的日志文件路径，例如：\n- `~/openclaw/logs/claude-code.log`\n- `~/openclaw/logs/error.log`\n- 或其他用户指定的路径\n\n### 2. 错误识别与解析\n\n能够识别以下类型的错误：\n- JavaScript/TypeScript 异常（Error, TypeError, ReferenceError 等）\n- Python 异常（Traceback）\n- Go panic\n- 系统错误（ENOENT, EACCES, ECONNREFUSED 等）\n- HTTP 错误（4xx, 5xx）\n- 自定义 OpenClaw 错误码\n\n**提取信息**：\n- 错误类型和消息\n- 错误堆栈跟踪\n- 发生位置（文件、行号、列号）\n- 时间戳\n- 上下文代码\n\n### 3. 智能搜索解决方案\n\n按优先级搜索以下渠道：\n\n1. **本地解决方案库** - 已知的错误和修复方案\n2. **GitHub Issues** - 使用 GitHub API 搜索相关 issues\n   ```\n   搜索关键词：错误消息 + OpenClaw\n   筛选：state:closed（已解决）\n   ```\n3. **GitHub Pull Requests** - 搜索已合并的修复\n4. **OpenClaw 社区** - 搜索社区讨论\n5. **官方文档** - 搜索故障排除文档\n\n### 4. 自动修复\n\n**修复策略**：\n\n| 错误类型 | 修复方式 |\n|---------|---------|\n| 依赖缺失 | 执行 npm install / pip install 等 |\n| 配置错误 | 修改配置文件 |\n| 权限问题 | 修复文件/目录权限 |\n| 服务未启动 | 启动相关服务 |\n| 代码 bug | 生成补丁文件 |\n\n**安全机制**：\n- 修复前创建备份\n- 修复后验证结果\n- 失败时回滚\n\n### 5. 自动创建 Pull Request\n\n当无法自动修复时：\n1. 分析错误根因\n2. 生成修复代码\n3. Fork OpenClaw 仓库\n4. 创建分支并提交更改\n5. 创建 Pull Request 并关联相关 Issue\n\n## 工作流程\n\n### 完整工作流\n\n```\n1. 接收用户请求或检测到新错误\n         │\n         ▼\n2. 解析错误信息（类型、消息、堆栈）\n         │\n         ▼\n3. 检查本地解决方案库\n    ├── 找到方案 → 应用修复 → 验证 → 通知用户\n    │\n    ▼\n4. 多渠道搜索解决方案\n    ├── 找到高置信度方案 → 用户确认 → 应用修复\n    │\n    ▼\n5. 自主分析尝试修复\n    ├── 成功 → 创建 PR → 通知用户\n    │\n    ▼\n6. 无法修复 → 详细报告给用户\n```\n\n### 命令参考\n\n- **启动监控**: `tail -f <日志路径>`\n- **搜索 Issues**: `gh search issues --repo openclaudeai/openclaude --state closed --match <错误关键词>`\n- **查看日志**: 读取用户指定的日志文件路径\n\n## 响应格式\n\n### 发现错误时\n\n```markdown\n## 🚨 检测到新错误\n\n**错误类型**: TypeError\n**消息**: Cannot read property 'foo' of undefined\n**位置**: src/index.ts:42:5\n**时间**: 2024-01-15T10:30:00Z\n\n### 搜索解决方案中...\n[显示搜索进度]\n```\n\n### 找到解决方案时\n\n```markdown\n## ✅ 找到解决方案\n\n**来源**: GitHub Issue #123\n**方案**: 更新依赖包版本\n**修复方式**:\n```bash\nnpm update openclaude-sdk\n```\n\n是否立即应用修复？\n```\n\n### 修复成功时\n\n```markdown\n## ✅ 修复成功\n\n**错误**: Cannot find module 'openclaude-sdk'\n**修复**: 执行 npm install\n**验证**: OpenClaw 已正常运行\n\n[可选] 已自动创建 PR: https://github.com/openclaudeai/openclaude/pull/xxx\n```\n\n### 无法修复时\n\n```markdown\n## ⚠️ 需要人工协助\n\n**错误**: [错误描述]\n**尝试过的方案**:\n1. 搜索 GitHub Issues - 无相关解决方案\n2. 搜索社区论坛 - 无有效答案\n\n**建议**:\n- 检查 OpenClaw 版本是否过旧\n- 在 GitHub 提交 Issue 寻求帮助\n- 查看官方文档了解更多\n\n如需我尝试生成修复代码，请回复 \"尝试修复\"\n```\n\n## 配置项\n\n用户可以配置以下选项（存储在 ~/.claude/openclaw-doctor.yaml）：\n\n```yaml\nopenclaw:\n  log_paths:\n    - ~/openclaw/logs/main.log\n    - ~/openclaw/logs/error.log\n\ngithub:\n  repository: openclaudeai/openclaude\n\nauto_fix:\n  enabled: true\n  require_confirmation: true\n  backup_before_fix: true\n```\n\n## 重要提示\n\n1. **安全优先**: 所有自动修复都会先创建备份\n2. **透明操作**: 所有操作都会记录并告知用户\n3. **学习能力**: 成功修复的方案会加入解决方案库\n4. **用户控制**: 用户可以随时中断或调整自动化程度\n\n## 注意事项\n\n- 本 skill 需要用户配置 OpenClaw 日志路径\n- 自动创建 PR 需要 GitHub 认证（使用 gh auth）\n- 某些修复可能需要管理员权限\n- 修复后请验证 OpenClaw 是否正常工作\n","tags":{"auto-doctor":"1.0.0","latest":"1.0.0","logging":"1.0.0","openclaw":"1.0.0"},"stats":{"comments":0,"downloads":314,"installsAllTime":0,"installsCurrent":0,"stars":0,"versions":1},"createdAt":1771340842515,"updatedAt":1779077107806},"latestVersion":{"version":"1.0.0","createdAt":1771340842515,"changelog":"Initial release of openclaw-auto-doctor—your automated OpenClaw operations assistant.\n\n- Real-time log monitoring and error detection for OpenClaw.\n- Automatic error diagnosis with extraction of error type, message, location, and context.\n- Multi-channel intelligent search for solutions (local database, GitHub Issues/PRs, community, docs).\n- Supports automatic fixes (dependency install, config changes, permission fixes, service management, code patches) with backup and rollback mechanisms.\n- Creates Pull Requests with suggested fixes when issues cannot be auto-resolved.\n- Configurable options for monitored log paths, GitHub repo, and auto-fix behavior.\n- All operations are transparent, user-controlled, and prioritize safety.","license":null},"metadata":null,"owner":{"handle":"forvendettaw","userId":"s178ak0s01fbhnz1g7kt565zvs885qym","displayName":"forvendettaw","image":"https://avatars.githubusercontent.com/u/24313853?v=4"},"moderation":{"isSuspicious":false,"isMalwareBlocked":false,"verdict":"clean","reasonCodes":["review.llm_review"],"summary":"Review: review.llm_review","engineVersion":"v2.4.24","updatedAt":1779972756011}}