{"adoption": {"forks": 235, "observed_at": "2026-08-28T04:07:41.475931+00:00", "stars": 3068}, "canonical_url": "https://ross.abutalabs.com/products/playwright-skill", "card": {"archived": false, "artifact_type": "plugin", "description": "General-purpose Playwright automation for coding agents", "domain": ["developer-tools", "testing", "web-development"], "enriched": true, "function": ["e2e-testing", "testing", "web-scraping", "developer-tools", "agent-framework"], "health_score": 99, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["lackeyjb/playwright-skill"], "name": "lackeyjb/playwright-skill", "platform": ["cli", "cross-platform"], "pushed_at": "2026-08-14T13:51:33+00:00", "repo": "lackeyjb/playwright-skill", "stars": 3068, "tags": ["playwright", "agent-skills", "claude-code-plugin", "browser-automation", "coding-agents", "automation", "ai-agents", "nodejs"], "topics": ["agent-skills", "ai-agents", "automations", "coding-agents", "developer-tool", "e2e-testing-tools", "playwright-automation", "playwright-tests", "web-automation", "web-testing-automation"], "urls": [], "use_cases": ["have a coding agent write and run playwright tests", "automate browser flows like login and form submission", "generate rerunnable browser automation scripts", "take screenshots or record video of web flows", "intercept network requests during browser automation", "run e2e tests against a local dev server from an agent"], "what_it_is": "An Agent Skill and Claude Code plugin that lets coding agents write and execute Playwright automation scripts on the fly, from simple page tests to complex multi-step flows. It packages a portable executor, helper utilities, and progressive-disclosure documentation so agents generate real, rerunnable Playwright code.", "when_to_avoid": ["you only need simple interactive browsing or accessibility-snapshot-based tool control (use playwright-mcp or playwright-cli instead)", "you need a traditional prebuilt test suite rather than agent-generated scripts"], "when_to_choose": ["you want an agent to author real Playwright programs with loops, assertions, and multiple contexts", "you want the automation script itself as a reusable artifact", "you use Claude Code or skill-compatible agents and need browser automation on demand"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/playwright-skill", "repo": "lackeyjb/playwright-skill", "role": "main", "score": 82}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.475931+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:28:10.547910+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2614c071c93f5fc7a64cb1fcbfafe1abbe341b71eab1481ad7d0cdc9c0531064", "fetched_at": "2026-08-28T04:07:41.475931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lackeyjb/playwright-skill"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.475931+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:28:10.547910+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2614c071c93f5fc7a64cb1fcbfafe1abbe341b71eab1481ad7d0cdc9c0531064", "fetched_at": "2026-08-28T04:07:41.475931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lackeyjb/playwright-skill"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:28:10.547910+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2614c071c93f5fc7a64cb1fcbfafe1abbe341b71eab1481ad7d0cdc9c0531064", "fetched_at": "2026-08-28T04:07:41.475931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lackeyjb/playwright-skill"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.475931+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.475931+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.475931+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:28:10.547910+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2614c071c93f5fc7a64cb1fcbfafe1abbe341b71eab1481ad7d0cdc9c0531064", "fetched_at": "2026-08-28T04:07:41.475931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lackeyjb/playwright-skill"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.475931+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.475931+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:28:10.547910+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2614c071c93f5fc7a64cb1fcbfafe1abbe341b71eab1481ad7d0cdc9c0531064", "fetched_at": "2026-08-28T04:07:41.475931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lackeyjb/playwright-skill"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.475931+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.475931+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.475931+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:28:10.547910+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2614c071c93f5fc7a64cb1fcbfafe1abbe341b71eab1481ad7d0cdc9c0531064", "fetched_at": "2026-08-28T04:07:41.475931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lackeyjb/playwright-skill"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.475931+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.475931+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:28:10.547910+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2614c071c93f5fc7a64cb1fcbfafe1abbe341b71eab1481ad7d0cdc9c0531064", "fetched_at": "2026-08-28T04:07:41.475931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lackeyjb/playwright-skill"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:28:10.547910+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2614c071c93f5fc7a64cb1fcbfafe1abbe341b71eab1481ad7d0cdc9c0531064", "fetched_at": "2026-08-28T04:07:41.475931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lackeyjb/playwright-skill"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:28:10.547910+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2614c071c93f5fc7a64cb1fcbfafe1abbe341b71eab1481ad7d0cdc9c0531064", "fetched_at": "2026-08-28T04:07:41.475931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lackeyjb/playwright-skill"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:28:10.547910+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2614c071c93f5fc7a64cb1fcbfafe1abbe341b71eab1481ad7d0cdc9c0531064", "fetched_at": "2026-08-28T04:07:41.475931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lackeyjb/playwright-skill"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 22, "rhythm": 97}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 318, "days_push": 19, "days_rel": 22, "gap_med": 0.0, "n_releases_24m": 9}, "score": 82, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}