Add CLI usage instructions to playwriter skill

This commit is contained in:
Tommy D. Rossi
2026-01-22 19:31:15 +01:00
parent eea0e57a1b
commit 58dc932990
2 changed files with 96 additions and 1 deletions
+50 -1
View File
@@ -128,7 +128,56 @@ function buildSkill() {
---
`
const content = frontmatter + '\n\n' + promptContent
const cliUsage = dedent`
## CLI Usage
If \`playwriter\` command is not found, install globally or use npx/bunx:
\`\`\`bash
npm install -g playwriter
# or use without installing:
npx playwriter -e "..." -s 1
bunx playwriter -e "..." -s 1
\`\`\`
### Execute code
\`\`\`bash
playwriter -e "<code>" -s <session>
\`\`\`
The \`-s\` flag specifies a session name (required). Use the same session to persist state across commands.
**Examples:**
\`\`\`bash
# Navigate to a page
playwriter -e "await page.goto('https://example.com')" -s 1
# Click a button
playwriter -e "await page.click('button')" -s 1
# Get page title
playwriter -e "console.log(await page.title())" -s 1
# Take a screenshot
playwriter -e "await page.screenshot({ path: 'screenshot.png', scale: 'css' })" -s 1
# Get accessibility snapshot
playwriter -e "console.log(await accessibilitySnapshot({ page }))" -s 1
\`\`\`
### Reset connection
If the browser connection is stale or broken:
\`\`\`bash
playwriter reset -s <session>
\`\`\`
`
const content = frontmatter + '\n\n' + cliUsage + '\n' + promptContent
// Write to repo root skills/ folder for add-skill discovery
const skillsDir = path.join(playwriterDir, '..', 'skills', 'playwriter')
+46
View File
@@ -3,6 +3,52 @@ name: playwriter
description: Control Chrome browser via Playwright code snippets. Automate web interactions, take screenshots, inspect accessibility trees, and debug web applications.
---
## CLI Usage
If `playwriter` command is not found, install globally or use npx/bunx:
```bash
npm install -g playwriter
# or use without installing:
npx playwriter -e "..." -s 1
bunx playwriter -e "..." -s 1
```
### Execute code
```bash
playwriter -e "<code>" -s <session>
```
The `-s` flag specifies a session name (required). Use the same session to persist state across commands.
**Examples:**
```bash
# Navigate to a page
playwriter -e "await page.goto('https://example.com')" -s 1
# Click a button
playwriter -e "await page.click('button')" -s 1
# Get page title
playwriter -e "console.log(await page.title())" -s 1
# Take a screenshot
playwriter -e "await page.screenshot({ path: 'screenshot.png', scale: 'css' })" -s 1
# Get accessibility snapshot
playwriter -e "console.log(await accessibilitySnapshot({ page }))" -s 1
```
### Reset connection
If the browser connection is stale or broken:
```bash
playwriter reset -s <session>
```
# playwriter execute
Control user's Chrome browser via playwright code snippets. Prefer single-line code with semicolons between statements. If you get "Extension not running" error, tell user to click the playwriter extension icon on the tab they want to control.