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

第十一章:最佳实践

本章介绍使用 OpenMatrix 的最佳实践。

11.1 质量等级选择

选择指南

场景推荐等级原因
核心功能开发strict需要高质量保障
安全敏感模块strict安全要求高
常规功能开发balanced平衡质量和效率
快速原型验证fast速度优先
Bug 修复balanced需要测试但不一定需要 TDD

11.2 任务指令编写

好的指令特点

  1. 明确的目标
  2. 清晰的范围
  3. 可验证的结果

指令示例对比

不好的指令

做一个用户系统

好的指令

实现用户认证系统,包括:
1. 用户注册(邮箱验证)
2. 用户登录(JWT token)
3. 密码重置功能

技术要求:
- 使用 bcrypt 加密密码
- JWT 有效期 7 天

11.3 项目配置建议

.openmatrix 配置

{
  "defaultQuality": "balanced",
  "defaultMode": "semi-auto",
  "gates": {
    "coverage": { "threshold": 70 },
    "lint": { "config": ".eslintrc.js" },
    "security": { "ignore": [] }
  },
  "git": {
    "autoCommit": true
  }
}

11.4 CI/CD 集成

GitHub Actions 配置

name: OpenMatrix Quality Gate

on:
  pull_request:
    branches: [main]

jobs:
  quality-gate:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - name: Install dependencies
        run: npm ci
      - name: Install OpenMatrix
        run: npm install -g openmatrix
      - name: Run quality checks
        run: openmatrix auto --quality strict --bypass-approvals
      - name: Upload report
        uses: actions/upload-artifact@v3
        with:
          name: quality-report
          path: .openmatrix/report.md

11.5 Meeting 处理建议

减少 Meeting 的方法

  1. 详细的任务指令 - 减少信息型 Meeting
  2. 明确的技术选型 - 减少决策型 Meetings
  3. 完整的依赖准备 - 减少依赖型 Meetings

批量处理

# 查看所有 Meeting
/om:meeting

# 优先处理关键路径
/om:meeting MEETING-001 --answer '{"decision": "..."}'

11.6 团队协作

分支策略

main
├── develop
│   ├── feature/user-auth
│   ├── feature/payment
│   └── bugfix/session-issue
└── hotfix/critical-bug

提交规范

<type>(TASK-XXX): <subject>

<body>

Co-Authored-By: OpenMatrix https://github.com/bigfish1913/openmatrix

11.7 故障排查

常见问题

问题原因解决方案
状态丢失Context 压缩使用 /om:resume
任务阻塞缺少信息处理 Meeting
质量门禁失败测试不足修复代码后重试

日志分析

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

# 查看任务上下文
cat .openmatrix/tasks/TASK-XXX/context.md

下一章将介绍 扩展开发