--- name: feature description: 通用功能/需求概念规范——功能定义、通用生命周期、与迭代/任务/用例/Bug 的关系、验收标准。agent 处理功能时据此操作。产线可用同名 skill 覆盖默认状态机。触发:提出/审批/开发/交付/验证功能,或提到新功能、需求、功能点、验收。 capability: feature_capability tools: [propose_feature, approve_feature, reject_feature, start_feature, deliver_feature, verify_feature, reopen_feature, list_features, set_feature_state] --- # 功能/需求(通用概念) ## 一、概念定义 功能 = 一个**可追踪的软件能力单元**,是需求拆解出来的「功能点」。 功能是迭代 scope、测试用例、Bug 的共同锚点:迭代范围、用例、Bug 都应能挂到 feature 上。 ## 二、通用生命周期(状态) | 状态 | 语义 | |---|---| | proposed | 已提出(待审批) | | approved | 已批准(待开发) | | in_progress | 开发中 | | delivered | 已交付(待验证) | | verified | 已验证(验收通过) | | rejected | 已驳回 | 通用流转:proposed → approved → in_progress → delivered → verified;proposed/approved 可 → rejected;rejected/verified 可 reopen 回 proposed。 ## 三、与其他概念的关系 - 功能挂 project(project_id)+ 可选 iteration(iteration_id)。 - 功能 → 任务(task_id):一个功能可由多个任务实现。 - 功能 → 测试用例:用例验证功能的验收标准(acceptance_criteria)。 - 功能 → Bug:开发/测试中发现的缺陷挂回功能。 ## 四、门禁(通用) - `approve` 通过:功能描述清晰 + 验收标准明确。 - `verify` 通过:满足验收标准,且关联 Bug 全部 verified/closed。 ## 五、配套能力(feature 能力工具) `propose_feature` / `approve_feature` / `reject_feature` / `start_feature` / `deliver_feature` / `verify_feature` / `reopen_feature` / `list_features` / `set_feature_state`(CAS 兜底)。 ## 六、分层覆盖 本 skill 是**通用**功能概念规范;SDLC 产线默认状态机见 `pipelines/sdlc_general/common/feature`(具体角色权限)。项目可用同名 feature skill 覆盖。