Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

附录 D:常见问题

本附录列出 OpenMatrix 的常见问题及解答。

D.1 安装问题

Q: npm install openmatrix 失败?

A: 检查以下几点:

  1. Node.js 版本 >= 18.0.0
  2. npm 版本 >= 9.0.0
  3. 网络连接正常
# 检查版本
node --version
npm --version

# 清除缓存后重试
npm cache clean --force
npm install openmatrix

Q: Skills 安装失败?

A: 确保 ~/.claude/commands/ 目录存在:

mkdir -p ~/.claude/commands/om
openmatrix install-skills --force

D.2 使用问题

Q: /om:start 没有反应?

A: 检查以下几点:

  1. Skills 是否正确安装
  2. 当前目录是否正确
  3. 查看错误日志
# 验证 Skills 安装
ls ~/.claude/commands/om/

# 查看帮助
openmatrix --help

Q: 任务一直处于 pending 状态?

A: 可能原因:

  1. 依赖任务未完成
  2. 调度器问题
# 查看状态
/om:status --detailed

# 手动调度
openmatrix step --json

Q: Context 压缩后状态丢失?

A: 使用 resume 恢复:

/om:resume

D.3 质量门禁问题

Q: Coverage 检查失败?

A: 常见原因和解决方案:

原因解决方案
测试不足添加更多测试用例
排除配置错误检查 coverage.exclude 配置
阈值过高降低 minCoverage 配置

Q: Lint 检查失败?

A: 常见原因:

# 查看 lint 错误
npm run lint

# 自动修复
npm run lint -- --fix

Q: Security 扫描发现漏洞?

A: 处理步骤:

# 查看漏洞详情
npm audit

# 自动修复
npm audit fix

# 强制修复(可能 breaking changes)
npm audit fix --force

D.4 Meeting 问题

Q: 如何减少 Meeting 数量?

A: 提供更详细的任务指令:

# 不好的指令
做一个用户系统

# 好的指令
实现用户认证系统:
- 使用 JWT token
- bcrypt 加密密码
- 支持 remember me

Q: Meeting 无法解决?

A: 检查问题类型:

类型解决方案
information提供详细信息
decision选择一个方案
approval确认批准
dependency解决外部依赖

D.5 性能问题

Q: 执行速度慢?

A: 优化建议:

  1. 使用 fast 模式原型开发
  2. 拆分大任务为小任务
  3. 减少 E2E 测试
# 使用 fast 模式
/om:start --quality fast

Q: 磁盘空间不足?

A: 清理旧数据:

# 查看存储大小
du -sh .openmatrix/

# 清理旧执行记录
rm -rf .openmatrix/tasks/TASK-*

D.6 集成问题

Q: CI/CD 中如何使用?

A: 使用 full-auto 模式:

- name: Run OpenMatrix
  run: openmatrix auto --quality strict --bypass-approvals

Q: 与现有测试框架冲突?

A: 配置忽略:

{
  "gates": {
    "test": {
      "framework": "vitest",
      "config": "vitest.config.ts"
    }
  }
}

D.7 调试问题

Q: 如何查看详细日志?

A: 查看日志文件:

# 执行日志
cat .openmatrix/logs/execution.log

# 错误日志
cat .openmatrix/logs/errors.log

# Agent 上下文
cat .openmatrix/context.md

Q: 如何重置状态?

A: 删除状态目录:

# 警告:这将清除所有状态
rm -rf .openmatrix/

# 重新开始
/om:start

D.8 其他问题

Q: 支持哪些测试框架?

A: 支持:

  • Vitest
  • Jest
  • Mocha
  • 其他(自定义配置)

Q: 支持哪些 Lint 工具?

A: 支持:

  • ESLint
  • Biome
  • Standard
  • 其他(自定义配置)

Q: 如何贡献代码?

A: 步骤:

  1. Fork 项目
  2. 创建特性分支
  3. 提交 PR
  4. 等待 Code Review

Q: 如何报告 Bug?

A: 提交 Issue:

  1. 描述问题
  2. 复现步骤
  3. 期望行为
  4. 实际行为
  5. 环境信息