Install any skill in seconds. Free to start, no credit card required.
Get Started Free →shadd0wtaka/browser-automation-skill
Workflows für Playwright, Puppeteer, Web Scraping, E2E-Testing, Screenshots.
Passed 18 of 22 test cases with the skill, and 13 of 22 without it.
and 4 more in the full report
5 fixed13 passed either way4 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 5 test cases the skill fixed. Same model, same prompt, with and without the skill.
In Playwright TypeScript E2E tests, how do you fill out a field matching #password with pass123?
| Checked | Without skill | With skill |
|---|---|---|
| Calls page.fill with selector #password | Missed | Passed |
The instructions your model reads when the skill loads.
Workflows für Playwright, Puppeteer, Web Scraping, E2E-Testing, Screenshots.
npm init playwright@latest
npx playwright install chromium # + firefox, webkit
# Oder Docker:
docker run --rm --network host mcr.microsoft.com/playwright:v1.45.0 npx playwright test
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(headless=True)
page = browser.new_page(viewport={"width": 1280, "height": 720})
page.goto("https://example.com")
page.fill("input[name=q]", "search term")
page.click("button[type=submit]")
page.wait_for_selector(".results")
html = page.content()
# Screenshot
page.screenshot(path="screenshot.png", full_page=True)
# PDF
page.pdf(path="page.pdf")
browser.close()
import { test, expect } from '@playwright/test';
test('user can login', async ({ page }) => {
await page.goto('/login');
await page.fill('#email', '[email protected]');
await page.fill('#password', 'pass123');
test cases passed, vs 13 / 22 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.