New to Claude Skills? Learn how to install them →

netease-youdao on GitHub

Playwright CLI

Free

Automate browser tasks from the terminal with ease.

Get this skill

Free · Opens the source repo

What Playwright CLI does

Playwright CLI is a powerful tool designed for automating real browser interactions directly from your terminal. This skill leverages the playwright-cli and includes a convenient wrapper script that allows users to execute commands without requiring a global installation of Playwright. It is particularly useful for tasks such as navigation, form filling, taking snapshots, capturing screenshots, and debugging UI flows. The CLI-first approach encourages users to focus on automation tasks without the overhead of setting up test files unless explicitly requested.

To get started, users must ensure that npx is available on their system, as the wrapper script depends on it. The installation process is straightforward, requiring only Node.js and npm. Once set up, users can easily open web pages, take snapshots, and interact with elements using simple commands. The skill emphasizes a minimal workflow that allows users to efficiently automate repetitive tasks, making it ideal for developers and designers who need to streamline their processes.

Playwright CLI is particularly beneficial for those who work with web applications and need to perform tasks like data extraction or UI testing without the need for a complex testing framework. By following recommended patterns, users can quickly fill out forms, debug UI flows, and manage multi-tab interactions, all from the command line. This skill is designed for users looking for a robust yet simple way to automate browser tasks without diving into more complex testing setups.

When to use it

Use this skill when you need to automate browser tasks such as navigation, form filling, or UI debugging directly from the terminal.

When not to use it

This is not suitable for users who require a full testing framework or need to create extensive test files, as it focuses on CLI-based automation.

What you can build with it

Automating Form Submissions

Quickly fill out and submit forms on web applications using a series of simple commands.

Debugging UI Flows

Capture UI interactions and debug flows by starting and stopping tracing during your session.

Managing Multi-Tab Browsing

Easily switch between multiple tabs and automate interactions across them with straightforward commands.

How to install Playwright CLI

View source

1. Install with the skills CLI

npx skills add netease-youdao/lobsterai/playwright --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by netease-youdao

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/mcp@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 SKILLS_ROOT="${LOBSTERAI_SKILLS_ROOT:-${SKILLS_ROOT:-$HOME/Library/Application Support/LobsterAI/SKILLs}}"
export PWCLI="$SKILLS_ROOT/playwright/scripts/playwright_cli.sh"

Installed skills resolve from $LOBSTERAI_SKILLS_ROOT / $SKILLS_ROOT (production default: app userData/SKILLs, macOS usually ~/Library/Application Support/LobsterAI/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/mcp@latest
playwright-cli --help

Core workflow

  1. Open the page.
  2. Snapshot to get stable element refs.
  3. Interact using refs from the latest snapshot.
  4. Re-snapshot after navigation or significant DOM changes.
  5. 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/mcp 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.

Frequently asked questions about Playwright CLI

Similar skills