[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-millionco-react-doctor-browser-ru":3,"guides-for-millionco-react-doctor-browser":227,"similar-k178z7154hzyj4f26ptbfj7zh5866p5z":228},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":21,"identity":187,"isFallback":192,"parentExtension":193,"providers":194,"relations":198,"repo":200,"workflow":224},1778053380851.3115,"k178z7154hzyj4f26ptbfj7zh5866p5z",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"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,17,18,19,20],"browser","automation","cdp","cookies","headless","playwright",{"_creationTime":22,"_id":23,"extensionId":5,"locale":24,"result":25,"trustSignals":175,"workflow":185},1778053395404.6284,"kn7efcmhqgepgkgab276fbrgk98661tj","en",{"checks":26,"evaluatedAt":165,"extensionSummary":166,"promptVersionExtension":167,"promptVersionScoring":168,"rationale":169,"score":170,"summary":171,"tags":172,"targetMarket":173,"tier":174},[27,32,35,38,42,45,49,52,57,60,63,67,72,75,80,83,86,89,92,95,98,101,105,109,113,117,120,123,126,130,133,136,139,143,146,149,152,155,159,162],{"category":28,"check":29,"severity":30,"summary":31},"Practical Utility","Problem relevance","pass","The description clearly states the problem it addresses: headless browser automation, CDP discovery, and cross-browser cookie extraction.",{"category":28,"check":33,"severity":30,"summary":34},"Unique selling proposition","The extension provides specific browser automation capabilities like CDP discovery and cookie extraction, which go beyond default LLM behavior and are not a mere thin wrapper around a general API.",{"category":28,"check":36,"severity":30,"summary":37},"Production readiness","The extension appears to cover the full lifecycle of headless browser automation, including page creation, interaction via `act`, snapshotting, and CDP discovery, suggesting it's ready for use.",{"category":39,"check":40,"severity":30,"summary":41},"Scope","Single responsibility principle","The extension focuses on headless browser automation and related tasks like CDP discovery and cookie extraction, maintaining a coherent domain.",{"category":39,"check":43,"severity":30,"summary":44},"Description quality","The description is concise, readable, and accurately reflects the extension's capabilities.",{"category":46,"check":47,"severity":30,"summary":48},"Invocation","Precise Purpose","The extension's purpose is clearly stated, focusing on headless browser automation and specifying its use as a building block for a CLI tool.",{"category":39,"check":50,"severity":30,"summary":51},"Scoped tools","The extension utilizes specific, verb-noun tools like `createPage`, `snapshot`, and `act`, which are well-scoped and easy for an agent to select.",{"category":53,"check":54,"severity":55,"summary":56},"Documentation","Configuration & parameter reference","info","While the code defines various options and parameters, their specific defaults and precedence are not explicitly documented in the provided source files.",{"category":39,"check":58,"severity":30,"summary":59},"Tool naming","Tools are generally named descriptively (e.g., `createPage`, `snapshot`, `act`).",{"category":39,"check":61,"severity":30,"summary":62},"Minimal I/O surface","Input parameters for tools like `createPage` and `snapshot` appear to request only necessary data, and outputs seem to be structured and focused on the task's promised payload.",{"category":64,"check":65,"severity":30,"summary":66},"License","License usability","The extension is licensed under the MIT license, which is a permissive open-source license.",{"category":68,"check":69,"severity":70,"summary":71},"Maintenance","Commit recency","warning","No commit information is available, which might indicate the extension is not actively maintained.",{"category":68,"check":73,"severity":30,"summary":74},"Dependency Management","Dependencies like `playwright`, `zod`, and `ws` are listed in `package.json`, implying they are managed.",{"category":76,"check":77,"severity":78,"summary":79},"Security","Secret Management","not_applicable","The extension does not appear to handle or expose secrets directly.",{"category":76,"check":81,"severity":30,"summary":82},"Injection","The code does not appear to load or execute untrusted third-party data or instructions, and all dependencies are bundled or managed via npm.",{"category":76,"check":84,"severity":30,"summary":85},"Transitive Supply-Chain Grenades","The extension appears to bundle all necessary code and does not include runtime downloads or remote-pipe-to-shell patterns.",{"category":76,"check":87,"severity":30,"summary":88},"Sandbox Isolation","The code operates within its own scope and does not interact with files outside its project directory.",{"category":76,"check":90,"severity":30,"summary":91},"Sandbox escape primitives","No detached-process spawns or deny-retry loops were found in the code.",{"category":76,"check":93,"severity":30,"summary":94},"Data Exfiltration","No imperative instructions for submitting confidential data to third parties were detected, and outbound calls appear to be documented by their dependencies.",{"category":76,"check":96,"severity":30,"summary":97},"Hidden Text Tricks","The bundled code does not contain hidden text tricks, invisible Unicode characters, or other obfuscation methods.",{"category":76,"check":99,"severity":30,"summary":100},"Opaque code execution","The code is written in plain, readable TypeScript and does not use obfuscation techniques like base64-encoded payloads or `eval`.",{"category":102,"check":103,"severity":30,"summary":104},"Portability","Structural Assumption","The code does not seem to make assumptions about user-specific project organization outside of its own bundle.",{"category":106,"check":107,"severity":78,"summary":108},"Trust","Issues Attention","No issue tracking data (opened/closed issues) is available for evaluation.",{"category":110,"check":111,"severity":55,"summary":112},"Versioning","Release Management","The `package.json` includes a version ('0.0.47'), but no specific release tags or changelog are easily identifiable in the provided files, suggesting versioning might be managed informally.",{"category":114,"check":115,"severity":30,"summary":116},"Code Execution","Validation","The code uses `zod` for validating schemas, particularly for cookie data and CDP responses.",{"category":76,"check":118,"severity":78,"summary":119},"Unguarded Destructive Operations","The extension's functionality does not appear to involve destructive operations.",{"category":114,"check":121,"severity":30,"summary":122},"Error Handling","Errors are caught and propagated with specific error types (e.g., `BrowserLaunchError`, `NavigationError`), allowing for structured handling.",{"category":114,"check":124,"severity":30,"summary":125},"Logging","The code includes logging via a `Logger` interface, with default console logging enabled.",{"category":127,"check":128,"severity":78,"summary":129},"Compliance","GDPR","The extension does not appear to handle personal data directly.",{"category":127,"check":131,"severity":30,"summary":132},"Target market","The extension is platform-agnostic and does not contain any region-specific logic, making its target market global.",{"category":102,"check":134,"severity":30,"summary":135},"Runtime stability","The code appears to be written with Node.js compatibility in mind, and Playwright handles cross-browser engine support.",{"category":53,"check":137,"severity":30,"summary":138},"Concise Body","The provided source files are well-organized and do not appear excessively long or repetitive.",{"category":140,"check":141,"severity":78,"summary":142},"Context","Progressive Disclosure","The extension's logic is contained within the provided source files and does not rely on external markdown files for progressive disclosure.",{"category":140,"check":144,"severity":78,"summary":145},"Forked exploration","The extension's functionality does not involve deep exploration that would necessitate a 'context: fork' setting.",{"category":28,"check":147,"severity":55,"summary":148},"Usage examples","While the code demonstrates functionality, explicit end-to-end usage examples with specific inputs and observable outcomes are not readily apparent in the provided source files.",{"category":28,"check":150,"severity":55,"summary":151},"Edge cases","The code handles some errors gracefully, but explicit documentation of failure modes and recovery steps for all edge cases is not present.",{"category":114,"check":153,"severity":78,"summary":154},"Tool Fallback","The extension relies on Playwright and Node.js internals, not external MCP servers, so this check is not applicable.",{"category":156,"check":157,"severity":30,"summary":158},"Safety","Halt on unexpected state","The error handling mechanisms in the code appear to halt execution gracefully upon encountering unexpected states.",{"category":102,"check":160,"severity":78,"summary":161},"Cross-skill coupling","This extension does not appear to interact with or depend on other skills.",{"category":102,"check":163,"severity":30,"summary":164},"Stack assumptions","The `tsconfig.json` and `package.json` specify Node.js compatibility and dependencies, clearly stating stack assumptions.",1778053389038,"This extension provides core headless browser automation functionalities, including CDP discovery and cross-browser cookie extraction. It exposes methods for creating browser pages, interacting with elements, and snapshotting the DOM with detailed refs.","2.0.0","3.4.0","The extension is well-structured, focuses on a single responsibility, and uses modern tooling like Playwright and Zod for robust functionality. It handles errors gracefully and has a clear scope. The lack of explicit usage examples and detailed edge case documentation prevents a higher score, but the overall quality is high.",90,"A robust headless browser automation tool with CDP discovery and cookie extraction capabilities.",[15,16,17,18,19,20],"global","verified",{"codeQuality":176,"collectedAt":177,"documentation":178,"maintenance":180,"security":181,"testCoverage":184},{},1778053383071,{"descriptionLength":179,"readmeSize":8},144,{},{"hasNpmPackage":182,"license":183,"smitheryVerified":182},false,"MIT",{"hasCi":182,"hasTests":182},{"updatedAt":186},1778053395404,{"githubOwner":188,"githubRepo":189,"locale":24,"slug":190,"type":191},"millionco","react-doctor","react-doctor-browser","skill",true,null,{"extract":195,"llm":197},{"commitSha":196,"license":183},"0053faa0a85dda7d57bc09764ab600655829a4c0",{"promptVersionExtension":167,"promptVersionScoring":168,"score":170,"targetMarket":173,"tier":174},{"repoId":199},"kd7c7y7mgbqtgjw8q3h5pevtgh864s4d",{"_creationTime":201,"_id":199,"identity":202,"providers":204,"workflow":221},1777995558409.8398,{"githubOwner":188,"githubRepo":189,"sourceUrl":203},"https://github.com/millionco/react-doctor",{"discover":205,"github":208},{"sources":206},[207],"skills-sh",{"closedIssues90d":209,"forks":210,"homepage":211,"license":183,"openIssues90d":212,"pushedAt":213,"readmeSize":214,"stars":215,"topics":216},72,202,"https://react.doctor",1,1778035582000,31,6342,[217,218,219,220,191],"agents","code-review","doctor","react",{"discoverAt":222,"extractAt":223,"githubAt":223,"updatedAt":223},1777995558409,1778053381953,{"anyEnrichmentAt":225,"extractAt":226,"githubAt":225,"llmAt":186,"updatedAt":186},1778053381509,1778053380851,[],[229,257,283,307,336,365],{"_creationTime":230,"_id":231,"community":232,"display":233,"identity":242,"providers":246,"relations":251,"workflow":253},1778053148350.4246,"k17ff5jeywyjm6a5nrmcqtq199867shs",{"reviewCount":8},{"description":234,"installMethods":235,"name":236,"sourceUrl":237,"tags":238},"Automate web browser interactions, scraping, testing, and workflow automation with Puppeteer/Playwright",{},"Browser Automation","https://github.com/claude-office-skills/skills/tree/HEAD/browser-automation",[15,239,20,240,241,16],"puppeteer","scraping","testing",{"githubOwner":243,"githubRepo":244,"locale":24,"slug":245,"type":191},"claude-office-skills","skills","browser-automation",{"extract":247,"llm":249},{"commitSha":248,"license":183},"9c4c7d5cd2813a8936bf2c9fdb174ea883b85a11",{"promptVersionExtension":167,"promptVersionScoring":168,"score":250,"targetMarket":173,"tier":174},95,{"repoId":252},"kd7fw7xbj58qc2z8whrrjptbed8659db",{"anyEnrichmentAt":254,"extractAt":255,"githubAt":254,"llmAt":256,"updatedAt":256},1778053151766,1778053148350,1778053561145,{"_creationTime":258,"_id":259,"community":260,"display":261,"identity":269,"providers":272,"relations":277,"workflow":279},1778054040814.547,"k17c1ke31fxn3ysjew1bygd90s867597",{"reviewCount":8},{"description":262,"installMethods":263,"name":264,"sourceUrl":265,"tags":266},"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,239,17,267,268],"web-scraping","ui-automation",{"githubOwner":270,"githubRepo":271,"locale":24,"slug":245,"type":191},"web-infra-dev","midscene-skills",{"extract":273,"llm":275},{"commitSha":274,"license":183},"f36878ba95af82e4080e73b625d61a7df77b1aeb",{"promptVersionExtension":167,"promptVersionScoring":168,"score":276,"targetMarket":173,"tier":174},92,{"repoId":278},"kd735e4mxzrfmjn5ja3fyx62fs865b72",{"anyEnrichmentAt":280,"extractAt":281,"githubAt":280,"llmAt":282,"updatedAt":282},1778054041174,1778054040814,1778054071592,{"_creationTime":284,"_id":285,"community":286,"display":287,"identity":293,"providers":296,"relations":300,"workflow":303},1778053197391.3772,"k17ewq1gx45xdgk7ahghe8demx866j56",{"reviewCount":8},{"description":288,"installMethods":289,"name":290,"sourceUrl":291,"tags":292},"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,240,17,239],{"githubOwner":294,"githubRepo":295,"locale":24,"slug":15,"type":191},"iamzhihuix","happy-claude-skills",{"extract":297,"llm":299},{"commitSha":298,"license":183},"f49e7782a551759c9f9e0a4d4417ff053f0a86fd",{"promptVersionExtension":167,"promptVersionScoring":168,"score":276,"targetMarket":173,"tier":174},{"parentExtensionId":301,"repoId":302},"k17bs2gsezsesteta4vpdypgen866fae","kd7dbbtdq95nkcs3k7fg9w6fdn864j0b",{"anyEnrichmentAt":304,"extractAt":305,"githubAt":304,"llmAt":306,"updatedAt":306},1778053199195,1778053197391,1778053284450,{"_creationTime":308,"_id":309,"community":310,"display":311,"identity":322,"providers":324,"relations":329,"workflow":332},1778054268187.7783,"k1799kwx7k8g1vx165qr4np3298670sw",{"reviewCount":8},{"description":312,"installMethods":313,"name":314,"sourceUrl":315,"tags":316},"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",[317,318,267,319,320,16,321],"brightdata","cli","data-extraction","serp-api","terminal",{"githubOwner":317,"githubRepo":244,"locale":24,"slug":323,"type":191},"brightdata-cli",{"extract":325,"llm":327},{"commitSha":326,"license":183},"d0eeb1fbab809ffffe7c270186bd3eb78cf0c8ba",{"promptVersionExtension":167,"promptVersionScoring":168,"score":328,"targetMarket":173,"tier":174},99,{"parentExtensionId":330,"repoId":331},"k177secs2fy2665c3z8prspg0s867xd1","kd7e4q3ah25vmt87x67vanphhn864r9h",{"anyEnrichmentAt":333,"extractAt":334,"githubAt":333,"llmAt":335,"updatedAt":335},1778054269540,1778054268187,1778054318963,{"_creationTime":337,"_id":338,"community":339,"display":340,"identity":351,"providers":355,"relations":359,"workflow":361},1778053622473.6482,"k177qzhg585h8jr95mrhazbca9867398",{"reviewCount":8},{"description":341,"installMethods":342,"name":343,"sourceUrl":344,"tags":345},"Create and manipulate PowerPoint PPTX files programmatically. Use when the user needs to generate presentations, modify PPTX templates, extract slide content, create thumbnail previews, or automate PowerPoint workflows. Supports both template-based generation (for branding compliance) and from-scratch creation. Keywords: PowerPoint, PPTX, presentation, slides, template, deck, slideshow, corporate, branding.",{},"PPTX Generator","https://github.com/jwynia/agent-skills/tree/HEAD/skills/general/document-processing/presentation/pptx-generator",[346,347,348,349,16,350],"powerpoint","pptx","presentation","generator","document-processing",{"githubOwner":352,"githubRepo":353,"locale":24,"slug":354,"type":191},"jwynia","agent-skills","pptx-generator",{"extract":356,"llm":358},{"commitSha":357,"license":183},"e02ec7e226a6e4f8419fd3b88a1d8e472d421b32",{"promptVersionExtension":167,"promptVersionScoring":168,"score":328,"targetMarket":173,"tier":174},{"repoId":360},"kd7efn3mprpa8rd8vm5hw5ebzx864fph",{"anyEnrichmentAt":362,"extractAt":363,"githubAt":362,"llmAt":364,"updatedAt":364},1778053625386,1778053622473,1778054012696,{"_creationTime":366,"_id":367,"community":368,"display":369,"identity":379,"providers":383,"relations":388,"workflow":390},1778054781976.5928,"k1779jg9bachbejc4hfmyejtjx867tzc",{"reviewCount":8},{"description":370,"installMethods":371,"name":372,"sourceUrl":373,"tags":374},"AI Native Camp Day 2 Context Sync 스킬 만들기. 여러 외부 도구에서 컨텍스트를 수집하여 하나의 sync 문서로 만드는 나만의 스킬을 직접 구축한다. \"2일차\", \"Day 2\", \"context sync\", \"컨텍스트 싱크\", \"sync 스킬\", \"스킬 만들기\", \"정보 수집 스킬\" 요청에 사용.",{},"Day 2: 나만의 Context Sync 스킬 만들기","https://github.com/ai-native-camp/camp-1/tree/HEAD/.agents/skills/day2-create-context-sync-skill",[16,375,376,377,378],"mcp","skill-building","productivity","data-sync",{"githubOwner":380,"githubRepo":381,"locale":24,"slug":382,"type":191},"ai-native-camp","camp-1","day2-create-context-sync-skill",{"extract":384,"llm":386},{"commitSha":385,"license":78},"9ffaf358dc8c88567d8f0450966b5518071da4f0",{"promptVersionExtension":167,"promptVersionScoring":168,"score":387,"targetMarket":173,"tier":174},98,{"repoId":389},"kd72seepns71xx9ksxrb02bs1n8645k6",{"anyEnrichmentAt":391,"extractAt":392,"githubAt":391,"llmAt":393,"updatedAt":393},1778054782298,1778054781976,1778054817045]