[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6D0CB3MSTGR2SQEDP5AY737":3,"skill-same:01M6D0CB3MSTGR2SQEDP5AY737":107},{"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":31,"publishedAt":56,"linkOnly":57,"markdownContent":58,"markdownBody":59,"frontMatter":60,"refName":80,"commitSha":81,"skillDirectory":82,"forksCount":83,"repositoryHtmlUrl":84,"repositoryHomepageUrl":85,"ownerHtmlUrl":86,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":87,"install":88,"resources":100},"01M6D0CB3MSTGR2SQEDP5AY737","web_navigator",null,"Strategic patterns for effective browser automation — research, forms, and data extraction.","siddsachar\u002Frow-bot","siddsachar","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F50956096?v=4","01M6D0AG8BTX8VNFY5N3F2Q36T","Siddharth Sachar","01M6D0AGD3C7BZ6NAW9PWVKM3A",1687,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fsiddsachar\u002Frow-bot\u002Fblob\u002Fmain\u002Fbundled_skills\u002Fweb_navigator\u002FSKILL.md",[18,23,26],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":27,"categoryName":28,"taxonomyType":29,"taxonomyTypeDesc":30},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55],"web navigator","web","navigator","browse","for","inspect","true","strategic","tone","human","info","forms","site","meeting notes","bot","data","website","browser","notes","automation","pricing","workflow","research","browser automation","2026-11-10 10:12:30",false,"---\nname: web_navigator\ndisplay_name: Web Navigator\nicon: \"?\"\ndescription: Strategic patterns for effective browser automation — research, forms, and data extraction.\nenabled_by_default: true\nversion: \"1.0\"\ntags:\n  - browser\n  - automation\nactivation:\n  phrases:\n    - browse this site\n    - extract pricing\n    - inspect a website\n    - browser workflow\n    - web data extraction\n  keywords:\n    - browse\n    - site\n    - website\n    - pricing\n    - extract\n    - browser\n    - forms\n  negative_phrases:\n    - meeting notes\n    - human tone\n  examples:\n    - Browse this site and extract pricing info\nauthor: Row-Bot\n---\n\nWhen the user asks you to **browse a website**, **fill out a form**, **extract data from a page**, or perform any multi-step browser interaction, apply these strategic patterns:\n\n## Research Patterns\n\n1. **Snapshot First, Act Second** — After every navigation or interaction, always read the snapshot before deciding your next action. Never chain clicks blindly.\n2. **Progressive Disclosure** — Start with the visible content. If you need more, scroll down and take another snapshot. Don't assume content below the fold exists or doesn't.\n3. **Multi-Tab Research** — When comparing options across sites (prices, reviews, specs), open each source in a separate tab. Gather all data first, then synthesise. This avoids losing context by navigating away.\n4. **Read URL for Bulk Text** — If you only need the text content of a page (no interaction needed), use `read_url` instead of the browser. Reserve the browser for when you need to click, scroll, or interact.\n\n## Form Filling\n\n5. **Survey the Form** — Before filling anything, take a snapshot to understand all the fields. Plan the fill order based on what you see.\n6. **Type Carefully** — Use `browser_type` with the correct ref for each field. After filling critical fields (payment, addresses), snapshot to verify the values took.\n7. **Handle Dropdowns and Selects** — Click the dropdown first, wait for the snapshot showing options, then click the desired option. Don't try to type into select elements.\n8. **Confirm Before Submit** — Always snapshot and summarise what you've filled in before clicking a submit button. Let the user verify.\n\n## Data Extraction\n\n9. **Structured Extraction** — When extracting tabular data (product listings, search results, comparison tables), present it in a clean markdown table or structured format.\n10. **Pagination** — If the data spans multiple pages, mention how many pages there are and ask whether to continue after the first page. Don't silently paginate through 50 pages.\n11. **Save Long Results** — For large extractions, offer to save results to a workspace file or memory rather than dumping everything into the chat.\n\n## Error Recovery\n\n12. **Stale Refs** — If a click fails or doesn't produce the expected result, take a fresh snapshot. Page state may have changed (dynamic content, overlays, redirects).\n13. **Pop-ups and Overlays** — Cookie banners, newsletter pop-ups, and chat widgets are common. Look for dismiss\u002Fclose buttons in the snapshot and clear them before proceeding with the main task.\n14. **Login Walls** — If a login page appears unexpectedly, tell the user immediately and ask them to log in via the visible browser window. Snapshot after they confirm they're done.\n","When the user asks you to **browse a website**, **fill out a form**, **extract data from a page**, or perform any multi-step browser interaction, apply these strategic patterns:\n\n## Research Patterns\n\n1. **Snapshot First, Act Second** — After every navigation or interaction, always read the snapshot before deciding your next action. Never chain clicks blindly.\n2. **Progressive Disclosure** — Start with the visible content. If you need more, scroll down and take another snapshot. Don't assume content below the fold exists or doesn't.\n3. **Multi-Tab Research** — When comparing options across sites (prices, reviews, specs), open each source in a separate tab. Gather all data first, then synthesise. This avoids losing context by navigating away.\n4. **Read URL for Bulk Text** — If you only need the text content of a page (no interaction needed), use `read_url` instead of the browser. Reserve the browser for when you need to click, scroll, or interact.\n\n## Form Filling\n\n5. **Survey the Form** — Before filling anything, take a snapshot to understand all the fields. Plan the fill order based on what you see.\n6. **Type Carefully** — Use `browser_type` with the correct ref for each field. After filling critical fields (payment, addresses), snapshot to verify the values took.\n7. **Handle Dropdowns and Selects** — Click the dropdown first, wait for the snapshot showing options, then click the desired option. Don't try to type into select elements.\n8. **Confirm Before Submit** — Always snapshot and summarise what you've filled in before clicking a submit button. Let the user verify.\n\n## Data Extraction\n\n9. **Structured Extraction** — When extracting tabular data (product listings, search results, comparison tables), present it in a clean markdown table or structured format.\n10. **Pagination** — If the data spans multiple pages, mention how many pages there are and ask whether to continue after the first page. Don't silently paginate through 50 pages.\n11. **Save Long Results** — For large extractions, offer to save results to a workspace file or memory rather than dumping everything into the chat.\n\n## Error Recovery\n\n12. **Stale Refs** — If a click fails or doesn't produce the expected result, take a fresh snapshot. Page state may have changed (dynamic content, overlays, redirects).\n13. **Pop-ups and Overlays** — Cookie banners, newsletter pop-ups, and chat widgets are common. Look for dismiss\u002Fclose buttons in the snapshot and clear them before proceeding with the main task.\n14. **Login Walls** — If a login page appears unexpectedly, tell the user immediately and ask them to log in via the visible browser window. Snapshot after they confirm they're done.\n",{"icon":61,"name":5,"tags":62,"author":63,"version":64,"activation":65,"description":7,"display_name":78,"enabled_by_default":79},"?",[49,51],"Row-Bot","1.0",{"phrases":66,"examples":72,"keywords":74,"negative_phrases":76},[67,68,69,70,71],"browse this site","extract pricing","inspect a website","browser workflow","web data extraction",[73],"Browse this site and extract pricing info",[35,44,48,52,75,49,43],"extract",[45,77],"human tone","Web Navigator",true,"main","aea3219498f535052aba82436fc9612f548a086e","bundled_skills\u002Fweb_navigator",204,"https:\u002F\u002Fgithub.com\u002Fsiddsachar\u002Frow-bot","https:\u002F\u002Frow-bot.ai","https:\u002F\u002Fgithub.com\u002Fsiddsachar","2026-11-13 03:26:39",{"source":8,"skillName":5,"commands":89,"prompt":99,"zipAvailable":79},[90,93,96],{"tool":91,"command":92},"npx","npx skills add siddsachar\u002Frow-bot --skill web_navigator",{"tool":94,"command":95},"bunx","bunx skills add siddsachar\u002Frow-bot --skill web_navigator",{"tool":97,"command":98},"pnpm","pnpm dlx skills add siddsachar\u002Frow-bot --skill web_navigator","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsiddsachar\u002Frow-bot\u002Fblob\u002Fmain\u002Fbundled_skills\u002Fweb_navigator\u002FSKILL.md",[101],{"path":102,"resourceType":103,"resourceTypeDesc":104,"sizeBytes":105,"sourceHtmlUrl":106},"examples\u002Fjson_patterns.dart","OTHER","其他",2642,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills_lint.dart\u002Fblob\u002Fmain\u002Fthird_party\u002Fskill-repos\u002Fdart-lang-skills\u002F.agents\u002Fskills\u002Fdart-use-pattern-matching\u002Fexamples\u002Fjson_patterns.dart",[108,128,148,159,169,184],{"skillNo":109,"name":110,"nameZh":6,"description":111,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":112,"categories":113,"keywords":114,"publishedAt":56},"01M6D0EZEJNX7R2J8EXN3386BW","x_guide","Essential guidance for using X (Twitter) tools correctly — search syntax, time filtering, and engagement patterns.","https:\u002F\u002Fgithub.com\u002Fsiddsachar\u002Frow-bot\u002Fblob\u002Fmain\u002Ftool_guides\u002Fx_guide\u002FSKILL.md",[],[115,116,36,46,117,118,119,120,121,122,123,124,125,126,127],"x guide","guide","search","Tools","syntax","twitter","filtering","engagement","guidance","patterns","social","time","essential",{"skillNo":129,"name":130,"nameZh":6,"description":131,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":132,"categories":133,"keywords":135,"publishedAt":56},"01M6D0EWESTPTF4B1JZFVFQ49Y","workflow_guide","How workflows run (scheduled chats), how to write and change them, hand work between them, and check what a run did.","https:\u002F\u002Fgithub.com\u002Fsiddsachar\u002Frow-bot\u002Fblob\u002Fmain\u002Ftool_guides\u002Fworkflow_guide\u002FSKILL.md",[134],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[136,116,53,137,138,139,140,141,142,143,144,145,146,147],"workflow guide","write","task","how to","hand","scheduled","check","workflows","change","run","how","work",{"skillNo":149,"name":150,"nameZh":6,"description":151,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":152,"categories":153,"keywords":154,"publishedAt":56},"01M6D0ESS92MEV9V5EAHJ3N6VR","wiki_guide","Guidance for the Obsidian-compatible wiki vault.","https:\u002F\u002Fgithub.com\u002Fsiddsachar\u002Frow-bot\u002Fblob\u002Fmain\u002Ftool_guides\u002Fwiki_guide\u002FSKILL.md",[],[155,116,156,157,158,123,36],"wiki guide","wiki","obsidian","vault",{"skillNo":160,"name":161,"nameZh":6,"description":162,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":163,"categories":164,"keywords":165,"publishedAt":56},"01M6D0EQDFABHZ27HMDKYSX6V4","weather_guide","Guidance for using weather tools effectively.","https:\u002F\u002Fgithub.com\u002Fsiddsachar\u002Frow-bot\u002Fblob\u002Fmain\u002Ftool_guides\u002Fweather_guide\u002FSKILL.md",[],[166,116,167,118,168,123,36],"weather guide","weather","weather tools",{"skillNo":170,"name":171,"nameZh":6,"description":172,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":173,"categories":174,"keywords":175,"publishedAt":56},"01M6D0EMVZ8MZHAVSTMMTMBWN0","vision_guide","Guidance for using webcam, screen capture, and image analysis.","https:\u002F\u002Fgithub.com\u002Fsiddsachar\u002Frow-bot\u002Fblob\u002Fmain\u002Ftool_guides\u002Fvision_guide\u002FSKILL.md",[],[176,177,116,123,178,179,180,36,181,182,183],"vision guide","vision","analysis","screen","image analysis","capture","screen capture","image",{"skillNo":185,"name":186,"nameZh":6,"description":187,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":188,"categories":189,"keywords":193,"publishedAt":56},"01M6D0EJF8QMGWNNKD38BK24G8","video_guide","Guidance for generating videos and animating images.","https:\u002F\u002Fgithub.com\u002Fsiddsachar\u002Frow-bot\u002Fblob\u002Fmain\u002Ftool_guides\u002Fvideo_guide\u002FSKILL.md",[190],{"categoryNo":191,"categoryName":192,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000016","图像与多媒体",[116,194,195,123,196,36,197],"Video","video guide","images","videos"]