runtime/skills/integrations/playwright/SKILL.md
Use Playwright for browser automation in this workspace. Install locally and run scripts as needed.
npx skillsauth add rcarmo/piclaw playwrightInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use Playwright for browser automation and web scraping.
Ensure the project has a package.json (create if missing):
bun init -y
If the project already has dependencies, install them:
bun install
Install Playwright locally (per-project):
bun add -d playwright
Install the browsers and OS deps (recommended in this container):
bunx playwright install --with-deps
# or just chromium if you want lighter installs
bunx playwright install chromium --with-deps
Create a script (example):
import { chromium } from "playwright";
const browser = await chromium.launch({ headless: true });
const page = await browser.newPage();
await page.goto("https://example.com", { waitUntil: "domcontentloaded" });
const title = await page.title();
console.log(title);
await browser.close();
Run the script with Bun:
bun run scripts/playwright/example.ts
headless: false and add slowMo: 50.bunx playwright install --with-deps
export PLAYWRIGHT_BROWSERS_PATH=/workspace/.cache/ms-playwright
documentation
Resolve Teams or SharePoint document links to canonical metadata.
development
Search the web via SearXNG and optionally convert result pages to Markdown.
development
Search via SearXNG, fetch top results, and return quick summaries plus markdown.
testing
Fetch a user's recent tweets (tweets, replies, retweets) using Playwright + Nitter fallbacks and produce compact JSON/Markdown summaries.