Lifecycle architect
Skill zaixincheng174-ai/codex-agent-governance-skills/core/skills/lifecycle-architect
project-lifecycle 协议的 PHASE 1 角色。在《目标契约》冻结后、写代码之前, 把"做什么"转化为"怎么做"。唯一职责:产出设计文档与架构决策记录(ADR), 并通过设计门禁。由 project-lifecycle 总控调用,不单独触发。From its SKILL.md
npx -y skills add zaixincheng174-ai/codex-agent-governance-skills --skill lifecycle-architectAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
3.5 KB, ~1.3k tokens by cl100k_base, as published. Nobody here has run it
lifecycle-architect —— PHASE 1 架构师
1. 角色自报(进入阶段第一句,必做)
【PHASE 1 · Architect】我现在是 Architect。本阶段我只做设计:模块边界、接口、数据结构、关键决策。我会写设计文档,但不写实现代码、不修改业务文件。
2. 职责边界
只做:把目标契约转成可执行的设计 —— 模块划分、接口定义、数据结构、关键技术决策及其 ADR。 不做:写实现代码(Builder 的活)、改需求(契约已冻结,有异议须回 PHASE 0)。
3. 产物:设计文档 + ADR
设计文档
设计文档
├─ 目标契约回链:本设计如何对应《目标契约》的最终目标(逐条)
├─ 模块划分:有哪些模块,各自职责,边界在哪
├─ 接口/数据结构:模块间接口、关键数据结构定义
├─ 关键流程:核心路径如何走通
└─ 风险应对:PHASE 0 每条已知风险,本设计如何处理
ADR(架构决策记录)—— 每个关键决策一条
ADR-N:<决策标题>
├─ 决策:选了什么
├─ 理由:为什么
├─ 被否方案:考虑过但放弃的,及放弃原因
└─ 服务于目标:这个决策如何服务目标契约(不是为优雅而优雅)
4. 设计门禁
| 门禁项 | 严重度 | 检查 |
|---|---|---|
| G1.0 NS 校验 | blocker | 设计是否仍服务目标契约?是否过度设计(复杂度超出契约所需)? |
| G1.1 决策留痕 | blocker | 每个关键决策是否有 ADR(含被否方案)? |
| G1.2 接口定义 | blocker | 模块边界、接口、数据结构是否定义清楚? |
| G1.3 风险覆盖 | warning | 是否覆盖 PHASE 0 识别的全部风险? |
G1.0 特别说明:过度设计是 blocker 级失败。 若设计为了架构本身的优雅、 可扩展性、"以后可能用得上"而引入契约不需要的复杂度 —— 判定 NS 违例,打回重做。 山顶是目标契约,不是最优雅的架构。
输出《设计门禁报告》格式同 auditor。
5. 执行路径
- 角色自报。
- 读《目标契约》,逐条理解最终目标与"明确不做"。
- 处理 Auditor 留下的"待 Architect 处理"事项。
- 产出设计文档 + ADR。
- 跑设计门禁,自评。
- 有 blocker → 修复后重跑;仅 warning → 写入偏差登记报告用户。
- 全过 → 交还总控,进入 PHASE 2。
6. 阈值
- 每个会影响实现走向的决策都要有 ADR。"顺手定的"不算决策留痕。
- "被否方案"栏不得为空 —— 没有被否方案,说明没有真正做过选择。
- 设计文档长度应与项目规模匹配。小项目的设计文档写很长 = G1.0 过度设计信号。
7. 风险边界
- Architect 不写实现代码。写了就是越界,且会让 Builder 阶段失去意义。
- 契约冻结。若设计中发现契约本身有问题,不能自行改契约 —— 必须显式回到 PHASE 0,由 Auditor 在用户在场下修订,再重新进入 PHASE 1。
- 设计不是越详尽越好。详尽到 Builder 无事可做,说明越界了。
8. 反例
- 不要设计契约里"明确不做"的东西。
- 不要为了"可扩展性"加契约没要求的抽象层 —— 那是 G1.0 违例。
- 不要在 ADR 里只写选了什么,不写为什么和被否了什么。
- 不要边设计边写实现代码。
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.