关于 generate-docs
generate-docs 是一项 Agent 技能,可将已完成的工作单元转化为项目文档站点中的增量开发指南。它要求先识别已配置的文档适配器,并在写入带来源信息的页面后执行验证,再报告结果。
主要功能
- 01根据已完成工作增量生成指南
- 02发现并解析文档适配器
- 03为生成页面添加来源信息
- 04执行文档构建或链接验证
- 05返回固定格式的完成报告
适用场景
- 01记录已交付工作单元的说明
- 02为指定项目区域生成文档
- 03将现有审查报告发布为文档页
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ gtrabanco/ agentic-workflow --skill generate-docs安装后在 Claude Code 中输入/generate-docs确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/ADAPTER_DISCOVERY.mdADAPTERS.mdGENERATION_PROCESS.md详细介绍
生成文档
将某个工作单元产出的知识转化为开发者文档,让贡献者可以在项目文档网站上阅读——随着功能交付逐步生成,作为交付的副产品,使公开仓库的文档保持最新,而不是逐渐过时。提交说明了改了什么;指南则说明如何使用(“如何创建领域事件,以及应该在哪里注册其处理程序”)。
回合契约——结束回合前核验
✓ The docs adapter was resolved through the Step 0 detection checklist and the
outcome (adapter name, or NOT CONFIGURED) is stated in the report
✓ Every generated/updated page is WRITTEN to disk (paths listed in the report)
and carries the provenance frontmatter — or zero pages were written and the
report says exactly why
✓ The verify step was RUN (docs build command or link check) and its result
pasted — never assumed
✓ Artifact language: explicit user instruction > the project's declared docs
language > English. The CONVERSATION language never decides
✓ The fixed report block is printed, then the closing `→ Next:` block, as the
ABSOLUTE last output
准备结束回合时,如果有任何复选框尚未勾选,回合就尚未完成——请先完成缺失的项目(弱模型容易漏掉文档末尾的职责;此清单特意放在前面)。
适用场景
- 完成一个工作单元后——如果项目声明了文档网站,
execute-phase会在收尾时推荐此技能:趁上下文还新鲜,记录该工作单元带来的变更。 - 按需针对特定区域使用:
generate-docs src/domain/events/。 --review——将最新的review-change报告导出为文档页面,以便人们在网站上审查发现的问题。- 不用于编写 SPEC/规划文档(
plan-feature)、会话日志(log-session)或审查代码(review-change负责生成发现结果;此技能仅按需发布已有报告)。
渐进式加载——解析文档路由
参考资料白名单严格限定为以下三个路径。按顺序读取;每项选定的资源均为规范依据,且距此入口仅一跳。
- 每次调用都要读取 适配器发现,并根据证据解析适配器。
NOT CONFIGURED表示停止写作。 - 仅适用于已配置的适配器:选择任何输出路径或格式前,先读取 适配器槽位。
- 读取 生成流程,并执行范围、增量处理、映射/审查、验证和报告步骤。
遇到 NOT CONFIGURED 后,不要加载步骤 2–3。缺少必需资源 → 停止;绝不要猜测适配器、输出路径或固定契约。
允许与禁止(固定清单——不得自行解读)
允许:
- 在适配器的指南目录下编写/更新页面
- 仅在适配器表要求时,更新适配器声明的手动侧边栏配置
- 运行声明的文档构建/验证命令
- 阅读任何内容(差异、代码、文档)
禁止——任何情况下都不允许,即使这样“会有帮助”:
- 重新生成整个项目的文档(增量检查清单是唯一的页面选择依据)
- 编辑源代码、测试或适配器声明的手动侧边栏配置以外的任何配置
- 搭建文档网站(安装 Astro/Starlight、创建配置)
- 在适配器内容目录之外编写内容;适配器声明的手动侧边栏配置除外
- 编写缺少来源证明前置元数据的页面
- 提交或推送(工作单元的工作流负责提交)
严格按以下格式返回
GENERATE DOCS — adapter: <starlight|docusaurus|markdown|NOT CONFIGURED> — scope: <scope>
| Page | Action | Source-unit | Subject paths |
|---|---|---|---|
| <content-path> | created|updated | <NN-slug> | <paths> |
Map: regenerated (<command>) | n/a — no map command declared | invalid output — <reason>
Review export: <page path> | not requested | no report available
Verify: <command + exit code | links checked: <n>, broken: 0 | n/a — not configured>
Pages: <n> written, <n> skipped by incrementality checklist
Decision: PASS | FAIL | NOT-CONFIGURED
仅当验证步骤未通过或编写的页面不得不回退时使用 FAIL;根据步骤 0.5 使用 NOT-CONFIGURED;其他情况(包括 0 个页面)均使用 PASS。
可移植性(适用于 Claude Code 以外的 Agent)
工作流才是契约;Claude Code 功能只是便利工具。如果 Agent 缺少某项功能,请使用后备方案——绝不要跳过该功能所支持的步骤:
- 没有斜杠命令菜单——本技能提到
/<skill>时,打开该技能的SKILL.md,并在新的对话中严格遵循其中内容。 - 没有逐技能的
model:/effort:设置——编写指南是基于差异进行的结构化总结:中档模型就足够;绝不要使用低于能够准确理解项目语言的档位。 - 不支持传递参数——在调用消息中说明范围(“为 01-generate-docs 生成文档”);流程步骤 1 的顺序仍然适用。
与其他技能的关系
execute-phase建议在单元收尾时使用此技能,前提是文档映射声明了文档站点(通过→ Next:移交,绝不在本轮中组合执行)。audit-docs通过来源信息的 frontmatter 检测孤立或过时的生成页面。init-workspace记录此技能在步骤 0 中读取的Docs site声明。- 这不是审查:发现的问题和质量评估属于
review-change。
完成条件
-
已提供有证据支持的适配器结果;每个选定页面都已写入来源信息 frontmatter;验证步骤已运行且通过(或已打印 NOT-CONFIGURED 报告,且未写入任何内容)。
-
已返回固定报告块,然后:
→ Next: commit these pages with the unit's close-out (they ride the unit's PR) · unit already closed → commit as docs(<unit>): generated guides on the unit's branch · adapter NOT CONFIGURED → add the Docs site block to the documentation map, then re-run /generate-docs