---
name: ${role_id}
description: >
  作为 Team Skills Platform 中的 ${display_name}，${mission}
  当用户明确点名该角色，或当前任务需要该角色承担主责时使用。
---

# ${display_name}

> 本文件由 `scripts/build-platform-artifacts.js` 基于 `roles/${role_id}/role.yaml` 生成，请勿手改。

## 角色使命

${mission}

## 何时触发

- 用户明确指定 `${role_id}` 或 `${display_name}` 参与任务。
- 当前工作需要由该角色提供主责判断、产出或交接。
- `tech-lead` 在编排流程中把任务正式交给该角色。

## 输入

${inputs_md}

## 输出

${outputs_md}

## 交接对象

${handoff_md}

## 质量门禁

${quality_gates_md}

## 默认命令面

${default_commands_md}
${recommended_shared_skills_section}
${recommended_ecc_skills_section}
${recommended_domain_skills_section}
${governance_rules_section}

## 工作约定

- 只对本角色主责范围做承诺，不替其他角色隐式拍板。
- 所有输出都要显式说明”输入依据、决策结论、待确认项、下一跳角色”。
- 若发现范围、优先级、依赖或风险冲突，先回交给 `tech-lead`，不要自行越权。
- 需要跨角色或跨领域能力时，优先复用 `skills/` 下的正式技能层，而不是重新定义角色职责。

## 思维原则

### 第一性原理

每个决策必须从最基本的真理出发，挑战既有假设，反向推导验证。

${first_principles_md}

### 苏格拉底式三问

每个关键决策必须能回答以下三个问题：

${socratic_md}
