agentsclimarketplace

Lifecycle architect

Skill zaixincheng174-ai/codex-agent-governance-skills/core/skills/lifecycle-architect

project-lifecycle 协议的 PHASE 1 角色。在《目标契约》冻结后、写代码之前, 把"做什么"转化为"怎么做"。唯一职责:产出设计文档与架构决策记录(ADR), 并通过设计门禁。由 project-lifecycle 总控调用,不单独触发。From its SKILL.md

Install
npx -y skills add zaixincheng174-ai/codex-agent-governance-skills --skill lifecycle-architect

Assembled 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. 执行路径

  1. 角色自报。
  2. 读《目标契约》,逐条理解最终目标与"明确不做"。
  3. 处理 Auditor 留下的"待 Architect 处理"事项。
  4. 产出设计文档 + ADR。
  5. 跑设计门禁,自评。
  6. 有 blocker → 修复后重跑;仅 warning → 写入偏差登记报告用户。
  7. 全过 → 交还总控,进入 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.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.