用途
ce-dogfood-beta 是一个 Beta 阶段的端到端分支验证技能。它让 AI 充当 QA 工程师,对当前活动分支自行“dogfood”:理解每一处变更、像真实用户一样在浏览器中测试每一处变更、并自主修复损坏项,直到分支真正就绪。
该技能以 diff 为范围,而非全应用探索。它只测试当前分支相对 main 引入或修改的内容。若需完整应用的探索性 QA,技能文档建议改用 dogfood 技能。
主要能力与工作流
该技能是一个编排器,工作流分为多个阶段:
- 阶段 0 范围界定:解析参数(PR 编号、分支名或留空使用当前分支),切换到目标分支,拒绝在 main/master 上运行;询问是否在 git worktree 中隔离运行(委派 ce-worktree);若存在未完成的既有报告,可选择恢复或重新开始。
- 阶段 1 变更分析:拉取并阅读相对 main 的完整 diff,建立对每处变更的心智模型,并参考 STRATEGY.md、VISION.md 及 persona 文档,确定 1-3 个主要 persona 及其关注点。
- 阶段 2 流程映射与矩阵:先用 Mermaid 流程图描绘每一条受影响的用户旅程(含成功、校验错误、空状态、权限拒绝等分支点及副作用),再从流程图推导测试矩阵,以任务列表(TaskCreate)形式逐场景跟踪。
- 阶段 3 启动服务:确定端口(优先级:显式 --port > 项目指令中声明 > package.json dev 脚本 > .env* PORT= > 默认 3000),复用已在监听的服务器或后台启动 dev 服务器,并打开 agent-browser。
- 阶段 4 执行矩阵:逐项执行任务,用 agent-browser 导航、快照、点击、填写、提交,走完旅程到真实终态,并用 agent-browser errors 检查控制台错误;同时以每个 persona 的视角判断体验层面的“paper cut”(小摩擦)。
- 阶段 5 修复循环(自主):失败时先判断修复规模,小而明确的 bug 自主修复、添加回归测试(修复前失败、修复后通过)、用 ce-commit 提交、重跑场景确认;过大或含糊的改动不自主实现,记入报告的人工决策部分并标记为 Blocked。
- 阶段 6 报告产出:在 docs/dogfood-reports/<YYYY-MM-DD>-<branch-slug>-dogfood.md 生成持久报告,包含 Diff 摘要、Personas、测试流程、测试矩阵与结果、修复内容、paper cuts、需人工决策项、可复用经验教训与最终状态判定。
使用方式
触发的参数可以是 PR 编号、分支名或留空(使用当前分支),可带 --port PORT。
浏览器自动化仅通过 agent-browser CLI 进行,要求使用直接二进制而非 npx agent-browser(直接二进制使用更快的 Rust 客户端),并明确禁止使用 Chrome MCP 工具(mcp__claude-in-chrome__*)、任何浏览器 MCP 集成或其他内置浏览器控制工具。
前置条件:需要一个可启动的本地 dev 服务器(如 bin/dev、rails server、npm run dev 等)以及安装好的 agent-browser。可用以下命令检查是否安装:
command -v agent-browser >/dev/null 2>&1 && echo "Ready" || echo "NOT INSTALLED"
若未安装,文档要求运行 ce-setup 技能获取当前安装命令,安装后再继续,不得在未安装的情况下继续。
该技能具备可恢复性:任务列表(TaskCreate/TaskUpdate)是会话内待办,磁盘上的报告文档是跨会话的持久检查点,二者需保持同步,以便后续运行或队友从中断处继续。
适用场景
适用于需要对某个功能分支进行端到端、以用户旅程为中心的浏览器验证,并希望在验证过程中自主修复小 bug、补充回归测试、留下可移植报告的场景。文档建议在以下情形委派既有 CE 技能:阶段 0 隔离时用 ce-worktree;agent-browser 缺失时用 ce-setup;失败根因不明显时用 ce-debug;提交修复时用 ce-commit;发现可复用经验时用 ce-compound;端口检测与 dev 服务器启动复用 ce-test-browser 的机制。
限制
- 该技能为 Beta 版本。
- 仅在 diff 范围内工作,不做全应用探索性 QA。
- 拒绝在 main/master(主干)分支上运行。
- 对无法在无头环境完整驱动的外部交互流程(OAuth、真实邮件投递、支付、短信),需暂停并请用户人工验证该环节。
- 对过大或含糊、需要架构或 schema 决策、改变产品行为或 UX 意图、跨多文件、存在多个合理方案或正确答案不明确的改动,不做自主修复,只记录为需人工决策。
- 报告须使用仓库相对路径,不使用绝对路径。
暂未提供
该技能的具体收费、价格与平台支持信息,资料中暂未提供。