关于 doc-brd-autopilot
doc-brd-autopilot 是用于根据参考文档、提示词或实现计划生成或审查 BRD 的技能。它协调验证与修复,并在审查通过后更新 BRD 索引。
主要功能
- 01生成和审查 BRD
- 02识别来源与 BRD 类型
- 03按分数门槛审计和修复
- 04单项、批量及试运行模式
- 05审计通过后更新索引
适用场景
- 01根据参考文件或提示词创建 BRD
- 02审查并修复现有 BRD
- 03批量处理相关 BRD
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ vladm3105/ aidoc-flow-framework --skill doc-brd-autopilot安装后在 Claude Code 中输入/doc-brd-autopilot确认已加载。
详细介绍
doc-brd-autopilot
目的
自动化的 BRD 生成流水线。根据参考文档
(docs/00_REF/)、用户提示词或实现计划(IPLAN-*),分析来源,确定 BRD 类型,生成完整的 BRD,验证其就绪状态,维护 BRD-00_index.md,并推动审计↔修复循环直至达到通过分数——可处理单个 BRD,也可批量处理。
层级:1。上游:可选的 REF/提示词/IPLAN 输入。下游:通过验证的 BRD + 索引条目。
技能依赖
| 技能 | 作用 |
|---|---|
../doc-brd/SKILL.md | BRD 结构和编写规则(生成) |
../doc-brd-audit/SKILL.md | 质量门禁(评分 + 问题发现) |
../doc-brd-fixer/SKILL.md | 根据审计报告应用修复 |
../doc-naming/SKILL.md | 元素 ID 标准 |
../review-team/SKILL.md | 团队模式调度器(并行分派角色子 Agent) |
../charts-flow/SKILL.md | 图表契约标签(C4-L1、DFD-L1) |
生成的 BRD 的编写风格由
${CLAUDE_PLUGIN_ROOT}/framework/governance/AUTHORING_STYLE.md 管理(通过
doc-brd 和 doc-brd-audit 继承)。
输入约定
接受:目标 BRD ID/路径;REF 目录或文件;自由文本提示词; 或 IPLAN 路径。可选项:分数阈值(默认值为 90)、最大修复迭代次数 (默认值为 3)、批处理列表。未明确提供输入时,将请求视为提示词。
智能文档检测
针对每个目标,检查 BRD 是否已存在(嵌套文件夹
docs/01_BRD/BRD-NN_{slug}/):
- 不存在 → 生成模式。
- 已存在 → 审查并修复模式(先审计,低于阈值时再修复)。
根据来源内容确定 deliverable_type(code/document/ux/risk/process)和 BRD
类型(平台型或功能型)。
模型预检
仅作建议,尽力提供。本项会显示此层级建议使用的模型,但无法切换会话模型。调用驱动程序前:
- 如果
.claude/aidoc-flow.config.yaml不存在,或没有model.*键,则完全跳过本节(不输出任何内容)。 - 确定建议使用的模型:若已设置
model.per_layer.BRD,则使用该值;否则使用model.default。 - 根据
model.precheck(warn|silent|block)执行操作:warn(默认)——打印一行,然后继续调用驱动程序:ℹ BRD recommends model '<rec>'. If you're not on it, run /model <rec> (or set model.precheck: silent to hide this).silent— 不打印任何内容;继续执行。block— 打印上面一行以及precheck=block: confirm you want to draft on the current model, or run /model <rec> first.,然后等待用户确认后再继续。
工作流
强制编排步骤(在上述模型预检之后)。 当
review_mode: team(框架默认值)时,你的第一个编排操作是通过Bash工具调用 saga 驱动程序。不得直接分派Task子 Agent,不得通过SlashCommand或其他方式直接调用doc-brd/doc-brd-audit/doc-brd-fixer,也不得在当前会话中生成 BRD。驱动程序是创建-审查-修订循环的唯一编排机制。绕过驱动程序会生成没有 saga.json 日志的 BRD——这一做法在 2026-06-05 的 BRD 验证中被实际证明会失败,这正是此 SKILL 精简所要修复的确切问题。
Saga 驱动的生成循环(review_mode: team)
步骤 1 — 调用驱动程序。仅此而已。 在调用此 SKILL 之前,执行框架会设置 PREV_OUTPUT、
ARTIFACT_ID、ARTIFACT_PATH 环境变量。
你的第一个编排操作必须是 Bash 工具(上方的 Model 预检会先运行),并且必须运行以下内容:
python3 "${CLAUDE_PLUGIN_ROOT}/tools/saga_driver.py" \
--layer 01_BRD \
--allow-skip-permissions
--allow-skip-permissions 可让驱动程序分派的各阶段在无需权限提示的情况下写入
文件——无人值守自动驾驶需要此选项。
移除该标记,即可使用 Claude Code 的常规提示运行同一循环。
使用充足的超时时间(≥1800s)。不要预先分析输入。不要
读取种子。不要分类类型/范围。驱动程序及其分派的子进程(用于草稿的
/aidoc-flow:doc-brd、用于评审的 /aidoc-flow:doc-brd-audit、用于修复的
/aidoc-flow:doc-brd-fixer)会处理所有这些工作。驱动程序根据
${CLAUDE_PLUGIN_ROOT}/framework/governance/REVIEW_SAGA.md 提前强制执行状态机;此
SKILL 的任务是调用驱动程序并报告结果。
步骤 2 — 驱动程序返回后,报告结果。 读取
.aidoc/review/01_BRD/${ARTIFACT_ID}/saga.json。最终状态必须为
CLOSED(通过)、ESCALATED(终止失败)或
PARTIAL_TIMEOUT(软截止时间;可恢复)。打印状态、
verdict.json 中的最终得分(若存在),以及一行摘要。
步骤 3 — 更新索引(仅限 CLOSED)。 在
docs/01_BRD/BRD-00_index.md 中添加一行,引用新 BRD。
这就是 team 模式下的全部工作流。如果你发现自己在此处做其他事情——起草文本、分派 Task 子 Agent、
调用其他斜杠命令——请停止,意识到你正在绕过驱动程序,并改为调用上面的 Bash 命令。
线性流水线(review_mode: single_pass)
保持旧版行为——当配置文件指定此模式、无法分派 Task
子 Agent,或在写入时(on_author,此时成本是首要考虑因素)使用。
- 生成 — 按照
../doc-brd/SKILL.md生成 BRD:先写文档 控制(第 1 节),再写 §3–§15 必需章节(根据section_toggles决定是否启用 §2 执行摘要)、图表注册表、附录、§8 的 7 个类别、元素 IDBRD.NN.SS.xxxx, 以及通过../charts-flow/SKILL.md添加图表标签。 - 验证 — 从头开始以 single_pass 模式运行
../doc-brd-audit/SKILL.md。 - 审核 ↔ 修复循环 — 当得分低于阈值且迭代次数未达到上限时:
以 single_pass 模式运行
../doc-brd-fixer/SKILL.md,然后重新审核。 通过后,更新docs/01_BRD/BRD-00_index.md;达到迭代上限后,标记为需人工审核。
执行模式
- 单个 — 一个 BRD(生成或审核并修复)。
- 批量 — 多个 BRD,按每批 3 个处理以限制上下文; 先生成依赖项,再生成依赖它们的功能 BRD。
- 试运行 — 报告计划执行的操作(类型、章节、ID),不写入 文件。
质量门槛
- 审核通过(得分 ≥ 阈值,Tier-1 错误为 0)或达到迭代上限(随后:标记为需人工审核)之前,不得完成生成。
- 仅在 BRD 通过后更新 BRD 索引。
- 每个循环都必须重新审核——不得使用缓存分数。
错误处理
| 情况 | 操作 |
|---|---|
| 缺少被引用的 Platform BRD(功能 BRD) | 停止;报告缺失的依赖项 |
| 达到最大迭代次数但仍低于阈值 | 写入报告,标记为需人工审核,并继续处理批次 |
| 源输入含糊不清 | 回退到提示词模式;在 BRD 中记录假设 |
| 写入/权限错误 | 记录日志,跳过该项,继续处理批次 |
适配
应用默认设置前,读取项目适配配置文件
(.aidoc/profile.yaml),并在生成和内部
审核/修复阶段中应用。遵循 section_toggles、active_layers、audit_threshold
(仅可调高——只能变得更严格)和 glossary。忽略未知或
超出适用范围的键;若没有配置文件,则使用框架默认值。
依据:${CLAUDE_PLUGIN_ROOT}/framework/governance/ADAPTATION.md。
Related Resources
- Create:
../doc-brd/SKILL.md· Audit:../doc-brd-audit/SKILL.md· Fix:../doc-brd-fixer/SKILL.md - Authority:
${CLAUDE_PLUGIN_ROOT}/framework/layers/01_BRD/BRD-TEMPLATE.yaml,${CLAUDE_PLUGIN_ROOT}/framework/layers/01_BRD/README.md,${CLAUDE_PLUGIN_ROOT}/framework/layers/01_BRD/BRD-00_index.TEMPLATE.md