mcpField
V
verify-docs-findable

verify-docs-findable

github.com/zernie文档处理15340 次安装2 天前更新
代码仓库

关于 verify-docs-findable

verify-docs-findable 是用于检查文档是否容易查找的技能,面向维护文档库的工程师。它让无会话上下文的 Haiku Agent 仅根据文档回答真实问题,并按查找步骤、准确性和是否需要读源码评估结果。

主要功能

  1. 01从索引开始进行文档冷读
  2. 02为真实问题并行启动 Haiku 验证
  3. 03记录答案、出处与查找步骤
  4. 04识别误导、缺失及文档矛盾
  5. 05修复后重新验证查找效果

适用场景

  1. 01检查贡献者能否从文档找到答案
  2. 02审计文档重组后的可查找性
  3. 03发现文档与源码之间的信息缺口
  4. 04验证修订是否减少查找步骤

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/zernie/vigiles --skill verify-docs-findable

安装后在 Claude Code 中输入/verify-docs-findable确认已加载。

详细介绍

verify-docs-findable — 以全新视角冷读文档

这项实践要落实的核心洞见是:完整 ≠ 易于查找。 即使索引列出了所有文档(甚至通过了“每篇文档都已编入索引”的检查),读者仍可能要辗转 5 步,最后不得不查阅源代码才能回答一个基本问题。唯一可靠的测试方法,就是把问题交给一个从未看过这个仓库的人,观察他仅凭文档能找到多少信息。一个全新的低成本 Agent 就能胜任。

为什么用 HAIKU,为什么限定“仅查阅文档”

  • Haiku(小型、低成本模型),全新上下文(没有会话上下文)。 关键是让一个未经引导的读者来冷读,而不是一个聪明的读者。拥有上下文的强大模型会搜索源代码、推理填补空白,从而_掩盖_文档的问题。让 Haiku 只查阅文档,就能暴露这些问题。
  • “仅使用文档,从索引开始。” 核验者一旦需要打开源代码才能找到答案,文档就已经失职了——这就是我们要捕捉的信号。从索引出发所需的步骤数,就是衡量指标。

流程

1. 收集问题(3–8 个)

测试那些反复出现、至关重要且容易被误述的问题——这些问题确实会浪费时间。按以下顺序寻找问题来源:

  • 用户(或你自己)在本次会话中刚刚感到困惑的内容——这是信号最强的来源。
  • 文档声称会提供的“标准答案”(一个文档集通常旨在传达约 5–8 条事实;测试这些事实)。
  • 如果没有可用的问题:向用户征集问题,或根据文档集的顶层主题推断。不要编造无关紧要的琐事——测试真正的贡献者需要了解的内容。

把每个问题写成读者真正会问的问题,而不是文档标题。

2. 为每个问题启动一个全新的 Haiku 核验者(并行运行)

使用 Agent 工具,设置 model: "haiku"、run_in_background: true,每个问题启动一个核验者。为每个核验者使用相同的严格模板(填入 <QUESTION>):

你是一名刚刚首次打开 <repo path> 的工程师。仅使用仓库文档回答问题——从索引(<the index file(s)>)开始并跟随指引;优先查阅文档,而不是阅读源代码。 问题:<QUESTION> 报告:(a)你的答案;(b)找到答案的确切文件;(c)从索引出发经过了多少步(指引是否直接带你找到答案,还是需要你自己查找?);(d)内容是否清晰明确,还是分散难懂?(e)文档没有说明时,你是否不得不阅读源代码? 请如实报告——本测试旨在检查文档是否便于查找。

在一条消息中运行所有核验者,让它们并发执行。(Haiku + 并行 = 审计成本低。)

3. 为每个答案评分
信号良好缺口
正确吗?与真实情况一致错误/不完整 → 文档内容有误或缺失
从索引出发的步骤数1–2 步3 步以上 → 缺少明确的指引
是否走了弯路?没有首先找到了一篇内容看似合理、实际却不相关的文档 → 标题或范围说明存在误导
是否需要查阅源代码?不需要需要 → 文档实际上并未说明相关内容
是否存在矛盾?—引用了两篇说法不一致的文档 → 存在内容一致性问题(立即修复)

核验者还能顺带发现矛盾:冷读者引用的两篇文档说法不同,这是发现矛盾成本最低的方法。

4. 修复问题
  • 3 步以上 / 无法继续 → 在索引入口处添加问题→文档指引(一个“标准答案:问题 → 唯一对应文档”区块)。明确指出答案所在文档,就能把 5 次跳转缩短为 1 次。
  • 需要源代码 → 正文里没有这个事实;将其写入唯一的标准文档。
  • 答案错误 → 文档内容过时或不正确;修正它(如果文档记录了某项决策,则追加内容而非删除原文)。
  • 内容矛盾 → 协调各文档;保留历史决策,并标记为已被取代。
  • 内容散落在 N 篇文档中 → 针对每个问题整合到唯一的一篇文档中;其他文档改为指向该文档。
5. 重新验证(测量,而非假设)

针对修复后的文档,重新检查最难的问题。确认步数确实减少(例如,从 5 步降到 2 步)。没有重新测量的修复,只是猜测。

输出

一份简短的可查找性评分表(问题 | 正确 | 步数 | 需要源代码 | 结论)以及一份按优先级排序的修复清单。报告每个已修复并重新验证的问题在修复前后的情况。

注意事项

  • 这与“每篇文档是否都已编入索引”的完整性检查是两回事——它衡量的是更上一层:陌生人能否找到答案。每次重新组织文档后都应运行这项检查。
  • 将问题集保存在代码库中(例如 docs-findability-questions.md),以便重复执行审计,并确保随着文档库不断扩充,标准答案依然可靠。
  • 可按需缩小(1 个问题、1 个 Agent,用于抽查一项修复),也可扩大(完整的标准问题集)。

评论

支持 Markdown