[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-lackeyjb-playwright-skill-en":3,"guides-for-lackeyjb-playwright-skill":380,"similar-k17fkw9kn50815w60208r9r3hh86m1ad-en":381},{"_creationTime":4,"_id":5,"children":6,"community":47,"display":48,"evaluation":51,"identity":282,"isFallback":268,"parentExtension":285,"providers":313,"relations":318,"repo":319,"tags":377,"workflow":378},1778692034553.1614,"k17fkw9kn50815w60208r9r3hh86m1ad",[7],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":18,"providers":24,"relations":40,"tags":42,"workflow":43},1778692034553.1616,"k17d7cbcmyze7b9ec9v6ebfyvn86nyg7",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":16,"sourceUrl":17},"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":15},"lackeyjb/playwright-skill","Playwright Browser Automation","https://github.com/lackeyjb/playwright-skill",{"basePath":19,"githubOwner":20,"githubRepo":21,"locale":22,"slug":21,"type":23},"skills/playwright-skill","lackeyjb","playwright-skill","en","skill",{"evaluate":25,"extract":37},{"promptVersionExtension":26,"promptVersionScoring":27,"score":28,"tags":29,"targetMarket":35,"tier":36},"3.0.0","4.4.0",85,[30,31,32,33,34],"playwright","browser-automation","testing","web-automation","javascript","global","community",{"commitSha":38,"license":39},"HEAD","MIT",{"parentExtensionId":5,"repoId":41},"kd76wgbx2e4esthhfdhg025gr186nhxg",[31,34,30,32,33],{"evaluatedAt":44,"extractAt":45,"updatedAt":46},1778692128871,1778692034553,1778692164705,{"reviewCount":11},{"description":49,"installMethods":50,"name":21,"sourceUrl":17},"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":21},{"_creationTime":52,"_id":53,"extensionId":5,"locale":22,"result":54,"trustSignals":266,"workflow":280},1778692100488.4429,"kn7c0vc938dp8y0thsejanqcw186ne3p",{"checks":55,"evaluatedAt":241,"extensionSummary":242,"features":243,"nonGoals":249,"promptVersionExtension":26,"promptVersionScoring":27,"purpose":253,"rationale":254,"score":255,"summary":256,"tags":257,"targetMarket":35,"tier":260,"useCases":261},[56,61,64,67,71,74,79,84,87,90,94,98,101,105,108,111,114,117,120,123,127,131,135,139,143,146,149,152,156,159,162,165,168,171,174,178,182,186,189,193,196,199,202,205,208,211,214,217,220,223,227,230,233,237],{"category":57,"check":58,"severity":59,"summary":60},"Practical Utility","Problem relevance","pass","The description clearly states the problem of needing general-purpose browser automation and offers Playwright as a solution.",{"category":57,"check":62,"severity":59,"summary":63},"Unique selling proposition","The skill offers significant value beyond basic Playwright by autonomously detecting dev servers, writing clean test scripts, and handling complex browser automation tasks.",{"category":57,"check":65,"severity":59,"summary":66},"Production readiness","The plugin appears production-ready, covering installation, setup, and a clear workflow for browser automation tasks.",{"category":68,"check":69,"severity":59,"summary":70},"Scope","Single responsibility principle","The plugin focuses on browser automation using Playwright, with a coherent set of features and a clear scope.",{"category":68,"check":72,"severity":59,"summary":73},"Description quality","The displayed description is concise, readable, and accurately reflects the capabilities of the Playwright skill.",{"category":75,"check":76,"severity":77,"summary":78},"Invocation","Scoped tools","not_applicable","This extension is a plugin that bundles a skill. Tool scoping is evaluated at the skill level, not the plugin level.",{"category":80,"check":81,"severity":82,"summary":83},"Documentation","Configuration & parameter reference","info","Configuration options like headless mode, slow motion, timeout, and screenshot paths are documented, but default values for some (e.g., timeout) are not explicitly listed.",{"category":68,"check":85,"severity":77,"summary":86},"Tool naming","This is a plugin; tool naming is evaluated at the skill level.",{"category":68,"check":88,"severity":59,"summary":89},"Minimal I/O surface","The skill generates scripts to `/tmp` and uses parameterized URLs, keeping its I/O focused on the automation task.",{"category":91,"check":92,"severity":59,"summary":93},"License","License usability","The license is MIT, clearly stated in the LICENSE file and plugin metadata.",{"category":95,"check":96,"severity":82,"summary":97},"Maintenance","Commit recency","The last commit was in December 2025, which is within the last 3 months, indicating recent activity.",{"category":95,"check":99,"severity":59,"summary":100},"Dependency Management","The `npm run setup` script installs Playwright and Chromium, and the `package.json` likely manages these dependencies.",{"category":102,"check":103,"severity":59,"summary":104},"Security","Secret Management","The skill focuses on browser automation and does not appear to handle or expose secrets.",{"category":102,"check":106,"severity":59,"summary":107},"Injection","The skill generates Playwright scripts which are executed locally. There is no indication of loading untrusted third-party data as instructions.",{"category":102,"check":109,"severity":59,"summary":110},"Transitive Supply-Chain Grenades","All dependencies are installed via `npm run setup` and remain within the bundle; no remote content is fetched and executed at runtime.",{"category":102,"check":112,"severity":59,"summary":113},"Sandbox Isolation","Scripts are executed locally via Node.js within the skill's environment and write to `/tmp`, respecting sandbox isolation.",{"category":102,"check":115,"severity":59,"summary":116},"Sandbox escape primitives","No detached processes or retry loops around denied calls were detected in the provided scripts.",{"category":102,"check":118,"severity":59,"summary":119},"Data Exfiltration","The skill focuses on browser automation and does not submit any confidential data to third parties.",{"category":102,"check":121,"severity":59,"summary":122},"Hidden Text Tricks","The bundled files and README do not contain any hidden steering tricks or obfuscated content.",{"category":124,"check":125,"severity":59,"summary":126},"Hooks","Opaque code execution","The `run.js` executor and helper scripts are provided in readable JavaScript and bash formats.",{"category":128,"check":129,"severity":59,"summary":130},"Portability","Structural Assumption","The skill explicitly handles different installation paths and uses `/tmp` for test files, avoiding assumptions about user project structure.",{"category":132,"check":133,"severity":59,"summary":134},"Trust","Issues Attention","There are 0 open and 0 closed issues in the last 90 days, indicating low current issue volume.",{"category":136,"check":137,"severity":59,"summary":138},"Versioning","Release Management","A meaningful semver (4.1.0) is declared in `plugin.json` and the README.",{"category":140,"check":141,"severity":82,"summary":142},"Code Execution","Validation","The `run.js` script and helper functions likely handle basic validation for Playwright execution, but explicit schema validation libraries are not evident.",{"category":102,"check":144,"severity":59,"summary":145},"Unguarded Destructive Operations","The primary function is browser automation, which is inherently state-changing but not destructive in the context of file system or infrastructure manipulation.",{"category":140,"check":147,"severity":59,"summary":148},"Error Handling","The provided examples show basic try-catch blocks for Playwright operations, and the README mentions error handling.",{"category":140,"check":150,"severity":82,"summary":151},"Logging","The skill provides console logging for script execution and screenshots, but a dedicated local audit log file is not explicitly mentioned or implemented.",{"category":153,"check":154,"severity":59,"summary":155},"Compliance","GDPR","The skill automates browser interactions and does not appear to process personal data beyond what the user explicitly interacts with in the browser.",{"category":153,"check":157,"severity":59,"summary":158},"Target market","The extension is designed for general browser automation and has no regional limitations, hence 'global'.",{"category":128,"check":160,"severity":59,"summary":161},"Runtime stability","The skill uses Node.js and Playwright, designed to be cross-platform, with setup scripts for dependencies.",{"category":80,"check":163,"severity":59,"summary":164},"README","The README is comprehensive, clearly stating the purpose, features, installation, usage, and project structure.",{"category":68,"check":166,"severity":77,"summary":167},"Tool surface size","This is a plugin, the tool surface size is evaluated at the skill level.",{"category":75,"check":169,"severity":77,"summary":170},"Overlapping near-synonym tools","This is a plugin; tool overlaps are evaluated at the skill level.",{"category":80,"check":172,"severity":59,"summary":173},"Phantom features","All advertised features in the README, such as headless mode, custom headers, and helper functions, appear to have corresponding implementations or documentation.",{"category":175,"check":176,"severity":59,"summary":177},"Install","Installation instruction","The README provides clear, step-by-step instructions for plugin and standalone installation, including setup commands and verification.",{"category":179,"check":180,"severity":82,"summary":181},"Errors","Actionable error messages","The README provides troubleshooting tips for common issues like Playwright installation and module not found errors, which are actionable.",{"category":183,"check":184,"severity":82,"summary":185},"Execution","Pinned dependencies","Dependencies are managed via `package.json` and installed with `npm run setup`. While Node.js is implied, explicit interpreter pinning with shebangs in all scripts is not detailed.",{"category":68,"check":187,"severity":77,"summary":188},"Dry-run preview","The primary function is browser automation, which inherently involves executing actions. A 'dry-run' mode for the automation itself is not applicable.",{"category":190,"check":191,"severity":59,"summary":192},"Protocol","Idempotent retry & timeouts","The skill documentation mentions a 30s timeout and suggests using `waitFor` strategies, implying robust handling of operations.",{"category":153,"check":194,"severity":59,"summary":195},"Telemetry opt-in","There is no mention of telemetry collection in the provided files; therefore, it is not enabled by default.",{"category":75,"check":197,"severity":59,"summary":198},"Name collisions","The plugin name 'playwright-skill' is distinct and does not appear to collide with Claude Code built-ins or other bundled extensions.",{"category":75,"check":200,"severity":77,"summary":201},"Hooks-off mechanism","The plugin does not appear to implement any hooks that would require a hooks-off mechanism.",{"category":75,"check":203,"severity":77,"summary":204},"Hook matcher tightness","No hooks are defined in the provided plugin metadata or README.",{"category":102,"check":206,"severity":77,"summary":207},"Hook security","The plugin does not utilize any hooks, thus there are no security concerns related to hook behavior.",{"category":124,"check":209,"severity":77,"summary":210},"Silent prompt rewriting","No UserPromptSubmit hooks are present in this plugin.",{"category":102,"check":212,"severity":77,"summary":213},"Permission Hook","The plugin does not implement any PermissionRequest hooks.",{"category":153,"check":215,"severity":77,"summary":216},"Hook privacy","There are no hooks present in the plugin, so no privacy concerns related to hook data transmission.",{"category":140,"check":218,"severity":77,"summary":219},"Hook dependency","This plugin does not define any hooks.",{"category":80,"check":221,"severity":59,"summary":222},"Feature Transparency","The README comprehensively explains the plugin's functionality, installation, and usage, including its core features.",{"category":224,"check":225,"severity":59,"summary":226},"Convention","Layout convention adherence","The plugin structure follows conventions, with metadata in `.claude-plugin/` and the skill located in `skills/playwright-skill/`, as described in the README.",{"category":224,"check":228,"severity":59,"summary":229},"Plugin state","The README indicates that test scripts are written to `/tmp/`, which is temporary and managed by the OS, not requiring persistent state within `${CLAUDE_PLUGIN_DATA}`.",{"category":102,"check":231,"severity":77,"summary":232},"Keychain-stored secrets","The plugin does not handle any secrets that would require keychain storage.",{"category":234,"check":235,"severity":59,"summary":236},"Dependencies","Tagged release sourcing","The plugin is sourced from a GitHub repository with a tagged release (4.1.0), ensuring stable dependency sourcing.",{"category":238,"check":239,"severity":59,"summary":240},"Installation","Clean uninstall","The plugin does not spawn background daemons or persistent processes; uninstalling should be clean.",1778692100380,"This plugin provides a Claude skill for general-purpose browser automation using Playwright. It allows users to automate any browser task, from simple page tests to complex flows, with auto-detection of dev servers and script generation to `/tmp`.",[244,245,246,247,248],"Automate any browser task with custom Playwright code","Auto-detect running development servers","Write clean test scripts to `/tmp` for safe cleanup","Visible browser execution by default","Comprehensive Playwright API reference available",[250,251,252],"Replacing dedicated testing frameworks entirely","Handling non-browser-based automation tasks","Managing complex state outside of the browser session","To enable Claude to perform sophisticated browser automation tasks by writing and executing custom Playwright scripts on demand.","High quality plugin with excellent documentation and clear scope. Minor info findings on parameter defaults and explicit validation libraries do not detract from overall quality.",98,"A robust and well-documented plugin for Playwright-based browser automation.",[30,31,32,258,259],"node-js","typescript","verified",[262,263,264,265],"Testing website functionality and user flows","Automating repetitive browser interactions","Validating responsive design across different viewports","Performing end-to-end testing of web applications",{"codeQuality":267,"collectedAt":269,"documentation":270,"maintenance":273,"security":278,"testCoverage":279},{"hasLockfile":268},false,1778692084725,{"descriptionLength":271,"readmeSize":272},188,8587,{"closedIssues90d":11,"forks":274,"hasChangelog":268,"manifestVersion":275,"openIssues90d":11,"pushedAt":276,"stars":277},182,"4.1.0",1766161418000,2621,{"hasNpmPackage":268,"license":39,"smitheryVerified":268},{"hasCi":268,"hasTests":268},{"updatedAt":281},1778692100488,{"basePath":283,"githubOwner":20,"githubRepo":21,"locale":22,"slug":21,"type":284},"","plugin",{"_creationTime":286,"_id":287,"community":288,"display":289,"identity":293,"parentExtension":295,"providers":296,"relations":308,"tags":309,"workflow":310},1778692034553.1611,"k17dcvyy3hvpjxydjrvvgd0nv186nadc",{"reviewCount":11},{"description":290,"installMethods":291,"name":292,"sourceUrl":17},"Playwright browser automation skill for Claude Code",{"claudeCode":15},"Playwright Skill",{"basePath":283,"githubOwner":20,"githubRepo":21,"locale":22,"slug":21,"type":294},"marketplace",null,{"evaluate":297,"extract":303},{"promptVersionExtension":298,"promptVersionScoring":27,"score":299,"tags":300,"targetMarket":35,"tier":260},"3.1.0",97,[30,31,32,301,302],"e2e","claude-code",{"commitSha":38,"license":39,"marketplace":304,"plugin":306},{"name":21,"pluginCount":305},1,{"mcpCount":11,"provider":307,"skillCount":11},"classify",{"repoId":41},[31,302,301,30,32],{"evaluatedAt":311,"extractAt":45,"updatedAt":312},1778692058733,1778692164522,{"evaluate":314,"extract":316},{"promptVersionExtension":26,"promptVersionScoring":27,"score":255,"tags":315,"targetMarket":35,"tier":260},[30,31,32,258,259],{"commitSha":38,"license":39,"plugin":317},{"mcpCount":11,"provider":307,"skillCount":305},{"parentExtensionId":287,"repoId":41},{"_creationTime":320,"_id":41,"identity":321,"providers":322,"workflow":373},1778692030667.4475,{"githubOwner":20,"githubRepo":21,"sourceUrl":17},{"classify":323,"discover":357,"github":360},{"commitSha":38,"extensions":324},[325,338,349],{"basePath":283,"description":290,"displayName":21,"installMethods":326,"rationale":327,"selectedPaths":328,"source":337,"sourceLanguage":22,"type":294},{"claudeCode":15},"marketplace.json at .claude-plugin/marketplace.json",[329,332,334],{"path":330,"priority":331},".claude-plugin/marketplace.json","mandatory",{"path":333,"priority":331},"README.md",{"path":335,"priority":336},"LICENSE","high","rule",{"basePath":283,"description":49,"displayName":21,"installMethods":339,"license":39,"rationale":340,"selectedPaths":341,"source":337,"sourceLanguage":22,"type":284},{"claudeCode":21},"plugin manifest at .claude-plugin/plugin.json",[342,344,345,346],{"path":343,"priority":331},".claude-plugin/plugin.json",{"path":333,"priority":331},{"path":335,"priority":336},{"path":347,"priority":348},"skills/playwright-skill/SKILL.md","medium",{"basePath":19,"description":13,"displayName":21,"installMethods":350,"rationale":351,"selectedPaths":352,"source":337,"sourceLanguage":22,"type":23},{"claudeCode":15},"SKILL.md frontmatter at skills/playwright-skill/SKILL.md",[353,355],{"path":354,"priority":331},"SKILL.md",{"path":356,"priority":348},"API_REFERENCE.md",{"sources":358},[359],"manual",{"closedIssues90d":11,"description":361,"forks":274,"license":39,"openIssues90d":11,"pushedAt":276,"readmeSize":272,"stars":277,"topics":362},"Claude Code Skill for browser automation with Playwright. Model-invoked - Claude autonomously writes and executes custom automation for testing and validation.",[363,364,31,365,302,366,367,368,369,30,370,371,372],"ai-tools","automation","claude","claude-skills","developer-tools","e2e-testing","nodejs","web-testing","claude-plugin","model-invoked",{"classifiedAt":374,"discoverAt":375,"extractAt":376,"githubAt":376,"updatedAt":374},1778692034254,1778692030667,1778692032521,[31,258,30,32,259],{"evaluatedAt":281,"extractAt":45,"updatedAt":379},1778692164343,[],[382,411,438,466],{"_creationTime":383,"_id":384,"community":385,"display":386,"identity":391,"providers":394,"relations":403,"tags":406,"workflow":407},1778685765056.1758,"k17a80t18qpe9tmapz3fnw597986mpsy",{"reviewCount":11},{"description":387,"installMethods":388,"name":389,"sourceUrl":390},"Create, update, and fix Cypress tests. Connect to Cypress Cloud to see test results and use data to manage your test suite.",{"claudeCode":389},"cypress","https://github.com/cypress-io/ai-toolkit",{"basePath":283,"githubOwner":392,"githubRepo":393,"locale":22,"slug":393,"type":284},"cypress-io","ai-toolkit",{"evaluate":395,"extract":400},{"promptVersionExtension":26,"promptVersionScoring":27,"score":396,"tags":397,"targetMarket":35,"tier":260},100,[389,32,364,398,399],"ai","qa",{"commitSha":38,"license":39,"plugin":401},{"mcpCount":11,"provider":307,"skillCount":402},3,{"parentExtensionId":404,"repoId":405},"k170k28hx0d93ds1md7v66h33986nap6","kd778b5hp7aqcpb58zn9yj8xas86meqd",[398,364,389,399,32],{"evaluatedAt":408,"extractAt":409,"updatedAt":410},1778685834132,1778685765056,1778685985373,{"_creationTime":412,"_id":413,"community":414,"display":415,"identity":420,"providers":424,"relations":431,"tags":434,"workflow":435},1778685949178.7742,"k17dgc5scd649szmm3x9evvv3h86mshy",{"reviewCount":11},{"description":416,"installMethods":417,"name":418,"sourceUrl":419},"Real-time statusline HUD for Claude Code - displays context usage, tool activity, agent tracking, and todo progress",{"claudeCode":418},"claude-hud","https://github.com/davepoon/buildwithclaude",{"basePath":421,"githubOwner":422,"githubRepo":423,"locale":22,"slug":418,"type":284},"plugins/claude-hud","davepoon","buildwithclaude",{"evaluate":425,"extract":430},{"promptVersionExtension":26,"promptVersionScoring":27,"score":396,"tags":426,"targetMarket":35,"tier":260},[427,428,429,259,369],"hud","monitoring","statusline",{"commitSha":38,"license":39},{"parentExtensionId":432,"repoId":433},"k17dg0d5d8g0a5nhm59gm0tkwx86nbt4","kd719kw54vhmcscq7ckdp59fg586mnt6",[427,428,369,429,259],{"evaluatedAt":436,"extractAt":437,"updatedAt":436},1778686047407,1778685949178,{"_creationTime":439,"_id":440,"community":441,"display":442,"identity":447,"providers":450,"relations":459,"tags":462,"workflow":463},1778675056600.2056,"k17ecb0pt8ntj8dbttr3x3frxs86mwdd",{"reviewCount":11},{"description":443,"installMethods":444,"name":445,"sourceUrl":446},"Create polished demo videos from screenshots and scene descriptions. Orchestrates playwright, ffmpeg, and edge-tts to produce product walkthroughs, feature showcases, and marketing teasers with story structure, scene design system, and narration guidance.",{"claudeCode":445},"demo-video","https://github.com/alirezarezvani/claude-skills",{"basePath":448,"githubOwner":449,"githubRepo":366,"locale":22,"slug":445,"type":284},"engineering/demo-video","alirezarezvani",{"evaluate":451,"extract":457},{"promptVersionExtension":26,"promptVersionScoring":27,"score":452,"tags":453,"targetMarket":35,"tier":260},99,[454,364,30,455,456],"video-creation","ffmpeg","tts",{"commitSha":38,"license":39,"plugin":458},{"mcpCount":11,"provider":307,"skillCount":305},{"parentExtensionId":460,"repoId":461},"k17dce6sbramb6sxm7ksr3928x86ncfs","kd7ff9s1w43mfyy1n7hf87816186m6px",[364,455,30,456,454],{"evaluatedAt":464,"extractAt":465,"updatedAt":464},1778675589331,1778675056600,{"_creationTime":467,"_id":468,"community":469,"display":470,"identity":474,"providers":476,"relations":485,"tags":486,"workflow":487},1778685949178.7783,"k1731gynz8hv7x9n293q93w13d86mppa",{"reviewCount":11},{"description":471,"installMethods":472,"name":473,"sourceUrl":419},"Commands for database schema design, migrations, and optimization",{"claudeCode":473},"commands-database-operations",{"basePath":475,"githubOwner":422,"githubRepo":423,"locale":22,"slug":473,"type":284},"plugins/commands-database-operations",{"evaluate":477,"extract":484},{"promptVersionExtension":26,"promptVersionScoring":27,"score":255,"tags":478,"targetMarket":35,"tier":260},[479,480,481,482,483,258],"database","sql","migrations","schema","optimization",{"commitSha":38,"license":39},{"parentExtensionId":432,"repoId":433},[479,481,258,483,482,480],{"evaluatedAt":488,"extractAt":437,"updatedAt":488},1778686399400]