playwright
Use when the task requires automating a real browser from the terminal (navigation, form filling, snapshots, screenshots, data extraction, UI-flow debugging) via `playwright-cli` or the bundled wrapper script.
DeepseekModel
官方收录技能
质量 优秀 · 90
v1.0.0
获取
https://deepseekmodel.com/api/download.php?id=davila7-claude-code-templates-cli-tool-components-skills-development-playwright-skill-md&format=skill
下载 .skill
标准格式,含 system_prompt 与 model_config,导入任意 Agent 框架即可使用
.skill 文件中 system_prompt 字段的实际内容。
name playwright description Use when the task requires automating a real browser from the terminal (navigation, form filling, snapshots, screenshots, data extraction, UI-flow debugging) via `playwright-cli` or the bundled wrapper script. author openai Playwright CLI Skill Drive a real browser from the terminal using playwright-cli . Prefer the bundled wrapper script so the CLI works even when it is not globally installed. Treat this skill as CLI-first automation. Do not pivot to @playwright/test unless the user explicitly asks for test files. Prerequisite check (required) Before proposing commands, check whether npx is available (the wrapper depends on it): command -v npx >/dev/null 2>&1 If it is not available, pause and ask the user to install Node.js/npm (which provides npx ). Provide these steps verbatim: # Verify Node/npm are installed node --version npm --version # If missing, install Node.js/npm, then: npm install -g @playwright/cli@latest playwright-cli -- help Once npx is present, proceed with the wrapper script. A global install of playwright-cli is optional. Skill path (set once) export CODEX_HOME= " ${CODEX_HOME:- $HOME /.codex} " export PWCLI= " $CODEX_HOME /skills/playwright/scripts/playwright_cli.sh" User-scoped skills install under $CODEX_HOME/skills (default: ~/.codex/skills ). Quick start Use the wrapper script: " $PWCLI " open https://playwright.dev --headed " $PWCLI " snapshot " $PWCLI " click e15 " $PWCLI " type "Playwright" " $PWCLI " press Enter " $PWCLI " screenshot If the user prefers a global install, this is also valid: npm install -g @playwright/cli@latest playwright-cli -- help Core workflow Open the page. Snapshot to get stable element refs. Interact using refs from the latest snapshot. Re-snapshot after navigation or significant DOM changes. Capture artifacts (screenshot, pdf, traces) when useful. Minimal loop: " $PWCLI " open https://example.com " $PWCLI " snapshot " $PWCLI " click e3 " $PWCLI " snapshot When to snapshot again Snapshot again after: navigation clicking elements that change the UI substantially opening/closing modals or menus tab switches Refs can go stale. When a command fails due to a missing ref, snapshot again. Recommended patterns Form fill and submit " $PWCLI " open https://example.com/form " $PWCLI " snapshot " $PWCLI " fill e1 "user@example.com" " $PWCLI " fill e2 "password123" " $PWCLI " click e3 " $PWCLI " snapshot Debug a UI flow with traces " $PWCLI " open https://example.com --headed " $PWCLI " tracing-start # ...interactions... " $PWCLI " tracing-stop Multi-tab work " $PWCLI " tab-new https://example.com " $PWCLI " tab-list " $PWCLI " tab-select 0 " $PWCLI " snapshot Wrapper script The wrapper script uses npx --package @playwright/cli playwright-cli so the CLI can run without a global install: " $PWCLI " -- help Prefer the wrapper unless the repository already standardizes on a global install. References Open only what you need: CLI command reference: references/cli.md Practical workflows and troubleshooting: references/workflows.md Guardrails Always snapshot before referencing element ids like e12 . Re-snapshot when refs seem stale. Prefer explicit commands over eval and run-code unless needed. When you do not have a fresh snapshot, use placeholder refs like eX and say why; do not bypass refs with run-code . Use --headed when a visual check will help. When capturing artifacts in this repo, use output/playwright/ and avoid introducing new top-level artifact folders. Default to CLI commands and workflows, not Playwright test specs.
Agent 识别该技能的关键词,点击任意一个即可复制。
该技能未提供触发词。
下载的 .skill 包内含以下字段。
| 字段 | 说明 |
|---|---|
| format | 格式标识(skill/v1) |
| skill_id | 技能唯一 ID |
| name | 技能名称 |
| version | 版本号 |
| description | 技能描述 |
| category | 所属分类(数组) |
| trigger_words | 触发词列表 |
| tags | 标签列表 |
| source | 来源标识 |
| source_url | 来源链接(本页地址) |
| exported_at | 导出时间(每次下载生成) |
| system_prompt | 系统提示词正文 |
| model_config | 模型参数:provider / model / temperature / max_tokens / top_p |
| examples | 示例 |
| install_guide | 各平台导入说明(Coze / Dify / Claude / 自定义框架) |