← ClaudeAtlas

web-browsinglisted

Navigate, interact with, and read live web pages from the terminal by combining the agent-browser CLI (headless Chrome over CDP) with the defuddle CLI (clean Markdown extraction). Use whenever a task needs a real browser — opening a page, filling a form, clicking through a flow, logging in, taking a screenshot, testing a web app, scraping data — or whenever a URL needs to be read as clean Markdown instead of raw HTML, including JS-rendered SPAs and pages behind a login that a plain HTTP fetch cannot see. Triggers on "open a website", "read this page", "fetch this URL", "what does this page say", "fill out a form", "take a screenshot", "scrape this page", "log in to", "test this web app", 瀏覽器自動化, 開網頁, 讀這個網頁, 網頁截圖, 填表單, 抓網頁內容. Prefer this over WebFetch and over any other browser automation approach.
chenwei791129/agent-skills · ★ 0 · Web & Frontend · score 56
Install: claude install-skill chenwei791129/agent-skills
# web-browsing Two CLIs cover every web task: - **`agent-browser`** drives a real headless Chrome over CDP. Accessibility-tree snapshots with compact `@eN` refs let you click and fill in ~200-400 tokens instead of parsing raw HTML. - **`defuddle`** strips navigation, ads, and sidebars out of an HTML document and emits clean Markdown — keeping hyperlink targets, table structure, and `<head>` metadata. This skill is the routing layer between them. It does **not** restate the agent-browser command reference: the CLI serves its own always-current docs (see [Path C](#path-c--interact-with-the-page)). ## Pick the path | Situation | Path | |---|---| | URL ends in `.md`, or is a raw text/JSON endpoint | Neither tool — fetch it directly | | Public, server-rendered page: article, blog post, docs | [A](#path-a--static-page-defuddle-alone) — `defuddle` alone, no browser | | JS-rendered SPA, dashboard, or a page behind a login | [B](#path-b--js-rendered-or-authenticated-page) — browser capture, then `defuddle` | | Anything that changes page state: click, fill, submit, screenshot, test | [C](#path-c--interact-with-the-page) — agent-browser's own core skill | Start at the cheapest path that can work. Launching Chrome to read a static article wastes seconds and memory; running `defuddle` against a URL that renders client-side returns an empty shell. ## Path A — static page, defuddle alone `defuddle` fetches the URL itself. No browser, no daemon, no cleanup. ```bash defuddle