[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-SawyerHood-dev-browser-en":3,"guides-for-SawyerHood-dev-browser":389,"similar-k172vf4sjqdwht2n7b64bmf7wn86mzzp-en":390},{"_creationTime":4,"_id":5,"children":6,"community":45,"display":46,"evaluation":49,"identity":282,"isFallback":278,"parentExtension":285,"providers":312,"relations":317,"repo":318,"tags":386,"workflow":387},1778696896101.438,"k172vf4sjqdwht2n7b64bmf7wn86mzzp",[7],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":18,"providers":23,"relations":38,"tags":40,"workflow":41},1778696896101.4382,"k17535f2wgbtzrzc5n55ps9f3586mr7p",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":16,"sourceUrl":17},"Browser automation with persistent page state. Use when users ask to navigate websites, fill forms, take screenshots, extract web data, test web apps, or automate browser workflows. Trigger phrases include \"go to [url]\", \"click on\", \"fill out the form\", \"take a screenshot\", \"scrape\", \"automate\", \"test the website\", \"log into\", or any browser interaction request.",{"claudeCode":15},"SawyerHood/dev-browser","dev-browser","https://github.com/SawyerHood/dev-browser",{"basePath":19,"githubOwner":20,"githubRepo":16,"locale":21,"slug":16,"type":22},"skills/dev-browser","SawyerHood","en","skill",{"evaluate":24,"extract":36},{"promptVersionExtension":25,"promptVersionScoring":26,"score":27,"tags":28,"targetMarket":34,"tier":35},"3.0.0","4.4.0",99,[29,30,31,32,33],"browser-automation","playwright","javascript","testing","web-scraping","global","verified",{"commitSha":37},"HEAD",{"parentExtensionId":5,"repoId":39},"kd778ksdnkgy1969578mg8f30986nddw",[29,31,30,32,33],{"evaluatedAt":42,"extractAt":43,"updatedAt":44},1778696938150,1778696896101,1778697009004,{"reviewCount":11},{"description":47,"installMethods":48,"name":16,"sourceUrl":17},"Browser automation skill with persistent page state for developers and AI agents",{"claudeCode":16},{"_creationTime":50,"_id":51,"extensionId":5,"locale":21,"result":52,"trustSignals":261,"workflow":280},1778696922889.4314,"kn73bpebvd0d4d37az7sh7tpvx86n61g",{"checks":53,"evaluatedAt":238,"extensionSummary":239,"features":240,"nonGoals":246,"promptVersionExtension":25,"promptVersionScoring":26,"purpose":250,"rationale":251,"score":252,"summary":253,"tags":254,"targetMarket":34,"tier":35,"useCases":256},[54,59,62,65,69,72,77,81,84,87,91,95,98,102,105,108,111,114,117,120,124,128,132,136,140,143,146,149,153,156,159,162,165,168,171,175,179,183,186,190,193,196,199,202,205,208,211,214,217,220,224,227,230,234],{"category":55,"check":56,"severity":57,"summary":58},"Practical Utility","Problem relevance","pass","The description clearly states the extension addresses browser automation for AI agents and developers, highlighting persistent page state and sandboxed execution, which are concrete problems.",{"category":55,"check":60,"severity":57,"summary":61},"Unique selling proposition","The extension offers a sandboxed JavaScript environment with persistent page state and Playwright API integration, providing significant value beyond basic prompt execution for browser automation tasks.",{"category":55,"check":63,"severity":57,"summary":64},"Production readiness","The CLI provides installation, quick start examples, and covers the complete lifecycle of browser automation, making it ready for production workflows.",{"category":66,"check":67,"severity":57,"summary":68},"Scope","Single responsibility principle","The plugin focuses on browser automation via sandboxed JavaScript scripts and Playwright, a coherent and well-defined domain.",{"category":66,"check":70,"severity":57,"summary":71},"Description quality","The displayed description accurately and concisely reflects the extension's core functionality of browser automation with persistent page state for developers and AI agents.",{"category":73,"check":74,"severity":75,"summary":76},"Invocation","Scoped tools","not_applicable","This is a CLI tool with script execution, not a set of discrete tools with narrow verb-noun actions.",{"category":78,"check":79,"severity":57,"summary":80},"Documentation","Configuration & parameter reference","The README provides clear CLI installation instructions, quick start examples, and details on how to use the script API, including options like `--headless` and `--connect`.",{"category":66,"check":82,"severity":75,"summary":83},"Tool naming","This extension is a CLI tool, not a collection of individual tools with naming to evaluate.",{"category":66,"check":85,"severity":57,"summary":86},"Minimal I/O surface","The CLI takes input via arguments and a heredoc script, and its output is routed to stdout/stderr, adhering to minimal I/O principles.",{"category":88,"check":89,"severity":57,"summary":90},"License","License usability","The extension is licensed under the MIT license, clearly stated in the LICENSE file and README, which is a permissive open-source license.",{"category":92,"check":93,"severity":57,"summary":94},"Maintenance","Commit recency","The last commit was on April 9, 2026, indicating recent maintenance.",{"category":92,"check":96,"severity":57,"summary":97},"Dependency Management","The project uses npm and has a lockfile, indicating good dependency management practices.",{"category":99,"check":100,"severity":57,"summary":101},"Security","Secret Management","The extension operates within a sandboxed environment and does not appear to handle or expose secrets directly.",{"category":99,"check":103,"severity":57,"summary":104},"Injection","Scripts run in a sandboxed QuickJS WASM environment with no host filesystem or network access, mitigating injection risks.",{"category":99,"check":106,"severity":57,"summary":107},"Transitive Supply-Chain Grenades","The plugin downloads binaries during install but does not fetch remote code or data at runtime for execution.",{"category":99,"check":109,"severity":57,"summary":110},"Sandbox Isolation","Scripts run in a sandboxed QuickJS WASM environment with restricted file I/O to `~/.dev-browser/tmp/`, preventing sandbox escape.",{"category":99,"check":112,"severity":57,"summary":113},"Sandbox escape primitives","The sandboxed QuickJS environment and lack of direct host access prevent sandbox escape primitives.",{"category":99,"check":115,"severity":57,"summary":116},"Data Exfiltration","The sandboxed environment and restricted I/O prevent data exfiltration.",{"category":99,"check":118,"severity":57,"summary":119},"Hidden Text Tricks","The README and bundled scripts appear to be free of hidden steering tricks or obfuscation.",{"category":121,"check":122,"severity":57,"summary":123},"Hooks","Opaque code execution","The primary execution mechanism is a sandboxed QuickJS runtime, and the CLI wrapper script is readable JavaScript.",{"category":125,"check":126,"severity":57,"summary":127},"Portability","Structural Assumption","The CLI script handles platform-specific binaries and paths, ensuring portability across supported operating systems.",{"category":129,"check":130,"severity":57,"summary":131},"Trust","Issues Attention","With 3 open and 21 closed issues in the last 90 days, the closure rate is high and maintainer engagement is evident.",{"category":133,"check":134,"severity":57,"summary":135},"Versioning","Release Management","The project declares its version in `package.json` and uses npm for distribution, with tagged releases.",{"category":137,"check":138,"severity":57,"summary":139},"Code Execution","Validation","The CLI script processes arguments and script content, with the sandboxed environment providing inherent safety for script execution.",{"category":99,"check":141,"severity":57,"summary":142},"Unguarded Destructive Operations","Destructive operations like file writes are restricted to a temporary directory and managed within the sandbox.",{"category":137,"check":144,"severity":57,"summary":145},"Error Handling","The CLI wrapper and sandboxed environment are expected to handle errors gracefully, exiting with non-zero codes on failure.",{"category":137,"check":147,"severity":57,"summary":148},"Logging","The CLI routes console output to stdout/stderr, and the README mentions saving screenshots and writing files, implying logging capabilities.",{"category":150,"check":151,"severity":57,"summary":152},"Compliance","GDPR","The extension operates in a sandbox with restricted file I/O, and does not appear to handle personal data directly.",{"category":150,"check":154,"severity":57,"summary":155},"Target market","The extension is cross-platform and its functionality is not tied to any specific geographic or legal jurisdiction, making it global.",{"category":125,"check":157,"severity":57,"summary":158},"Runtime stability","The CLI includes platform-specific binary downloads and handles Windows nuances, aiming for multi-platform stability.",{"category":78,"check":160,"severity":57,"summary":161},"README","The README clearly states the extension's purpose and provides installation and usage instructions.",{"category":66,"check":163,"severity":75,"summary":164},"Tool surface size","This is a single CLI tool, not a collection of multiple tools.",{"category":73,"check":166,"severity":75,"summary":167},"Overlapping near-synonym tools","This is a single CLI tool, so there are no overlapping tool names to evaluate.",{"category":78,"check":169,"severity":57,"summary":170},"Phantom features","All features mentioned in the README, such as sandboxed execution and Playwright API access, are supported by the implementation.",{"category":172,"check":173,"severity":57,"summary":174},"Install","Installation instruction","The README provides clear npm installation instructions and multiple copy-pasteable examples for various platforms and usage scenarios.",{"category":176,"check":177,"severity":57,"summary":178},"Errors","Actionable error messages","The CLI script provides specific error messages for unsupported platforms and missing binaries, guiding the user on remediation.",{"category":180,"check":181,"severity":57,"summary":182},"Execution","Pinned dependencies","The project uses npm and has a lockfile, ensuring dependencies are pinned. The shebang in the main script ensures the correct interpreter.",{"category":66,"check":184,"severity":75,"summary":185},"Dry-run preview","The extension is primarily for executing scripts; there are no explicit state-changing operations requiring a dry-run preview in the traditional sense.",{"category":187,"check":188,"severity":75,"summary":189},"Protocol","Idempotent retry & timeouts","The extension executes scripts within a session and does not involve remote calls or state-changing operations that require idempotency or timeouts.",{"category":150,"check":191,"severity":57,"summary":192},"Telemetry opt-in","The extension does not appear to emit telemetry by default, and no opt-out telemetry mechanisms are evident.",{"category":73,"check":194,"severity":57,"summary":195},"Name collisions","The plugin has a single CLI command 'dev-browser', avoiding name collisions with Claude Code built-ins or other plugins.",{"category":73,"check":197,"severity":75,"summary":198},"Hooks-off mechanism","This extension is a CLI tool and does not appear to utilize hooks that would require a hooks-off mechanism.",{"category":73,"check":200,"severity":75,"summary":201},"Hook matcher tightness","The extension does not appear to use hooks.",{"category":99,"check":203,"severity":75,"summary":204},"Hook security","The extension does not appear to utilize hooks.",{"category":121,"check":206,"severity":75,"summary":207},"Silent prompt rewriting","The extension does not appear to have prompt rewriting hooks.",{"category":99,"check":209,"severity":75,"summary":210},"Permission Hook","The extension does not appear to have permission request hooks.",{"category":150,"check":212,"severity":75,"summary":213},"Hook privacy","The extension does not appear to utilize hooks for logging or telemetry.",{"category":137,"check":215,"severity":75,"summary":216},"Hook dependency","The extension does not appear to have hooks.",{"category":78,"check":218,"severity":57,"summary":219},"Feature Transparency","The README clearly describes the core functionality, sandboxing, and API, providing transparency.",{"category":221,"check":222,"severity":57,"summary":223},"Convention","Layout convention adherence","The `bin/dev-browser.js` script is executable and its purpose is implied by its name and README context. No `.claude-plugin/` directory was observed, which is appropriate for a CLI tool.",{"category":221,"check":225,"severity":75,"summary":226},"Plugin state","As a CLI tool, it does not maintain persistent state in the way a plugin typically would under `${CLAUDE_PLUGIN_DATA}`.",{"category":99,"check":228,"severity":75,"summary":229},"Keychain-stored secrets","The plugin does not appear to handle or store secrets, so this check is not applicable.",{"category":231,"check":232,"severity":57,"summary":233},"Dependencies","Tagged release sourcing","The CLI binary is downloaded during npm install from a tagged GitHub release, ensuring a pinned and trusted source.",{"category":235,"check":236,"severity":57,"summary":237},"Installation","Clean uninstall","The installation via npm should allow for clean uninstallation, and the CLI tool itself does not spawn persistent background daemons.",1778696922680,"This is a CLI tool that enables browser automation using sandboxed JavaScript scripts powered by Playwright. It allows users to control browsers, navigate pages, interact with elements, and take screenshots, with features like persistent page state and auto-connection to running browsers.",[241,242,243,244,245],"Sandboxed JavaScript execution","Persistent page state","Playwright API integration","Auto-connect to running browsers","CLI interface for scripting",[247,248,249],"Directly manipulating the host filesystem beyond temporary storage","Executing arbitrary shell commands outside the sandboxed JavaScript environment","Acting as a general-purpose browser controller without script execution","To provide AI agents and developers with a powerful, secure, and easy-to-use tool for automating browser interactions and extracting web data.","The extension is well-documented, secure, and production-ready. The only minor point is the CLI nature meaning some plugin-specific checks are not applicable.",96,"A robust and secure CLI tool for browser automation with Playwright, suitable for AI agents and developers.",[29,30,31,255,32],"cli",[257,258,259,260],"Automating web form submissions","Scraping data from websites","Automating browser-based testing workflows","Controlling browser navigation and interaction for AI agents",{"codeQuality":262,"collectedAt":264,"documentation":265,"maintenance":268,"popularity":274,"security":276,"testCoverage":279},{"hasLockfile":263},true,1778696908246,{"descriptionLength":266,"readmeSize":267},80,5844,{"closedIssues90d":269,"forks":270,"hasChangelog":263,"openIssues90d":271,"pushedAt":272,"stars":273},21,390,3,1775769524000,6092,{"npmDownloads":275},11418,{"hasNpmPackage":263,"license":277,"smitheryVerified":278},"MIT",false,{"hasCi":263,"hasTests":263},{"updatedAt":281},1778696922889,{"basePath":283,"githubOwner":20,"githubRepo":16,"locale":21,"slug":16,"type":284},"","plugin",{"_creationTime":286,"_id":287,"community":288,"display":289,"identity":293,"parentExtension":295,"providers":296,"relations":307,"tags":308,"workflow":309},1778696896101.4377,"k17c9wx6b28kd427pnqy7v8z5h86mcpj",{"reviewCount":11},{"description":290,"installMethods":291,"name":292,"sourceUrl":17},"Marketplace for the dev-browser skill",{"claudeCode":15},"dev-browser-marketplace",{"basePath":283,"githubOwner":20,"githubRepo":16,"locale":21,"slug":16,"type":294},"marketplace",null,{"evaluate":297,"extract":302},{"promptVersionExtension":298,"promptVersionScoring":26,"score":299,"tags":300,"targetMarket":34,"tier":35},"3.1.0",95,[294,16,301],"curation",{"commitSha":37,"marketplace":303,"plugin":305},{"name":292,"pluginCount":304},1,{"mcpCount":11,"provider":306,"skillCount":11},"classify",{"repoId":39},[301,16,294],{"evaluatedAt":310,"extractAt":43,"updatedAt":311},1778696907941,1778697008806,{"evaluate":313,"extract":315},{"promptVersionExtension":25,"promptVersionScoring":26,"score":252,"tags":314,"targetMarket":34,"tier":35},[29,30,31,255,32],{"commitSha":37,"plugin":316},{"mcpCount":11,"provider":306,"skillCount":304},{"parentExtensionId":287,"repoId":39},{"_creationTime":319,"_id":39,"identity":320,"providers":321,"workflow":381},1778696889350.659,{"githubOwner":20,"githubRepo":16,"sourceUrl":17},{"classify":322,"discover":371,"extract":374,"github":375,"npm":380},{"commitSha":37,"extensions":323},[324,337,346,352,363],{"basePath":283,"description":290,"displayName":292,"installMethods":325,"rationale":326,"selectedPaths":327,"source":336,"sourceLanguage":21,"type":294},{"claudeCode":15},"marketplace.json at .claude-plugin/marketplace.json",[328,331,333],{"path":329,"priority":330},".claude-plugin/marketplace.json","mandatory",{"path":332,"priority":330},"README.md",{"path":334,"priority":335},"LICENSE","high","rule",{"basePath":283,"description":47,"displayName":16,"installMethods":338,"rationale":339,"selectedPaths":340,"source":336,"sourceLanguage":21,"type":284},{"claudeCode":16},"inline plugin source from marketplace.json at /",[341,342,343],{"path":332,"priority":330},{"path":334,"priority":335},{"path":344,"priority":345},"bin/dev-browser.js","low",{"basePath":19,"description":13,"displayName":16,"installMethods":347,"rationale":348,"selectedPaths":349,"source":336,"sourceLanguage":21,"type":22},{"claudeCode":15},"SKILL.md frontmatter at skills/dev-browser/SKILL.md",[350],{"path":351,"priority":330},"SKILL.md",{"basePath":283,"description":353,"displayName":16,"installMethods":354,"license":277,"rationale":355,"selectedPaths":356,"source":336,"sourceLanguage":21,"type":255},"CLI for controlling browsers with sandboxed JavaScript scripts",{"npm":16},"cli ecosystem detected at /",[357,359,360,361],{"path":358,"priority":330},"package.json",{"path":332,"priority":330},{"path":334,"priority":335},{"path":344,"priority":362},"medium",{"basePath":255,"installMethods":364,"rationale":365,"selectedPaths":366,"source":336,"sourceLanguage":21,"type":255},{"cargo":16},"cli ecosystem detected at cli",[367,369],{"path":368,"priority":330},"Cargo.toml",{"path":370,"priority":362},"src/main.rs",{"sources":372},[373],"manual",{"npmPackage":16},{"closedIssues90d":269,"description":376,"forks":270,"license":277,"openIssues90d":271,"pushedAt":272,"readmeSize":267,"stars":273,"topics":377},"A Claude Skill to give your agent the ability to use a web browser",[378,30,379],"claude-code","skills",{"downloads":275},{"classifiedAt":382,"discoverAt":383,"extractAt":384,"githubAt":384,"npmAt":385,"updatedAt":382},1778696895921,1778696889350,1778696891723,1778696894159,[29,255,31,30,32],{"evaluatedAt":281,"extractAt":43,"updatedAt":388},1778697009175,[],[391,420],{"_creationTime":392,"_id":393,"community":394,"display":395,"identity":400,"providers":403,"relations":412,"tags":415,"workflow":416},1778685765056.1758,"k17a80t18qpe9tmapz3fnw597986mpsy",{"reviewCount":11},{"description":396,"installMethods":397,"name":398,"sourceUrl":399},"Create, update, and fix Cypress tests. Connect to Cypress Cloud to see test results and use data to manage your test suite.",{"claudeCode":398},"cypress","https://github.com/cypress-io/ai-toolkit",{"basePath":283,"githubOwner":401,"githubRepo":402,"locale":21,"slug":402,"type":284},"cypress-io","ai-toolkit",{"evaluate":404,"extract":410},{"promptVersionExtension":25,"promptVersionScoring":26,"score":405,"tags":406,"targetMarket":34,"tier":35},100,[398,32,407,408,409],"automation","ai","qa",{"commitSha":37,"license":277,"plugin":411},{"mcpCount":11,"provider":306,"skillCount":271},{"parentExtensionId":413,"repoId":414},"k170k28hx0d93ds1md7v66h33986nap6","kd778b5hp7aqcpb58zn9yj8xas86meqd",[408,407,398,409,32],{"evaluatedAt":417,"extractAt":418,"updatedAt":419},1778685834132,1778685765056,1778685985373,{"_creationTime":421,"_id":422,"community":423,"display":424,"identity":429,"providers":433,"relations":441,"tags":444,"workflow":445},1778675056600.2056,"k17ecb0pt8ntj8dbttr3x3frxs86mwdd",{"reviewCount":11},{"description":425,"installMethods":426,"name":427,"sourceUrl":428},"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":427},"demo-video","https://github.com/alirezarezvani/claude-skills",{"basePath":430,"githubOwner":431,"githubRepo":432,"locale":21,"slug":427,"type":284},"engineering/demo-video","alirezarezvani","claude-skills",{"evaluate":434,"extract":439},{"promptVersionExtension":25,"promptVersionScoring":26,"score":27,"tags":435,"targetMarket":34,"tier":35},[436,407,30,437,438],"video-creation","ffmpeg","tts",{"commitSha":37,"license":277,"plugin":440},{"mcpCount":11,"provider":306,"skillCount":304},{"parentExtensionId":442,"repoId":443},"k17dce6sbramb6sxm7ksr3928x86ncfs","kd7ff9s1w43mfyy1n7hf87816186m6px",[407,437,30,438,436],{"evaluatedAt":446,"extractAt":447,"updatedAt":446},1778675589331,1778675056600]