[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-iamzhihuix-browser-uk":3,"guides-for-iamzhihuix-browser":280,"similar-k17ewq1gx45xdgk7ahghe8demx866j56":281},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":20,"identity":193,"isFallback":197,"parentExtension":198,"providers":258,"relations":261,"repo":262,"workflow":279},1778053197391.3772,"k17ewq1gx45xdgk7ahghe8demx866j56",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Minimal Chrome DevTools Protocol tools for browser automation and scraping. Use when you need to start Chrome, navigate pages, execute JavaScript, take screenshots, or interactively pick DOM elements. Triggers include \"browse website\", \"scrape page\", \"take screenshot\", \"automate browser\", \"extract DOM\", \"web scraping\".",{},"Browser Tools","https://github.com/iamzhihuix/happy-claude-skills/tree/HEAD/skills/browser",[15,16,17,18,19],"browser","automation","scraping","cdp","puppeteer",{"_creationTime":21,"_id":22,"extensionId":5,"locale":23,"result":24,"trustSignals":182,"workflow":191},1778053284450.284,"kn70gbp2t0m6mnjfsdpcnwt9s986793k","en",{"checks":25,"evaluatedAt":172,"extensionSummary":173,"promptVersionExtension":174,"promptVersionScoring":175,"rationale":176,"score":177,"summary":178,"tags":179,"targetMarket":180,"tier":181},[26,31,34,38,42,46,50,53,58,62,66,69,72,75,78,82,85,88,92,95,98,102,106,109,113,116,119,122,125,128,131,135,138,142,146,149,152,155,158,162,165,168,170],{"category":27,"check":28,"severity":29,"summary":30},"Invocation","Precise Purpose","pass","The description clearly states the extension's purpose (minimal CDP tools for browser automation and scraping) and provides specific use cases and triggers, indicating a well-defined scope.",{"category":27,"check":32,"severity":29,"summary":33},"Concise Frontmatter","The frontmatter is concise, providing a clear summary of the core capability and relevant trigger phrases within the first ~160 characters.",{"category":35,"check":36,"severity":29,"summary":37},"Documentation","Concise Body","The SKILL.md body is well under 500 lines and delegates detailed procedures to `references/` which is appropriate for progressive disclosure.",{"category":39,"check":40,"severity":29,"summary":41},"Context","Progressive Disclosure","The SKILL.md outlines the main workflow and correctly links to external setup and usage notes, indicating good progressive disclosure practices.",{"category":39,"check":43,"severity":44,"summary":45},"Forked exploration","not_applicable","This skill does not involve deep exploration or code review that would necessitate forking.",{"category":47,"check":48,"severity":29,"summary":49},"Practical Utility","Usage examples","The documentation includes clear, executable examples for each major capability (start, navigate, eval, screenshot, pick) demonstrating expected inputs and outputs.",{"category":47,"check":51,"severity":29,"summary":52},"Edge cases","The documentation addresses potential issues like handling multiple statements in JavaScript evaluation and mentions requirements like starting Chrome first, though specific recovery steps for broader failure modes are not detailed.",{"category":54,"check":55,"severity":56,"summary":57},"Code Execution","Tool Fallback","warning","The skill hard-requires a custom MCP (Chrome instance) and does not declare its version or provide a fallback, which could lead to failures if the environment is not set up correctly.",{"category":59,"check":60,"severity":29,"summary":61},"Portability","Stack assumptions","The README and SKILL.md clearly state dependencies like Node.js 18+, puppeteer-core, and Google Chrome, and the scripts include appropriate shebangs.",{"category":63,"check":64,"severity":29,"summary":65},"Safety","Halt on unexpected state","The scripts demonstrate basic error handling (e.g., checking for active tabs, handling missing arguments) and exit with non-zero status codes on failure, effectively halting unexpected states.",{"category":59,"check":67,"severity":29,"summary":68},"Cross-skill coupling","The browser skill operates standalone and does not appear to implicitly rely on other skills; its scope is well-defined.",{"category":47,"check":70,"severity":29,"summary":71},"Problem relevance","The description directly addresses the user problem of needing specific Chrome DevTools Protocol capabilities for browser automation and scraping.",{"category":47,"check":73,"severity":29,"summary":74},"Unique selling proposition","The extension offers a focused set of browser automation tools that go beyond basic LLM capabilities by providing direct interaction with the Chrome DevTools Protocol, enabling specific tasks like DOM element picking and JavaScript execution within the browser.",{"category":47,"check":76,"severity":29,"summary":77},"Production readiness","The extension provides a complete set of tools for its stated purpose, including setup instructions, and the scripts appear functional for browser automation and scraping tasks.",{"category":79,"check":80,"severity":29,"summary":81},"Scope","Single responsibility principle","The extension focuses on browser automation via CDP, with distinct tools for starting, navigating, evaluating, screenshotting, and picking elements, all within a coherent domain.",{"category":79,"check":83,"severity":29,"summary":84},"Description quality","The description is accurate, concise, readable, and accurately reflects the capabilities of the browser automation tools.",{"category":27,"check":86,"severity":29,"summary":87},"Scoped tools","All tools (start, nav, eval, screenshot, pick) are narrow verb-noun specialists, making them easy for an agent to select.",{"category":35,"check":89,"severity":90,"summary":91},"Configuration & parameter reference","info","While parameters like `--profile` and `--new` are mentioned in examples, the specific options and their default values are not comprehensively documented in a dedicated section.",{"category":79,"check":93,"severity":29,"summary":94},"Tool naming","Tool names like `start.js`, `nav.js`, `eval.js`, `screenshot.js`, and `pick.js` are descriptive and follow kebab-case conventions.",{"category":79,"check":96,"severity":29,"summary":97},"Minimal I/O surface","Tool inputs are primarily file paths or simple arguments, and outputs are either file paths, logged URLs, or structured results from JS evaluation, with no unnecessary diagnostic dumps.",{"category":99,"check":100,"severity":29,"summary":101},"License","License usability","A MIT license file is present and clearly indicates permissive usability.",{"category":103,"check":104,"severity":44,"summary":105},"Maintenance","Commit recency","No commit data is available for evaluation.",{"category":103,"check":107,"severity":29,"summary":108},"Dependency Management","The `package.json` lists dependencies (`puppeteer-core`) and includes a `postinstall` script to set execute permissions on the JS files, indicating basic dependency management.",{"category":110,"check":111,"severity":44,"summary":112},"Security","Secret Management","The extension does not appear to handle or expose secrets directly.",{"category":110,"check":114,"severity":29,"summary":115},"Injection","The scripts primarily use provided arguments and standard browser APIs; there's no explicit loading of untrusted third-party data that would require special handling for injection.",{"category":110,"check":117,"severity":29,"summary":118},"Transitive Supply-Chain Grenades","The extension bundles all necessary scripts and dependencies and does not fetch external code or data at runtime.",{"category":110,"check":120,"severity":29,"summary":121},"Sandbox Isolation","The scripts operate within the context of the browser's CDP and do not attempt to modify files outside of the designated user data directory for Chrome, which is managed by the skill.",{"category":110,"check":123,"severity":29,"summary":124},"Sandbox escape primitives","No detached process spawns or retry loops around denied tool calls were found in the provided scripts.",{"category":110,"check":126,"severity":29,"summary":127},"Data Exfiltration","The extension's operations are confined to browser automation and do not involve reading or submitting confidential data to third parties.",{"category":110,"check":129,"severity":29,"summary":130},"Hidden Text Tricks","The bundled files appear to be free of hidden steering tricks, invisible characters, or other obfuscation methods.",{"category":132,"check":133,"severity":29,"summary":134},"Hooks","Opaque code execution","The bundled JavaScript scripts are plain, readable source code and do not contain obfuscated payloads or runtime fetched code.",{"category":59,"check":136,"severity":29,"summary":137},"Structural Assumption","The scripts correctly handle paths relative to the user's home directory for the Chrome profile and temporary files, avoiding assumptions about fixed project structures.",{"category":139,"check":140,"severity":44,"summary":141},"Trust","Issues Attention","No issue data is available for evaluation.",{"category":143,"check":144,"severity":29,"summary":145},"Versioning","Release Management","The SKILL.md frontmatter clearly declares `version: \"1.0.0\"`.",{"category":54,"check":147,"severity":56,"summary":148},"Validation","While script arguments are checked for basic presence, there is no explicit schema validation or sanitization for values like URLs or JavaScript code before they are passed to `puppeteer-core` or evaluated.",{"category":110,"check":150,"severity":44,"summary":151},"Unguarded Destructive Operations","The skill is primarily read-only in its interaction with the browser's state and does not perform destructive operations like deleting files or modifying infrastructure.",{"category":54,"check":153,"severity":29,"summary":154},"Error Handling","The scripts include checks for argument presence and active tabs, exit with non-zero status codes on error, and provide user-friendly messages, indicating good error handling practices.",{"category":54,"check":156,"severity":44,"summary":157},"Logging","The skill is read-only in its core functions and does not perform actions that necessitate a persistent audit log.",{"category":159,"check":160,"severity":44,"summary":161},"Compliance","GDPR","The extension's scope does not involve processing personal data; it interacts with web pages for automation and scraping.",{"category":159,"check":163,"severity":29,"summary":164},"Target market","No regional or jurisdictional signals were detected, indicating the extension is globally applicable.",{"category":59,"check":166,"severity":29,"summary":167},"Runtime stability","The scripts are written in Node.js with clear dependencies and use standard browser debugging protocols, ensuring cross-platform compatibility assuming Node.js and Chrome are installed.",{"category":27,"check":36,"severity":29,"summary":169},"The SKILL.md body is concise and effectively delegates detailed procedures to separate files.",{"category":63,"check":64,"severity":29,"summary":171},"The scripts check for necessary conditions like active tabs and valid arguments, exiting with descriptive errors on unexpected states.",1778053235901,"This skill provides a minimal set of command-line tools for browser automation and scraping via the Chrome DevTools Protocol. It allows users to start Chrome with custom profiles, navigate to URLs, execute JavaScript in the current tab, take screenshots, and interactively select DOM elements.","2.0.0","3.4.0","This extension is well-documented, has a clear scope, and provides useful browser automation tools. The critical warning for tool fallback is minor as it's a common setup for browser tools. The validation check is a minor concern as the scripts are generally safe.",92,"A polished set of browser automation tools using Chrome DevTools Protocol.",[15,16,17,18,19],"global","verified",{"codeQuality":183,"collectedAt":184,"documentation":185,"maintenance":187,"security":188,"testCoverage":190},{},1778053213482,{"descriptionLength":186,"readmeSize":8},320,{},{"hasNpmPackage":189,"smitheryVerified":189},false,{"hasCi":189,"hasTests":189},{"updatedAt":192},1778053284450,{"githubOwner":194,"githubRepo":195,"locale":23,"slug":15,"type":196},"iamzhihuix","happy-claude-skills","skill",true,{"_creationTime":199,"_id":200,"community":201,"display":202,"identity":211,"parentExtension":213,"providers":252,"relations":256,"workflow":257},1778053197391.3767,"k17bs2gsezsesteta4vpdypgen866fae",{"reviewCount":8},{"description":203,"installMethods":204,"name":205,"sourceUrl":206,"tags":207},"Browser automation with Chrome DevTools Protocol for scraping, testing, and visual verification",{},"Browser Automation","https://github.com/iamzhihuix/happy-claude-skills",[15,16,17,208,209,210],"testing","visual-verification","chrome-devtools-protocol",{"githubOwner":194,"githubRepo":195,"locale":23,"slug":15,"type":212},"plugin",{"_creationTime":214,"_id":215,"community":216,"display":217,"identity":235,"providers":237,"relations":247,"workflow":249},1778053197391.3733,"k179bs7h81fd44w43crascabax866n51",{"reviewCount":8},{"description":218,"installMethods":219,"name":220,"sourceUrl":206,"tags":221},"Practical Claude Code skill plugins for document format replication, video processing, and content creation",{},"Happy Claude Skills",[222,223,224,225,226,227,228,229,230,231,232,233,234],"ai","coding-assistant","developer-tools","document-processing","video-processing","content-creation","image-generation","video-generation","audio-generation","browser-automation","password-management","oss-prep","app-audit",{"githubOwner":194,"githubRepo":195,"locale":23,"slug":195,"type":236},"marketplace",{"extract":238,"llm":244},{"commitSha":239,"license":240,"marketplace":241},"f49e7782a551759c9f9e0a4d4417ff053f0a86fd","MIT",{"name":195,"pluginCount":242,"version":243},12,"1.0.0",{"promptVersionExtension":174,"promptVersionScoring":175,"score":245,"targetMarket":180,"tier":246},78,"evaluated",{"repoId":248},"kd7dbbtdq95nkcs3k7fg9w6fdn864j0b",{"anyEnrichmentAt":250,"extractAt":251,"githubAt":250,"llmAt":192,"updatedAt":192},1778053199195,1778053197391,{"extract":253,"llm":254},{"commitSha":239,"license":240},{"promptVersionExtension":174,"promptVersionScoring":175,"score":255,"targetMarket":180,"tier":181},95,{"parentExtensionId":215,"repoId":248},{"anyEnrichmentAt":250,"extractAt":251,"githubAt":250,"llmAt":192,"updatedAt":192},{"extract":259,"llm":260},{"commitSha":239,"license":240},{"promptVersionExtension":174,"promptVersionScoring":175,"score":177,"targetMarket":180,"tier":181},{"parentExtensionId":200,"repoId":248},{"_creationTime":263,"_id":248,"identity":264,"providers":265,"workflow":276},1777995558409.8823,{"githubOwner":194,"githubRepo":195,"sourceUrl":206},{"discover":266,"github":269},{"sources":267},[268],"skills-sh",{"closedIssues90d":8,"forks":270,"license":240,"openIssues90d":271,"pushedAt":272,"readmeSize":273,"stars":274,"topics":275},28,1,1776647239000,9879,285,[],{"discoverAt":277,"extractAt":278,"githubAt":278,"updatedAt":278},1777995558409,1778053200076,{"anyEnrichmentAt":250,"extractAt":251,"githubAt":250,"llmAt":192,"updatedAt":192},[],[282,305,330,357,384,409],{"_creationTime":283,"_id":284,"community":285,"display":286,"identity":292,"providers":295,"relations":299,"workflow":301},1778053148350.4246,"k17ff5jeywyjm6a5nrmcqtq199867shs",{"reviewCount":8},{"description":287,"installMethods":288,"name":205,"sourceUrl":289,"tags":290},"Automate web browser interactions, scraping, testing, and workflow automation with Puppeteer/Playwright",{},"https://github.com/claude-office-skills/skills/tree/HEAD/browser-automation",[15,19,291,17,208,16],"playwright",{"githubOwner":293,"githubRepo":294,"locale":23,"slug":231,"type":196},"claude-office-skills","skills",{"extract":296,"llm":298},{"commitSha":297,"license":240},"9c4c7d5cd2813a8936bf2c9fdb174ea883b85a11",{"promptVersionExtension":174,"promptVersionScoring":175,"score":255,"targetMarket":180,"tier":181},{"repoId":300},"kd7fw7xbj58qc2z8whrrjptbed8659db",{"anyEnrichmentAt":302,"extractAt":303,"githubAt":302,"llmAt":304,"updatedAt":304},1778053151766,1778053148350,1778053561145,{"_creationTime":306,"_id":307,"community":308,"display":309,"identity":317,"providers":320,"relations":324,"workflow":326},1778054040814.547,"k17c1ke31fxn3ysjew1bygd90s867597",{"reviewCount":8},{"description":310,"installMethods":311,"name":312,"sourceUrl":313,"tags":314},"Vision-driven browser automation using Midscene. Operates from screenshots — no DOM or accessibility labels needed. Runs in headless Puppeteer — does NOT take over the user's mouse or keyboard. Also supports CDP mode and Bridge mode to connect to an existing Chrome. Use this skill when the user wants to: - Browse, navigate, or open web pages - Scrape, extract, or collect data from websites - Fill out forms, click buttons, or interact with web elements - Verify, validate, test, or QA frontend UI behavior - Take screenshots of web pages - Automate multi-step web workflows - Test what was just built, see if it works in browser - Connect to Chrome via CDP, DevTools Protocol, or remote debugging - Connect to user's Chrome browser, control my browser, operate my Chrome Powered by Midscene.js (https://midscenejs.com)",{},"Midscene Browser Automation","https://github.com/web-infra-dev/midscene-skills/tree/HEAD/skills/browser",[15,16,19,18,315,316],"web-scraping","ui-automation",{"githubOwner":318,"githubRepo":319,"locale":23,"slug":231,"type":196},"web-infra-dev","midscene-skills",{"extract":321,"llm":323},{"commitSha":322,"license":240},"f36878ba95af82e4080e73b625d61a7df77b1aeb",{"promptVersionExtension":174,"promptVersionScoring":175,"score":177,"targetMarket":180,"tier":181},{"repoId":325},"kd735e4mxzrfmjn5ja3fyx62fs865b72",{"anyEnrichmentAt":327,"extractAt":328,"githubAt":327,"llmAt":329,"updatedAt":329},1778054041174,1778054040814,1778054071592,{"_creationTime":331,"_id":332,"community":333,"display":334,"identity":343,"providers":346,"relations":351,"workflow":353},1778054750925.8008,"k177asv04dyajk602agsb4q2kx867160",{"reviewCount":8},{"description":335,"installMethods":336,"name":337,"sourceUrl":338,"tags":339},"Automates browser interactions for web testing, form filling, screenshots, and data extraction. Use when the user needs to navigate websites, interact with web pages, fill forms, take screenshots, test web applications, or extract information from web pages.",{},"agent-browser","https://github.com/m1heng/clawdbot-feishu/tree/HEAD/.agents/skills/agent-browser",[15,16,340,341,17,342],"web-testing","data-extraction","cli",{"githubOwner":344,"githubRepo":345,"locale":23,"slug":337,"type":196},"m1heng","clawdbot-feishu",{"extract":347,"llm":350},{"commitSha":348,"license":240,"npmPackage":349},"b07885b756accb6756ddf696b60972a413317287","@m1heng-clawd/feishu",{"promptVersionExtension":174,"promptVersionScoring":175,"score":255,"targetMarket":180,"tier":181},{"repoId":352},"kd78m337dsx50wpbxh32hm40m9864pch",{"anyEnrichmentAt":354,"extractAt":355,"githubAt":354,"llmAt":356,"updatedAt":356},1778054751308,1778054750925,1778054804354,{"_creationTime":358,"_id":359,"community":360,"display":361,"identity":369,"providers":373,"relations":378,"workflow":380},1778053380851.3115,"k178z7154hzyj4f26ptbfj7zh5866p5z",{"reviewCount":8},{"description":362,"installMethods":363,"name":364,"sourceUrl":365,"tags":366},"Headless browser automation, CDP discovery, and cross-browser cookie extraction. Internal building block for the `react-doctor browser ...` CLI.",{},"Headless Browser","https://github.com/millionco/react-doctor/tree/HEAD/packages/headless-browser",[15,16,18,367,368,291],"cookies","headless",{"githubOwner":370,"githubRepo":371,"locale":23,"slug":372,"type":196},"millionco","react-doctor","react-doctor-browser",{"extract":374,"llm":376},{"commitSha":375,"license":240},"0053faa0a85dda7d57bc09764ab600655829a4c0",{"promptVersionExtension":174,"promptVersionScoring":175,"score":377,"targetMarket":180,"tier":181},90,{"repoId":379},"kd7c7y7mgbqtgjw8q3h5pevtgh864s4d",{"anyEnrichmentAt":381,"extractAt":382,"githubAt":381,"llmAt":383,"updatedAt":383},1778053381509,1778053380851,1778053395404,{"_creationTime":385,"_id":386,"community":387,"display":388,"identity":394,"providers":397,"relations":403,"workflow":405},1778054564989.531,"k17332yxcqzymkya8zd9bjsba98675y4",{"reviewCount":8},{"description":389,"installMethods":390,"name":337,"sourceUrl":391,"tags":392},"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.",{},"https://github.com/brianlovin/claude-config/tree/HEAD/skills/agent-browser",[15,16,393,208,17,342],"web",{"githubOwner":395,"githubRepo":396,"locale":23,"slug":337,"type":196},"brianlovin","claude-config",{"extract":398,"llm":400},{"commitSha":399,"license":240},"1a9819ebf3fee811150fc76cbe177ea4e5f747ff",{"promptVersionExtension":174,"promptVersionScoring":175,"score":401,"targetMarket":180,"tier":402},85,"flagged",{"repoId":404},"kd7c7ftew8fsa52skn0fm3rfvd864fmn",{"anyEnrichmentAt":406,"extractAt":407,"githubAt":406,"llmAt":408,"updatedAt":408},1778054565711,1778054564989,1778054628464,{"_creationTime":410,"_id":411,"community":412,"display":413,"identity":422,"providers":424,"relations":429,"workflow":432},1778054268187.7783,"k1799kwx7k8g1vx165qr4np3298670sw",{"reviewCount":8},{"description":414,"installMethods":415,"name":416,"sourceUrl":417,"tags":418},"Guide for using the Bright Data CLI (`brightdata` / `bdata`) to scrape websites, search the web, extract structured data from 40+ platforms, manage proxy zones, and check account budget. Use this skill whenever the user wants to scrape a URL, search Google/Bing/Yandex, extract data from Amazon/LinkedIn/Instagram/TikTok/YouTube/Reddit or any other platform, check their Bright Data balance or zones, or do anything involving web data collection from the terminal. Also trigger when the user mentions brightdata, bdata, web scraping CLI, SERP API, or wants to install Bright Data skills into their coding agent.",{},"Bright Data CLI","https://github.com/brightdata/skills/tree/HEAD/skills/brightdata-cli",[419,342,315,341,420,16,421],"brightdata","serp-api","terminal",{"githubOwner":419,"githubRepo":294,"locale":23,"slug":423,"type":196},"brightdata-cli",{"extract":425,"llm":427},{"commitSha":426,"license":240},"d0eeb1fbab809ffffe7c270186bd3eb78cf0c8ba",{"promptVersionExtension":174,"promptVersionScoring":175,"score":428,"targetMarket":180,"tier":181},99,{"parentExtensionId":430,"repoId":431},"k177secs2fy2665c3z8prspg0s867xd1","kd7e4q3ah25vmt87x67vanphhn864r9h",{"anyEnrichmentAt":433,"extractAt":434,"githubAt":433,"llmAt":435,"updatedAt":435},1778054269540,1778054268187,1778054318963]