附加组件
版本 2.1.0。 附加组件是对核心 Deep Work Plan 方法论的扩展。五个之中有四个是可选的,且绝非符合性所必需——零可选附加组件的仓库完全符合 AI-first 与 DWP 规范。每个可选附加组件在接入期间提供,由开发者明确接受或拒绝,且——接受后——调和现有设置而非覆盖。一个组件是声明的例外:自标准 2.3.0 起,AI Diff Reviewer 本地审查属于必备基线——接入时安装它,每份 Final Review 都运行它——而其 CI 层面保持可选。
附加组件合约
每个已发布的附加组件提供四个强制组件:
| 组件 | 用途 |
|---|---|
| Spec | 规范性 RFC-2119 描述,说明附加组件提供什么以及「符合此附加组件」的含义 |
| Reasoning templates | 代理根据目标仓库技术栈推理填写的指南——非复制粘贴 |
| Onboarding hook | SKILL.md 入口点,onboard 流程在开发者接受时调用 |
| Validation step | 确认附加组件已正确应用的检查清单 |
发现机制:onboard 流程枚举 skills/deepworkplan/addons/,并在核心脚手架完成后的 第 7b 阶段将每个附加组件作为可选步骤呈现。
已发布的附加组件(五个)
当前发布五个附加组件——四个可选,外加必备的本地审查。每个都有套件目录页(面向用户的详情)以及 Deep Work Plan 技能内的规范性规格。
Devcontainer(第一个附加组件)
基于 compose 的 .devcontainer/ + docker/ 设置,根据检测到的技术栈推理生成。
- 套件页: Devcontainer
- 新增内容: 持久化 AI-CLI 认证卷(Claude、Codex、Cursor、gh、Dailybot)、
dailybot-project-network、DOCKER_DEV_ENV=vscode、验证别名(codecheck、check、fix、test)、公开 OSS 密钥卫生 - 行为: 约 85% 稳定骨架;约 15% 按技术栈推理。现有 devcontainer 被调和,绝不覆盖
- 何时提供: 大多数使用 Docker 或受益于隔离开发容器的服务的仓库
Dailybot(第二个附加组件)
与开发者 Dailybot 团队的可选连接,用于代理进展可见性。
- 套件页: Dailybot——完整能力参考
- DWP 附加组件接入的内容: 通过 dailybot
report子技能的四个计划生命周期报告(kickoff、significant task、blocked、completion);可选确定性钩子强制层(dailybot hook,CLI>= 3.7.0) - 配套技能: 安装 DailybotHQ/agent-skill(当前 3.10.3)暴露 14 项能力——在 Slack/Teams/Discord/Google Chat 上聊天、签到、表单编写、Ask AI、kudos、每仓库 API 密钥(
.dailybot/env.json)、电子邮件等。DWP 附加组件仅接入 report;其他能力通过 Dailybot 技能直接调用 - 认证: 完全延后至 Dailybot 技能(
dailybot login或DAILYBOT_API_KEY);此附加组件从不存储凭据 - 供应商中立护栏: 核心 DWP 对 Dailybot 零依赖;切勿为所有人自动安装
- 何时提供: 开发者或团队已在使用 Dailybot,或明确要求团队报告
Dependency upgrade(第三个附加组件)
与包管理器无关、分批、经验证、可回退的依赖升级。
- 套件页: Dependency upgrade
- 新增内容: 检测仓库的真实管理器(npm/pnpm/yarn + ncu、pip/poetry/uv、cargo、go mod、bundler、composer……),按 semver 分类批次升级,每批后运行仓库验证关卡,回退失败批次,总结但不自动提交
- 命令: 仅在接受时向
.agents/commands/安装/lib-upgrade - 何时提供: 为每个声明了依赖的仓库提供;惰性的
/lib-upgrade委托命令在接入授权下安装,除非明确拒绝——安装本身不执行任何升级
Design system(第四个附加组件)
限定于界面表面的 DESIGN.md,任何编码代理读取它以生成一致的 UI、CLI 或对话输出。
- 套件页: Design system
- 新增内容:
docs/DESIGN.md(由AGENTS.md引用),最多三个配置档叠加于同一文件:visual-ui(渲染 UI 令牌与组件)、cli-output(语义化终端样式、TTY/NO_COLOR降级)、conversational(语态、消息结构、按平台渲染及纯文本回退) - 配置档强度: 检测使提供该提案成为必须,而安装以明确接受为前提(引导模式与信任模式一视同仁)——检测到 visual-ui 时受到强烈推荐;检测到 cli-output 与 conversational 时推荐、始终询问、绝不自动应用
- 何时提供: 仅当检测到面向用户的界面表面时——不适用于纯库、无头服务或纯基础设施仓库
AI Diff Reviewer(第五个附加组件——必备本地审查、可选 CI 层面)
AI Diff Reviewer(marketplace “AI Diff Reviewer”)为强制的 Final Review 安全审查环节提供结构化的本地审查,并可选地在 CI 中对拉取请求设置门控。自标准 2.3.0 起,本地审查属于基线的一部分;只有 CI 层面是可选的。此附加组件会随每次发布自动刷新,因此其当前版本从不在本文中锁定——请查阅该附加组件自身的 SKILL.md 或其 GitHub 发布记录,以了解实际所装的标签版本。
- 套件页: AI Diff Reviewer — 完整能力参考
- 接入时必备(第 7a 阶段): 在接入授权之下,标签锁定安装 vendored skill(
npx --yes skills add DailybotHQ/[email protected] --skill ai-diff-reviewer -y),外加按仓库定制的.review/extension.md(通过generate-extension);缺失时由定向 harness 升级调和二者;拒绝会被记录为一项声明的例外,并由verify持续报告,直至安装完成 - 每份 Final Review 中必备: 安全审查环节在累计变更集上运行上游父级默认流,并将输出追加到计划本地的
analysis_results/SECURITY_REVIEW.md(位于计划自身的文件夹内,绝不在仓库根目录);缺少 skill 或扩展会作为一项local reviewer not installed发现被记录——绝不静默跳过,也绝不意外引导安装:安装属于接入授权或一次显式的 addon 调用;已完成通道中的critical发现在修复或被明确接受之前会阻止完成 - 可选 CI 层面(Flow B): 通过上游
setup子技能提供pr-review.yml(DailybotHQ/ai-diff-reviewer@v2),并将apply-review作为开发者调用的伴随工具——明确提供、绝不未经请求安装、绝不作为默认、绝不作为计划任务 - 绝不阻塞(仅限调用): 能够启动但出错的本地审查按「警告一次、记录后继续」处理;它绝不使任务失败
- 奇偶性(Flow B): 共享
prompt.md+ 扩展对齐方法论/严重程度;CI 迭代感知审查可缩短第 2+ 轮,而本地通道保持完整 - 供应商中立护栏: 没有任何 Deep Work Plan 流程需要商业服务、CI 提供商或机密——该审查器是一个由开发者自己的编码代理运行的 MIT 授权、标签锁定的 skill
- 符合性: 对声明标准 2.3.0 或更新版本的仓库,
verify将缺失的本地审查器报告为一项失败;对旧版仓库则报告为一项 harness 版本发现
技能
技能是按名称调用的可复用过程。一项技能将可重复的工作流打包(运行测试、修复 lint、创建组件)。
方法论附带一小组核心子技能。其中,author 子技能让仓库培育自己的套件:通过 /skill-create 与 /agent-create 调用,它推理仓库现有的 .agents/ 布局与约定,然后撰写与之匹配的新技能、代理或轻量命令委派器,并保持目录同步。同一子技能支撑 Final Review 的 skills 决策核对环节。
套件条目:Skill create、Agent create。
代理
代理是带有既定角色的专职工作者(reviewer、executor、architect)。它们位于 .agents/agents/ 下,并在 .agents/docs/ 中编目。
维护类附加组件
上方的 dependency-upgrade 附加组件是主要的维护附加组件。它推理仓库实际的包管理器而非假定 npm,按 semver 分类升级,安全分批升级,每批后运行验证,并回退任何失败的批次。
Design-system 附加组件
参见已发布附加组件下的 Design system。仓库级 DESIGN.md 与按功能的技术设计文档不同:DWP 的计划 README、任务验收标准与验证关卡已涵盖按功能的设计。design-system 附加组件填补持久的、仓库原生的界面设计上下文。
预设
预设将 DWP 适配到特定技术栈(Django、React、Go、Astro + Svelte 等)。浏览套件目录。
适配器
适配器将 DWP 命令映射到特定代理的命令系统(Claude Code、Cursor、Codex、Gemini、Copilot、OpenClaw 等)。适配器条目位于套件中各代理名称下。
示例
示例演示 DWP 实践:前后对比、示例计划、案例研究。参见 Examples 与 Dogfood this site。
符合性提醒
仓库必须在零附加组件下完全符合规范。附加组件为分层可选能力——绝非前提条件。参见 Conformance。