关于 repo-intent-documenter
帮助 Agent 根据仓库中的文档、代码、测试和配置编写或更新 REPO_INTENT.md,明确项目目的、假设及待确认问题。其方法要求区分直接证据与推断,并为重要陈述标注依据和可信度。
主要功能
- 01盘点仓库文档与代码线索
- 02按模板编写或更新意图文档
- 03为陈述标注可信度等级
- 04为重要主张附上证据锚点
- 05保留未解决问题供确认
适用场景
- 01为仓库创建项目意图文档
- 02依据新证据更新现有意图文档
- 03在不写文件时于对话中说明项目意图
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ jpcaparas/ skills --skill repo-intent-documenter安装后在 Claude Code 中输入/repo-intent-documenter确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
AGENTS.mdmetadata.jsonREADME.mdskill-card.prompt.mdagents/.gitkeepassets/.gitkeepevals/evals.jsonreferences/document-contract.mdgotchas.mdmethodology.mdscripts/repo_intent_inventory.pytest_repo_intent_inventory.pytest_skill.pyvalidate.pytemplates/repo-intent.md详细介绍
仓库意图文档编写器
编写一份有依据的仓库意图文档,让未来的 Agent 清楚了解项目的目的、假设和未解决的问题。
决策树
用户想要什么?
-
创建或更新仓库意图文档 运行
scripts/repo_intent_inventory.py,检查代码库,然后编写或更新REPO_INTENT.md。 -
直接在对话中说明项目意图,不写入文件 使用相同的证据模型,在聊天中作答;只有在有帮助时才提供文档路径。
-
基于现有意图文档继续处理 先阅读现有文档,保留已确认的陈述,仅修订与当前证据矛盾的说法。
-
用户希望起草后打开文档 先编写文档,然后使用可用的本地机制打开。如果没有桌面打开程序,则报告绝对路径。
-
仓库缺失或无法访问 请用户提供仓库路径或文件。不要仅凭项目名称臆造项目意图。
快速参考
| 需求 | 操作 |
|---|---|
| 快速了解仓库结构 | python3 scripts/repo_intent_inventory.py <repo> --json |
| 证据规则 | 阅读 references/methodology.md |
| 输出格式 | 从 templates/repo-intent.md 开始,并阅读 references/document-contract.md |
| 歧义处理 | 初次检查后再提出有针对性的问题,而不是检查前提问 |
| 失败模式 | 阅读 references/gotchas.md |
默认工作流
- 确定仓库根目录。当前工作目录中若包含
.git、清单文件或现有项目文档,应优先使用该目录。 - 运行
python3 scripts/repo_intent_inventory.py <repo> --json,收集第一轮资料,包括文档、清单、测试、CI、入口点和 Agent 指令。 - 自行阅读信号最强的文件:根目录 README、AGENTS 或 CLAUDE 文件、包清单、CI 工作流、顶层源代码入口点、测试、示例和现有文档。
- 使用
templates/repo-intent.md起草REPO_INTENT.md。 - 将陈述标记为
Certain、Strong inference、Tentative或Open question。每项重要陈述都需要证据锚点。 - 仅询问将暂定陈述转为已确认意图所需的问题。
- 用户回答后,更新文档并在审查日志中记录确认内容。
- 如有要求,写入文档后打开文档供用户审阅。
证据标准
区分直接证据与解读:
Certain表示源文件、README、清单、测试或配置中有直接陈述。Strong inference表示多个独立信号指向相同意图。Tentative表示该陈述虽然合理,但依据薄弱或仅有单一来源。Open question表示在用户回答前,Agent 不应将该陈述作为事实陈述。
尽可能使用文件锚点,例如 README.md、package.json、src/server.ts 或 tests/auth.test.ts。如果运行环境能以较低成本提供行号,也应注明。
输出路径策略
默认将 REPO_INTENT.md 放在仓库根目录,因为未来的 Agent 最容易发现根目录下的意图文件。只有当仓库明显将所有持久项目文档都放在 docs/ 下,且在根目录放置文档会违反本地惯例时,才使用 docs/repo-intent.md。
除非用户提出要求,否则不要自动编辑 AGENTS.md、CLAUDE.md 或其他持久 Agent 指令。若将意图文档链接到 Agent 指令中会有所帮助,应改为在意图文档中添加简短的“建议集成”说明。
提问流程
先完成初稿,再提问,让用户可以针对具体内容进行修正。
问题应当:
- 与证据相关:说明造成歧义的文件或信号
- 易于回答:优先采用简短选项或事实确认
- 排定优先级:仅提出能显著改善未来 Agent 行为的最少问题
- 不阻碍进度:如果用户尚未准备好回答,就将未解决的问题留在文档中
注意事项
- 不要把目录名称解读为产品策略。
src/app只能说明结构,不能证明客户意图。 - 不要掩盖不确定性。没有依据却语气笃定的句子,不如明确提出尚待解答的问题。
- 读取代码库之前,不要提出宽泛的探索性问题。这样做是为了让 Agent 先完成初步检查。
- 不要仅仅因为当前代码不完整,就覆盖已经确认的人类意图。
- 不要用冗长的架构清单掩盖实际用途。架构是为了支撑意图,而不是意图本身。
阅读指南
| 需求 | 阅读 |
|---|---|
| 完整的检查方法、信号排序和置信度标签 | references/methodology.md |
| 必需的文档章节、目标位置规则和审核流程 | references/document-contract.md |
| 常见陷阱和恢复模式 | references/gotchas.md |
| Markdown 起始模板 | templates/repo-intent.md |