agent-routing
Decide which model, effort level, and cascade shape each subagent gets, and how to keep improvement loops safe…
Gets runtime evidence from a web page the agent cannot run itself, using Agent Log (austegard.com/web-utilities/agent-log.html), a script that records console calls, errors, fetch/XHR traffic and the events and DOM changes of elements the user picks, as OpenTelemetry logs in the
Claude Code
$ npx -y skills add oaustegard/claude-skills --skill capturing-browser-logs --agent claude-code
Codex
$ npx skills add oaustegard/claude-skills --skill capturing-browser-logs -a codex -y
Cursor
$ npx skills add oaustegard/claude-skills --skill capturing-browser-logs -a cursor -y
Gemini CLI
$ npx skills add oaustegard/claude-skills --skill capturing-browser-logs -a gemini-cli -y
GitHub Copilot
$ npx skills add oaustegard/claude-skills --skill capturing-browser-logs -a github-copilot -y
OpenCode
$ npx skills add oaustegard/claude-skills --skill capturing-browser-logs -a opencode -y
Windsurf
$ npx skills add oaustegard/claude-skills --skill capturing-browser-logs -a windsurf -y
name: capturing-browser-logs description: Gets runtime evidence from a web page the agent cannot run itself, using Agent Log (austegard.com/web-utilities/agent-log.html), a script that records console calls, errors, fetch/XHR traffic and the events and DOM changes of elements the user picks, as OpenTelemetry logs in the user's browser. Use when debugging a page, web app, browser game or bookmarklet that misbehaves on the user's device, when the user says "it doesn't work" about a page and you need to see what happened, when you want to add console.log instrumentation and read it back, when you need to see what happens on a specific button, field or element, or when the user hands you an OTLP JSON log export or a file named agent-log-*.json. metadata: version: 0.2.2
The user runs the page; you read what it did. Agent Log records the page's console output, uncaught errors, unhandled rejections, failed resource loads, CSP violations and fetch/XHR calls into the browser's IndexedDB, shows a red **Logging** badge while it records, and exports an OTLP/JSON file the user hands back to you. Nothing is uploaded.
Docs, bookmarklet and console snippet: https://austegard.com/web-utilities/agent-log.html
Use it when the bug happens in a real browser that you do not control: the user's phone, a GPU-specific failure, a page behind their login, timing that a headless run does not reproduce. If you can run the page yourself in Playwright or a browser tool, do that instead and read the console directly. Agent Log does not see iframes, web workers or service workers, and it does not record request or response bodies.
1. **Pick how the user turns it on.** Give them exactly one route:
2. **Instrument with structured console calls** where the existing output will not answer your question. Pass an object: its keys become OTLP attributes you can filter on.
console.log("bot tick", { tic, pos: { x, y }, sector, target: t?.kind, action });
console.warn("asset retry", { url, attempt, status });3. **Watch the elements involved** when the bug is about an interaction (a button that does nothing, a field that loses its value, a counter that stops updating). Watched elements get records for clicks, typing (one per pause, with the value; password, email, phone and other personal or credential fields are `[hidden]`), changes, submits, focus, non-text keys, and changes to their attributes, text and children. Pick one of:
Watches persist per site until removed with × in the panel or `AgentLog.unwatch(selector)`.
4. **Ask the user to reproduce, then export.** Tell them: click the **Logging** badge, press **Download** (or **Copy** and paste the JSON), and attach the file. The export holds every page load on that site since the log was last cleared; ask them to press **Clear** before reproducing when old runs would get in the way. Tell them, in one sentence, that the log has stayed in their browser until now and that sending it to you sends it to your provider, so they should look it over and cut anything private before attaching it.
5. **Read the export with the reader below.** Save it as `read_agent_log.py` and run it with the export's path.
python3 read_agent_log.py agent-log.json --pages # page loads: url, start, records, errors python3 read_agent_log.py agent-log.json --min warn # warnings and errors first python3 read_agent_log.py agent-log.json --event console --grep "bot tick" --tail 50 python3 read_agent_log.py agent-log.json --event http --attr http.response.status_code=404 python3 read_agent_log.py agent-log.json --event dom --attr watch.label="checkout button" # one watched element python3 read_agent_log.py agent-log.json --load 2 --jsonl > load2.jsonl # flat rows for pandas or jq
Read errors before anything else, then the records just before the first error in the same page load. Times are UTC.
6. **Verify the capture before diagnosing.** `--pages` must list the page load the user reproduced in, with a URL and a record count above one. If it does not, see the failure modes, fix the capture and ask for another
A collection of Claude skills distributed as a Claude Code plugin marketplace. Skills are primarily designed for the Claude.ai PaaS skill compute environment; mileage will vary if used as Claude Code Agent Skills.
Decide which model, effort level, and cascade shape each subagent gets, and how to keep improvement loops safe…
Cross-context adversarial review for deliverables before shipping. Use when producing blog posts, technical recommendations,…
Convenes expert panels for problem-solving. Use when user mentions panel, experts, multiple perspectives, MECE, DMAIC, RAPID, Six…
Routes, triages, flags and rates a piece of text with a probability for every option: which department or queue a ticket goes to,…
Delegates work to a subagent or spawned session by writing only the task, while a PreToolUse hook pages the parent transcript…
Chooses how to launch subagents from Claude Code (the Agent tool, a Workflow script, or headless claude -p children) and runs a…
Behavioral guidelines to reduce common LLM coding mistakes. Use when writing, reviewing, or refactoring code to avoid…
Converts books and documents (PDF, EPUB, DOCX, HTML, Markdown, plain text, RTF, MOBI/AZW with Calibre) into structured agent…
Set up the owner profile so a personal agent knows who it works for (first-run setup, \"get to know me\"), or distill colleague,…