[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6NTB1R0JRVJEXJDMFYZB2HT":3,"skill-same:01M6NTB1R0JRVJEXJDMFYZB2HT":80},{"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":47,"linkOnly":48,"markdownContent":49,"markdownBody":50,"frontMatter":51,"refName":58,"commitSha":59,"skillDirectory":60,"forksCount":14,"repositoryHtmlUrl":61,"repositoryHomepageUrl":6,"ownerHtmlUrl":62,"ownerBlogUrl":63,"ownerDescription":64,"updatedAt":65,"install":66,"resources":79},"01M6NTB1R0JRVJEXJDMFYZB2HT","browser-automation",null,"AI browser automation - navigate, interact, extract, verify via browser-use MCP","rubicanjr\u002FFinCognis","rubicanjr","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F234912519?v=4","01M6NT156NND8J474G34SB3923","Rubi","01M6NT15B70RWXE1N3YV0BZY8A",0,"MIT","https:\u002F\u002Fgithub.com\u002Frubicanjr\u002FFinCognis\u002Fblob\u002Fmain\u002Fskills\u002Fbrowser-automation\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署","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,46],"browser automation","automation","browser","deploy-verify","MCP","navigate","browser-use","form","ai browser","via","click","use","webfetch","write","read","Bash","verify","scrape","e2e","screenshot","2026-11-10 10:12:30",false,"---\nname: browser-automation\ndescription: AI browser automation - navigate, interact, extract, verify via browser-use MCP\nallowed-tools: [Bash, Read, Write, WebFetch]\nkeywords: [browser, automation, scrape, navigate, click, form, screenshot, deploy-verify, e2e]\nmcp_servers: [browser-use]\n---\n\n# Browser Automation\n\nAI-powered browser automation via `browser-use` MCP server. Navigate web pages, fill forms, extract content, take screenshots, and verify deployments.\n\n## Setup\n\nAdd to `~\u002F.mcp.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"browser-use\": {\n      \"command\": \"uvx\",\n      \"args\": [\"browser-use\", \"--mcp\"]\n    }\n  }\n}\n```\n\nRestart Claude Code after adding.\n\n## Usage\n\n### Navigate & Extract\n\n```\n\u002Fbrowser-automation navigate https:\u002F\u002Fdocs.example.com\n\u002Fbrowser-automation extract https:\u002F\u002Fdocs.example.com --format markdown\n```\n\n### Form Interaction\n\n```\n\u002Fbrowser-automation fill https:\u002F\u002Fapp.example.com\u002Flogin\n  email: test@example.com\n  password: [from env TEST_PASSWORD]\n  submit: button[type=submit]\n```\n\n### Deploy Verification\n\n```\n\u002Fbrowser-automation verify https:\u002F\u002Fmyapp.com\n  - Check: homepage loads (\u003C 3s)\n  - Check: \u002Fapi\u002Fhealth returns 200\n  - Check: login page renders\n  - Screenshot: homepage, login, dashboard\n```\n\n### Screenshot\n\n```\n\u002Fbrowser-automation screenshot https:\u002F\u002Fmyapp.com --full-page\n\u002Fbrowser-automation screenshot https:\u002F\u002Fmyapp.com --element \"#hero-section\"\n```\n\n## Integration Points\n\n| Trigger | How It Helps |\n|---------|-------------|\n| `shipper` deploys | Auto-verify live URL, take screenshots |\n| `e2e-runner` needs browser | Natural language browser tests |\n| `oracle` needs deep docs | Navigate multi-page documentation |\n| `designer` needs references | Capture UI patterns from live sites |\n| `qa-engineer` tests forms | Fill and submit forms, verify results |\n| `growth` analyzes competitors | Extract features, pricing, UX patterns |\n\n## MCP Tools Available\n\n| Tool | Description |\n|------|-------------|\n| `browser_navigate` | Go to a URL |\n| `browser_click` | Click element by selector or text |\n| `browser_type` | Type into input field |\n| `browser_screenshot` | Capture page\u002Felement screenshot |\n| `browser_extract` | Extract page content as text\u002Fmarkdown |\n| `browser_wait` | Wait for element or condition |\n| `browser_evaluate` | Execute JavaScript in page context |\n| `browser_scroll` | Scroll page or element |\n\n## Rules\n\n- Max 1 request\u002Fsecond to same domain\n- Respect robots.txt\n- Never store credentials in output\n- Timeout: 30 seconds per page\n- Retry once on failure, then report error\n- Blur sensitive data in screenshots\n","# Browser Automation\n\nAI-powered browser automation via `browser-use` MCP server. Navigate web pages, fill forms, extract content, take screenshots, and verify deployments.\n\n## Setup\n\nAdd to `~\u002F.mcp.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"browser-use\": {\n      \"command\": \"uvx\",\n      \"args\": [\"browser-use\", \"--mcp\"]\n    }\n  }\n}\n```\n\nRestart Claude Code after adding.\n\n## Usage\n\n### Navigate & Extract\n\n```\n\u002Fbrowser-automation navigate https:\u002F\u002Fdocs.example.com\n\u002Fbrowser-automation extract https:\u002F\u002Fdocs.example.com --format markdown\n```\n\n### Form Interaction\n\n```\n\u002Fbrowser-automation fill https:\u002F\u002Fapp.example.com\u002Flogin\n  email: test@example.com\n  password: [from env TEST_PASSWORD]\n  submit: button[type=submit]\n```\n\n### Deploy Verification\n\n```\n\u002Fbrowser-automation verify https:\u002F\u002Fmyapp.com\n  - Check: homepage loads (\u003C 3s)\n  - Check: \u002Fapi\u002Fhealth returns 200\n  - Check: login page renders\n  - Screenshot: homepage, login, dashboard\n```\n\n### Screenshot\n\n```\n\u002Fbrowser-automation screenshot https:\u002F\u002Fmyapp.com --full-page\n\u002Fbrowser-automation screenshot https:\u002F\u002Fmyapp.com --element \"#hero-section\"\n```\n\n## Integration Points\n\n| Trigger | How It Helps |\n|---------|-------------|\n| `shipper` deploys | Auto-verify live URL, take screenshots |\n| `e2e-runner` needs browser | Natural language browser tests |\n| `oracle` needs deep docs | Navigate multi-page documentation |\n| `designer` needs references | Capture UI patterns from live sites |\n| `qa-engineer` tests forms | Fill and submit forms, verify results |\n| `growth` analyzes competitors | Extract features, pricing, UX patterns |\n\n## MCP Tools Available\n\n| Tool | Description |\n|------|-------------|\n| `browser_navigate` | Go to a URL |\n| `browser_click` | Click element by selector or text |\n| `browser_type` | Type into input field |\n| `browser_screenshot` | Capture page\u002Felement screenshot |\n| `browser_extract` | Extract page content as text\u002Fmarkdown |\n| `browser_wait` | Wait for element or condition |\n| `browser_evaluate` | Execute JavaScript in page context |\n| `browser_scroll` | Scroll page or element |\n\n## Rules\n\n- Max 1 request\u002Fsecond to same domain\n- Respect robots.txt\n- Never store credentials in output\n- Timeout: 30 seconds per page\n- Retry once on failure, then report error\n- Blur sensitive data in screenshots\n",{"name":5,"keywords":52,"description":7,"mcp_servers":53,"allowed-tools":54},[29,28,44,32,37,34,46,30,45],[33],[42,55,56,57],"Read","Write","WebFetch","main","70e1c350500ee750987420bbae48837afa906b7e","skills\u002Fbrowser-automation","https:\u002F\u002Fgithub.com\u002Frubicanjr\u002FFinCognis","https:\u002F\u002Fgithub.com\u002Frubicanjr","linktr.ee\u002Ffinanskodu","Industrial Engineer & CIO @FinansKodu. Architecting AI-driven financial agents and autonomous workflows. 🏗️ Building systems, not just prompts.","2026-06-09 13:50:15",{"source":8,"skillName":5,"commands":67,"prompt":77,"zipAvailable":78},[68,71,74],{"tool":69,"command":70},"npx","npx skills add rubicanjr\u002FFinCognis --skill browser-automation",{"tool":72,"command":73},"bunx","bunx skills add rubicanjr\u002FFinCognis --skill browser-automation",{"tool":75,"command":76},"pnpm","pnpm dlx skills add rubicanjr\u002FFinCognis --skill browser-automation","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Frubicanjr\u002FFinCognis\u002Fblob\u002Fmain\u002Fskills\u002Fbrowser-automation\u002FSKILL.md",true,[],[81,98,107,127,155,174],{"skillNo":82,"name":83,"nameZh":6,"description":84,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":85,"categories":86,"keywords":88,"publishedAt":47},"01M6NWS9DAXJTADT4T5MB49X8W","workflow-router","Goal-based workflow orchestration - routes tasks to specialist agents based on user goals","https:\u002F\u002Fgithub.com\u002Frubicanjr\u002FFinCognis\u002Fblob\u002Fmain\u002Fskills\u002Fworkflow-router\u002FSKILL.md",[87],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[89,90,91,92,93,94,95,96,97],"workflow router","workflow","router","orchestration","goals","goal","user","workflow orchestration","tasks",{"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":47},"01M6NWS3RETSC0SHP16HP66E14","wiring","Wiring Verification","https:\u002F\u002Fgithub.com\u002Frubicanjr\u002FFinCognis\u002Fblob\u002Fmain\u002Fskills\u002Fwiring\u002FSKILL.md",[],[100,105,106],"verification","false",{"skillNo":108,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":116,"publishedAt":47},"01M6NWS0XW9CVQZBDA1EGW0TWC","websocket-patterns","Connection management, room patterns, reconnection strategies, message buffering, and binary protocol design.","https:\u002F\u002Fgithub.com\u002Frubicanjr\u002FFinCognis\u002Fblob\u002Fmain\u002Fskills\u002Fwebsocket-patterns\u002Fskill.md",[113],{"categoryNo":114,"categoryName":115,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计",[117,118,119,120,121,122,123,124,125,126],"websocket","patterns","websocket patterns","design","protocol","management","message","strategies","binary","connection",{"skillNo":128,"name":129,"nameZh":6,"description":130,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":131,"categories":132,"keywords":137,"publishedAt":47},"01M6NWRDQDX9ZNETAWRRMQWV52","visual-verdict","Screenshot comparison QA for frontend development. Takes a screenshot of the current implementation, scores it across multiple visual dimensions, and returns a structured PASS\u002FREVISE\u002FFAIL verdict with concrete fixes. Use when implementing UI from a design reference or verifying visual correctness.","https:\u002F\u002Fgithub.com\u002Frubicanjr\u002FFinCognis\u002Fblob\u002Fmain\u002Fskills\u002Fvisual-verdict\u002FSKILL.md",[133,136],{"categoryNo":134,"categoryName":135,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[138,139,140,141,142,143,144,145,146,147,148,149,150,120,151,152,46,153,38,154],"visual","verdict","visual verdict","ui","across","revise","comparison","correctness","implementing","for","fixes","dimensions","frontend","development","qa","returns","frontend development",{"skillNo":156,"name":157,"nameZh":6,"description":158,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":159,"categories":160,"keywords":161,"publishedAt":47},"01M6NWR8HSNRS7MNDK2J02QYMN","verification-loop","Comprehensive verification system covering build, types, lint, tests, security, and diff review before a PR.","https:\u002F\u002Fgithub.com\u002Frubicanjr\u002FFinCognis\u002Fblob\u002Fmain\u002Fskills\u002Fverification-loop\u002FSKILL.md",[],[162,163,105,164,165,166,167,168,169,170,171,172,173],"verification loop","loop","lint","review","security","pr","system","diff","build","tests","diff review","types",{"skillNo":175,"name":176,"nameZh":6,"description":177,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":178,"categories":179,"keywords":180,"publishedAt":47},"01M6NWR4HHSFR0VR5EXFRWA747","vector-db-patterns","Embedding strategies, ANN algorithms, hybrid search, RAG chunking strategies, and reranking for semantic search and retrieval.","https:\u002F\u002Fgithub.com\u002Frubicanjr\u002FFinCognis\u002Fblob\u002Fmain\u002Fskills\u002Fvector-db-patterns\u002Fskill.md",[],[181,182,183,184,118,185,186,187,188,124,189,190,191,192,193,147,194,195],"vector db patterns","vector db","db","vector","semantic search","search","embedding strategies","algorithms","chunking","semantic","retrieval","embedding","Hybrid Search","hybrid","rag"]