[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-browserbase-browser":3,"mdc-e7no0g-key":31,"related-repo-browserbase-browser":2654,"related-org-browserbase-browser":2770},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":20,"repoUrl":21,"updatedAt":22,"license":23,"forks":24,"topics":25,"repo":26,"sourceUrl":29,"mdContent":30},"browser","automate browser interactions via CLI","Automate web browser interactions using natural language via CLI commands. Use when the user asks to browse websites, navigate web pages, extract data from websites, take screenshots, fill forms, click buttons, or interact with web applications. Supports remote Browserbase sessions with Browserbase Identity, Verified browsers, automatic CAPTCHA solving, and residential proxies — ideal for protected websites and JavaScript-heavy pages.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"browserbase","Browserbase","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fbrowserbase.png",[12,16,17],{"name":13,"slug":14,"type":15},"CLI","cli","tag",{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},"Browser Automation","browser-automation",3649,"https:\u002F\u002Fgithub.com\u002Fbrowserbase\u002Fskills","2026-04-06T18:06:22.005051","MIT",232,[],{"repoUrl":21,"stars":20,"forks":24,"topics":27,"description":28},[],"Browserbase's official collection of agent skills to access the web.","https:\u002F\u002Fgithub.com\u002Fbrowserbase\u002Fskills\u002Ftree\u002FHEAD\u002Fskills\u002Fbrowser","---\nname: browser\ndescription: Automate web browser interactions using natural language via CLI commands. Use when the user asks to browse websites, navigate web pages, extract data from websites, take screenshots, fill forms, click buttons, or interact with web applications. Supports remote Browserbase sessions with Browserbase Identity, Verified browsers, automatic CAPTCHA solving, and residential proxies — ideal for protected websites and JavaScript-heavy pages.\ncompatibility: \"Requires the browse CLI (`npm install -g browse`). Remote Browserbase sessions need `BROWSERBASE_API_KEY`. Local mode uses Chrome\u002FChromium on your machine.\"\nlicense: MIT\nallowed-tools: Bash\nmetadata:\n  openclaw:\n    requires:\n      bins:\n        - browse\n    install:\n      - kind: node\n        package: \"browse\"\n        bins: [browse]\n    homepage: https:\u002F\u002Fgithub.com\u002Fbrowserbase\u002Fskills\n---\n\n# Browser Automation\n\nAutomate browser interactions using the browse CLI with Claude.\n\n## Setup check\n\nBefore running any browser commands, verify the CLI is available:\n\n```bash\nwhich browse || npm install -g browse\n```\n\n## Environment Selection (Local vs Remote)\n\nThe CLI supports explicit per-command environment flags. If you do nothing, the next session defaults to Browserbase when `BROWSERBASE_API_KEY` is set and to local otherwise.\n\n### Local mode\n- `browse open \u003Curl> --local` starts a clean isolated local browser\n- `browse open \u003Curl> --auto-connect` attaches to an already-running debuggable Chrome; use `--local` when no debuggable Chrome is available\n- `browse open \u003Curl> --cdp \u003Cport|url>` attaches to a specific CDP target\n- Best for: development, localhost, trusted sites, and reproducible runs\n\n### Remote mode (Browserbase)\n- `browse open \u003Curl> --remote` starts a Browserbase session\n- Without a local flag, Browserbase is also the default when `BROWSERBASE_API_KEY` is set\n- Provides: Browserbase Identity, Verified browsers, automatic CAPTCHA solving, residential proxies, session persistence\n- **Use remote mode when:** the target site has bot detection, CAPTCHAs, IP rate limiting, Cloudflare protection, or requires geo-specific access\n- Get credentials at https:\u002F\u002Fbrowserbase.com\u002Fsettings\n\n### When to choose which\n- **Repeatable local testing \u002F clean state**: `browse open \u003Curl> --local`\n- **Reuse your local login\u002Fcookies**: `browse open \u003Curl> --auto-connect`\n- **Simple browsing** (docs, wikis, public APIs): local mode is fine\n- **Protected sites** (login walls, CAPTCHAs, anti-scraping): use remote mode\n- **If local mode fails** with bot detection or access denied: switch to remote mode\n\n## Commands\n\nMost driver commands work across local, remote, and CDP sessions after the daemon starts.\n\n### Navigation\n```bash\nbrowse open \u003Curl>                        # Go to URL\nbrowse open \u003Curl> --local                # Go to URL in a clean local browser\nbrowse open \u003Curl> --remote               # Go to URL in a Browserbase session\nbrowse reload                            # Reload current page\nbrowse back                              # Go back in history\nbrowse forward                           # Go forward in history\n```\n\n### Page state (prefer snapshot over screenshot)\n```bash\nbrowse snapshot                          # Get accessibility tree with element refs (fast, structured)\nbrowse screenshot --path \u003Cpath>          # Take visual screenshot (slow, uses vision tokens)\nbrowse get url                           # Get current URL\nbrowse get title                         # Get page title\nbrowse get text \u003Cselector>               # Get text content (use \"body\" for all text)\nbrowse get html \u003Cselector>               # Get HTML content of element\nbrowse get markdown [selector]           # Get page content as markdown (defaults to body)\nbrowse get value \u003Cselector>              # Get form field value\n```\n\nUse `browse snapshot` as your default for understanding page state — it returns the accessibility tree with element refs you can use to interact. Only use `browse screenshot` when you need visual context (layout, images, debugging).\n\n### Interaction\n```bash\nbrowse click \u003Cref>                       # Click element by ref from snapshot (e.g., @0-5)\nbrowse type \u003Ctext>                       # Type text into focused element\nbrowse fill \u003Cselector> \u003Cvalue>           # Fill input; add --press-enter if Enter is needed\nbrowse select \u003Cselector> \u003Cvalues...>     # Select dropdown option(s)\nbrowse upload \u003Cselector> \u003Cfiles...>      # Upload file(s) to \u003Cinput type=\"file\">\nbrowse press \u003Ckey>                       # Press key (Enter, Tab, Escape, Cmd+A, etc.)\nbrowse mouse drag \u003CfromX> \u003CfromY> \u003CtoX> \u003CtoY>  # Drag from one point to another\nbrowse mouse scroll \u003Cx> \u003Cy> \u003CdeltaX> \u003CdeltaY>  # Scroll at coordinates\nbrowse highlight \u003Cselector>              # Highlight element on page\nbrowse is visible \u003Cselector>             # Check if element is visible\nbrowse is checked \u003Cselector>             # Check if element is checked\nbrowse wait \u003Ctype> [arg]                 # Wait for: load, selector, timeout\n```\n\n### CDP event tailing\n```bash\nbrowse cdp \u003Curl|port>                    # Stream CDP events as NDJSON from any target\nbrowse cdp 9222                          # Attach to local Chrome on port 9222\nbrowse cdp ws:\u002F\u002Flocalhost:9222\u002Fdevtools\u002Fbrowser\u002F...  # Full WebSocket URL\nbrowse cdp \u003Curl> --domain Network        # Only Network events\nbrowse cdp \u003Curl> --domain Network --domain Console  # Multiple domains\nbrowse cdp \u003Curl> --pretty                # Human-readable output\nbrowse cdp \u003Curl> > events.jsonl          # Pipe to file\nbrowse cdp \u003Curl> | jq '.method'          # Filter with jq\n```\n\nThe `cdp` command connects directly to any Chrome DevTools Protocol target and streams events. It does **not** use the daemon — it's a standalone, long-running process. Press Ctrl+C to stop. Default domains: Network, Console, Runtime, Log, Page.\n\n### Session management\n```bash\nbrowse stop                              # Stop the browser daemon\nbrowse status                            # Check daemon status and resolved mode\nbrowse tab list                          # List all open tabs\nbrowse tab switch \u003Cindex-or-target-id>   # Switch to tab by index or target ID\nbrowse tab close [index-or-target-id]    # Close tab\n```\n\n### Typical workflow\nIf the environment matters, put `--local`, `--remote`, `--auto-connect`, or `--cdp \u003Cport|url>` on the first browser command.\n\n1. `browse open \u003Curl> --local` or `browse open \u003Curl> --remote` — navigate to the page\n2. `browse snapshot` — read the accessibility tree to understand page structure and get element refs\n3. `browse click \u003Cref>` \u002F `browse type \u003Ctext>` \u002F `browse fill \u003Cselector> \u003Cvalue>` — interact using refs from snapshot\n4. `browse snapshot` — confirm the action worked\n5. Repeat 3-4 as needed\n6. `browse stop` — close the browser when done\n\n## Quick Example\n\n```bash\nbrowse open https:\u002F\u002Fexample.com\nbrowse snapshot                          # see page structure + element refs\nbrowse click @0-5                        # click element with ref 0-5\nbrowse get title\nbrowse stop\n```\n\n## Mode Comparison\n\n| Feature | Local | Browserbase |\n|---------|-------|-------------|\n| Speed | Faster | Slightly slower |\n| Setup | Chrome required | API key required |\n| Reuse existing local cookies | With `browse open \u003Curl> --auto-connect` | N\u002FA |\n| Verified browser | No | Yes (Browserbase Verified browser via Identity) |\n| CAPTCHA solving | No | Yes (automatic reCAPTCHA\u002FhCaptcha) |\n| Residential proxies | No | Yes (201 countries, geo-targeting) |\n| Session persistence | No | Yes (cookies\u002Fauth persist via contexts) |\n| Best for | Development\u002Fsimple pages | Protected sites, Browserbase Identity + Verified access, production scraping |\n\n## Best Practices\n\n1. **Choose the local strategy deliberately**: use `browse open \u003Curl> --local` for clean state, `browse open \u003Curl> --auto-connect` for existing local credentials, and `browse open \u003Curl> --remote` for protected sites\n2. **Always `browse open` first** before interacting\n3. **Use `browse snapshot`** to check page state — it's fast and gives you element refs\n4. **Only screenshot when visual context is needed** (layout checks, images, debugging)\n5. **Use refs from snapshot** to click\u002Finteract — e.g., `browse click @0-5`\n6. **`browse stop`** when done to clean up the browser session and clear the env override\n\n## Troubleshooting\n\n- **\"No active page\"**: Run `browse stop`, then check `browse status`. If it still says running, kill the zombie daemon with `pkill -f \"browse.*daemon\"`, then retry `browse open`\n- **Chrome not found**: Install Chrome, use `browse open \u003Curl> --auto-connect` if you already have a debuggable Chrome running, or switch to `browse open \u003Curl> --remote`\n- **Action fails**: Run `browse snapshot` to see available elements and their refs\n- **Browserbase fails**: Verify API key is set\n\n## Switching to Remote Mode\n\nSwitch to remote when you detect: CAPTCHAs (reCAPTCHA, hCaptcha, Turnstile), bot detection pages (\"Checking your browser...\"), HTTP 403\u002F429, empty pages on sites that should have content, or the user asks for it.\n\nDon't switch for simple sites (docs, wikis, public APIs, localhost).\n\n```bash\nbrowse open \u003Curl> --local          # clean isolated local browser\nbrowse open \u003Curl> --auto-connect   # attach to existing debuggable Chrome\nbrowse open \u003Curl> --remote         # Browserbase session\n```\n\nMode flags are applied when a session starts. After `browse stop`, the next start falls back to env-var-based auto detection. Use `browse status` to inspect the resolved mode and target while the daemon is running.\n\nFor detailed examples, see [EXAMPLES.md](EXAMPLES.md).\nFor API reference, see [REFERENCE.md](REFERENCE.md).\n",{"data":32,"body":44},{"name":4,"description":6,"compatibility":33,"license":23,"allowed-tools":34,"metadata":35},"Requires the browse CLI (`npm install -g browse`). Remote Browserbase sessions need `BROWSERBASE_API_KEY`. Local mode uses Chrome\u002FChromium on your machine.","Bash",{"openclaw":36},{"requires":37,"install":40,"homepage":21},{"bins":38},[39],"browse",[41],{"kind":42,"package":39,"bins":43},"node",[39],{"type":45,"children":46},"root",[47,54,60,67,72,129,135,148,155,206,212,267,273,335,341,346,352,528,534,782,803,809,1393,1399,1717,1737,1743,1871,1877,1912,1995,2001,2089,2095,2273,2279,2384,2390,2479,2485,2490,2495,2611,2630,2648],{"type":48,"tag":49,"props":50,"children":51},"element","h1",{"id":19},[52],{"type":53,"value":18},"text",{"type":48,"tag":55,"props":56,"children":57},"p",{},[58],{"type":53,"value":59},"Automate browser interactions using the browse CLI with Claude.",{"type":48,"tag":61,"props":62,"children":64},"h2",{"id":63},"setup-check",[65],{"type":53,"value":66},"Setup check",{"type":48,"tag":55,"props":68,"children":69},{},[70],{"type":53,"value":71},"Before running any browser commands, verify the CLI is available:",{"type":48,"tag":73,"props":74,"children":79},"pre",{"className":75,"code":76,"language":77,"meta":78,"style":78},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","which browse || npm install -g browse\n","bash","",[80],{"type":48,"tag":81,"props":82,"children":83},"code",{"__ignoreMap":78},[84],{"type":48,"tag":85,"props":86,"children":89},"span",{"class":87,"line":88},"line",1,[90,96,102,108,114,119,124],{"type":48,"tag":85,"props":91,"children":93},{"style":92},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[94],{"type":53,"value":95},"which",{"type":48,"tag":85,"props":97,"children":99},{"style":98},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[100],{"type":53,"value":101}," browse",{"type":48,"tag":85,"props":103,"children":105},{"style":104},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[106],{"type":53,"value":107}," ||",{"type":48,"tag":85,"props":109,"children":111},{"style":110},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[112],{"type":53,"value":113}," npm",{"type":48,"tag":85,"props":115,"children":116},{"style":98},[117],{"type":53,"value":118}," install",{"type":48,"tag":85,"props":120,"children":121},{"style":98},[122],{"type":53,"value":123}," -g",{"type":48,"tag":85,"props":125,"children":126},{"style":98},[127],{"type":53,"value":128}," browse\n",{"type":48,"tag":61,"props":130,"children":132},{"id":131},"environment-selection-local-vs-remote",[133],{"type":53,"value":134},"Environment Selection (Local vs Remote)",{"type":48,"tag":55,"props":136,"children":137},{},[138,140,146],{"type":53,"value":139},"The CLI supports explicit per-command environment flags. If you do nothing, the next session defaults to Browserbase when ",{"type":48,"tag":81,"props":141,"children":143},{"className":142},[],[144],{"type":53,"value":145},"BROWSERBASE_API_KEY",{"type":53,"value":147}," is set and to local otherwise.",{"type":48,"tag":149,"props":150,"children":152},"h3",{"id":151},"local-mode",[153],{"type":53,"value":154},"Local mode",{"type":48,"tag":156,"props":157,"children":158},"ul",{},[159,171,190,201],{"type":48,"tag":160,"props":161,"children":162},"li",{},[163,169],{"type":48,"tag":81,"props":164,"children":166},{"className":165},[],[167],{"type":53,"value":168},"browse open \u003Curl> --local",{"type":53,"value":170}," starts a clean isolated local browser",{"type":48,"tag":160,"props":172,"children":173},{},[174,180,182,188],{"type":48,"tag":81,"props":175,"children":177},{"className":176},[],[178],{"type":53,"value":179},"browse open \u003Curl> --auto-connect",{"type":53,"value":181}," attaches to an already-running debuggable Chrome; use ",{"type":48,"tag":81,"props":183,"children":185},{"className":184},[],[186],{"type":53,"value":187},"--local",{"type":53,"value":189}," when no debuggable Chrome is available",{"type":48,"tag":160,"props":191,"children":192},{},[193,199],{"type":48,"tag":81,"props":194,"children":196},{"className":195},[],[197],{"type":53,"value":198},"browse open \u003Curl> --cdp \u003Cport|url>",{"type":53,"value":200}," attaches to a specific CDP target",{"type":48,"tag":160,"props":202,"children":203},{},[204],{"type":53,"value":205},"Best for: development, localhost, trusted sites, and reproducible runs",{"type":48,"tag":149,"props":207,"children":209},{"id":208},"remote-mode-browserbase",[210],{"type":53,"value":211},"Remote mode (Browserbase)",{"type":48,"tag":156,"props":213,"children":214},{},[215,226,238,243,254],{"type":48,"tag":160,"props":216,"children":217},{},[218,224],{"type":48,"tag":81,"props":219,"children":221},{"className":220},[],[222],{"type":53,"value":223},"browse open \u003Curl> --remote",{"type":53,"value":225}," starts a Browserbase session",{"type":48,"tag":160,"props":227,"children":228},{},[229,231,236],{"type":53,"value":230},"Without a local flag, Browserbase is also the default when ",{"type":48,"tag":81,"props":232,"children":234},{"className":233},[],[235],{"type":53,"value":145},{"type":53,"value":237}," is set",{"type":48,"tag":160,"props":239,"children":240},{},[241],{"type":53,"value":242},"Provides: Browserbase Identity, Verified browsers, automatic CAPTCHA solving, residential proxies, session persistence",{"type":48,"tag":160,"props":244,"children":245},{},[246,252],{"type":48,"tag":247,"props":248,"children":249},"strong",{},[250],{"type":53,"value":251},"Use remote mode when:",{"type":53,"value":253}," the target site has bot detection, CAPTCHAs, IP rate limiting, Cloudflare protection, or requires geo-specific access",{"type":48,"tag":160,"props":255,"children":256},{},[257,259],{"type":53,"value":258},"Get credentials at ",{"type":48,"tag":260,"props":261,"children":265},"a",{"href":262,"rel":263},"https:\u002F\u002Fbrowserbase.com\u002Fsettings",[264],"nofollow",[266],{"type":53,"value":262},{"type":48,"tag":149,"props":268,"children":270},{"id":269},"when-to-choose-which",[271],{"type":53,"value":272},"When to choose which",{"type":48,"tag":156,"props":274,"children":275},{},[276,291,305,315,325],{"type":48,"tag":160,"props":277,"children":278},{},[279,284,286],{"type":48,"tag":247,"props":280,"children":281},{},[282],{"type":53,"value":283},"Repeatable local testing \u002F clean state",{"type":53,"value":285},": ",{"type":48,"tag":81,"props":287,"children":289},{"className":288},[],[290],{"type":53,"value":168},{"type":48,"tag":160,"props":292,"children":293},{},[294,299,300],{"type":48,"tag":247,"props":295,"children":296},{},[297],{"type":53,"value":298},"Reuse your local login\u002Fcookies",{"type":53,"value":285},{"type":48,"tag":81,"props":301,"children":303},{"className":302},[],[304],{"type":53,"value":179},{"type":48,"tag":160,"props":306,"children":307},{},[308,313],{"type":48,"tag":247,"props":309,"children":310},{},[311],{"type":53,"value":312},"Simple browsing",{"type":53,"value":314}," (docs, wikis, public APIs): local mode is fine",{"type":48,"tag":160,"props":316,"children":317},{},[318,323],{"type":48,"tag":247,"props":319,"children":320},{},[321],{"type":53,"value":322},"Protected sites",{"type":53,"value":324}," (login walls, CAPTCHAs, anti-scraping): use remote mode",{"type":48,"tag":160,"props":326,"children":327},{},[328,333],{"type":48,"tag":247,"props":329,"children":330},{},[331],{"type":53,"value":332},"If local mode fails",{"type":53,"value":334}," with bot detection or access denied: switch to remote mode",{"type":48,"tag":61,"props":336,"children":338},{"id":337},"commands",[339],{"type":53,"value":340},"Commands",{"type":48,"tag":55,"props":342,"children":343},{},[344],{"type":53,"value":345},"Most driver commands work across local, remote, and CDP sessions after the daemon starts.",{"type":48,"tag":149,"props":347,"children":349},{"id":348},"navigation",[350],{"type":53,"value":351},"Navigation",{"type":48,"tag":73,"props":353,"children":355},{"className":75,"code":354,"language":77,"meta":78,"style":78},"browse open \u003Curl>                        # Go to URL\nbrowse open \u003Curl> --local                # Go to URL in a clean local browser\nbrowse open \u003Curl> --remote               # Go to URL in a Browserbase session\nbrowse reload                            # Reload current page\nbrowse back                              # Go back in history\nbrowse forward                           # Go forward in history\n",[356],{"type":48,"tag":81,"props":357,"children":358},{"__ignoreMap":78},[359,398,436,474,492,510],{"type":48,"tag":85,"props":360,"children":361},{"class":87,"line":88},[362,366,371,376,381,387,392],{"type":48,"tag":85,"props":363,"children":364},{"style":110},[365],{"type":53,"value":39},{"type":48,"tag":85,"props":367,"children":368},{"style":98},[369],{"type":53,"value":370}," open",{"type":48,"tag":85,"props":372,"children":373},{"style":104},[374],{"type":53,"value":375}," \u003C",{"type":48,"tag":85,"props":377,"children":378},{"style":98},[379],{"type":53,"value":380},"ur",{"type":48,"tag":85,"props":382,"children":384},{"style":383},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[385],{"type":53,"value":386},"l",{"type":48,"tag":85,"props":388,"children":389},{"style":104},[390],{"type":53,"value":391},">",{"type":48,"tag":85,"props":393,"children":395},{"style":394},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[396],{"type":53,"value":397},"                        # Go to URL\n",{"type":48,"tag":85,"props":399,"children":401},{"class":87,"line":400},2,[402,406,410,414,418,422,426,431],{"type":48,"tag":85,"props":403,"children":404},{"style":110},[405],{"type":53,"value":39},{"type":48,"tag":85,"props":407,"children":408},{"style":98},[409],{"type":53,"value":370},{"type":48,"tag":85,"props":411,"children":412},{"style":104},[413],{"type":53,"value":375},{"type":48,"tag":85,"props":415,"children":416},{"style":98},[417],{"type":53,"value":380},{"type":48,"tag":85,"props":419,"children":420},{"style":383},[421],{"type":53,"value":386},{"type":48,"tag":85,"props":423,"children":424},{"style":104},[425],{"type":53,"value":391},{"type":48,"tag":85,"props":427,"children":428},{"style":98},[429],{"type":53,"value":430}," --local",{"type":48,"tag":85,"props":432,"children":433},{"style":394},[434],{"type":53,"value":435},"                # Go to URL in a clean local browser\n",{"type":48,"tag":85,"props":437,"children":439},{"class":87,"line":438},3,[440,444,448,452,456,460,464,469],{"type":48,"tag":85,"props":441,"children":442},{"style":110},[443],{"type":53,"value":39},{"type":48,"tag":85,"props":445,"children":446},{"style":98},[447],{"type":53,"value":370},{"type":48,"tag":85,"props":449,"children":450},{"style":104},[451],{"type":53,"value":375},{"type":48,"tag":85,"props":453,"children":454},{"style":98},[455],{"type":53,"value":380},{"type":48,"tag":85,"props":457,"children":458},{"style":383},[459],{"type":53,"value":386},{"type":48,"tag":85,"props":461,"children":462},{"style":104},[463],{"type":53,"value":391},{"type":48,"tag":85,"props":465,"children":466},{"style":98},[467],{"type":53,"value":468}," --remote",{"type":48,"tag":85,"props":470,"children":471},{"style":394},[472],{"type":53,"value":473},"               # Go to URL in a Browserbase session\n",{"type":48,"tag":85,"props":475,"children":477},{"class":87,"line":476},4,[478,482,487],{"type":48,"tag":85,"props":479,"children":480},{"style":110},[481],{"type":53,"value":39},{"type":48,"tag":85,"props":483,"children":484},{"style":98},[485],{"type":53,"value":486}," reload",{"type":48,"tag":85,"props":488,"children":489},{"style":394},[490],{"type":53,"value":491},"                            # Reload current page\n",{"type":48,"tag":85,"props":493,"children":495},{"class":87,"line":494},5,[496,500,505],{"type":48,"tag":85,"props":497,"children":498},{"style":110},[499],{"type":53,"value":39},{"type":48,"tag":85,"props":501,"children":502},{"style":98},[503],{"type":53,"value":504}," back",{"type":48,"tag":85,"props":506,"children":507},{"style":394},[508],{"type":53,"value":509},"                              # Go back in history\n",{"type":48,"tag":85,"props":511,"children":513},{"class":87,"line":512},6,[514,518,523],{"type":48,"tag":85,"props":515,"children":516},{"style":110},[517],{"type":53,"value":39},{"type":48,"tag":85,"props":519,"children":520},{"style":98},[521],{"type":53,"value":522}," forward",{"type":48,"tag":85,"props":524,"children":525},{"style":394},[526],{"type":53,"value":527},"                           # Go forward in history\n",{"type":48,"tag":149,"props":529,"children":531},{"id":530},"page-state-prefer-snapshot-over-screenshot",[532],{"type":53,"value":533},"Page state (prefer snapshot over screenshot)",{"type":48,"tag":73,"props":535,"children":537},{"className":75,"code":536,"language":77,"meta":78,"style":78},"browse snapshot                          # Get accessibility tree with element refs (fast, structured)\nbrowse screenshot --path \u003Cpath>          # Take visual screenshot (slow, uses vision tokens)\nbrowse get url                           # Get current URL\nbrowse get title                         # Get page title\nbrowse get text \u003Cselector>               # Get text content (use \"body\" for all text)\nbrowse get html \u003Cselector>               # Get HTML content of element\nbrowse get markdown [selector]           # Get page content as markdown (defaults to body)\nbrowse get value \u003Cselector>              # Get form field value\n",[538],{"type":48,"tag":81,"props":539,"children":540},{"__ignoreMap":78},[541,558,598,620,641,680,717,744],{"type":48,"tag":85,"props":542,"children":543},{"class":87,"line":88},[544,548,553],{"type":48,"tag":85,"props":545,"children":546},{"style":110},[547],{"type":53,"value":39},{"type":48,"tag":85,"props":549,"children":550},{"style":98},[551],{"type":53,"value":552}," snapshot",{"type":48,"tag":85,"props":554,"children":555},{"style":394},[556],{"type":53,"value":557},"                          # Get accessibility tree with element refs (fast, structured)\n",{"type":48,"tag":85,"props":559,"children":560},{"class":87,"line":400},[561,565,570,575,579,584,589,593],{"type":48,"tag":85,"props":562,"children":563},{"style":110},[564],{"type":53,"value":39},{"type":48,"tag":85,"props":566,"children":567},{"style":98},[568],{"type":53,"value":569}," screenshot",{"type":48,"tag":85,"props":571,"children":572},{"style":98},[573],{"type":53,"value":574}," --path",{"type":48,"tag":85,"props":576,"children":577},{"style":104},[578],{"type":53,"value":375},{"type":48,"tag":85,"props":580,"children":581},{"style":98},[582],{"type":53,"value":583},"pat",{"type":48,"tag":85,"props":585,"children":586},{"style":383},[587],{"type":53,"value":588},"h",{"type":48,"tag":85,"props":590,"children":591},{"style":104},[592],{"type":53,"value":391},{"type":48,"tag":85,"props":594,"children":595},{"style":394},[596],{"type":53,"value":597},"          # Take visual screenshot (slow, uses vision tokens)\n",{"type":48,"tag":85,"props":599,"children":600},{"class":87,"line":438},[601,605,610,615],{"type":48,"tag":85,"props":602,"children":603},{"style":110},[604],{"type":53,"value":39},{"type":48,"tag":85,"props":606,"children":607},{"style":98},[608],{"type":53,"value":609}," get",{"type":48,"tag":85,"props":611,"children":612},{"style":98},[613],{"type":53,"value":614}," url",{"type":48,"tag":85,"props":616,"children":617},{"style":394},[618],{"type":53,"value":619},"                           # Get current URL\n",{"type":48,"tag":85,"props":621,"children":622},{"class":87,"line":476},[623,627,631,636],{"type":48,"tag":85,"props":624,"children":625},{"style":110},[626],{"type":53,"value":39},{"type":48,"tag":85,"props":628,"children":629},{"style":98},[630],{"type":53,"value":609},{"type":48,"tag":85,"props":632,"children":633},{"style":98},[634],{"type":53,"value":635}," title",{"type":48,"tag":85,"props":637,"children":638},{"style":394},[639],{"type":53,"value":640},"                         # Get page title\n",{"type":48,"tag":85,"props":642,"children":643},{"class":87,"line":494},[644,648,652,657,661,666,671,675],{"type":48,"tag":85,"props":645,"children":646},{"style":110},[647],{"type":53,"value":39},{"type":48,"tag":85,"props":649,"children":650},{"style":98},[651],{"type":53,"value":609},{"type":48,"tag":85,"props":653,"children":654},{"style":98},[655],{"type":53,"value":656}," text",{"type":48,"tag":85,"props":658,"children":659},{"style":104},[660],{"type":53,"value":375},{"type":48,"tag":85,"props":662,"children":663},{"style":98},[664],{"type":53,"value":665},"selecto",{"type":48,"tag":85,"props":667,"children":668},{"style":383},[669],{"type":53,"value":670},"r",{"type":48,"tag":85,"props":672,"children":673},{"style":104},[674],{"type":53,"value":391},{"type":48,"tag":85,"props":676,"children":677},{"style":394},[678],{"type":53,"value":679},"               # Get text content (use \"body\" for all text)\n",{"type":48,"tag":85,"props":681,"children":682},{"class":87,"line":512},[683,687,691,696,700,704,708,712],{"type":48,"tag":85,"props":684,"children":685},{"style":110},[686],{"type":53,"value":39},{"type":48,"tag":85,"props":688,"children":689},{"style":98},[690],{"type":53,"value":609},{"type":48,"tag":85,"props":692,"children":693},{"style":98},[694],{"type":53,"value":695}," html",{"type":48,"tag":85,"props":697,"children":698},{"style":104},[699],{"type":53,"value":375},{"type":48,"tag":85,"props":701,"children":702},{"style":98},[703],{"type":53,"value":665},{"type":48,"tag":85,"props":705,"children":706},{"style":383},[707],{"type":53,"value":670},{"type":48,"tag":85,"props":709,"children":710},{"style":104},[711],{"type":53,"value":391},{"type":48,"tag":85,"props":713,"children":714},{"style":394},[715],{"type":53,"value":716},"               # Get HTML content of element\n",{"type":48,"tag":85,"props":718,"children":720},{"class":87,"line":719},7,[721,725,729,734,739],{"type":48,"tag":85,"props":722,"children":723},{"style":110},[724],{"type":53,"value":39},{"type":48,"tag":85,"props":726,"children":727},{"style":98},[728],{"type":53,"value":609},{"type":48,"tag":85,"props":730,"children":731},{"style":98},[732],{"type":53,"value":733}," markdown",{"type":48,"tag":85,"props":735,"children":736},{"style":383},[737],{"type":53,"value":738}," [selector]           ",{"type":48,"tag":85,"props":740,"children":741},{"style":394},[742],{"type":53,"value":743},"# Get page content as markdown (defaults to body)\n",{"type":48,"tag":85,"props":745,"children":747},{"class":87,"line":746},8,[748,752,756,761,765,769,773,777],{"type":48,"tag":85,"props":749,"children":750},{"style":110},[751],{"type":53,"value":39},{"type":48,"tag":85,"props":753,"children":754},{"style":98},[755],{"type":53,"value":609},{"type":48,"tag":85,"props":757,"children":758},{"style":98},[759],{"type":53,"value":760}," value",{"type":48,"tag":85,"props":762,"children":763},{"style":104},[764],{"type":53,"value":375},{"type":48,"tag":85,"props":766,"children":767},{"style":98},[768],{"type":53,"value":665},{"type":48,"tag":85,"props":770,"children":771},{"style":383},[772],{"type":53,"value":670},{"type":48,"tag":85,"props":774,"children":775},{"style":104},[776],{"type":53,"value":391},{"type":48,"tag":85,"props":778,"children":779},{"style":394},[780],{"type":53,"value":781},"              # Get form field value\n",{"type":48,"tag":55,"props":783,"children":784},{},[785,787,793,795,801],{"type":53,"value":786},"Use ",{"type":48,"tag":81,"props":788,"children":790},{"className":789},[],[791],{"type":53,"value":792},"browse snapshot",{"type":53,"value":794}," as your default for understanding page state — it returns the accessibility tree with element refs you can use to interact. Only use ",{"type":48,"tag":81,"props":796,"children":798},{"className":797},[],[799],{"type":53,"value":800},"browse screenshot",{"type":53,"value":802}," when you need visual context (layout, images, debugging).",{"type":48,"tag":149,"props":804,"children":806},{"id":805},"interaction",[807],{"type":53,"value":808},"Interaction",{"type":48,"tag":73,"props":810,"children":812},{"className":75,"code":811,"language":77,"meta":78,"style":78},"browse click \u003Cref>                       # Click element by ref from snapshot (e.g., @0-5)\nbrowse type \u003Ctext>                       # Type text into focused element\nbrowse fill \u003Cselector> \u003Cvalue>           # Fill input; add --press-enter if Enter is needed\nbrowse select \u003Cselector> \u003Cvalues...>     # Select dropdown option(s)\nbrowse upload \u003Cselector> \u003Cfiles...>      # Upload file(s) to \u003Cinput type=\"file\">\nbrowse press \u003Ckey>                       # Press key (Enter, Tab, Escape, Cmd+A, etc.)\nbrowse mouse drag \u003CfromX> \u003CfromY> \u003CtoX> \u003CtoY>  # Drag from one point to another\nbrowse mouse scroll \u003Cx> \u003Cy> \u003CdeltaX> \u003CdeltaY>  # Scroll at coordinates\nbrowse highlight \u003Cselector>              # Highlight element on page\nbrowse is visible \u003Cselector>             # Check if element is visible\nbrowse is checked \u003Cselector>             # Check if element is checked\nbrowse wait \u003Ctype> [arg]                 # Wait for: load, selector, timeout\n",[813],{"type":48,"tag":81,"props":814,"children":815},{"__ignoreMap":78},[816,851,886,937,988,1038,1073,1163,1242,1276,1315,1353],{"type":48,"tag":85,"props":817,"children":818},{"class":87,"line":88},[819,823,828,832,837,842,846],{"type":48,"tag":85,"props":820,"children":821},{"style":110},[822],{"type":53,"value":39},{"type":48,"tag":85,"props":824,"children":825},{"style":98},[826],{"type":53,"value":827}," click",{"type":48,"tag":85,"props":829,"children":830},{"style":104},[831],{"type":53,"value":375},{"type":48,"tag":85,"props":833,"children":834},{"style":98},[835],{"type":53,"value":836},"re",{"type":48,"tag":85,"props":838,"children":839},{"style":383},[840],{"type":53,"value":841},"f",{"type":48,"tag":85,"props":843,"children":844},{"style":104},[845],{"type":53,"value":391},{"type":48,"tag":85,"props":847,"children":848},{"style":394},[849],{"type":53,"value":850},"                       # Click element by ref from snapshot (e.g., @0-5)\n",{"type":48,"tag":85,"props":852,"children":853},{"class":87,"line":400},[854,858,863,867,872,877,881],{"type":48,"tag":85,"props":855,"children":856},{"style":110},[857],{"type":53,"value":39},{"type":48,"tag":85,"props":859,"children":860},{"style":98},[861],{"type":53,"value":862}," type",{"type":48,"tag":85,"props":864,"children":865},{"style":104},[866],{"type":53,"value":375},{"type":48,"tag":85,"props":868,"children":869},{"style":98},[870],{"type":53,"value":871},"tex",{"type":48,"tag":85,"props":873,"children":874},{"style":383},[875],{"type":53,"value":876},"t",{"type":48,"tag":85,"props":878,"children":879},{"style":104},[880],{"type":53,"value":391},{"type":48,"tag":85,"props":882,"children":883},{"style":394},[884],{"type":53,"value":885},"                       # Type text into focused element\n",{"type":48,"tag":85,"props":887,"children":888},{"class":87,"line":438},[889,893,898,902,906,910,914,918,923,928,932],{"type":48,"tag":85,"props":890,"children":891},{"style":110},[892],{"type":53,"value":39},{"type":48,"tag":85,"props":894,"children":895},{"style":98},[896],{"type":53,"value":897}," fill",{"type":48,"tag":85,"props":899,"children":900},{"style":104},[901],{"type":53,"value":375},{"type":48,"tag":85,"props":903,"children":904},{"style":98},[905],{"type":53,"value":665},{"type":48,"tag":85,"props":907,"children":908},{"style":383},[909],{"type":53,"value":670},{"type":48,"tag":85,"props":911,"children":912},{"style":104},[913],{"type":53,"value":391},{"type":48,"tag":85,"props":915,"children":916},{"style":104},[917],{"type":53,"value":375},{"type":48,"tag":85,"props":919,"children":920},{"style":98},[921],{"type":53,"value":922},"valu",{"type":48,"tag":85,"props":924,"children":925},{"style":383},[926],{"type":53,"value":927},"e",{"type":48,"tag":85,"props":929,"children":930},{"style":104},[931],{"type":53,"value":391},{"type":48,"tag":85,"props":933,"children":934},{"style":394},[935],{"type":53,"value":936},"           # Fill input; add --press-enter if Enter is needed\n",{"type":48,"tag":85,"props":938,"children":939},{"class":87,"line":476},[940,944,949,953,957,961,965,969,974,979,983],{"type":48,"tag":85,"props":941,"children":942},{"style":110},[943],{"type":53,"value":39},{"type":48,"tag":85,"props":945,"children":946},{"style":98},[947],{"type":53,"value":948}," select",{"type":48,"tag":85,"props":950,"children":951},{"style":104},[952],{"type":53,"value":375},{"type":48,"tag":85,"props":954,"children":955},{"style":98},[956],{"type":53,"value":665},{"type":48,"tag":85,"props":958,"children":959},{"style":383},[960],{"type":53,"value":670},{"type":48,"tag":85,"props":962,"children":963},{"style":104},[964],{"type":53,"value":391},{"type":48,"tag":85,"props":966,"children":967},{"style":104},[968],{"type":53,"value":375},{"type":48,"tag":85,"props":970,"children":971},{"style":98},[972],{"type":53,"value":973},"values..",{"type":48,"tag":85,"props":975,"children":976},{"style":383},[977],{"type":53,"value":978},".",{"type":48,"tag":85,"props":980,"children":981},{"style":104},[982],{"type":53,"value":391},{"type":48,"tag":85,"props":984,"children":985},{"style":394},[986],{"type":53,"value":987},"     # Select dropdown option(s)\n",{"type":48,"tag":85,"props":989,"children":990},{"class":87,"line":494},[991,995,1000,1004,1008,1012,1016,1020,1025,1029,1033],{"type":48,"tag":85,"props":992,"children":993},{"style":110},[994],{"type":53,"value":39},{"type":48,"tag":85,"props":996,"children":997},{"style":98},[998],{"type":53,"value":999}," upload",{"type":48,"tag":85,"props":1001,"children":1002},{"style":104},[1003],{"type":53,"value":375},{"type":48,"tag":85,"props":1005,"children":1006},{"style":98},[1007],{"type":53,"value":665},{"type":48,"tag":85,"props":1009,"children":1010},{"style":383},[1011],{"type":53,"value":670},{"type":48,"tag":85,"props":1013,"children":1014},{"style":104},[1015],{"type":53,"value":391},{"type":48,"tag":85,"props":1017,"children":1018},{"style":104},[1019],{"type":53,"value":375},{"type":48,"tag":85,"props":1021,"children":1022},{"style":98},[1023],{"type":53,"value":1024},"files..",{"type":48,"tag":85,"props":1026,"children":1027},{"style":383},[1028],{"type":53,"value":978},{"type":48,"tag":85,"props":1030,"children":1031},{"style":104},[1032],{"type":53,"value":391},{"type":48,"tag":85,"props":1034,"children":1035},{"style":394},[1036],{"type":53,"value":1037},"      # Upload file(s) to \u003Cinput type=\"file\">\n",{"type":48,"tag":85,"props":1039,"children":1040},{"class":87,"line":512},[1041,1045,1050,1054,1059,1064,1068],{"type":48,"tag":85,"props":1042,"children":1043},{"style":110},[1044],{"type":53,"value":39},{"type":48,"tag":85,"props":1046,"children":1047},{"style":98},[1048],{"type":53,"value":1049}," press",{"type":48,"tag":85,"props":1051,"children":1052},{"style":104},[1053],{"type":53,"value":375},{"type":48,"tag":85,"props":1055,"children":1056},{"style":98},[1057],{"type":53,"value":1058},"ke",{"type":48,"tag":85,"props":1060,"children":1061},{"style":383},[1062],{"type":53,"value":1063},"y",{"type":48,"tag":85,"props":1065,"children":1066},{"style":104},[1067],{"type":53,"value":391},{"type":48,"tag":85,"props":1069,"children":1070},{"style":394},[1071],{"type":53,"value":1072},"                       # Press key (Enter, Tab, Escape, Cmd+A, etc.)\n",{"type":48,"tag":85,"props":1074,"children":1075},{"class":87,"line":719},[1076,1080,1085,1090,1094,1099,1104,1108,1112,1116,1121,1125,1129,1134,1138,1142,1146,1150,1154,1158],{"type":48,"tag":85,"props":1077,"children":1078},{"style":110},[1079],{"type":53,"value":39},{"type":48,"tag":85,"props":1081,"children":1082},{"style":98},[1083],{"type":53,"value":1084}," mouse",{"type":48,"tag":85,"props":1086,"children":1087},{"style":98},[1088],{"type":53,"value":1089}," drag",{"type":48,"tag":85,"props":1091,"children":1092},{"style":104},[1093],{"type":53,"value":375},{"type":48,"tag":85,"props":1095,"children":1096},{"style":98},[1097],{"type":53,"value":1098},"from",{"type":48,"tag":85,"props":1100,"children":1101},{"style":383},[1102],{"type":53,"value":1103},"X",{"type":48,"tag":85,"props":1105,"children":1106},{"style":104},[1107],{"type":53,"value":391},{"type":48,"tag":85,"props":1109,"children":1110},{"style":104},[1111],{"type":53,"value":375},{"type":48,"tag":85,"props":1113,"children":1114},{"style":98},[1115],{"type":53,"value":1098},{"type":48,"tag":85,"props":1117,"children":1118},{"style":383},[1119],{"type":53,"value":1120},"Y",{"type":48,"tag":85,"props":1122,"children":1123},{"style":104},[1124],{"type":53,"value":391},{"type":48,"tag":85,"props":1126,"children":1127},{"style":104},[1128],{"type":53,"value":375},{"type":48,"tag":85,"props":1130,"children":1131},{"style":98},[1132],{"type":53,"value":1133},"to",{"type":48,"tag":85,"props":1135,"children":1136},{"style":383},[1137],{"type":53,"value":1103},{"type":48,"tag":85,"props":1139,"children":1140},{"style":104},[1141],{"type":53,"value":391},{"type":48,"tag":85,"props":1143,"children":1144},{"style":104},[1145],{"type":53,"value":375},{"type":48,"tag":85,"props":1147,"children":1148},{"style":98},[1149],{"type":53,"value":1133},{"type":48,"tag":85,"props":1151,"children":1152},{"style":383},[1153],{"type":53,"value":1120},{"type":48,"tag":85,"props":1155,"children":1156},{"style":104},[1157],{"type":53,"value":391},{"type":48,"tag":85,"props":1159,"children":1160},{"style":394},[1161],{"type":53,"value":1162},"  # Drag from one point to another\n",{"type":48,"tag":85,"props":1164,"children":1165},{"class":87,"line":746},[1166,1170,1174,1179,1183,1188,1192,1196,1200,1204,1208,1213,1217,1221,1225,1229,1233,1237],{"type":48,"tag":85,"props":1167,"children":1168},{"style":110},[1169],{"type":53,"value":39},{"type":48,"tag":85,"props":1171,"children":1172},{"style":98},[1173],{"type":53,"value":1084},{"type":48,"tag":85,"props":1175,"children":1176},{"style":98},[1177],{"type":53,"value":1178}," scroll",{"type":48,"tag":85,"props":1180,"children":1181},{"style":104},[1182],{"type":53,"value":375},{"type":48,"tag":85,"props":1184,"children":1185},{"style":383},[1186],{"type":53,"value":1187},"x",{"type":48,"tag":85,"props":1189,"children":1190},{"style":104},[1191],{"type":53,"value":391},{"type":48,"tag":85,"props":1193,"children":1194},{"style":104},[1195],{"type":53,"value":375},{"type":48,"tag":85,"props":1197,"children":1198},{"style":383},[1199],{"type":53,"value":1063},{"type":48,"tag":85,"props":1201,"children":1202},{"style":104},[1203],{"type":53,"value":391},{"type":48,"tag":85,"props":1205,"children":1206},{"style":104},[1207],{"type":53,"value":375},{"type":48,"tag":85,"props":1209,"children":1210},{"style":98},[1211],{"type":53,"value":1212},"delta",{"type":48,"tag":85,"props":1214,"children":1215},{"style":383},[1216],{"type":53,"value":1103},{"type":48,"tag":85,"props":1218,"children":1219},{"style":104},[1220],{"type":53,"value":391},{"type":48,"tag":85,"props":1222,"children":1223},{"style":104},[1224],{"type":53,"value":375},{"type":48,"tag":85,"props":1226,"children":1227},{"style":98},[1228],{"type":53,"value":1212},{"type":48,"tag":85,"props":1230,"children":1231},{"style":383},[1232],{"type":53,"value":1120},{"type":48,"tag":85,"props":1234,"children":1235},{"style":104},[1236],{"type":53,"value":391},{"type":48,"tag":85,"props":1238,"children":1239},{"style":394},[1240],{"type":53,"value":1241},"  # Scroll at coordinates\n",{"type":48,"tag":85,"props":1243,"children":1245},{"class":87,"line":1244},9,[1246,1250,1255,1259,1263,1267,1271],{"type":48,"tag":85,"props":1247,"children":1248},{"style":110},[1249],{"type":53,"value":39},{"type":48,"tag":85,"props":1251,"children":1252},{"style":98},[1253],{"type":53,"value":1254}," highlight",{"type":48,"tag":85,"props":1256,"children":1257},{"style":104},[1258],{"type":53,"value":375},{"type":48,"tag":85,"props":1260,"children":1261},{"style":98},[1262],{"type":53,"value":665},{"type":48,"tag":85,"props":1264,"children":1265},{"style":383},[1266],{"type":53,"value":670},{"type":48,"tag":85,"props":1268,"children":1269},{"style":104},[1270],{"type":53,"value":391},{"type":48,"tag":85,"props":1272,"children":1273},{"style":394},[1274],{"type":53,"value":1275},"              # Highlight element on page\n",{"type":48,"tag":85,"props":1277,"children":1279},{"class":87,"line":1278},10,[1280,1284,1289,1294,1298,1302,1306,1310],{"type":48,"tag":85,"props":1281,"children":1282},{"style":110},[1283],{"type":53,"value":39},{"type":48,"tag":85,"props":1285,"children":1286},{"style":98},[1287],{"type":53,"value":1288}," is",{"type":48,"tag":85,"props":1290,"children":1291},{"style":98},[1292],{"type":53,"value":1293}," visible",{"type":48,"tag":85,"props":1295,"children":1296},{"style":104},[1297],{"type":53,"value":375},{"type":48,"tag":85,"props":1299,"children":1300},{"style":98},[1301],{"type":53,"value":665},{"type":48,"tag":85,"props":1303,"children":1304},{"style":383},[1305],{"type":53,"value":670},{"type":48,"tag":85,"props":1307,"children":1308},{"style":104},[1309],{"type":53,"value":391},{"type":48,"tag":85,"props":1311,"children":1312},{"style":394},[1313],{"type":53,"value":1314},"             # Check if element is visible\n",{"type":48,"tag":85,"props":1316,"children":1318},{"class":87,"line":1317},11,[1319,1323,1327,1332,1336,1340,1344,1348],{"type":48,"tag":85,"props":1320,"children":1321},{"style":110},[1322],{"type":53,"value":39},{"type":48,"tag":85,"props":1324,"children":1325},{"style":98},[1326],{"type":53,"value":1288},{"type":48,"tag":85,"props":1328,"children":1329},{"style":98},[1330],{"type":53,"value":1331}," checked",{"type":48,"tag":85,"props":1333,"children":1334},{"style":104},[1335],{"type":53,"value":375},{"type":48,"tag":85,"props":1337,"children":1338},{"style":98},[1339],{"type":53,"value":665},{"type":48,"tag":85,"props":1341,"children":1342},{"style":383},[1343],{"type":53,"value":670},{"type":48,"tag":85,"props":1345,"children":1346},{"style":104},[1347],{"type":53,"value":391},{"type":48,"tag":85,"props":1349,"children":1350},{"style":394},[1351],{"type":53,"value":1352},"             # Check if element is checked\n",{"type":48,"tag":85,"props":1354,"children":1356},{"class":87,"line":1355},12,[1357,1361,1366,1370,1375,1379,1383,1388],{"type":48,"tag":85,"props":1358,"children":1359},{"style":110},[1360],{"type":53,"value":39},{"type":48,"tag":85,"props":1362,"children":1363},{"style":98},[1364],{"type":53,"value":1365}," wait",{"type":48,"tag":85,"props":1367,"children":1368},{"style":104},[1369],{"type":53,"value":375},{"type":48,"tag":85,"props":1371,"children":1372},{"style":98},[1373],{"type":53,"value":1374},"typ",{"type":48,"tag":85,"props":1376,"children":1377},{"style":383},[1378],{"type":53,"value":927},{"type":48,"tag":85,"props":1380,"children":1381},{"style":104},[1382],{"type":53,"value":391},{"type":48,"tag":85,"props":1384,"children":1385},{"style":383},[1386],{"type":53,"value":1387}," [arg]                 ",{"type":48,"tag":85,"props":1389,"children":1390},{"style":394},[1391],{"type":53,"value":1392},"# Wait for: load, selector, timeout\n",{"type":48,"tag":149,"props":1394,"children":1396},{"id":1395},"cdp-event-tailing",[1397],{"type":53,"value":1398},"CDP event tailing",{"type":48,"tag":73,"props":1400,"children":1402},{"className":75,"code":1401,"language":77,"meta":78,"style":78},"browse cdp \u003Curl|port>                    # Stream CDP events as NDJSON from any target\nbrowse cdp 9222                          # Attach to local Chrome on port 9222\nbrowse cdp ws:\u002F\u002Flocalhost:9222\u002Fdevtools\u002Fbrowser\u002F...  # Full WebSocket URL\nbrowse cdp \u003Curl> --domain Network        # Only Network events\nbrowse cdp \u003Curl> --domain Network --domain Console  # Multiple domains\nbrowse cdp \u003Curl> --pretty                # Human-readable output\nbrowse cdp \u003Curl> > events.jsonl          # Pipe to file\nbrowse cdp \u003Curl> | jq '.method'          # Filter with jq\n",[1403],{"type":48,"tag":81,"props":1404,"children":1405},{"__ignoreMap":78},[1406,1447,1469,1490,1532,1581,1618,1660],{"type":48,"tag":85,"props":1407,"children":1408},{"class":87,"line":88},[1409,1413,1418,1422,1427,1432,1437,1442],{"type":48,"tag":85,"props":1410,"children":1411},{"style":110},[1412],{"type":53,"value":39},{"type":48,"tag":85,"props":1414,"children":1415},{"style":98},[1416],{"type":53,"value":1417}," cdp",{"type":48,"tag":85,"props":1419,"children":1420},{"style":104},[1421],{"type":53,"value":375},{"type":48,"tag":85,"props":1423,"children":1424},{"style":98},[1425],{"type":53,"value":1426},"url",{"type":48,"tag":85,"props":1428,"children":1429},{"style":104},[1430],{"type":53,"value":1431},"|",{"type":48,"tag":85,"props":1433,"children":1434},{"style":110},[1435],{"type":53,"value":1436},"port",{"type":48,"tag":85,"props":1438,"children":1439},{"style":383},[1440],{"type":53,"value":1441},">                    ",{"type":48,"tag":85,"props":1443,"children":1444},{"style":394},[1445],{"type":53,"value":1446},"# Stream CDP events as NDJSON from any target\n",{"type":48,"tag":85,"props":1448,"children":1449},{"class":87,"line":400},[1450,1454,1458,1464],{"type":48,"tag":85,"props":1451,"children":1452},{"style":110},[1453],{"type":53,"value":39},{"type":48,"tag":85,"props":1455,"children":1456},{"style":98},[1457],{"type":53,"value":1417},{"type":48,"tag":85,"props":1459,"children":1461},{"style":1460},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[1462],{"type":53,"value":1463}," 9222",{"type":48,"tag":85,"props":1465,"children":1466},{"style":394},[1467],{"type":53,"value":1468},"                          # Attach to local Chrome on port 9222\n",{"type":48,"tag":85,"props":1470,"children":1471},{"class":87,"line":438},[1472,1476,1480,1485],{"type":48,"tag":85,"props":1473,"children":1474},{"style":110},[1475],{"type":53,"value":39},{"type":48,"tag":85,"props":1477,"children":1478},{"style":98},[1479],{"type":53,"value":1417},{"type":48,"tag":85,"props":1481,"children":1482},{"style":98},[1483],{"type":53,"value":1484}," ws:\u002F\u002Flocalhost:9222\u002Fdevtools\u002Fbrowser\u002F...",{"type":48,"tag":85,"props":1486,"children":1487},{"style":394},[1488],{"type":53,"value":1489},"  # Full WebSocket URL\n",{"type":48,"tag":85,"props":1491,"children":1492},{"class":87,"line":476},[1493,1497,1501,1505,1509,1513,1517,1522,1527],{"type":48,"tag":85,"props":1494,"children":1495},{"style":110},[1496],{"type":53,"value":39},{"type":48,"tag":85,"props":1498,"children":1499},{"style":98},[1500],{"type":53,"value":1417},{"type":48,"tag":85,"props":1502,"children":1503},{"style":104},[1504],{"type":53,"value":375},{"type":48,"tag":85,"props":1506,"children":1507},{"style":98},[1508],{"type":53,"value":380},{"type":48,"tag":85,"props":1510,"children":1511},{"style":383},[1512],{"type":53,"value":386},{"type":48,"tag":85,"props":1514,"children":1515},{"style":104},[1516],{"type":53,"value":391},{"type":48,"tag":85,"props":1518,"children":1519},{"style":98},[1520],{"type":53,"value":1521}," --domain",{"type":48,"tag":85,"props":1523,"children":1524},{"style":98},[1525],{"type":53,"value":1526}," Network",{"type":48,"tag":85,"props":1528,"children":1529},{"style":394},[1530],{"type":53,"value":1531},"        # Only Network events\n",{"type":48,"tag":85,"props":1533,"children":1534},{"class":87,"line":494},[1535,1539,1543,1547,1551,1555,1559,1563,1567,1571,1576],{"type":48,"tag":85,"props":1536,"children":1537},{"style":110},[1538],{"type":53,"value":39},{"type":48,"tag":85,"props":1540,"children":1541},{"style":98},[1542],{"type":53,"value":1417},{"type":48,"tag":85,"props":1544,"children":1545},{"style":104},[1546],{"type":53,"value":375},{"type":48,"tag":85,"props":1548,"children":1549},{"style":98},[1550],{"type":53,"value":380},{"type":48,"tag":85,"props":1552,"children":1553},{"style":383},[1554],{"type":53,"value":386},{"type":48,"tag":85,"props":1556,"children":1557},{"style":104},[1558],{"type":53,"value":391},{"type":48,"tag":85,"props":1560,"children":1561},{"style":98},[1562],{"type":53,"value":1521},{"type":48,"tag":85,"props":1564,"children":1565},{"style":98},[1566],{"type":53,"value":1526},{"type":48,"tag":85,"props":1568,"children":1569},{"style":98},[1570],{"type":53,"value":1521},{"type":48,"tag":85,"props":1572,"children":1573},{"style":98},[1574],{"type":53,"value":1575}," Console",{"type":48,"tag":85,"props":1577,"children":1578},{"style":394},[1579],{"type":53,"value":1580},"  # Multiple domains\n",{"type":48,"tag":85,"props":1582,"children":1583},{"class":87,"line":512},[1584,1588,1592,1596,1600,1604,1608,1613],{"type":48,"tag":85,"props":1585,"children":1586},{"style":110},[1587],{"type":53,"value":39},{"type":48,"tag":85,"props":1589,"children":1590},{"style":98},[1591],{"type":53,"value":1417},{"type":48,"tag":85,"props":1593,"children":1594},{"style":104},[1595],{"type":53,"value":375},{"type":48,"tag":85,"props":1597,"children":1598},{"style":98},[1599],{"type":53,"value":380},{"type":48,"tag":85,"props":1601,"children":1602},{"style":383},[1603],{"type":53,"value":386},{"type":48,"tag":85,"props":1605,"children":1606},{"style":104},[1607],{"type":53,"value":391},{"type":48,"tag":85,"props":1609,"children":1610},{"style":98},[1611],{"type":53,"value":1612}," --pretty",{"type":48,"tag":85,"props":1614,"children":1615},{"style":394},[1616],{"type":53,"value":1617},"                # Human-readable output\n",{"type":48,"tag":85,"props":1619,"children":1620},{"class":87,"line":719},[1621,1625,1629,1633,1637,1641,1645,1650,1655],{"type":48,"tag":85,"props":1622,"children":1623},{"style":110},[1624],{"type":53,"value":39},{"type":48,"tag":85,"props":1626,"children":1627},{"style":98},[1628],{"type":53,"value":1417},{"type":48,"tag":85,"props":1630,"children":1631},{"style":104},[1632],{"type":53,"value":375},{"type":48,"tag":85,"props":1634,"children":1635},{"style":98},[1636],{"type":53,"value":380},{"type":48,"tag":85,"props":1638,"children":1639},{"style":383},[1640],{"type":53,"value":386},{"type":48,"tag":85,"props":1642,"children":1643},{"style":104},[1644],{"type":53,"value":391},{"type":48,"tag":85,"props":1646,"children":1647},{"style":104},[1648],{"type":53,"value":1649}," >",{"type":48,"tag":85,"props":1651,"children":1652},{"style":98},[1653],{"type":53,"value":1654}," events.jsonl",{"type":48,"tag":85,"props":1656,"children":1657},{"style":394},[1658],{"type":53,"value":1659},"          # Pipe to file\n",{"type":48,"tag":85,"props":1661,"children":1662},{"class":87,"line":746},[1663,1667,1671,1675,1679,1683,1687,1692,1697,1702,1707,1712],{"type":48,"tag":85,"props":1664,"children":1665},{"style":110},[1666],{"type":53,"value":39},{"type":48,"tag":85,"props":1668,"children":1669},{"style":98},[1670],{"type":53,"value":1417},{"type":48,"tag":85,"props":1672,"children":1673},{"style":104},[1674],{"type":53,"value":375},{"type":48,"tag":85,"props":1676,"children":1677},{"style":98},[1678],{"type":53,"value":380},{"type":48,"tag":85,"props":1680,"children":1681},{"style":383},[1682],{"type":53,"value":386},{"type":48,"tag":85,"props":1684,"children":1685},{"style":104},[1686],{"type":53,"value":391},{"type":48,"tag":85,"props":1688,"children":1689},{"style":104},[1690],{"type":53,"value":1691}," |",{"type":48,"tag":85,"props":1693,"children":1694},{"style":110},[1695],{"type":53,"value":1696}," jq",{"type":48,"tag":85,"props":1698,"children":1699},{"style":104},[1700],{"type":53,"value":1701}," '",{"type":48,"tag":85,"props":1703,"children":1704},{"style":98},[1705],{"type":53,"value":1706},".method",{"type":48,"tag":85,"props":1708,"children":1709},{"style":104},[1710],{"type":53,"value":1711},"'",{"type":48,"tag":85,"props":1713,"children":1714},{"style":394},[1715],{"type":53,"value":1716},"          # Filter with jq\n",{"type":48,"tag":55,"props":1718,"children":1719},{},[1720,1722,1728,1730,1735],{"type":53,"value":1721},"The ",{"type":48,"tag":81,"props":1723,"children":1725},{"className":1724},[],[1726],{"type":53,"value":1727},"cdp",{"type":53,"value":1729}," command connects directly to any Chrome DevTools Protocol target and streams events. It does ",{"type":48,"tag":247,"props":1731,"children":1732},{},[1733],{"type":53,"value":1734},"not",{"type":53,"value":1736}," use the daemon — it's a standalone, long-running process. Press Ctrl+C to stop. Default domains: Network, Console, Runtime, Log, Page.",{"type":48,"tag":149,"props":1738,"children":1740},{"id":1739},"session-management",[1741],{"type":53,"value":1742},"Session management",{"type":48,"tag":73,"props":1744,"children":1746},{"className":75,"code":1745,"language":77,"meta":78,"style":78},"browse stop                              # Stop the browser daemon\nbrowse status                            # Check daemon status and resolved mode\nbrowse tab list                          # List all open tabs\nbrowse tab switch \u003Cindex-or-target-id>   # Switch to tab by index or target ID\nbrowse tab close [index-or-target-id]    # Close tab\n",[1747],{"type":48,"tag":81,"props":1748,"children":1749},{"__ignoreMap":78},[1750,1767,1784,1806,1845],{"type":48,"tag":85,"props":1751,"children":1752},{"class":87,"line":88},[1753,1757,1762],{"type":48,"tag":85,"props":1754,"children":1755},{"style":110},[1756],{"type":53,"value":39},{"type":48,"tag":85,"props":1758,"children":1759},{"style":98},[1760],{"type":53,"value":1761}," stop",{"type":48,"tag":85,"props":1763,"children":1764},{"style":394},[1765],{"type":53,"value":1766},"                              # Stop the browser daemon\n",{"type":48,"tag":85,"props":1768,"children":1769},{"class":87,"line":400},[1770,1774,1779],{"type":48,"tag":85,"props":1771,"children":1772},{"style":110},[1773],{"type":53,"value":39},{"type":48,"tag":85,"props":1775,"children":1776},{"style":98},[1777],{"type":53,"value":1778}," status",{"type":48,"tag":85,"props":1780,"children":1781},{"style":394},[1782],{"type":53,"value":1783},"                            # Check daemon status and resolved mode\n",{"type":48,"tag":85,"props":1785,"children":1786},{"class":87,"line":438},[1787,1791,1796,1801],{"type":48,"tag":85,"props":1788,"children":1789},{"style":110},[1790],{"type":53,"value":39},{"type":48,"tag":85,"props":1792,"children":1793},{"style":98},[1794],{"type":53,"value":1795}," tab",{"type":48,"tag":85,"props":1797,"children":1798},{"style":98},[1799],{"type":53,"value":1800}," list",{"type":48,"tag":85,"props":1802,"children":1803},{"style":394},[1804],{"type":53,"value":1805},"                          # List all open tabs\n",{"type":48,"tag":85,"props":1807,"children":1808},{"class":87,"line":476},[1809,1813,1817,1822,1826,1831,1836,1840],{"type":48,"tag":85,"props":1810,"children":1811},{"style":110},[1812],{"type":53,"value":39},{"type":48,"tag":85,"props":1814,"children":1815},{"style":98},[1816],{"type":53,"value":1795},{"type":48,"tag":85,"props":1818,"children":1819},{"style":98},[1820],{"type":53,"value":1821}," switch",{"type":48,"tag":85,"props":1823,"children":1824},{"style":104},[1825],{"type":53,"value":375},{"type":48,"tag":85,"props":1827,"children":1828},{"style":98},[1829],{"type":53,"value":1830},"index-or-target-i",{"type":48,"tag":85,"props":1832,"children":1833},{"style":383},[1834],{"type":53,"value":1835},"d",{"type":48,"tag":85,"props":1837,"children":1838},{"style":104},[1839],{"type":53,"value":391},{"type":48,"tag":85,"props":1841,"children":1842},{"style":394},[1843],{"type":53,"value":1844},"   # Switch to tab by index or target ID\n",{"type":48,"tag":85,"props":1846,"children":1847},{"class":87,"line":494},[1848,1852,1856,1861,1866],{"type":48,"tag":85,"props":1849,"children":1850},{"style":110},[1851],{"type":53,"value":39},{"type":48,"tag":85,"props":1853,"children":1854},{"style":98},[1855],{"type":53,"value":1795},{"type":48,"tag":85,"props":1857,"children":1858},{"style":98},[1859],{"type":53,"value":1860}," close",{"type":48,"tag":85,"props":1862,"children":1863},{"style":383},[1864],{"type":53,"value":1865}," [index-or-target-id]    ",{"type":48,"tag":85,"props":1867,"children":1868},{"style":394},[1869],{"type":53,"value":1870},"# Close tab\n",{"type":48,"tag":149,"props":1872,"children":1874},{"id":1873},"typical-workflow",[1875],{"type":53,"value":1876},"Typical workflow",{"type":48,"tag":55,"props":1878,"children":1879},{},[1880,1882,1887,1889,1895,1896,1902,1904,1910],{"type":53,"value":1881},"If the environment matters, put ",{"type":48,"tag":81,"props":1883,"children":1885},{"className":1884},[],[1886],{"type":53,"value":187},{"type":53,"value":1888},", ",{"type":48,"tag":81,"props":1890,"children":1892},{"className":1891},[],[1893],{"type":53,"value":1894},"--remote",{"type":53,"value":1888},{"type":48,"tag":81,"props":1897,"children":1899},{"className":1898},[],[1900],{"type":53,"value":1901},"--auto-connect",{"type":53,"value":1903},", or ",{"type":48,"tag":81,"props":1905,"children":1907},{"className":1906},[],[1908],{"type":53,"value":1909},"--cdp \u003Cport|url>",{"type":53,"value":1911}," on the first browser command.",{"type":48,"tag":1913,"props":1914,"children":1915},"ol",{},[1916,1933,1943,1969,1979,1984],{"type":48,"tag":160,"props":1917,"children":1918},{},[1919,1924,1926,1931],{"type":48,"tag":81,"props":1920,"children":1922},{"className":1921},[],[1923],{"type":53,"value":168},{"type":53,"value":1925}," or ",{"type":48,"tag":81,"props":1927,"children":1929},{"className":1928},[],[1930],{"type":53,"value":223},{"type":53,"value":1932}," — navigate to the page",{"type":48,"tag":160,"props":1934,"children":1935},{},[1936,1941],{"type":48,"tag":81,"props":1937,"children":1939},{"className":1938},[],[1940],{"type":53,"value":792},{"type":53,"value":1942}," — read the accessibility tree to understand page structure and get element refs",{"type":48,"tag":160,"props":1944,"children":1945},{},[1946,1952,1954,1960,1961,1967],{"type":48,"tag":81,"props":1947,"children":1949},{"className":1948},[],[1950],{"type":53,"value":1951},"browse click \u003Cref>",{"type":53,"value":1953}," \u002F ",{"type":48,"tag":81,"props":1955,"children":1957},{"className":1956},[],[1958],{"type":53,"value":1959},"browse type \u003Ctext>",{"type":53,"value":1953},{"type":48,"tag":81,"props":1962,"children":1964},{"className":1963},[],[1965],{"type":53,"value":1966},"browse fill \u003Cselector> \u003Cvalue>",{"type":53,"value":1968}," — interact using refs from snapshot",{"type":48,"tag":160,"props":1970,"children":1971},{},[1972,1977],{"type":48,"tag":81,"props":1973,"children":1975},{"className":1974},[],[1976],{"type":53,"value":792},{"type":53,"value":1978}," — confirm the action worked",{"type":48,"tag":160,"props":1980,"children":1981},{},[1982],{"type":53,"value":1983},"Repeat 3-4 as needed",{"type":48,"tag":160,"props":1985,"children":1986},{},[1987,1993],{"type":48,"tag":81,"props":1988,"children":1990},{"className":1989},[],[1991],{"type":53,"value":1992},"browse stop",{"type":53,"value":1994}," — close the browser when done",{"type":48,"tag":61,"props":1996,"children":1998},{"id":1997},"quick-example",[1999],{"type":53,"value":2000},"Quick Example",{"type":48,"tag":73,"props":2002,"children":2004},{"className":75,"code":2003,"language":77,"meta":78,"style":78},"browse open https:\u002F\u002Fexample.com\nbrowse snapshot                          # see page structure + element refs\nbrowse click @0-5                        # click element with ref 0-5\nbrowse get title\nbrowse stop\n",[2005],{"type":48,"tag":81,"props":2006,"children":2007},{"__ignoreMap":78},[2008,2024,2040,2061,2077],{"type":48,"tag":85,"props":2009,"children":2010},{"class":87,"line":88},[2011,2015,2019],{"type":48,"tag":85,"props":2012,"children":2013},{"style":110},[2014],{"type":53,"value":39},{"type":48,"tag":85,"props":2016,"children":2017},{"style":98},[2018],{"type":53,"value":370},{"type":48,"tag":85,"props":2020,"children":2021},{"style":98},[2022],{"type":53,"value":2023}," https:\u002F\u002Fexample.com\n",{"type":48,"tag":85,"props":2025,"children":2026},{"class":87,"line":400},[2027,2031,2035],{"type":48,"tag":85,"props":2028,"children":2029},{"style":110},[2030],{"type":53,"value":39},{"type":48,"tag":85,"props":2032,"children":2033},{"style":98},[2034],{"type":53,"value":552},{"type":48,"tag":85,"props":2036,"children":2037},{"style":394},[2038],{"type":53,"value":2039},"                          # see page structure + element refs\n",{"type":48,"tag":85,"props":2041,"children":2042},{"class":87,"line":438},[2043,2047,2051,2056],{"type":48,"tag":85,"props":2044,"children":2045},{"style":110},[2046],{"type":53,"value":39},{"type":48,"tag":85,"props":2048,"children":2049},{"style":98},[2050],{"type":53,"value":827},{"type":48,"tag":85,"props":2052,"children":2053},{"style":98},[2054],{"type":53,"value":2055}," @0-5",{"type":48,"tag":85,"props":2057,"children":2058},{"style":394},[2059],{"type":53,"value":2060},"                        # click element with ref 0-5\n",{"type":48,"tag":85,"props":2062,"children":2063},{"class":87,"line":476},[2064,2068,2072],{"type":48,"tag":85,"props":2065,"children":2066},{"style":110},[2067],{"type":53,"value":39},{"type":48,"tag":85,"props":2069,"children":2070},{"style":98},[2071],{"type":53,"value":609},{"type":48,"tag":85,"props":2073,"children":2074},{"style":98},[2075],{"type":53,"value":2076}," title\n",{"type":48,"tag":85,"props":2078,"children":2079},{"class":87,"line":494},[2080,2084],{"type":48,"tag":85,"props":2081,"children":2082},{"style":110},[2083],{"type":53,"value":39},{"type":48,"tag":85,"props":2085,"children":2086},{"style":98},[2087],{"type":53,"value":2088}," stop\n",{"type":48,"tag":61,"props":2090,"children":2092},{"id":2091},"mode-comparison",[2093],{"type":53,"value":2094},"Mode Comparison",{"type":48,"tag":2096,"props":2097,"children":2098},"table",{},[2099,2122],{"type":48,"tag":2100,"props":2101,"children":2102},"thead",{},[2103],{"type":48,"tag":2104,"props":2105,"children":2106},"tr",{},[2107,2113,2118],{"type":48,"tag":2108,"props":2109,"children":2110},"th",{},[2111],{"type":53,"value":2112},"Feature",{"type":48,"tag":2108,"props":2114,"children":2115},{},[2116],{"type":53,"value":2117},"Local",{"type":48,"tag":2108,"props":2119,"children":2120},{},[2121],{"type":53,"value":9},{"type":48,"tag":2123,"props":2124,"children":2125},"tbody",{},[2126,2145,2163,2186,2204,2221,2238,2255],{"type":48,"tag":2104,"props":2127,"children":2128},{},[2129,2135,2140],{"type":48,"tag":2130,"props":2131,"children":2132},"td",{},[2133],{"type":53,"value":2134},"Speed",{"type":48,"tag":2130,"props":2136,"children":2137},{},[2138],{"type":53,"value":2139},"Faster",{"type":48,"tag":2130,"props":2141,"children":2142},{},[2143],{"type":53,"value":2144},"Slightly slower",{"type":48,"tag":2104,"props":2146,"children":2147},{},[2148,2153,2158],{"type":48,"tag":2130,"props":2149,"children":2150},{},[2151],{"type":53,"value":2152},"Setup",{"type":48,"tag":2130,"props":2154,"children":2155},{},[2156],{"type":53,"value":2157},"Chrome required",{"type":48,"tag":2130,"props":2159,"children":2160},{},[2161],{"type":53,"value":2162},"API key required",{"type":48,"tag":2104,"props":2164,"children":2165},{},[2166,2171,2181],{"type":48,"tag":2130,"props":2167,"children":2168},{},[2169],{"type":53,"value":2170},"Reuse existing local cookies",{"type":48,"tag":2130,"props":2172,"children":2173},{},[2174,2176],{"type":53,"value":2175},"With ",{"type":48,"tag":81,"props":2177,"children":2179},{"className":2178},[],[2180],{"type":53,"value":179},{"type":48,"tag":2130,"props":2182,"children":2183},{},[2184],{"type":53,"value":2185},"N\u002FA",{"type":48,"tag":2104,"props":2187,"children":2188},{},[2189,2194,2199],{"type":48,"tag":2130,"props":2190,"children":2191},{},[2192],{"type":53,"value":2193},"Verified browser",{"type":48,"tag":2130,"props":2195,"children":2196},{},[2197],{"type":53,"value":2198},"No",{"type":48,"tag":2130,"props":2200,"children":2201},{},[2202],{"type":53,"value":2203},"Yes (Browserbase Verified browser via Identity)",{"type":48,"tag":2104,"props":2205,"children":2206},{},[2207,2212,2216],{"type":48,"tag":2130,"props":2208,"children":2209},{},[2210],{"type":53,"value":2211},"CAPTCHA solving",{"type":48,"tag":2130,"props":2213,"children":2214},{},[2215],{"type":53,"value":2198},{"type":48,"tag":2130,"props":2217,"children":2218},{},[2219],{"type":53,"value":2220},"Yes (automatic reCAPTCHA\u002FhCaptcha)",{"type":48,"tag":2104,"props":2222,"children":2223},{},[2224,2229,2233],{"type":48,"tag":2130,"props":2225,"children":2226},{},[2227],{"type":53,"value":2228},"Residential proxies",{"type":48,"tag":2130,"props":2230,"children":2231},{},[2232],{"type":53,"value":2198},{"type":48,"tag":2130,"props":2234,"children":2235},{},[2236],{"type":53,"value":2237},"Yes (201 countries, geo-targeting)",{"type":48,"tag":2104,"props":2239,"children":2240},{},[2241,2246,2250],{"type":48,"tag":2130,"props":2242,"children":2243},{},[2244],{"type":53,"value":2245},"Session persistence",{"type":48,"tag":2130,"props":2247,"children":2248},{},[2249],{"type":53,"value":2198},{"type":48,"tag":2130,"props":2251,"children":2252},{},[2253],{"type":53,"value":2254},"Yes (cookies\u002Fauth persist via contexts)",{"type":48,"tag":2104,"props":2256,"children":2257},{},[2258,2263,2268],{"type":48,"tag":2130,"props":2259,"children":2260},{},[2261],{"type":53,"value":2262},"Best for",{"type":48,"tag":2130,"props":2264,"children":2265},{},[2266],{"type":53,"value":2267},"Development\u002Fsimple pages",{"type":48,"tag":2130,"props":2269,"children":2270},{},[2271],{"type":53,"value":2272},"Protected sites, Browserbase Identity + Verified access, production scraping",{"type":48,"tag":61,"props":2274,"children":2276},{"id":2275},"best-practices",[2277],{"type":53,"value":2278},"Best Practices",{"type":48,"tag":1913,"props":2280,"children":2281},{},[2282,2313,2331,2345,2355,2371],{"type":48,"tag":160,"props":2283,"children":2284},{},[2285,2290,2292,2297,2299,2304,2306,2311],{"type":48,"tag":247,"props":2286,"children":2287},{},[2288],{"type":53,"value":2289},"Choose the local strategy deliberately",{"type":53,"value":2291},": use ",{"type":48,"tag":81,"props":2293,"children":2295},{"className":2294},[],[2296],{"type":53,"value":168},{"type":53,"value":2298}," for clean state, ",{"type":48,"tag":81,"props":2300,"children":2302},{"className":2301},[],[2303],{"type":53,"value":179},{"type":53,"value":2305}," for existing local credentials, and ",{"type":48,"tag":81,"props":2307,"children":2309},{"className":2308},[],[2310],{"type":53,"value":223},{"type":53,"value":2312}," for protected sites",{"type":48,"tag":160,"props":2314,"children":2315},{},[2316,2329],{"type":48,"tag":247,"props":2317,"children":2318},{},[2319,2321,2327],{"type":53,"value":2320},"Always ",{"type":48,"tag":81,"props":2322,"children":2324},{"className":2323},[],[2325],{"type":53,"value":2326},"browse open",{"type":53,"value":2328}," first",{"type":53,"value":2330}," before interacting",{"type":48,"tag":160,"props":2332,"children":2333},{},[2334,2343],{"type":48,"tag":247,"props":2335,"children":2336},{},[2337,2338],{"type":53,"value":786},{"type":48,"tag":81,"props":2339,"children":2341},{"className":2340},[],[2342],{"type":53,"value":792},{"type":53,"value":2344}," to check page state — it's fast and gives you element refs",{"type":48,"tag":160,"props":2346,"children":2347},{},[2348,2353],{"type":48,"tag":247,"props":2349,"children":2350},{},[2351],{"type":53,"value":2352},"Only screenshot when visual context is needed",{"type":53,"value":2354}," (layout checks, images, debugging)",{"type":48,"tag":160,"props":2356,"children":2357},{},[2358,2363,2365],{"type":48,"tag":247,"props":2359,"children":2360},{},[2361],{"type":53,"value":2362},"Use refs from snapshot",{"type":53,"value":2364}," to click\u002Finteract — e.g., ",{"type":48,"tag":81,"props":2366,"children":2368},{"className":2367},[],[2369],{"type":53,"value":2370},"browse click @0-5",{"type":48,"tag":160,"props":2372,"children":2373},{},[2374,2382],{"type":48,"tag":247,"props":2375,"children":2376},{},[2377],{"type":48,"tag":81,"props":2378,"children":2380},{"className":2379},[],[2381],{"type":53,"value":1992},{"type":53,"value":2383}," when done to clean up the browser session and clear the env override",{"type":48,"tag":61,"props":2385,"children":2387},{"id":2386},"troubleshooting",[2388],{"type":53,"value":2389},"Troubleshooting",{"type":48,"tag":156,"props":2391,"children":2392},{},[2393,2431,2453,2469],{"type":48,"tag":160,"props":2394,"children":2395},{},[2396,2401,2403,2408,2410,2416,2418,2424,2426],{"type":48,"tag":247,"props":2397,"children":2398},{},[2399],{"type":53,"value":2400},"\"No active page\"",{"type":53,"value":2402},": Run ",{"type":48,"tag":81,"props":2404,"children":2406},{"className":2405},[],[2407],{"type":53,"value":1992},{"type":53,"value":2409},", then check ",{"type":48,"tag":81,"props":2411,"children":2413},{"className":2412},[],[2414],{"type":53,"value":2415},"browse status",{"type":53,"value":2417},". If it still says running, kill the zombie daemon with ",{"type":48,"tag":81,"props":2419,"children":2421},{"className":2420},[],[2422],{"type":53,"value":2423},"pkill -f \"browse.*daemon\"",{"type":53,"value":2425},", then retry ",{"type":48,"tag":81,"props":2427,"children":2429},{"className":2428},[],[2430],{"type":53,"value":2326},{"type":48,"tag":160,"props":2432,"children":2433},{},[2434,2439,2441,2446,2448],{"type":48,"tag":247,"props":2435,"children":2436},{},[2437],{"type":53,"value":2438},"Chrome not found",{"type":53,"value":2440},": Install Chrome, use ",{"type":48,"tag":81,"props":2442,"children":2444},{"className":2443},[],[2445],{"type":53,"value":179},{"type":53,"value":2447}," if you already have a debuggable Chrome running, or switch to ",{"type":48,"tag":81,"props":2449,"children":2451},{"className":2450},[],[2452],{"type":53,"value":223},{"type":48,"tag":160,"props":2454,"children":2455},{},[2456,2461,2462,2467],{"type":48,"tag":247,"props":2457,"children":2458},{},[2459],{"type":53,"value":2460},"Action fails",{"type":53,"value":2402},{"type":48,"tag":81,"props":2463,"children":2465},{"className":2464},[],[2466],{"type":53,"value":792},{"type":53,"value":2468}," to see available elements and their refs",{"type":48,"tag":160,"props":2470,"children":2471},{},[2472,2477],{"type":48,"tag":247,"props":2473,"children":2474},{},[2475],{"type":53,"value":2476},"Browserbase fails",{"type":53,"value":2478},": Verify API key is set",{"type":48,"tag":61,"props":2480,"children":2482},{"id":2481},"switching-to-remote-mode",[2483],{"type":53,"value":2484},"Switching to Remote Mode",{"type":48,"tag":55,"props":2486,"children":2487},{},[2488],{"type":53,"value":2489},"Switch to remote when you detect: CAPTCHAs (reCAPTCHA, hCaptcha, Turnstile), bot detection pages (\"Checking your browser...\"), HTTP 403\u002F429, empty pages on sites that should have content, or the user asks for it.",{"type":48,"tag":55,"props":2491,"children":2492},{},[2493],{"type":53,"value":2494},"Don't switch for simple sites (docs, wikis, public APIs, localhost).",{"type":48,"tag":73,"props":2496,"children":2498},{"className":75,"code":2497,"language":77,"meta":78,"style":78},"browse open \u003Curl> --local          # clean isolated local browser\nbrowse open \u003Curl> --auto-connect   # attach to existing debuggable Chrome\nbrowse open \u003Curl> --remote         # Browserbase session\n",[2499],{"type":48,"tag":81,"props":2500,"children":2501},{"__ignoreMap":78},[2502,2538,2575],{"type":48,"tag":85,"props":2503,"children":2504},{"class":87,"line":88},[2505,2509,2513,2517,2521,2525,2529,2533],{"type":48,"tag":85,"props":2506,"children":2507},{"style":110},[2508],{"type":53,"value":39},{"type":48,"tag":85,"props":2510,"children":2511},{"style":98},[2512],{"type":53,"value":370},{"type":48,"tag":85,"props":2514,"children":2515},{"style":104},[2516],{"type":53,"value":375},{"type":48,"tag":85,"props":2518,"children":2519},{"style":98},[2520],{"type":53,"value":380},{"type":48,"tag":85,"props":2522,"children":2523},{"style":383},[2524],{"type":53,"value":386},{"type":48,"tag":85,"props":2526,"children":2527},{"style":104},[2528],{"type":53,"value":391},{"type":48,"tag":85,"props":2530,"children":2531},{"style":98},[2532],{"type":53,"value":430},{"type":48,"tag":85,"props":2534,"children":2535},{"style":394},[2536],{"type":53,"value":2537},"          # clean isolated local browser\n",{"type":48,"tag":85,"props":2539,"children":2540},{"class":87,"line":400},[2541,2545,2549,2553,2557,2561,2565,2570],{"type":48,"tag":85,"props":2542,"children":2543},{"style":110},[2544],{"type":53,"value":39},{"type":48,"tag":85,"props":2546,"children":2547},{"style":98},[2548],{"type":53,"value":370},{"type":48,"tag":85,"props":2550,"children":2551},{"style":104},[2552],{"type":53,"value":375},{"type":48,"tag":85,"props":2554,"children":2555},{"style":98},[2556],{"type":53,"value":380},{"type":48,"tag":85,"props":2558,"children":2559},{"style":383},[2560],{"type":53,"value":386},{"type":48,"tag":85,"props":2562,"children":2563},{"style":104},[2564],{"type":53,"value":391},{"type":48,"tag":85,"props":2566,"children":2567},{"style":98},[2568],{"type":53,"value":2569}," --auto-connect",{"type":48,"tag":85,"props":2571,"children":2572},{"style":394},[2573],{"type":53,"value":2574},"   # attach to existing debuggable Chrome\n",{"type":48,"tag":85,"props":2576,"children":2577},{"class":87,"line":438},[2578,2582,2586,2590,2594,2598,2602,2606],{"type":48,"tag":85,"props":2579,"children":2580},{"style":110},[2581],{"type":53,"value":39},{"type":48,"tag":85,"props":2583,"children":2584},{"style":98},[2585],{"type":53,"value":370},{"type":48,"tag":85,"props":2587,"children":2588},{"style":104},[2589],{"type":53,"value":375},{"type":48,"tag":85,"props":2591,"children":2592},{"style":98},[2593],{"type":53,"value":380},{"type":48,"tag":85,"props":2595,"children":2596},{"style":383},[2597],{"type":53,"value":386},{"type":48,"tag":85,"props":2599,"children":2600},{"style":104},[2601],{"type":53,"value":391},{"type":48,"tag":85,"props":2603,"children":2604},{"style":98},[2605],{"type":53,"value":468},{"type":48,"tag":85,"props":2607,"children":2608},{"style":394},[2609],{"type":53,"value":2610},"         # Browserbase session\n",{"type":48,"tag":55,"props":2612,"children":2613},{},[2614,2616,2621,2623,2628],{"type":53,"value":2615},"Mode flags are applied when a session starts. After ",{"type":48,"tag":81,"props":2617,"children":2619},{"className":2618},[],[2620],{"type":53,"value":1992},{"type":53,"value":2622},", the next start falls back to env-var-based auto detection. Use ",{"type":48,"tag":81,"props":2624,"children":2626},{"className":2625},[],[2627],{"type":53,"value":2415},{"type":53,"value":2629}," to inspect the resolved mode and target while the daemon is running.",{"type":48,"tag":55,"props":2631,"children":2632},{},[2633,2635,2640,2642,2647],{"type":53,"value":2634},"For detailed examples, see ",{"type":48,"tag":260,"props":2636,"children":2638},{"href":2637},"EXAMPLES.md",[2639],{"type":53,"value":2637},{"type":53,"value":2641},".\nFor API reference, see ",{"type":48,"tag":260,"props":2643,"children":2645},{"href":2644},"REFERENCE.md",[2646],{"type":53,"value":2644},{"type":53,"value":978},{"type":48,"tag":2649,"props":2650,"children":2651},"style",{},[2652],{"type":53,"value":2653},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":2655,"total":2769},[2656,2679,2692,2698,2716,2731,2749],{"slug":2657,"name":2657,"fn":2658,"description":2659,"org":2660,"tags":2661,"stars":20,"repoUrl":21,"updatedAt":2678},"agent-experience","audit developer experience with AI agents","Audit the developer experience of a product, SDK, docs site, or SKILL.md by dropping multiple Claude subagents at it with only a tiny task prompt and real tools (WebFetch, Bash, Write). Agents must discover the docs themselves, install deps, ask for credentials if needed, and attempt real execution. The skill captures each agent's trace — tool calls, retries, wall time, errors — and scores on Setup Friction, Speed, Efficiency, Error Recovery, and Doc Quality, then emits an HTML report with an A–F grade and concrete fixes. Use when the user asks to audit agent experience, test a skill, audit docs for agents, check if a SDK is agent-friendly, validate a SKILL.md, measure agent DX, or benchmark how painful onboarding is for an AI agent. Triggers: 'audit agent experience', 'test this skill', 'audit docs for agents', 'is my SDK agent-friendly', 'run a DX audit', 'agent experience test', 'test my docs', 'how do agents do with my product'.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2662,2665,2668,2669,2672,2675],{"name":2663,"slug":2664,"type":15},"Agents","agents",{"name":2666,"slug":2667,"type":15},"Audit","audit",{"name":9,"slug":8,"type":15},{"name":2670,"slug":2671,"type":15},"Engineering","engineering",{"name":2673,"slug":2674,"type":15},"Multi-Agent","multi-agent",{"name":2676,"slug":2677,"type":15},"QA","qa","2026-05-29T06:58:56.259807",{"slug":2680,"name":2680,"fn":2681,"description":2682,"org":2683,"tags":2684,"stars":20,"repoUrl":21,"updatedAt":2691},"autobrowse","run self-improving browser automation","Self-improving browser automation via the auto-research loop. Iteratively runs a browsing task, reads the trace, and improves the navigation skill (strategy.md) until it reliably passes. Supports parallel runs across multiple tasks using sub-agents. Use when you want to build or improve browser automation skills for specific website tasks.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2685,2686,2689,2690],{"name":2663,"slug":2664,"type":15},{"name":2687,"slug":2688,"type":15},"Automation","automation",{"name":18,"slug":19,"type":15},{"name":9,"slug":8,"type":15},"2026-04-23T05:00:30.528336",{"slug":4,"name":4,"fn":5,"description":6,"org":2693,"tags":2694,"stars":20,"repoUrl":21,"updatedAt":22},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2695,2696,2697],{"name":18,"slug":19,"type":15},{"name":9,"slug":8,"type":15},{"name":13,"slug":14,"type":15},{"slug":2699,"name":2699,"fn":2700,"description":2701,"org":2702,"tags":2703,"stars":20,"repoUrl":21,"updatedAt":2715},"browser-to-api","generate OpenAPI specs from browser traffic","Turn a website's observable HTTP traffic into a best-effort OpenAPI 3.1 spec by analyzing a `browser-trace` capture. Use when the user wants to discover\u002Fextract API endpoints from a browser session, build an OpenAPI doc from network traffic, or document a third-party site's XHR\u002Ffetch surface for client integration.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2704,2707,2708,2709,2712],{"name":2705,"slug":2706,"type":15},"API Development","api-development",{"name":18,"slug":19,"type":15},{"name":9,"slug":8,"type":15},{"name":2710,"slug":2711,"type":15},"HTTP","http",{"name":2713,"slug":2714,"type":15},"OpenAPI","openapi","2026-05-14T06:07:27.298495",{"slug":2717,"name":2717,"fn":2718,"description":2719,"org":2720,"tags":2721,"stars":20,"repoUrl":21,"updatedAt":2730},"browser-trace","capture and debug browser automation traces","Capture a full DevTools-protocol trace of any browser automation — CDP firehose, screenshots, and DOM dumps — then bisect the stream into per-page searchable buckets. Use when the user wants to debug a failed run, audit network\u002Fconsole\u002FDOM activity, attach a trace to an in-progress session, or feed structured per-page summaries back into an agent loop so its next iteration learns from the last one.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2722,2723,2724,2727],{"name":18,"slug":19,"type":15},{"name":9,"slug":8,"type":15},{"name":2725,"slug":2726,"type":15},"Debugging","debugging",{"name":2728,"slug":2729,"type":15},"Observability","observability","2026-04-28T05:41:33.024656",{"slug":2732,"name":2732,"fn":2733,"description":2734,"org":2735,"tags":2736,"stars":20,"repoUrl":21,"updatedAt":2748},"browser-use-to-stagehand","migrate browser-use scripts to Stagehand","Migrate browser-use (Python) browser-automation scripts to Stagehand v3 (TypeScript) on Browserbase. Use when the user wants to convert, port, rewrite, or migrate a browser-use Agent script to Stagehand, map browser-use features\u002FAPIs to Stagehand primitives (act\u002Fextract\u002Fobserve\u002Fagent), or move agentic browser automation onto Browserbase with more determinism. Triggers on \"browser-use\", \"browser_use\", or \"Agent(task=...)\".",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2737,2738,2739,2742,2745],{"name":18,"slug":19,"type":15},{"name":9,"slug":8,"type":15},{"name":2740,"slug":2741,"type":15},"Migration","migration",{"name":2743,"slug":2744,"type":15},"Python","python",{"name":2746,"slug":2747,"type":15},"TypeScript","typescript","2026-06-26T07:57:47.428249",{"slug":2750,"name":2750,"fn":2751,"description":2752,"org":2753,"tags":2754,"stars":20,"repoUrl":21,"updatedAt":2768},"company-research","conduct deep company and product research","Company discovery and deep research skill. Researches a company's product and ICP,\ndiscovers target companies to sell to using Browserbase Search API, deeply researches\neach using a Plan→Research→Synthesize pattern, and scores ICP fit — compiled into\na scored research report and CSV. Supports depth modes (quick\u002Fdeep\u002Fdeeper) for\nbalancing scale vs intelligence.\nUse when the user wants to: (1) find companies to sell to, (2) research potential\ncustomers, (3) discover companies matching an ICP, (4) build a target company list,\n(5) do market research on prospects. Triggers: \"find companies to sell to\",\n\"company research\", \"find prospects\", \"ICP research\", \"target companies\",\n\"who should we sell to\", \"market research\", \"lead research\", \"prospect list\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2755,2756,2759,2762,2765],{"name":9,"slug":8,"type":15},{"name":2757,"slug":2758,"type":15},"Competitive Intelligence","competitive-intelligence",{"name":2760,"slug":2761,"type":15},"Marketing","marketing",{"name":2763,"slug":2764,"type":15},"Research","research",{"name":2766,"slug":2767,"type":15},"Sales","sales","2026-04-27T05:34:56.172569",16,{"items":2771,"total":2886},[2772,2783,2792,2799,2805,2813,2820,2828,2836,2850,2862,2875],{"slug":39,"name":39,"fn":2773,"description":2774,"org":2775,"tags":2776,"stars":2780,"repoUrl":2781,"updatedAt":2782},"run Browserbase browser automation","Use the browse CLI for Browserbase browser automation, Browserbase cloud APIs, Browserbase Functions, templates, web fetch\u002Fsearch, diagnostics, and Browse.sh skill discovery\u002Finstallation. Use when the user asks to navigate pages, inspect browser state, run local or remote browser sessions, manage Browserbase resources, call Browserbase Functions, browse or scaffold Browserbase templates, fetch or search web content, diagnose browse setup, find or install a skill for a website task, discover site-specific Browse.sh skills, or install\u002Frefresh this browse skill.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2777,2778,2779],{"name":18,"slug":19,"type":15},{"name":9,"slug":8,"type":15},{"name":13,"slug":14,"type":15},23676,"https:\u002F\u002Fgithub.com\u002Fbrowserbase\u002Fstagehand","2026-06-06T07:11:24.95733",{"slug":2657,"name":2657,"fn":2658,"description":2659,"org":2784,"tags":2785,"stars":20,"repoUrl":21,"updatedAt":2678},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2786,2787,2788,2789,2790,2791],{"name":2663,"slug":2664,"type":15},{"name":2666,"slug":2667,"type":15},{"name":9,"slug":8,"type":15},{"name":2670,"slug":2671,"type":15},{"name":2673,"slug":2674,"type":15},{"name":2676,"slug":2677,"type":15},{"slug":2680,"name":2680,"fn":2681,"description":2682,"org":2793,"tags":2794,"stars":20,"repoUrl":21,"updatedAt":2691},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2795,2796,2797,2798],{"name":2663,"slug":2664,"type":15},{"name":2687,"slug":2688,"type":15},{"name":18,"slug":19,"type":15},{"name":9,"slug":8,"type":15},{"slug":4,"name":4,"fn":5,"description":6,"org":2800,"tags":2801,"stars":20,"repoUrl":21,"updatedAt":22},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2802,2803,2804],{"name":18,"slug":19,"type":15},{"name":9,"slug":8,"type":15},{"name":13,"slug":14,"type":15},{"slug":2699,"name":2699,"fn":2700,"description":2701,"org":2806,"tags":2807,"stars":20,"repoUrl":21,"updatedAt":2715},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2808,2809,2810,2811,2812],{"name":2705,"slug":2706,"type":15},{"name":18,"slug":19,"type":15},{"name":9,"slug":8,"type":15},{"name":2710,"slug":2711,"type":15},{"name":2713,"slug":2714,"type":15},{"slug":2717,"name":2717,"fn":2718,"description":2719,"org":2814,"tags":2815,"stars":20,"repoUrl":21,"updatedAt":2730},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2816,2817,2818,2819],{"name":18,"slug":19,"type":15},{"name":9,"slug":8,"type":15},{"name":2725,"slug":2726,"type":15},{"name":2728,"slug":2729,"type":15},{"slug":2732,"name":2732,"fn":2733,"description":2734,"org":2821,"tags":2822,"stars":20,"repoUrl":21,"updatedAt":2748},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2823,2824,2825,2826,2827],{"name":18,"slug":19,"type":15},{"name":9,"slug":8,"type":15},{"name":2740,"slug":2741,"type":15},{"name":2743,"slug":2744,"type":15},{"name":2746,"slug":2747,"type":15},{"slug":2750,"name":2750,"fn":2751,"description":2752,"org":2829,"tags":2830,"stars":20,"repoUrl":21,"updatedAt":2768},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2831,2832,2833,2834,2835],{"name":9,"slug":8,"type":15},{"name":2757,"slug":2758,"type":15},{"name":2760,"slug":2761,"type":15},{"name":2763,"slug":2764,"type":15},{"name":2766,"slug":2767,"type":15},{"slug":2837,"name":2837,"fn":2838,"description":2839,"org":2840,"tags":2841,"stars":20,"repoUrl":21,"updatedAt":2849},"competitor-analysis","analyze competitors across features and pricing","Competitor research and intelligence skill. Takes a user's company (with optional\nseed competitor URLs), auto-discovers additional competitors via Browserbase Search API,\ndeeply researches each using a 4-lane pattern (marketing surface, external signal,\npublic benchmarks, strategic diff vs the user's company), and compiles the results\ninto an HTML report with four views: overview, per-competitor deep dive, side-by-side\nfeature\u002Fpricing matrix, and a chronological mentions feed (news, reviews,\nsocial, comparison pages, and public benchmarks).\nUse when the user wants to: (1) analyze competitors, (2) build a competitive matrix,\n(3) extract competitor pricing \u002F features, (4) find comparison pages and online\nmentions of competitors, (5) surface public benchmarks. Triggers: \"competitor analysis\",\n\"analyze competitors\", \"competitive intel\", \"competitor research\", \"competitor pricing\",\n\"feature comparison\", \"price comparison\", \"find comparisons\", \"who's comparing us\",\n\"competitor mentions\", \"competitor benchmarks\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2842,2843,2844,2845,2846],{"name":9,"slug":8,"type":15},{"name":2757,"slug":2758,"type":15},{"name":2760,"slug":2761,"type":15},{"name":2763,"slug":2764,"type":15},{"name":2847,"slug":2848,"type":15},"Strategy","strategy","2026-06-19T09:41:33.392499",{"slug":2851,"name":2851,"fn":2852,"description":2853,"org":2854,"tags":2855,"stars":20,"repoUrl":21,"updatedAt":2861},"cookie-sync","sync Chrome cookies to a Browserbase context","Sync cookies from local Chrome to a Browserbase persistent context so the browse CLI can access authenticated sites. Use when the user wants to browse as themselves, sync cookies, or log into sites via Browserbase.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2856,2859,2860],{"name":2857,"slug":2858,"type":15},"Auth","auth",{"name":18,"slug":19,"type":15},{"name":9,"slug":8,"type":15},"2026-04-06T18:06:23.3251",{"slug":2863,"name":2863,"fn":2864,"description":2865,"org":2866,"tags":2867,"stars":20,"repoUrl":21,"updatedAt":2874},"event-prospecting","research event speakers for sales prospecting","Event prospecting skill. Takes a conference \u002F event speakers URL,\nextracts the people, filters their companies against the user's\nICP, then deep-researches only the speakers at ICP-fit companies.\nOutputs a person-first HTML report where each card answers \"why\nshould the AE talk to this person?\" with all public links and a\none-click DM opener.\nUse when the user wants to: (1) find leads at a specific\nconference, (2) prep for an event, (3) research event speakers,\n(4) build a target list from a sponsor\u002Fexhibitor page,\n(5) scrape conference speakers and rank by ICP fit.\nTriggers: \"find leads at {event}\", \"research speakers at\",\n\"prospect this conference\", \"stripe sessions leads\",\n\"ai engineer summit prospects\", \"event prospecting\",\n\"scrape conference speakers\", \"who should I meet at\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2868,2869,2872,2873],{"name":9,"slug":8,"type":15},{"name":2870,"slug":2871,"type":15},"Prospecting","prospecting",{"name":2763,"slug":2764,"type":15},{"name":2766,"slug":2767,"type":15},"2026-04-28T05:41:31.770467",{"slug":2876,"name":2876,"fn":2877,"description":2878,"org":2879,"tags":2880,"stars":20,"repoUrl":21,"updatedAt":2885},"fetch","fetch URLs without a browser session","Use this skill when the user wants to retrieve a URL without a full browser session: fetch HTML or JSON from static pages, inspect status codes or headers, follow redirects, or get page source for simple scraping. Prefer it over a browser when JavaScript rendering and page interaction are not needed. Supports proxies and redirect control.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2881,2882],{"name":2710,"slug":2711,"type":15},{"name":2883,"slug":2884,"type":15},"Web Scraping","web-scraping","2026-04-06T18:06:19.462477",17]