mcpField
S
ssot

ssot

github.com/venhdev文档处理1140 次安装今天更新
代码仓库

关于 ssot

用于管理软件仓库文档权威来源的文档治理 Agent Skill,适合进行文档搜索、审计和经授权的维护。它规定唯一权威归属,并以变更集和链接验证控制文档修改。

主要功能

  1. 01为规则和概念确定唯一权威来源
  2. 02只读执行文档搜索与审计
  3. 03按四类原子操作规划变更
  4. 04修改前检查授权范围
  5. 05验证 Markdown 链接与锚点

适用场景

  1. 01审计文档中的重复或冲突规范
  2. 02查找规则和规范的权威位置
  3. 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:发现与权威审计
  1. 索引快速通道:检查仓库文档索引(docs/README.md 或 README.md),确认是否已有放置矩阵。参阅本地 references/document-contract.md,了解生命周期分类和推荐目录模板。

  2. 深度审计备用方案:如果索引不存在或范围较广,则运行本地清单扫描器:

    bash scripts/discover-docs.sh <path_to_repository>
    
  3. 只读退出:如果请求仅涉及搜索或审计,使用指针引用(file:///path#L1-L20)报告权威位置,并立即结束本轮。

  4. 矛盾升级门禁:如果规范相互冲突或规范性权威不明确:

    • 立即停止本轮,等待人工指示。
    • 使用指针引用([Doc A:L12] 与 [Doc B:L40])报告冲突证据。
    • 提供解决方案选项,并等待人工明确指示后再暂存变更。
阶段 2:暂存与授权门禁
  1. 以 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).
    
  2. 提供信息密集的 Changeset 摘要和技术理由;不要在聊天中展示原始文档差异。

  3. 如果暂存范围未经授权,则在修改文档前停止。如果该具体范围已获授权,则继续应用变更。

阶段 3:应用与链接验证
  1. 获得批准后,将变更应用到磁盘(先完成 [CREATE] 和 [MOVE],再执行 [DELETE])。
  2. 仅在内容或生命周期发生实质性变化时,才更新 updated: YYYY-MM-DD,并遵循有效的文档契约。
  3. 验证 Markdown 链接是否可解析,以及锚点是否有效。
  4. 在授权范围内修正链接和锚点问题,并重新验证。如果解决问题需要新的权威决策、扩大范围或无法进行验证,则报告 UNRESOLVED,附上证据并保留已进行的编辑;不得超出原始范围重新设计。

评论

支持 Markdown