关于 ssot
用于管理软件仓库文档权威来源的文档治理 Agent Skill,适合进行文档搜索、审计和经授权的维护。它规定唯一权威归属,并以变更集和链接验证控制文档修改。
主要功能
- 01为规则和概念确定唯一权威来源
- 02只读执行文档搜索与审计
- 03按四类原子操作规划变更
- 04修改前检查授权范围
- 05验证 Markdown 链接与锚点
适用场景
- 01审计文档中的重复或冲突规范
- 02查找规则和规范的权威位置
- 03按批准范围迁移或更新文档
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ venhdev/ zenforge --skill ssot安装后在 Claude Code 中输入/ssot确认已加载。
附带文件references/document-contract.mdscripts/discover-docs.sh
详细介绍
ssot — 单一事实来源与文档维护者
运作不变量
- 权威依据:为每条规则、契约或概念指定且仅指定一个权威负责人;禁止在不同文档中出现重复或相互竞争的权威来源。将文件夹路径和文件元数据视为证据,而非权威性的证明。
- 只读检查准则:对于搜索、导航或仅审计请求,检查并报告权威文件、章节和发现;在这些模式下保持文档不变。
- 范围准则:仅修改、移动或清理已获批准的文档文件,并使用相对于仓库的 POSIX 链接;禁止修改代码库、使用主机绝对路径或
file:///URI。 - 变更前门禁:以 Changeset 格式(
[CREATE]、[UPDATE]、[MOVE]、[DELETE])暂存文档变更;当具体范围未经授权时,在编辑前停止,并遵循已提供的授权。
领域规则
将每项计划中的文档操作准确归类为以下 4 种原子操作之一:
[CREATE]:新建规范性规范、ADR、架构或放置映射(docs/README.md)。[UPDATE]:纠正事实缺漏、用简洁术语修订现有权威文档,或更新前置元数据(updated: YYYY-MM-DD)。[MOVE]:将持久内容迁至指定的规范性权威文档;仅当本地阅读需要上游背景时,才替换为直接锚点链接([Doc § N.N](path#anchor))。[DELETE]:内容合并到规范性权威文档后,清理源文档中的重复内容;或删除没有任何独立价值的过时文档。
执行协议
阶段 1:发现与权威审计
-
索引快速通道:检查仓库文档索引(
docs/README.md或README.md),确认是否已有放置矩阵。参阅本地references/document-contract.md,了解生命周期分类和推荐目录模板。 -
深度审计备用方案:如果索引不存在或范围较广,则运行本地清单扫描器:
bash scripts/discover-docs.sh <path_to_repository> -
只读退出:如果请求仅涉及搜索或审计,使用指针引用(
file:///path#L1-L20)报告权威位置,并立即结束本轮。 -
矛盾升级门禁:如果规范相互冲突或规范性权威不明确:
- 立即停止本轮,等待人工指示。
- 使用指针引用(
[Doc A:L12]与[Doc B:L40])报告冲突证据。 - 提供解决方案选项,并等待人工明确指示后再暂存变更。
阶段 2:暂存与授权门禁
-
以 Changeset 格式暂存计划的修改:
# Changeset: SSOT Documentation Governance (<Target Scope>) [(<optional_docs_root>/)] |-- docs/<collapsed_subsystem_dir>/ | |-- <document_1>.md | | `-- [<ACTION>] <Specification or canonical update>. | `-- <document_2>.md | `-- [<ACTION>] <Reconciliation or duplicate pruning>: | * <Specific document authority or section update>. `-- docs/<deep/path/to/canonical_spec.md> `-- [<ACTION>] <Direct leaf spec without redundant folder node>. Summary: <N> files affected (<C> created, <U> updated, <M> moved, <D> deleted). -
提供信息密集的 Changeset 摘要和技术理由;不要在聊天中展示原始文档差异。
-
如果暂存范围未经授权,则在修改文档前停止。如果该具体范围已获授权,则继续应用变更。
阶段 3:应用与链接验证
- 获得批准后,将变更应用到磁盘(先完成
[CREATE]和[MOVE],再执行[DELETE])。 - 仅在内容或生命周期发生实质性变化时,才更新
updated: YYYY-MM-DD,并遵循有效的文档契约。 - 验证 Markdown 链接是否可解析,以及锚点是否有效。
- 在授权范围内修正链接和锚点问题,并重新验证。如果解决问题需要新的权威决策、扩大范围或无法进行验证,则报告
UNRESOLVED,附上证据并保留已进行的编辑;不得超出原始范围重新设计。
评论
支持 Markdown