关于 hads
HADS Claude Skill 教授 Claude 读取、生成和检查 HADS 格式的 Markdown 技术文档。它定义四类内容块、必需文档结构及阅读规则;文档验证器尚未包含。
主要功能
- 01介绍四种 HADS 内容块
- 02规定文档必需结构
- 03指导按块读取文档
- 04指导生成 HADS 文档
- 05列出格式验证规则
适用场景
- 01将现有文档改写为 HADS 格式
- 02按规范编写技术文档
- 03检查文档结构与内容标记
- 04从 HADS 文档提取事实摘要
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ wshobson/ agents --skill hads安装后在 Claude Code 中输入/hads确认已加载。
详细介绍
HADS Claude Skill
Version 1.0.0 · Human-AI Document Standard · 2026 · HADS 1.0.0
AI 阅读说明
本 Skill 教 Claude 如何阅读、生成和校验 HADS 文档。
在回应任何与 HADS 相关的请求之前,先阅读所有 [SPEC] 块。
如果需要了解意图或边缘情况的背景信息,阅读 [NOTE] 块。
1. 什么是 HADS
[SPEC]
- HADS = Human-AI Document Standard
- Markdown 技术文档的约定
- 四种块类型:
**[SPEC]**、**[NOTE]**、**[BUG]**、**[?]** - 每个 HADS 文档都需要:H1 标题、版本声明、AI manifest
- AI manifest 出现在第一个内容章节之前,告诉 AI 要阅读/跳过哪些内容
- 文件扩展名:
.md—— 标准 Markdown,无需任何工具
2. 块类型
[SPEC]
**[SPEC]** Authoritative fact. Terse. Bullet lists, tables, code. AI reads always.
**[NOTE]** Human context, history, examples. AI may skip.
**[BUG]** Verified failure + fix. Required fields: symptom, cause, fix. Always read.
**[?]** Unverified / inferred. Lower confidence. Always flagged.
块标签规则:
- 加粗,独占一行:
**[SPEC]** - 内容紧随其后(标签与内容之间不留空行)
- 每个章节允许多个不同类型的块
- 允许带标题的 BUG 块:
**[BUG] Short description** - 块内不允许嵌套块
3. 必需的文档结构
[SPEC]
# Document Title
**Version X.Y.Z** · Author · Date · [metadata]
---
## AI READING INSTRUCTION
Read `[SPEC]` and `[BUG]` blocks for authoritative facts.
Read `[NOTE]` only if additional context is needed.
`[?]` blocks are unverified — treat with lower confidence.
---
## 1. First Section
**[SPEC]**
...
按顺序的必需元素:
- H1 标题
- 头部中的
**Version X.Y.Z**(前 20 行内) - 第一个内容章节之前的 AI manifest 章节
- 内容章节(H2)、子章节(H3)
4. Claude 如何阅读 HADS
[SPEC] 遇到 HADS 文档时:
- 首先找到并阅读 AI manifest
- 阅读所有
[SPEC]块 —— 这些是基准事实 - 阅读所有
[BUG]块 —— 始终阅读,在生成任何代码或配置之前 - 仅当
[SPEC]不足以回答查询时,才阅读[NOTE]块 - 将
[?]内容视为假设 —— 在回复中注明不确定性
Token 优化:对于大型文档,先扫描章节标题,然后只阅读相关章节中的 [SPEC] 和 [BUG] 块。
5. Claude 如何生成 HADS
[SPEC] 当被要求以 HADS 格式撰写文档时:
- 从头部块开始(标题、版本、元数据)
- 添加 AI manifest —— 始终包含,绝不跳过
- 将内容组织为带编号的 H2 章节
- 对于每个事实:写成
[SPEC]—— 简洁,用项目符号、表格或代码 - 对于每个“为什么”或背景:写成
[NOTE] - 对于每个已知且有已确认修复方案的失败模式:写成
[BUG] - 对于每个未经证实的说法:写成
[?] - 以 changelog 章节结尾
[SPEC] 的内容规则:
- 优先使用项目符号列表,而非散文
- 多字段事实优先使用表格
- 语法、格式、示例优先使用代码块
- 散文最多 2 句话 —— 如需更多,移到
[NOTE]
[BUG] 的内容规则:
- 始终包含:症状、原因、修复方案
- 可选:受影响的版本、临时解决方案
- 标题在同一行:
**[BUG] Short description**
[NOTE]
将现有文档转换为 HADS 时:将事实提取到 [SPEC],将叙述和历史移到 [NOTE],将所有已知问题呈现为 [BUG]。不要在块类型之间重复内容。
6. 校验规则
[SPEC] 有效的 HADS 文档必须具有:
- H1 标题
- 前 20 行内的
**Version X.Y.Z** - 第一个内容章节之前的 AI manifest
- 所有块标签都加粗:
**[SPEC]**,而非[SPEC],也非 [SPEC] [BUG]块至少包含症状 + 修复方案
校验器:(计划中 —— 本版本尚未包含)
7. 示例交互
[SPEC]
用户:“为这个 REST API 写 HADS 文档” → 生成完整的 HADS 文档:头部、manifest、包含 [SPEC]/[NOTE]/[BUG] 块的章节
用户:“把这个 README 转换为 HADS 格式” → 将现有内容重组为 HADS 块,保留所有事实,添加 manifest
用户:“这个文档是有效的 HADS 吗?” → 检查:H1 标题、版本、manifest、块标签格式、BUG 块完整性
用户:“总结这个 HADS 文档” → 只阅读 [SPEC] 和 [BUG] 块,返回结构化摘要
用户:“这个 API 是做什么的?”(提供了 HADS 文档) → 阅读 manifest,阅读相关章节中的 [SPEC] 块,直接回答
8. 设计意图
[NOTE] HADS 之所以存在,是因为 AI 模型越来越多地在人类之前阅读文档。该格式在不为人类可读性妥协的前提下,针对这一现实进行了优化。
关键洞察:AI 清单是核心创新。它让即使小规模(7B)的模型也能知道该读什么、该跳过什么——而无需它们对文档结构进行推理。对于模型消费而言,显式优于隐式。
生成 HADS 时,把 [SPEC] 视为 API 表面,把 [NOTE] 视为注释。[BUG] 块是最有价值的内容——它们代表着来之不易的知识,能让其他人免于撞上同一堵墙。
9. 快速参考
[SPEC]
Tag | Bold format | Reader | Required content
----------|----------------|---------|------------------
[SPEC] | **[SPEC]** | AI | Facts, terse
[NOTE] | **[NOTE]** | Human | Context, narrative
[BUG] | **[BUG] ...** | Both | Symptom + fix
[?] | **[?]** | Both | Unverified claims
清单最小要求:
## AI READING INSTRUCTION
Read `[SPEC]` and `[BUG]` blocks for authoritative facts.
Read `[NOTE]` only if additional context is needed.
`[?]` blocks are unverified.