该技能用于通过 Playwright 完成通用浏览器自动化任务。用户描述要测试或自动化的目标后,技能会针对该请求编写自定义 Playwright 代码并执行,不限于预置脚本。
主要能力:自动检测正在运行的本地开发服务器;测试页面与表单填写提交;登录流程验证;截图与响应式多视口检查;检查失效链接;也支持通过 lib/helpers.js 提供的辅助函数(如 detectDevServers、safeClick、safeType、takeScreenshot、handleCookieBanner、extractTableData)。
使用方式:首次需运行 cd $SKILL_DIR && npm run setup 安装 Playwright 与 Chromium。路径需按安装位置确定,常见为插件系统 ~/.claude/plugins/marketplaces/playwright-skill/skills/playwright-skill、全局 ~/.claude/skills/playwright-skill、项目内 <project>/.claude/skills/playwright-skill。对本地测试先执行服务器检测:cd $SKILL_DIR && node run.js "const helpers = require('./lib/helpers'); const servers = await helpers.detectDevServers(); console.log(JSON.stringify(servers));"。脚本写入 ${TMPDIR:-/tmp}/playwright-test-*.js 并通过 cd $SKILL_DIR && node run.js ${TMPDIR:-/tmp}/playwright-test-page.js 执行。URL 应以 TARGET_URL 常量参数化。简单任务可内联执行。可通过 PW_HEADER_NAME/PW_HEADER_VALUE 或 PW_EXTRA_HEADERS 设置自定义请求头。
限制与约定:默认使用无头模式,仅在用户明确要求时才用可见模式;测试文件不写入技能目录或项目;高级用法见 API_REFERENCE.md。具体收费、价格与平台信息暂未提供。