devbooks-ssot-maintainer:维护项目 SSOT 的"可寻址索引与派生进度视图"。用于"修改/同步 SSOT(上游或项目内)→ 生成可审计 delta → 同步 requirements.index.yaml →(可选)刷新 requirements.ledger.yaml"。通常由 `/devbooks:delivery` 在 `request_kind=governance` 路由下调用。注意:SSOT 初始化请使用 `brownfield-bootstrap`。
Install with Tessl CLI
npx tessl i github:Darkbluelr/dev-playbooks-cn --skill devbooks-ssot-maintainerOverall
score
17%
Does it follow best practices?
If you maintain this skill, you can automatically optimize it using the tessl CLI to improve its score:
npx tessl skill review --optimize ./path/to/skillValidation for skill structure
目标:把"改 SSOT"从口头叙述升级为可机读、可审计、可裁判的闭环:ssot.delta.yaml → requirements.index.yaml →(可选)requirements.ledger.yaml。
输入:变更包路径、上游/项目内 SSOT 的引用锚点、以及本次变更的 delta。
输出:
<change-root>/<change-id>/inputs/ssot.delta.yaml(本次变更的最小机读输入)<devbooks-root>/ssot/requirements.index.yaml(真相:稳定 ID → anchor → statement)<devbooks-root>/ssot/requirements.ledger.yaml(派生缓存:进度视图,可丢弃可重建)
边界:upstream_claims 的合同语义。brownfield-bootstrap)。
证据:脚本输出日志、更新后的索引文件、(可选)ledger 刷新日志。适用:需要同时管理"上游 SSOT(外部目录)+ 项目级最小 SSOT 包"时的约束与最佳实践。
适用:需要将 SSOT 维护纳入 Knife/Epic 切片(例如 slices[].ssot_ids)或更严格治理闸门时。
| Skill | 职责 | 类比 | 触发时机 |
|---|---|---|---|
| brownfield-bootstrap | 创建 SSOT 骨架 | git init | ssot/ 不存在或为空 |
| ssot-maintainer | 维护 SSOT(增删改) | git commit | SSOT 已存在,需要变更 |
关键区分:
<devbooks-root>/ssot/ 目录不存在或为空,应先使用 brownfield-bootstrap 初始化| 维度 | SSOT | Spec |
|---|---|---|
| 抽象层次 | 需求层(What) | 设计层(How) |
| 粒度 | 项目级 | 模块级 |
| 位置 | <devbooks-root>/ssot/ | <truth-root>/ |
| 内容 | 系统必须做什么 | 模块如何工作 |
详见 docs/SSOT与Spec边界说明.md
执行前必须按以下顺序查找配置(找到后停止):
.devbooks/config.yaml(如存在)→ 解析映射(尤其是 paths.ssot)dev-playbooks/project.md(如存在)→ Dev-Playbooks 协议project.md(如存在)→ template 协议.devbooks/config.yaml 配置:
truth_mapping: { ssot_root: "SSOT docs/" }<devbooks-root>/ssot/SSOT.md 与 <devbooks-root>/ssot/requirements.index.yaml 存在
brownfield-bootstrap 初始化你可以用 AI 讨论"要怎么改",但最终必须落盘为 delta(禁止只留在聊天里):
<change-root>/<change-id>/inputs/ssot.delta.yamlstatement 必须是单行字符串(否则脚本会拒绝执行)R-###)运行:
skills/devbooks-ssot-maintainer/scripts/ssot-index-sync.sh --delta <path> --apply脚本会:
requirements.index.yaml 执行 add/update/remove若你需要"已做/未做"的可见性(仪表板/审计),可刷新:
skills/devbooks-delivery-workflow/scripts/requirements-ledger-derive.sh ...注意:ledger 是 derived cache,可删可重建,不能当作 SSOT 采信。
当你的诉求是"修改 SSOT/同步索引/更新账本",建议在 /devbooks:delivery 的输入里明确:
request_kind=governanceIf you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.