dogfood
Dogfood
Systematically explore a web application, find issues, and produce a report with full reproduction evidence for every finding.
Browser tooling
This plugin drives a real browser through Claude Code's browser tools. Use whichever surface is available, in this order of preference:
- Claude in Chrome MCP tools (
mcp__claude-in-chrome__*): the primary surface for interactive exploration, authenticated flows, console reading, and GIF repro capture. These tools are loaded on demand. Before the first call, load them withToolSearch(e.g.select:mcp__claude-in-chrome__navigate,mcp__claude-in-chrome__computer,mcp__claude-in-chrome__read_page,mcp__claude-in-chrome__read_console_messages,mcp__claude-in-chrome__form_input,mcp__claude-in-chrome__find,mcp__claude-in-chrome__gif_creator,mcp__claude-in-chrome__tabs_context_mcp,mcp__claude-in-chrome__tabs_create_mcp). At session start calltabs_context_mcpfirst, then open a fresh tab withtabs_create_mcp(do not reuse the user's existing tabs unless asked). - Playwright CLI (
bunx playwright screenshot ...): a headless fallback for deterministic full-page screenshots when no live Chrome session is available or when you just need a static capture. It ships its own browser and runs in background/CI contexts.
If neither browser surface is available, stop and tell the user that dogfood needs a browser tool (Claude in Chrome or Playwright) and cannot proceed without one.
Use shell commands only for local filesystem work such as creating output directories, copying the report template, or moving finished artifacts. The report template lives at ${CLAUDE_PLUGIN_ROOT}/skills/dogfood/templates/dogfood-report-template.md.
Setup
Only the Target URL is required. Everything else has sensible defaults. Use them unless the user explicitly provides an override.