Add CLI usage instructions to playwriter skill
This commit is contained in:
@@ -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
|
// Write to repo root skills/ folder for add-skill discovery
|
||||||
const skillsDir = path.join(playwriterDir, '..', 'skills', 'playwriter')
|
const skillsDir = path.join(playwriterDir, '..', 'skills', 'playwriter')
|
||||||
|
|||||||
@@ -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.
|
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
|
# 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.
|
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.
|
||||||
|
|||||||
Reference in New Issue
Block a user