[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-lackeyjb-playwright-skill-en":3,"guides-for-lackeyjb-playwright-skill":378,"similar-k17d7cbcmyze7b9ec9v6ebfyvn86nyg7-en":379},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":253,"isFallback":239,"parentExtension":258,"providers":312,"relations":316,"repo":317,"tags":375,"workflow":376},1778692034553.1616,"k17d7cbcmyze7b9ec9v6ebfyvn86nyg7",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Complete browser automation with Playwright. Auto-detects dev servers, writes clean test scripts to /tmp. Test pages, fill forms, take screenshots, check responsive design, validate UX, test login flows, check links, automate any browser task. Use when user wants to test websites, automate browser interactions, validate web functionality, or perform any browser-based testing.",{"claudeCode":12},"lackeyjb/playwright-skill","Playwright Browser Automation","https://github.com/lackeyjb/playwright-skill",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":237,"workflow":251},1778692128871.0383,"kn74jw2945shkjda9svb3e24p186nt70","en",{"checks":20,"evaluatedAt":193,"extensionSummary":194,"features":195,"nonGoals":201,"practices":205,"prerequisites":209,"promptVersionExtension":212,"promptVersionScoring":213,"purpose":214,"rationale":215,"score":216,"summary":217,"tags":218,"targetMarket":224,"tier":225,"useCases":226,"workflow":231},[21,26,29,32,36,39,44,48,51,54,58,63,66,70,73,76,79,82,85,88,92,96,100,104,108,111,115,118,122,125,128,131,134,137,140,144,148,151,154,158,161,164,167,170,174,177,180,183,186,190],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of complete browser automation with Playwright and lists specific use cases like testing websites and automating interactions.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill offers significant value over a simple prompt by autonomously writing custom Playwright code, handling dev server detection, and managing execution, going beyond basic LLM capabilities.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill is production-ready, covering the complete lifecycle of browser automation from setup to execution and cleanup, with clear instructions for use.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses solely on browser automation using Playwright, with no unrelated capabilities bundled.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately reflects the skill's capabilities and use cases as detailed in the source documentation.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This skill primarily acts as an executor of generated code rather than exposing discrete tools. The 'run.js' script is the main interface.",{"category":45,"check":46,"severity":24,"summary":47},"Documentation","Configuration & parameter reference","The SKILL.md and API_REFERENCE.md provide comprehensive documentation for configuration options like custom headers and environment variables, including how they are applied.",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","The skill does not expose user-facing tools with distinct names, relying on natural language prompts to drive its execution.",{"category":33,"check":52,"severity":24,"summary":53},"Minimal I/O surface","The skill's input is natural language prompts, and its output is console logs and screenshots, all of which are directly relevant to the requested automation task.",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","The extension is licensed under the MIT license, which is a permissive open-source license.",{"category":59,"check":60,"severity":61,"summary":62},"Maintenance","Commit recency","warning","The last commit was on December 19, 2025, which is more than 3 months ago, suggesting potential unmaintained status.",{"category":59,"check":64,"severity":24,"summary":65},"Dependency Management","The skill uses npm for dependency management, and the `npm run setup` script handles Playwright installation, ensuring dependencies are managed.",{"category":67,"check":68,"severity":24,"summary":69},"Security","Secret Management","The skill handles secrets appropriately by using environment variables for custom headers and does not echo resolved secrets to stdout or stderr.",{"category":67,"check":71,"severity":24,"summary":72},"Injection","The skill executes generated JavaScript code, but it clearly delineates the execution of custom code and treats it as trusted within the skill's context. External data loading is not a primary function that poses injection risk.",{"category":67,"check":74,"severity":24,"summary":75},"Transitive Supply-Chain Grenades","The skill relies on Playwright, which is installed via npm, and all scripts are bundled. There is no runtime fetching of external code or instructions.",{"category":67,"check":77,"severity":24,"summary":78},"Sandbox Isolation","The skill writes temporary test files to `/tmp` and executes commands within the skill's directory, respecting sandbox boundaries. No user project files are modified directly.",{"category":67,"check":80,"severity":24,"summary":81},"Sandbox escape primitives","No evidence of detached process spawns or deny-retry loops was found in the provided scripts.",{"category":67,"check":83,"severity":24,"summary":84},"Data Exfiltration","The skill's primary function is browser automation and screenshotting; there are no instructions to read or submit confidential data to third parties.",{"category":67,"check":86,"severity":24,"summary":87},"Hidden Text Tricks","The bundled code and documentation do not contain any hidden text tricks or obfuscated instructions.",{"category":89,"check":90,"severity":24,"summary":91},"Hooks","Opaque code execution","The JavaScript code executed by the skill is plain and readable; there is no obfuscation, base64 payloads, or runtime code fetching.",{"category":93,"check":94,"severity":24,"summary":95},"Portability","Structural Assumption","The skill correctly instructs users to use `$SKILL_DIR` for path resolution and writes temporary files to `/tmp`, avoiding assumptions about user project structure.",{"category":97,"check":98,"severity":24,"summary":99},"Trust","Issues Attention","There are 0 open and 0 closed issues in the last 90 days, indicating no recent issues or that issues are disabled, which does not indicate slow maintainer response.",{"category":101,"check":102,"severity":24,"summary":103},"Versioning","Release Management","The skill's version is not explicitly declared in SKILL.md frontmatter or a changelog, but installation instructions point to a specific commit/tag from GitHub Releases, allowing for version control.",{"category":105,"check":106,"severity":24,"summary":107},"Execution","Validation","The skill relies on Playwright's internal validation for selectors and interactions. Generated JavaScript code is expected to be valid.",{"category":67,"check":109,"severity":24,"summary":110},"Unguarded Destructive Operations","The skill's operations are primarily read-only (testing, screenshots) and do not involve destructive file operations or infrastructure changes.",{"category":112,"check":113,"severity":24,"summary":114},"Code Execution","Error Handling","The skill includes explicit try-catch blocks in examples and mentions error handling best practices, aiming for robust automation.",{"category":112,"check":116,"severity":24,"summary":117},"Logging","The skill uses `console.log` for output and screenshots are saved to `/tmp`, allowing users to review outcomes. No explicit audit log file is mentioned.",{"category":119,"check":120,"severity":24,"summary":121},"Compliance","GDPR","The skill focuses on browser automation and does not inherently operate on personal data unless the user's website itself contains personal data, which is outside the skill's scope.",{"category":119,"check":123,"severity":24,"summary":124},"Target market","The skill is a general-purpose browser automation tool and has no regional or jurisdictional limitations.",{"category":93,"check":126,"severity":24,"summary":127},"Runtime stability","The skill relies on Node.js and Playwright, which are cross-platform. Instructions are provided for setup and execution.",{"category":45,"check":129,"severity":24,"summary":130},"README","The README file is comprehensive, detailing features, installation, usage, and project structure.",{"category":33,"check":132,"severity":42,"summary":133},"Tool surface size","The skill does not expose a list of distinct tools; its functionality is driven by natural language prompts interpreted by the executor.",{"category":40,"check":135,"severity":42,"summary":136},"Overlapping near-synonym tools","The skill does not expose multiple tools with overlapping functionality.",{"category":45,"check":138,"severity":24,"summary":139},"Phantom features","All advertised features, such as browser automation and screenshotting, are directly implemented and supported by the Playwright library and the provided scripts.",{"category":141,"check":142,"severity":24,"summary":143},"Install","Installation instruction","The README provides clear, multi-option installation instructions for both plugin and standalone use, along with verification steps.",{"category":145,"check":146,"severity":24,"summary":147},"Errors","Actionable error messages","The skill's documentation emphasizes error handling and the use of try-catch blocks, implying that errors will be reported meaningfully with potential remediation steps.",{"category":105,"check":149,"severity":24,"summary":150},"Pinned dependencies","The skill uses npm, and the `npm run setup` script ensures Playwright and its dependencies are installed, effectively pinning them.",{"category":33,"check":152,"severity":42,"summary":153},"Dry-run preview","The skill's primary operations are read-only (testing, analysis) or generate output (screenshots); there are no destructive operations requiring a dry-run mode.",{"category":155,"check":156,"severity":24,"summary":157},"Protocol","Idempotent retry & timeouts","The documentation suggests using Playwright's built-in waiting strategies and error handling, which implicitly manage timeouts and retries for browser interactions.",{"category":119,"check":159,"severity":24,"summary":160},"Telemetry opt-in","There is no mention of telemetry being collected by this skill; all operations are user-directed browser automation.",{"category":40,"check":162,"severity":24,"summary":163},"Precise Purpose","The skill's purpose is precisely defined as browser automation with Playwright, and its use cases (testing websites, automating interactions) are clearly stated.",{"category":40,"check":165,"severity":24,"summary":166},"Concise Frontmatter","The SKILL.md frontmatter is concise and effectively summarizes the skill's core capability and use cases.",{"category":45,"check":168,"severity":24,"summary":169},"Concise Body","The SKILL.md is well-structured, with detailed examples and API references deferred to separate files, keeping the main body concise.",{"category":171,"check":172,"severity":24,"summary":173},"Context","Progressive Disclosure","Detailed Playwright API documentation is provided in a separate `API_REFERENCE.md` file, adhering to progressive disclosure.",{"category":171,"check":175,"severity":42,"summary":176},"Forked exploration","The skill is not designed for deep exploration or code review; its focus is on executing specific browser automation tasks.",{"category":22,"check":178,"severity":24,"summary":179},"Usage examples","The SKILL.md and README provide numerous clear, end-to-end examples for various browser automation scenarios.",{"category":22,"check":181,"severity":24,"summary":182},"Edge cases","The documentation covers common issues like Playwright installation, module not found errors, and element not found, along with suggested recovery steps.",{"category":112,"check":184,"severity":42,"summary":185},"Tool Fallback","The skill does not rely on external MCP servers or custom tools; it uses the built-in universal executor and Playwright.",{"category":187,"check":188,"severity":24,"summary":189},"Safety","Halt on unexpected state","The skill emphasizes proper error handling and the use of `try-catch` blocks, suggesting that unexpected states will halt the workflow gracefully.",{"category":93,"check":191,"severity":24,"summary":192},"Cross-skill coupling","The skill is self-contained and does not implicitly rely on other skills; its functionality is purely within the scope of Playwright browser automation.",1778692128709,"This skill provides browser automation capabilities using Playwright. It can write and execute custom Playwright scripts for various tasks like testing pages, filling forms, taking screenshots, and validating UX. It automatically detects dev servers and writes scripts to `/tmp`.",[196,197,198,199,200],"Automate any browser task with custom Playwright scripts","Detect and utilize running dev servers for localhost testing","Write and execute test scripts in `/tmp` for automatic cleanup","Perform visual testing with screenshots and responsive design checks","Handle form interactions, login flows, and link validation",[202,203,204],"Performing non-browser related automation.","Replacing full-fledged end-to-end testing frameworks outside of generated scripts.","Managing application deployment or infrastructure.",[206,207,208],"Browser Automation","Web Testing","Automated Scripting",[210,211],"Node.js installed","Playwright and Chromium browser installed (via `npm run setup`)","3.0.0","4.4.0","To enable AI agents to automate any browser-based task or website testing scenario by programmatically generating and executing Playwright scripts.","The skill is well-documented, robust, and covers its intended use case comprehensively. A warning for commit recency slightly impacts the score.",85,"A robust and well-documented Playwright skill for comprehensive browser automation tasks.",[219,220,221,222,223],"playwright","browser-automation","testing","web-automation","javascript","global","community",[227,228,229,230],"Use when you need to test the functionality or UX of a website.","Use when you want to automate repetitive browser interactions.","Use when you need to validate web application behavior across different viewports.","Use when performing end-to-end testing of user flows.",[232,233,234,235,236],"Describe the browser automation task.","Skill auto-detects dev servers or asks for URL.","Skill writes custom Playwright script to `/tmp`.","Skill executes the script using the universal executor.","Display results including screenshots and console output.",{"codeQuality":238,"collectedAt":240,"documentation":241,"maintenance":244,"security":248,"testCoverage":250},{"hasLockfile":239},false,1778692108352,{"descriptionLength":242,"readmeSize":243},378,8587,{"closedIssues90d":8,"forks":245,"hasChangelog":239,"openIssues90d":8,"pushedAt":246,"stars":247},182,1766161418000,2621,{"hasNpmPackage":239,"license":249,"smitheryVerified":239},"MIT",{"hasCi":239,"hasTests":239},{"updatedAt":252},1778692128871,{"basePath":254,"githubOwner":255,"githubRepo":256,"locale":18,"slug":256,"type":257},"skills/playwright-skill","lackeyjb","playwright-skill","skill",{"_creationTime":259,"_id":260,"community":261,"display":262,"identity":265,"parentExtension":268,"providers":299,"relations":307,"tags":308,"workflow":309},1778692034553.1614,"k17fkw9kn50815w60208r9r3hh86m1ad",{"reviewCount":8},{"description":263,"installMethods":264,"name":256,"sourceUrl":14},"Claude Code Skill for general-purpose browser automation with Playwright. Auto-detects dev servers, writes clean test scripts to /tmp, and autonomously handles any browser automation task.",{"claudeCode":256},{"basePath":266,"githubOwner":255,"githubRepo":256,"locale":18,"slug":256,"type":267},"","plugin",{"_creationTime":269,"_id":270,"community":271,"display":272,"identity":276,"providers":278,"relations":292,"tags":294,"workflow":295},1778692034553.1611,"k17dcvyy3hvpjxydjrvvgd0nv186nadc",{"reviewCount":8},{"description":273,"installMethods":274,"name":275,"sourceUrl":14},"Playwright browser automation skill for Claude Code",{"claudeCode":12},"Playwright Skill",{"basePath":266,"githubOwner":255,"githubRepo":256,"locale":18,"slug":256,"type":277},"marketplace",{"evaluate":279,"extract":286},{"promptVersionExtension":280,"promptVersionScoring":213,"score":281,"tags":282,"targetMarket":224,"tier":285},"3.1.0",97,[219,220,221,283,284],"e2e","claude-code","verified",{"commitSha":287,"license":249,"marketplace":288,"plugin":290},"HEAD",{"name":256,"pluginCount":289},1,{"mcpCount":8,"provider":291,"skillCount":8},"classify",{"repoId":293},"kd76wgbx2e4esthhfdhg025gr186nhxg",[220,284,283,219,221],{"evaluatedAt":296,"extractAt":297,"updatedAt":298},1778692058733,1778692034553,1778692164522,{"evaluate":300,"extract":305},{"promptVersionExtension":212,"promptVersionScoring":213,"score":301,"tags":302,"targetMarket":224,"tier":285},98,[219,220,221,303,304],"node-js","typescript",{"commitSha":287,"license":249,"plugin":306},{"mcpCount":8,"provider":291,"skillCount":289},{"parentExtensionId":270,"repoId":293},[220,303,219,221,304],{"evaluatedAt":310,"extractAt":297,"updatedAt":311},1778692100488,1778692164343,{"evaluate":313,"extract":315},{"promptVersionExtension":212,"promptVersionScoring":213,"score":216,"tags":314,"targetMarket":224,"tier":225},[219,220,221,222,223],{"commitSha":287,"license":249},{"parentExtensionId":260,"repoId":293},{"_creationTime":318,"_id":293,"identity":319,"providers":320,"workflow":371},1778692030667.4475,{"githubOwner":255,"githubRepo":256,"sourceUrl":14},{"classify":321,"discover":355,"github":358},{"commitSha":287,"extensions":322},[323,336,347],{"basePath":266,"description":273,"displayName":256,"installMethods":324,"rationale":325,"selectedPaths":326,"source":335,"sourceLanguage":18,"type":277},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[327,330,332],{"path":328,"priority":329},".claude-plugin/marketplace.json","mandatory",{"path":331,"priority":329},"README.md",{"path":333,"priority":334},"LICENSE","high","rule",{"basePath":266,"description":263,"displayName":256,"installMethods":337,"license":249,"rationale":338,"selectedPaths":339,"source":335,"sourceLanguage":18,"type":267},{"claudeCode":256},"plugin manifest at .claude-plugin/plugin.json",[340,342,343,344],{"path":341,"priority":329},".claude-plugin/plugin.json",{"path":331,"priority":329},{"path":333,"priority":334},{"path":345,"priority":346},"skills/playwright-skill/SKILL.md","medium",{"basePath":254,"description":10,"displayName":256,"installMethods":348,"rationale":349,"selectedPaths":350,"source":335,"sourceLanguage":18,"type":257},{"claudeCode":12},"SKILL.md frontmatter at skills/playwright-skill/SKILL.md",[351,353],{"path":352,"priority":329},"SKILL.md",{"path":354,"priority":346},"API_REFERENCE.md",{"sources":356},[357],"manual",{"closedIssues90d":8,"description":359,"forks":245,"license":249,"openIssues90d":8,"pushedAt":246,"readmeSize":243,"stars":247,"topics":360},"Claude Code Skill for browser automation with Playwright. Model-invoked - Claude autonomously writes and executes custom automation for testing and validation.",[361,362,220,363,284,364,365,366,367,219,368,369,370],"ai-tools","automation","claude","claude-skills","developer-tools","e2e-testing","nodejs","web-testing","claude-plugin","model-invoked",{"classifiedAt":372,"discoverAt":373,"extractAt":374,"githubAt":374,"updatedAt":372},1778692034254,1778692030667,1778692032521,[220,223,219,221,222],{"evaluatedAt":252,"extractAt":297,"updatedAt":377},1778692164705,[],[380,408,435,462,490,516],{"_creationTime":381,"_id":382,"community":383,"display":384,"identity":390,"providers":394,"relations":402,"tags":404,"workflow":405},1778685991755.7456,"k17djff3pz3wam5kpz7pkg92h586menn",{"reviewCount":8},{"description":385,"installMethods":386,"name":388,"sourceUrl":389},"Use when Codex is building or iterating on a web game (HTML/JS) and needs a reliable development + testing loop: implement small changes, run a Playwright-based test script with short input bursts and intentional pauses, inspect screenshots/text, and review console errors with render_game_to_text.",{"claudeCode":387},"davila7/claude-code-templates","develop-web-game","https://github.com/davila7/claude-code-templates",{"basePath":391,"githubOwner":392,"githubRepo":393,"locale":18,"slug":388,"type":257},"cli-tool/components/skills/creative-design/develop-web-game","davila7","claude-code-templates",{"evaluate":395,"extract":401},{"promptVersionExtension":212,"promptVersionScoring":213,"score":396,"tags":397,"targetMarket":224,"tier":285},100,[398,399,223,400,219,221,362],"web-development","game-development","html",{"commitSha":287},{"repoId":403},"kd71fzn4s7r0269fkw47wt670n86ndz0",[362,399,400,223,219,221,398],{"evaluatedAt":406,"extractAt":407,"updatedAt":406},1778690648090,1778685991755,{"_creationTime":409,"_id":410,"community":411,"display":412,"identity":418,"providers":422,"relations":428,"tags":430,"workflow":431},1778697205743.894,"k17ej9360g7468qswf3svnrx9186m1ng",{"reviewCount":8},{"description":413,"installMethods":414,"name":416,"sourceUrl":417},"Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to \"open a website\", \"fill out a form\", \"click a button\", \"take a screenshot\", \"scrape data from a page\", \"test this web app\", \"login to a site\", \"automate browser actions\", or any task requiring programmatic web interaction.",{"claudeCode":415},"shanraisshan/claude-code-best-practice","agent-browser","https://github.com/shanraisshan/claude-code-best-practice",{"basePath":419,"githubOwner":420,"githubRepo":421,"locale":18,"slug":416,"type":257},".claude/skills/agent-browser","shanraisshan","claude-code-best-practice",{"evaluate":423,"extract":427},{"promptVersionExtension":212,"promptVersionScoring":213,"score":396,"tags":424,"targetMarket":224,"tier":285},[220,425,221,426,362],"web-scraping","cli",{"commitSha":287},{"repoId":429},"kd74710g49kxgwbfjxeb7s132d86myxr",[362,220,426,221,425],{"evaluatedAt":432,"extractAt":433,"updatedAt":434},1778697222051,1778697205743,1778697438718,{"_creationTime":436,"_id":437,"community":438,"display":439,"identity":445,"providers":450,"relations":455,"tags":458,"workflow":459},1778683460321.381,"k1707rtzme0qezretvp3gmtfvn86n1k1",{"reviewCount":8},{"description":440,"installMethods":441,"name":443,"sourceUrl":444},"Self-improving browser automation via the auto-research loop. Iteratively runs a browsing task, reads the trace, and improves the navigation skill (strategy.md) until it reliably passes. Supports parallel runs across multiple tasks using sub-agents. Use when you want to build or improve browser automation skills for specific website tasks.",{"claudeCode":442},"browserbase/skills","AutoBrowse","https://github.com/browserbase/skills",{"basePath":446,"githubOwner":447,"githubRepo":448,"locale":18,"slug":449,"type":257},"skills/autobrowse","browserbase","skills","autobrowse",{"evaluate":451,"extract":454},{"promptVersionExtension":212,"promptVersionScoring":213,"score":396,"tags":452,"targetMarket":224,"tier":285},[220,425,453,221,303],"llm-agent",{"commitSha":287,"license":249},{"parentExtensionId":456,"repoId":457},"k17bx77jb71yrwatep2nb43r0d86m6cb","kd77wvcdm5fq9xp8hk6ppm832s86myxr",[220,453,303,221,425],{"evaluatedAt":460,"extractAt":461,"updatedAt":460},1778683610531,1778683460321,{"_creationTime":463,"_id":464,"community":465,"display":466,"identity":472,"providers":476,"relations":483,"tags":486,"workflow":487},1778690831986.3767,"k17fjjgdng9c2xwz18cc594g0986n7wy",{"reviewCount":8},{"description":467,"installMethods":468,"name":470,"sourceUrl":471},"Use for Vue.js testing. Covers Vitest, Vue Test Utils, component testing, mocking, testing patterns, and Playwright for E2E testing.",{"claudeCode":469},"hyf0/vue-skills","vue-testing-best-practices","https://github.com/hyf0/vue-skills",{"basePath":473,"githubOwner":474,"githubRepo":475,"locale":18,"slug":470,"type":257},"skills/vue-testing-best-practices","hyf0","vue-skills",{"evaluate":477,"extract":482},{"promptVersionExtension":212,"promptVersionScoring":213,"score":396,"tags":478,"targetMarket":224,"tier":285},[479,221,480,219,481,366],"vue-js","vitest","component-testing",{"commitSha":287},{"parentExtensionId":484,"repoId":485},"k17fvvpt61wrah7aepwqhgjp4d86n8jx","kd7a1a0bdc2ez150x3razht61n86m6a8",[481,366,219,221,480,479],{"evaluatedAt":488,"extractAt":489,"updatedAt":488},1778691195044,1778690831986,{"_creationTime":491,"_id":492,"community":493,"display":494,"identity":500,"providers":503,"relations":509,"tags":511,"workflow":512},1778685735333.8196,"k17axqfsk2shpatbgra08fjtgh86neqd",{"reviewCount":8},{"description":495,"installMethods":496,"name":498,"sourceUrl":499},"Use when writing Playwright tests, fixing flaky tests, debugging failures, implementing Page Object Model, configuring CI/CD, optimizing performance, mocking APIs, handling authentication or OAuth, testing accessibility (axe-core), file uploads/downloads, date/time mocking, WebSockets, geolocation, permissions, multi-tab/popup flows, mobile/responsive layouts, touch gestures, GraphQL, error handling, offline mode, multi-user collaboration, third-party services (payments, email verification), console error monitoring, global setup/teardown, test annotations (skip, fixme, slow), test tags (@smoke, @fast, @critical, filtering with --grep), project dependencies, security testing (XSS, CSRF, auth), performance budgets (Web Vitals, Lighthouse), iframes, component testing, canvas/WebGL, service workers/PWA, test coverage, i18n/localization, Electron apps, or browser extension testing. Covers E2E, component, API, visual, accessibility, security, Electron, and extension testing.",{"claudeCode":497},"currents-dev/playwright-best-practices-skill","playwright-best-practices","https://github.com/currents-dev/playwright-best-practices-skill",{"basePath":266,"githubOwner":501,"githubRepo":502,"locale":18,"slug":502,"type":257},"currents-dev","playwright-best-practices-skill",{"evaluate":504,"extract":508},{"promptVersionExtension":212,"promptVersionScoring":213,"score":396,"tags":505,"targetMarket":224,"tier":285},[219,221,304,283,362,506,507],"debugging","ci-cd",{"commitSha":287},{"repoId":510},"kd77ayvtb7bpbf2cjy3n64zekd86ndw6",[362,507,506,283,219,221,304],{"evaluatedAt":513,"extractAt":514,"updatedAt":515},1778685761971,1778685735333,1778685791119,{"_creationTime":517,"_id":518,"community":519,"display":520,"identity":526,"providers":529,"relations":534,"tags":536,"workflow":537},1778698023772.2986,"k1762mzcgb766pzt6dd4a01ynh86m120",{"reviewCount":8},{"description":521,"installMethods":522,"name":524,"sourceUrl":525},"Automates browser interactions for testing and validating your own web applications using playwright-cli. Use when you need terminal-first browser control for navigation, form filling, screenshots, tracing, bound browser sessions, debugging, or generating Playwright test code. Only use against applications you own or have explicit authorization to test.",{"claudeCode":523},"testdino-hq/playwright-skill","Playwright CLI","https://github.com/testdino-hq/playwright-skill",{"basePath":527,"githubOwner":528,"githubRepo":256,"locale":18,"slug":527,"type":257},"playwright-cli","testdino-hq",{"evaluate":530,"extract":533},{"promptVersionExtension":212,"promptVersionScoring":213,"score":531,"tags":532,"targetMarket":224,"tier":285},99,[219,221,220,426,398],{"commitSha":287,"license":249},{"repoId":535},"kd74g5bbsqgts7834bk4gzkz4n86nnsm",[220,426,219,221,398],{"evaluatedAt":538,"extractAt":539,"updatedAt":540},1778698091403,1778698023772,1778698171208]