dogfood
Systematically explore and test a web application to find bugs, UX issues, and other problems.
Skill by vercel-labsOfficial
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/vercel-labs-dogfood
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, design, testing, data, browser-automation
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/dogfood
Tools it pre-approves 3
From allowed-tools in SKILL.md: the agent may use these without asking you each time.
Bash(agent-browser:*),Bash(npxagent-browser:*)
What's inside
- Skill name
dogfood- Description
- Systematically explore and test a web application to find bugs, UX issues, and other problems. Use when asked to "dogfood", "QA", "exploratory test", "find issues", "bug hunt", "test this app/site/platform", or review the quality of a web application. Produces a structured report with full reproduction evidence -- step-by-step screenshots, repro videos, and detailed repro steps for every issue -- so findings can be handed directly to the responsible teams.
- License
- Apache-2.0
- Allowed tools
- Bash(agent-browser:*),, Bash(npx, agent-browser:*)
- Instructions
- 220 lines in SKILL.md · view on GitHub
Before installing
- Pre-approves some shell commands
Files (3)
- SKILL.md
- issue-taxonomy.md · references/
- dogfood-report-template.md · templates/
SKILL.md (first lines)
# Dogfood
Systematically explore a web application, find issues, and produce a report with full reproduction evidence for every finding.
## Setup
Only the **Target URL** is required. Everything else has sensible defaults -- use them unless the user explicitly provides an override.
| Parameter | Default | Example override |
|-----------|---------|-----------------|
| **Target URL** | _(required)_ | `vercel.com`, `http://localhost:3000` |
| **Session name** | Slugified domain (e.g., `vercel.com` -> `vercel-com`) | `--session my-session` |
| **Output directory** | `./dogfood-output/` | `Output directory: /tmp/qa` |
| **Scope** | Full app | `Focus on the billing page` |
| **Authentication** | None | `Sign in to user@example.com` |
If the user says something like "dogfood vercel.com", start immediately with defaults. Do not ask clarifying questions unless authentication is mentioned but credentials are missing.
Always use `agent-browser` directly -- never `npx agent-browser`. The direct binary uses the fast Rust client. `npx` routes through Node.js and is significantly slower.
## Workflow
```
1. Initialize Set up session, output dirs, report file
2. Authenticate Sign in if needed, save state
3. Orient Navigate to starting point, take initial snapshot
4. Explore Systematically visit pages and test features
5. Document Screenshot + record each issue as found
6. Wrap up Update summary counts, close session
```
### 1. Initialize
```bash
mkdir -p {OUTPUT_DIR}/screenshots {OUTPUT_DIR}/videos
```
Copy the report template into the output directory and fill in the header fields:
```bash
cp {SKILL_DIR}/templates/dogfood-report-template.md {OUTPUT_DIR}/report.md
```
Start a named session:
```bash
agent-browser --session {SESSION} open {TARGET_URL}
agent-browser --session {SESSION} wait --load domcontentloaded
```
### 2. Authenticate
If the app requires login:
```bash
agent-browser --session {SESSION} snapshot -i
# Identify login form refs, fill credentials
agent-browser --session {SESSION} fill @e1 "{EMAIL}"
agent-browser --session {SESSION} fill @e2 "{PASSWORD}"
agent-browser --session {SESSION} click @e3
# Replace this with the target app's post-login URL, text, or JS condition:
agent-browser --session {SESSION} wait --url "{POST_LOGIN_URL_PATTERN}"
# Or:
# agent-browser --session {SESSION} wait --text "{POST_LOGIN_TEXT}"
# agent-browser --session {SESSION} wait --fn "{POST_LOGIN_CONDITION}"
```
For OTP/email codes: ask the user, wait for their response, then enter the code.
After successful login, save state for potential reuse:
```bash
agent-browser --session {SESSION} state save {OUTPUT_DIR}/auth-state.json
```
### 3. Orient
Take an initial annotated screenshot and snapshot to understand the app structure:
```bash
agent-browser --session {SESSION} screenshot --annotate {OUTPUT_DIR}/screenshots/initial.png
agent-browser --session {SESSION} snapshot -i
```
Identify the main navigation elements and map out the sections to visit.
### 4. Explore
Read [references/issue-taxonomy.md](references/issue-taxonomy.md) for the full list of what to look for and the exploration checklist.
**Strategy -- work through the app systematically:**
- Start from the main navigation. Visit each top-level section.
- Within each section, test interactive elements: click buttons, fill forms, open dropdowns/modals.
- Check edge cases: empty states, error handling, boundary inputs.
- Try realistic end-to-end workflows (create, edit, delete flows).
- Check the browser console for errors periodically.
**At each page:**
```bash
agent-browser --session {SESSION} snapshot -i
agent-browser --session {SESSION} screenshot --annotate {OUTPUT_DIR}/screenshots/{page-name}.png
agent-browser --session {SESSION} errors
agent-browser --session {SESSION} console
```
Use your judgment on how deep to go. Spend more time on core features and less on peripheral pages. If you find a cluster of issues in one area, investigate deeper.
### 5. Document Issues (Repro-First)
Steps 4 and 5 happen together -- explore and document in a single pass. When you find an issue, stop exploring and document it immediately before moving on. Do not explore the whole app first and document later.
Every issue must be reproducible. When you find something wrong, do not just note it -- prove it with evidence. The goal is that someone reading the report can see exactly what happened and replay it.
**Choose the right level of evidence for the issue:**
#### Interactive / behavioral issues (functional, ux, console errors on action)From vercel-labs/agent-browser, Apache-2.0.
More from vercel-labs/agent-browser
- 0.880score
slack
vercel-labsOfficial
Interact with Slack workspaces using browser automation.
SkillAFreshness: A★ 44.5KClaude Code +9 - 0.874score
vercel-sandbox
vercel-labsOfficial
Run agent-browser + Chrome inside Vercel Sandbox microVMs for browser automation from any Vercel-deployed app.
SkillAFreshness: A★ 44.5KClaude Code +9 - 0.874score
webmcp-gen
vercel-labsOfficial
Build and validate experimental WebMCP tools for an existing web page.
SkillAFreshness: A★ 44.5KClaude Code +9 - 0.874score
protected-vercel-deployments
vercel-labsOfficial
Access and test Vercel deployments protected by Vercel Authentication, SSO, or Deployment Protection with agent-browser.
SkillAFreshness: A★ 44.5KClaude Code +9 - 0.874score
derive-client
vercel-labsOfficial
Reverse-engineer a website's internal API by recording browser traffic into a HAR file, then generate a standalone client or CLI that calls the endpoints…
SkillAFreshness: A★ 44.5KClaude Code +9 - 0.874score
agentcore
vercel-labsOfficial
Run agent-browser on AWS Bedrock AgentCore cloud browsers.
SkillAFreshness: A★ 44.5KClaude Code +9 - 0.870score
electron
vercel-labsOfficial
Automate Electron desktop apps (VS Code, Slack, Discord, Figma, Notion, Spotify, etc.) using agent-browser via Chrome DevTools Protocol.
SkillAFreshness: A★ 44.5KClaude Code +9 - 0.870score
core
vercel-labsOfficial
Core agent-browser usage guide.
SkillAFreshness: A★ 44.5KClaude Code +9 - 0.856score
Agent Browser
Vercel Labs
Browser automation CLI for AI agents, built as a native Rust binary.
InfrastructureAFreshness: A★ 44.5Kbrowser - 0.846score
agent-browser
vercel-labsOfficial
Browser automation CLI for AI agents.
SkillAFreshness: A★ 44.5KClaude Code +9 - 0.726score
AGENTS.md · vercel-labs/agent-browser
vercel-labs
AGENTS.md from vercel-labs/agent-browser: 169 lines covering Package Manager, Code Style, Documentation, CLI/MCP Parity and more.
TemplateAFreshness: A★ 44.5KCodex +5
Signals
- Stars
- 44,530
- Forks
- 3,053
- Open issues
- 334
- Last commit (this folder)
- Sep 10, 2026 (1 month ago)
- Last release
- Oct 22, 2026 (3 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/vercel-labs/agent-browser
- Website
- agent-browser.dev
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
- 0.334score
dogfood
YYC-Cube
Systematically explore and test a web application to find bugs, UX issues, and other problems.
SkillAFreshness: A★ 2Claude Code +9 - 0.311score
dogfood
791994545
Systematically explore and test a web application to find bugs, UX issues, and other problems.
SkillCFreshness: C★ 4Claude Code +9 - 0.311score
dogfood
lgwanai
Systematically explore and test a web application to find bugs, UX issues, and other problems.
SkillCFreshness: C★ 4Claude Code +9 - 0.292score
dogfood
thesaifpasha
Systematically explore and test a web application to find bugs, UX issues, and other problems.
SkillDFreshness: D★ 14Claude Code +9 - 0.291score
dogfood
michalvavra
Systematically explore and test a web application to find bugs, UX issues, and other problems.
SkillDFreshness: D★ 16Claude Code +9 - 0.285score
dogfood
relvorlabs
Systematically explore and test a web application to find bugs, UX issues, and other problems.
SkillCFreshness: CClaude Code +9 - 0.267score
dogfood
archibate
Systematically explore and test a web application to find bugs, UX issues, and other problems.
SkillDFreshness: D★ 108Claude Code +9 - 0.246score
dogfood
a23200
Systematically explore and test a web application to find bugs, UX issues, and other problems.
SkillDFreshness: DClaude Code +9 - 0.246score
dogfood
gtpgg1013
Systematically explore and test a web application to find bugs, UX issues, and other problems.
SkillDFreshness: DClaude Code +9 - 0.246score
dogfood
fwenchfwies
Systematically explore and test a web application to find bugs, UX issues, and other problems.
SkillDFreshness: DClaude Code +9 - 0.246score
dogfood
ayvbrg
Systematically explore and test a web application to find bugs, UX issues, and other problems.
SkillDFreshness: DClaude Code +9
More from vercel-labs
- 0.880score
slack
vercel-labsOfficial
Interact with Slack workspaces using browser automation.
SkillAFreshness: A★ 44.5KClaude Code +9 - 0.874score
webmcp-gen
vercel-labsOfficial
Build and validate experimental WebMCP tools for an existing web page.
SkillAFreshness: A★ 44.5KClaude Code +9 - 0.874score
derive-client
vercel-labsOfficial
Reverse-engineer a website's internal API by recording browser traffic into a HAR file, then generate a standalone client or CLI that calls the endpoints…
SkillAFreshness: A★ 44.5KClaude Code +9 - 0.874score
protected-vercel-deployments
vercel-labsOfficial
Access and test Vercel deployments protected by Vercel Authentication, SSO, or Deployment Protection with agent-browser.
SkillAFreshness: A★ 44.5KClaude Code +9 - 0.874score
vercel-sandbox
vercel-labsOfficial
Run agent-browser + Chrome inside Vercel Sandbox microVMs for browser automation from any Vercel-deployed app.
SkillAFreshness: A★ 44.5KClaude Code +9 - 0.874score
agentcore
vercel-labsOfficial
Run agent-browser on AWS Bedrock AgentCore cloud browsers.
SkillAFreshness: A★ 44.5KClaude Code +9
Cite this page
dogfood skill. Agent Mart. https://agentmart.dev/skills/vercel-labs-dogfood (last updated 2026-10-24)