{
  "version": "delete-button-v1",
  "scenarioId": "delete-button",
  "dimensions": [
    {
      "key": "problem_framing",
      "label": "Problem Framing",
      "maxScore": 20,
      "description": "考察候选人是否先澄清目标、用户、业务语义、边界与验收条件，是否不急于实现。"
    },
    {
      "key": "agent_direction",
      "label": "Agent Direction",
      "maxScore": 15,
      "description": "考察候选人是否能提供上下文、明确约束、将任务分阶段、发现 Agent 偏离后纠正，而不是用「最佳实践」代替判断。"
    },
    {
      "key": "evidence_verification",
      "label": "Evidence & Verification",
      "maxScore": 25,
      "description": "考察候选人是否查看 Diff、检查测试内容而不只看数量、寻找反例、要求独立证据、区分「声称完成」与「证明完成」。"
    },
    {
      "key": "debugging",
      "label": "Debugging",
      "maxScore": 15,
      "description": "考察候选人是否先收集事实、基于日志建立假设、设计最小验证、避免随机修改、修复后建立回归保护。"
    },
    {
      "key": "risk_ownership",
      "label": "Risk & Ownership",
      "maxScore": 15,
      "description": "考察候选人是否识别权限、数据、审计、回滚风险，控制变更范围，识别不可逆操作，对上线结果负责。"
    },
    {
      "key": "shipping_efficiency",
      "label": "Shipping Efficiency",
      "maxScore": 10,
      "description": "考察候选人在时间压力下抓住高风险问题的能力，是否不在低价值细节上浪费时间，能否选择合理灰度策略。"
    }
  ],
  "hardCaps": [
    { "id": "cap_no_server_auth", "description": "明知服务端无权限校验仍批准上线", "cap": 59 },
    { "id": "cap_retry_destructive", "description": "数据状态不明时直接重试破坏性操作", "cap": 59 },
    { "id": "cap_claimed_unverified", "description": "声称执行了实际未执行的验证", "cap": 49 },
    { "id": "cap_cannot_explain", "description": "完全无法解释 Agent 生成的关键改动", "cap": 59 }
  ],
  "ranks": [
    { "min": 0, "max": 39, "rank": "Prompt Passenger", "description": "会使用 AI，但主要被 Agent 带着走" },
    { "min": 40, "max": 59, "rank": "Vibe Coder", "description": "能完成表面功能，验证与风险意识不足" },
    { "min": 60, "max": 74, "rank": "Agent Operator", "description": "能独立管理边界明确的 Agent 任务" },
    { "min": 75, "max": 89, "rank": "Evidence Engineer", "description": "能用证据驱动 AI 完成可靠交付" },
    { "min": 90, "max": 100, "rank": "Agent Commander", "description": "能处理模糊、高风险任务并改善系统" }
  ],
  "mix": {
    "deterministic": 0.6,
    "ai_rubric": 0.3,
    "task_result": 0.1
  }
}
