关于 define-system-doc
用于按需编写 Hybrid 1A 目录条目的技能,面向维护系统文档的开发者。它以证据、结构校验和明确审批为门槛,避免将草稿或推断写成权威内容。
主要功能
- 01每次仅处理一个目录条目
- 02按目录解析条目及模板
- 03记录证据等级与来源
- 04结构校验后等待人工审批
- 05仅写入获批的规范文件
适用场景
- 01为目录中的条目起草系统文档
- 02在续作时恢复未完成的文档提案
- 03审查条目证据并标记阻塞项
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ jayden-dang/ skills --skill define-system-doc安装后在 Claude Code 中输入/define-system-doc确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
catalog/CATALOG.mdcatalog/entries/adr.mdglossary.mdout-of-scope.mdcatalog/entries/agents/config.mdcatalog/entries/architecture/data.mdINDEX.mdintegrations.mdruntime.mdsystem.mdcatalog/entries/codebase/dependencies.mdmap.mdmodules.mdownership.mdcatalog/entries/ops/deployment.mddisaster-recovery.mdobservability.mdreliability.mdrunbooks.mdcatalog/entries/product/guidelines.mdmetrics.mdpersonas.mdprinciples.mdvision.mdcatalog/entries/roadmap/INDEX.mdcatalog/entries/security/compliance.mdposture.mdthreat-model.mdcatalog/entries/specs/INDEX.mdcatalog/entries/standards/accessibility.md详细介绍
定义系统文档
每次调用恰好编写一条 Hybrid 1A 目录条目。未完成的工作保留在
.skills/system-docs/<entry-key>/ 下。只有在获得明确的人工批准,且提案通过结构验证后,才写入规范使用方文件。
工具包目录 SSOT(不会安装到使用方): 此技能目录中的
catalog/CATALOG.md 和 catalog/entries/。
查阅其他技能中的钩子: 共享规则位于此文件旁的
consult-recipe.md 中。使用方指向该文件;不会重复陈述这些规则。
解析条目(有界)
SKILL_DIR= 包含此SKILL.md的目录。- 仅读取
SKILL_DIR/catalog/CATALOG.md;查找<entry-key>对应的行。 - 仅加载该行中的条目包路径(位于
SKILL_DIR/下)。 - 仅加载条目包指定的模板/验证器路径(位于
SKILL_DIR/下)。 - 默认情况下,不要加载完整目录正文、所有模板或整个文档树。
如果该条目不是 First-class,或者没有可编写的模板,则停止并说明原因——不要编造内容。
临时文件
.skills/system-docs/<entry-key>/
state.md
evidence.md
proposal.md
条目键路径镜像:codebase/map → .skills/system-docs/codebase/map/。
| 文件 | 内容 |
|---|---|
state.md | 条目、规范目标、阶段、已确认的决策、None 槽位、待处理槽位/阻塞项、已否定的假设、延期条件、最后验证的修订版本 |
evidence.md | 带有等级 Verified | Inference | Open 的声明;来源;修订版本/环境;槽位 |
proposal.md | 仅供预览——绝非 SSOT |
恢复工作: 条目包 + state.md + 规范文件(若存在)+ 未解决槽位的证据 + 模板/验证器。默认不要重放对话、读取完整目录或重新扫描整个仓库。
流程
- 单个产物——绝不配置整个 Hybrid 1A 树;也绝不为了启动而创建空的使用方目录/文件。
- 恢复或初始化临时文件。
- 先有证据,再有事实——Verified / Inference / Open。Verified 声明需引用文件:行号。未经明确人工确认,不得将关于合规性、SLO 目标、信任边界、所有权、运行时拓扑或运维流程的 Inference 提升为事实。
- 必填槽位——每个槽位最终必须是已确认内容、
None — <reason>或注明名称的Blocker:。 - 提议完整文件或定向补丁(添加/修改/删除选定内容;保留无关内容)。只有在完整审阅新正文后,才能整体替换。
- 结构验证——失败 ⇒ 不得提请批准。
- 获得明确的人工批准后,才能写入任何规范文件。
- 仅写入此条目的规范路径。对于单文件条目,设置
Status: Approved。不得在规范路径写入经中介的Status: Draft。同一次写入中不得创建同级产物。未经审阅完整替换内容,不得覆盖整个文件。 - 新补丁应用前,先前已批准的内容仍具权威性。
- 写入后,在
state.md中将摘要标记为完成。只有 Approved 且验证器通过,才是该主题的唯一 SSOT。
完成条件: 用户拥有已批准的规范文件(或明确停止并列出阻塞项),临时文件已完成或已延期,且未创建任何同级 Hybrid 1A 文件。
权威性
默认的单文件判定规则(条目包可以细化):
| 状态 | 规则 |
|---|---|
| Absent | 规范路径不存在 |
| Non-authoritative | 文件存在,但 Status ≠ Approved,或结构验证器未通过(包括外部 Draft) |
| Approved | Status: Approved 且结构验证器通过 |
目录条目使用条目包中的判定规则(不要求有单独的 Status 标头)。
铁律
NEVER SEED AN EMPTY HYBRID 1A TREE
NEVER WRITE CANONICAL DRAFT VIA THIS SKILL
NEVER TREAT proposal.md OR EPHEMERA AS STANDING PROJECT TRUTH
NEVER PROMOTE HIGH-RISK INFERENCE WITHOUT HUMAN CONFIRMATION
合理化借口
| 想法 | 现实 |
|---|---|
| “我顺手把所有标准文件夹都建好” | 空林。只创建一个条目 |
| “在该路径下起草没问题;状态标明了 Draft” | 经协调的工作流绝不会将 Draft 写入规范位置;读者会将外部 Draft 视为非权威内容 |
| “proposal.md 就是最新真相” | 它只是预览;已批准的规范版本才是 SSOT |
| “从代码就能看出威胁边界” | 这是高风险类别——写入持久文本前必须由人工确认 |
| “跳过验证器吧;看起来各项都填满了” | 结构验证失败会阻止批准——不能含糊其辞 |
| “用我的改写覆盖整张映射表” | 只能进行针对性补丁,或完全审查后的完整替换 |
危险信号 — 立即停止
- 创建空的
docs/security/或同级 Hybrid 1A 文件,说是“以后再用” - 在模型技能中使用自动调用措辞,将此技能指为 REQUIRED SUB-SKILL
- 从此技能在规范路径下写入
Status: Draft - 为一个条目将整个目录或每个模板都载入上下文
- 尚有高影响的
Blocker:未解决时就批准
评论
支持 Markdown