{
  "skill_name": "pr-quality",
  "evals": [
    {
      "id": 1,
      "prompt": "开发完成了，帮我创建 PR",
      "expected_output": "AI 应该自动运行 make test 和 make lint，分析架构影响，生成符合 HotPlex 规范的 commit message（架构感知 scope），检测 fork 远程仓库并推送，创建到 hrygo/hotplex 的 PR（标注架构影响），监控跨平台 CI 状态并智能处理失败",
      "assertions": [
        {
          "name": "运行测试",
          "check": "输出中包含 'make test' 或测试通过的信息"
        },
        {
          "name": "运行 lint",
          "check": "输出中包含 'make lint' 或 lint 通过的信息"
        },
        {
          "name": "生成 commit message",
          "check": "生成包含 type(scope): subject 格式的 commit message"
        },
        {
          "name": "创建 PR",
          "check": "输出中包含 'gh pr create' 或 PR 创建成功的信息"
        },
        {
          "name": "监控 CI",
          "check": "输出中包含 CI 检查或监控的信息"
        }
      ]
    },
    {
      "id": 2,
      "prompt": "CI 失败了，帮我修复",
      "expected_output": "AI 应该查看 CI 失败日志，分析错误模式（包括跨平台错误），提供针对性修复建议，特别是跨平台兼容性问题",
      "assertions": [
        {
          "name": "查看 CI 日志",
          "check": "输出中包含查看日志或分析失败的步骤"
        },
        {
          "name": "分析错误原因",
          "check": "输出中包含错误分析或失败原因"
        },
        {
          "name": "提供修复建议",
          "check": "输出中包含修复建议或解决方案"
        }
      ]
    },
    {
      "id": 3,
      "prompt": "Coverage Check CI 挂了，帮我看看",
      "expected_output": "AI 应该分析覆盖率下降原因，检查哪些文件覆盖率不足，判断是否需要补充测试",
      "assertions": [
        {
          "name": "分析覆盖率下降",
          "check": "输出中包含覆盖率分析或未覆盖代码检查"
        },
        {
          "name": "提供修复建议",
          "check": "输出中包含是否修复的建议或在 PR 中说明"
        }
      ]
    },
    {
      "id": 4,
      "prompt": "修改了 worker/ocs 的代码，准备提交",
      "expected_output": "AI 应该自动识别修改影响 OCS worker，生成包含 worker/ocs scope 的 commit message，在 PR 描述中标注架构影响（Worker: OCS）",
      "assertions": [
        {
          "name": "识别架构影响",
          "check": "输出中包含 'worker/ocs' 或 'OCS worker' 的架构分析"
        },
        {
          "name": "生成架构感知 commit",
          "check": "commit message 包含 'worker/ocs' scope"
        },
        {
          "name": "标注架构影响",
          "check": "PR 描述中包含 Worker: OCS 的架构影响标注"
        }
      ]
    },
    {
      "id": 5,
      "prompt": "Windows CI 失败了，怎么办？",
      "expected_output": "AI 应该分析 Windows 特定的失败原因，检查是否使用了平台特定代码（如硬编码路径分隔符、POSIX 信号等），提供跨平台修复建议（如使用 filepath.Join、process.Kill 等）",
      "assertions": [
        {
          "name": "分析平台特定失败",
          "check": "输出中包含 Windows 或平台特定的分析"
        },
        {
          "name": "检查跨平台代码",
          "check": "输出中包含跨平台或平台特定代码的检查"
        },
        {
          "name": "提供跨平台修复建议",
          "check": "输出中包含跨平台修复建议（如 filepath.Join、process.Kill）"
        }
      ]
    },
    {
      "id": 6,
      "prompt": "执行 pr 质量审查",
      "expected_output": "AI 应该检查 PR 资格，启动 5 个并行审查代理（CLAUDE.md 合规、浅层 bug 扫描、git 历史上下文、历史 PR 评论、代码注释合规），汇总并评分 issues，过滤 <80 分后发布审查评论或报告无问题",
      "assertions": [
        {
          "name": "检查 PR 资格",
          "check": "检查 PR 是否 open/draft/已有 review"
        },
        {
          "name": "启动并行审查",
          "check": "启动 5 个审查代理"
        },
        {
          "name": "评分和过滤",
          "check": "对每个 issue 评分 0-100 并过滤"
        },
        {
          "name": "发布结果",
          "check": "发布审查评论或报告无问题"
        }
      ]
    }
  ]
}