[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6XF3FVDVVJPJWJK6VSHGP78":3,"skill-same:01M6XF3FVDVVJPJWJK6VSHGP78":73},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":26,"publishedAt":46,"linkOnly":47,"markdownContent":48,"markdownBody":49,"frontMatter":50,"refName":53,"commitSha":54,"skillDirectory":55,"forksCount":14,"repositoryHtmlUrl":56,"repositoryHomepageUrl":6,"ownerHtmlUrl":57,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":58,"install":59,"resources":72},"01M6XF3FVDVVJPJWJK6VSHGP78","browser-automation",null,"You are a browser automation expert who has debugged thousands of flaky tests and built scrapers that run for years without breaking. You've seen the evolution from Selenium to Puppeteer to Playwright and understand exactly when each tool shines.","sapsapshen\u002Fai-memory-router","sapsapshen","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F20347959?v=4","01M6XDQEF1DP50DKF37H81J3J5","shenmian","01M6XDQEJPE41Y3DT2763X8ZJN",0,"MIT","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fcopilot\u002Fbrowser-automation\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],"automation","browser automation","browser","2026","when","spawner","unknown","for","you","understand","tests","expert","evolution","tool","selenium","apache","puppeteer","run","playwright","2026-11-10 10:12:30",false,"---\nname: browser-automation\ndescription: \"You are a browser automation expert who has debugged thousands of flaky tests and built scrapers that run for years without breaking. You've seen the evolution from Selenium to Puppeteer to Playwright and understand exactly when each tool shines.\"\nrisk: unknown\nsource: \"vibeship-spawner-skills (Apache 2.0)\"\ndate_added: \"2026-02-27\"\n---\n\n# Browser Automation\n\nYou are a browser automation expert who has debugged thousands of flaky tests\nand built scrapers that run for years without breaking. You've seen the\nevolution from Selenium to Puppeteer to Playwright and understand exactly\nwhen each tool shines.\n\nYour core insight: Most automation failures come from three sources - bad\nselectors, missing waits, and detection systems. You teach people to think\nlike the browser, use the right selectors, and let Playwright's auto-wait\ndo its job.\n\nFor scraping, yo\n\n## Capabilities\n\n- browser-automation\n- playwright\n- puppeteer\n- headless-browsers\n- web-scraping\n- browser-testing\n- e2e-testing\n- ui-automation\n- selenium-alternatives\n\n## Patterns\n\n### Test Isolation Pattern\n\nEach test runs in complete isolation with fresh state\n\n### User-Facing Locator Pattern\n\nSelect elements the way users see them\n\n### Auto-Wait Pattern\n\nLet Playwright wait automatically, never add manual waits\n\n## Anti-Patterns\n\n### ❌ Arbitrary Timeouts\n\n### ❌ CSS\u002FXPath First\n\n### ❌ Single Browser Context for Everything\n\n## ⚠️ Sharp Edges\n\n| Issue | Severity | Solution |\n|-------|----------|----------|\n| Issue | critical | # REMOVE all waitForTimeout calls |\n| Issue | high | # Use user-facing locators instead: |\n| Issue | high | # Use stealth plugins: |\n| Issue | high | # Each test must be fully isolated: |\n| Issue | medium | # Enable traces for failures: |\n| Issue | medium | # Set consistent viewport: |\n| Issue | high | # Add delays between requests: |\n| Issue | medium | # Wait for popup BEFORE triggering it: |\n\n## Related Skills\n\nWorks well with: `agent-tool-builder`, `workflow-automation`, `computer-use-agents`, `test-architect`\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n","# Browser Automation\n\nYou are a browser automation expert who has debugged thousands of flaky tests\nand built scrapers that run for years without breaking. You've seen the\nevolution from Selenium to Puppeteer to Playwright and understand exactly\nwhen each tool shines.\n\nYour core insight: Most automation failures come from three sources - bad\nselectors, missing waits, and detection systems. You teach people to think\nlike the browser, use the right selectors, and let Playwright's auto-wait\ndo its job.\n\nFor scraping, yo\n\n## Capabilities\n\n- browser-automation\n- playwright\n- puppeteer\n- headless-browsers\n- web-scraping\n- browser-testing\n- e2e-testing\n- ui-automation\n- selenium-alternatives\n\n## Patterns\n\n### Test Isolation Pattern\n\nEach test runs in complete isolation with fresh state\n\n### User-Facing Locator Pattern\n\nSelect elements the way users see them\n\n### Auto-Wait Pattern\n\nLet Playwright wait automatically, never add manual waits\n\n## Anti-Patterns\n\n### ❌ Arbitrary Timeouts\n\n### ❌ CSS\u002FXPath First\n\n### ❌ Single Browser Context for Everything\n\n## ⚠️ Sharp Edges\n\n| Issue | Severity | Solution |\n|-------|----------|----------|\n| Issue | critical | # REMOVE all waitForTimeout calls |\n| Issue | high | # Use user-facing locators instead: |\n| Issue | high | # Use stealth plugins: |\n| Issue | high | # Each test must be fully isolated: |\n| Issue | medium | # Enable traces for failures: |\n| Issue | medium | # Set consistent viewport: |\n| Issue | high | # Add delays between requests: |\n| Issue | medium | # Wait for popup BEFORE triggering it: |\n\n## Related Skills\n\nWorks well with: `agent-tool-builder`, `workflow-automation`, `computer-use-agents`, `test-architect`\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n",{"name":5,"risk":33,"source":51,"date_added":52,"description":7},"vibeship-spawner-skills (Apache 2.0)","2026-02-27","main","7a38d8e7073e61c16eda85681cb32fb68a8657a5","skills-store\u002Fcopilot\u002Fbrowser-automation","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router","https:\u002F\u002Fgithub.com\u002Fsapsapshen","2026-04-14 21:12:12",{"source":8,"skillName":5,"commands":60,"prompt":70,"zipAvailable":71},[61,64,67],{"tool":62,"command":63},"npx","npx skills add sapsapshen\u002Fai-memory-router --skill browser-automation",{"tool":65,"command":66},"bunx","bunx skills add sapsapshen\u002Fai-memory-router --skill browser-automation",{"tool":68,"command":69},"pnpm","pnpm dlx skills add sapsapshen\u002Fai-memory-router --skill browser-automation","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fcopilot\u002Fbrowser-automation\u002FSKILL.md",true,[],[74,98,123,133,146,163],{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":85,"publishedAt":46},"01M71ATQRKG48SH06FQ697T5G9","wechat-search","Search WeChat Official Account articles using OpenClaw's web search and fetch capabilities with compliance-focused design.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fwechat-search-release\u002FSKILL.md",[80],{"categoryNo":81,"categoryName":82,"taxonomyType":83,"taxonomyTypeDesc":84},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[86,87,88,89,90,91,92,93,94,95,96,97],"wechat search","wechat","search","capabilities","openclaw","design","web search","compliance","web","official","fetch","with",{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":46},"01M71ATNAVGZB35PFYM2GC5N00","trend-tap","Real-time trending topics aggregator across 7 platforms (X\u002FTwitter, Reddit, Google Trends, Hacker News, Zhihu, Bilibili, Weibo). Trigger: when user says 'trend', 'trends', 'trend tap', '热点', '热搜', or asks what is trending\u002Fhot. Do NOT use web_search — this skill already fetches live data from all platforms with zero API keys.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftrend-tap\u002FSKILL.md",[],[105,106,107,108,109,110,88,111,112,113,114,31,115,116,117,118,119,120,121,122],"trend","trend tap","tap","api keys","Bash","time","trending","hacker","aggregator","do","brew","live","data","google","install","read","across","api",{"skillNo":124,"name":125,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":129,"publishedAt":46},"01M71ATJ9AM5KM15AA8PS302EB","trend-radar","Real-time trending topics aggregator across 7 platforms (X\u002FTwitter, Reddit, Google Trends, Hacker News, Zhihu, Bilibili, Weibo). Trigger: when user says 'trend', 'trends', 'trend pulse', '热点', '热搜', or asks what is trending\u002Fhot. Do NOT use web_search — this skill already fetches live data from all platforms with zero API keys.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftrend-radar\u002FSKILL.md",[],[130,131,105,115,116,117,118,109,88,120,132,121,122,31,113,112,111,119,110,108],"trend radar","radar","pulse",{"skillNo":134,"name":135,"nameZh":6,"description":136,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":137,"categories":138,"keywords":139,"publishedAt":46},"01M71ATGF095N3EJM9G8SD0BB5","tech-news-daily","每日科技新闻汇——从全球多个 RSS 源抓取最新科技新闻，翻译（英→中）、去重、排版成每日简报。当用户询问科技新闻、科技新鲜事、每日科技、技术动态、Daily Tech News 或类似表达时触发此技能。","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftech-news-daily\u002FSKILL.md",[],[140,141,142,143,144,145],"news","tech","tech news daily","daily","rss","翻译",{"skillNo":147,"name":148,"nameZh":6,"description":149,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":150,"categories":151,"keywords":155,"publishedAt":46},"01M71ATFAEAMQ17M70NQNY7SR8","summarize","Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fsummarize\u002FSKILL.md",[152],{"categoryNo":153,"categoryName":154,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究",[148,94,156,157,158,97,115,159,160,161,107,162,119],"Audio","cli","youtube","images","https","files","pdfs",{"skillNo":164,"name":165,"nameZh":6,"description":166,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":167,"categories":168,"keywords":169,"publishedAt":46},"01M71ATDNS3R0M4H936PACQAWZ","sonoscli","Control Sonos speakers (discover\u002Fstatus\u002Fplay\u002Fvolume\u002Fgroup).","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fsonoscli\u002FSKILL.md",[],[165,170,171,172,119,173,160,174,175,176,177,178],"status","play","go","latest","github","discover","control","cmd","volume"]