13 个 skill 补 composed_of 声明(tree-level 整改,LayeringCheck 失效根因)
优先级
P3
类型
重构
状态
已拒绝
负责人
@claude
📝 描述
【撤回 - 2026-06-22 认知修订】原需求「13 个 skill 补 composed_of」根本假设错误:实测发现 14 个 skill 全部 atomic=true(独立单元,代码层不 import 其他 skill),按 arch ComponentBase 语义 composed_of 表示「代码层 import 依赖」不是「运行时/编排依赖」,LayeringCheck 0 finding 是正确结果不是 bug。真正问题是 arch 平台缺 runtime_dependency 字段追踪 skill 间编排关系。已衍生 REQ-1f45f486(重新思考架构层级抽象分层)统筹解决。本需求 wontfix 关闭,fixed by REQ-1f45f486。详见 FB-65b34e28。
👤 用户故事
作为架构平台,我希望 13 个 skill 都有 composed_of 声明真实依赖关系,以便 LayeringCheck 能真实验证分层原则(L_n 只能引用 L_{n-1},无循环依赖),并自动发现跨层违规。
✅ 验收标准 (6 项)
-
Given 13 个 skill 全部补完 composed_of 声明
When 跑 /audit --principle layering
Then LayeringCheck 返回真实 finding 数(非 0 也不是 0 finding 死代码状态)
-
Given 修改某个 skill 的 composed_of 故意跨层(如 L1 引用 L3)
When 再跑 /audit
Then LayeringCheck 报 1 个新 finding,定位到具体 skill
-
Given sdlc-workflow 的 composed_of 已声明
When 调 arch tree sdlc-workflow
Then 返回完整依赖树(8 阶段 skill + 编排逻辑)
-
Given 补完后
When 跑 arch search skill
Then 每个 skill 的 detail 页都显示 composed_of 字段,不再空白
-
Given 无循环依赖
When 对 13 个 skill 跑依赖图 cycle 检测
Then 无 cycle(否则 LayeringCheck 仍报)
-
Given 完成度
When 全部跑通
Then 13/13 skill 有 composed_of 声明,LayeringCheck 5 个 find 是合法 warn,不是死代码
⚙️ 非功能需求
| consistency | 每个 skill 的 composed_of 用 arch 平台统一约束(用 name 或 ID 都可,CLI 自动 lookup) |
| stability | 声明后不能频繁改动(定位稳定性原则)— 改一次需要 arch feedback 走 decision 流程 |
| completeness | 无遗漏;每个 skill 至少声明 1 个 composed_of(可空数组但要明确)或显式 null 表示 atomic |
| audit_freq | 补完后每天 cron 跑 /audit --principle layering 监控漂移 |
🏷️ 标签
wontfix cognitive-revision superseded-by-1f45f486 arch-platform
🔄 推进状态
创建于 2026-06-22 13:03
· 决策于 2026-06-22 13:19
· 关闭于 2026-06-22 15:55