用途:把 /workflows/browser-workflows.md 中的人类可读浏览器工作流翻译成 e2e/browser-workflows.spec.ts 形式的 Playwright E2E 测试,供 CI 运行。适用于用户说“convert workflows to playwright”等场景。
主要能力:解析以 ## Workflow: 或 ### Workflow: 开头的工作流,提取名称、描述、URL、编号步骤及 [MANUAL] 标记步骤;检查已有测试并计算差异(新增、修改、删除);通过 Explore 代理探索代码库寻找可靠选择器,对模糊选择器用 AskUserQuestion 让用户确认,缺失选择器以 TODO 标记;按动作映射表把自然语言步骤转为 Playwright 命令;对不可自动化步骤使用 test.skip()、TODO 或最佳猜测选择器;生成测试文件前与用户复核并取得批准;更新已有测试时保留 // CUSTOM: 代码块。
使用方式:技能全程使用 TaskCreate、TaskUpdate、TaskList 跟踪进度并支持会话恢复。启动时先调用 TaskList,若存在进行中的主任务则按已完成子任务从相应阶段继续。流程分八个阶段:解析工作流、检查已有测试、探索选择器、映射动作、处理不可翻译步骤、生成测试文件、处理更新差异、与用户复核后写入。输出主文件 e2e/browser-workflows.spec.ts,可选 e2e/browser-workflows.selectors.ts 与 .claude/workflow-test-mapping.json。
适用场景:已有精炼的浏览器工作流 Markdown,希望自动生成可维护的 Playwright 测试并纳入 CI。
限制:工作流文件缺失时需先运行生成器;无法解析的工作流需用户澄清;无选择器或选择器冲突时需用户介入;Playwright 未配置时仅提供配置建议。每个步骤生成独立测试,需自行处理状态依赖。具体安装命令、价格与平台支持暂未提供。