Dogfood — Setup Guide¶
Source: nousresearch/hermes-agent (Official)
Skill: dogfood · Installs: 4.9K+ · Category: QA / Testing
Platform: Linux, macOS, Windows
Dogfood is Nous Research's official skill for systematic exploratory QA testing of web applications. It guides Hermes agents through a structured 5-phase workflow — Plan, Explore, Interact, Edge Cases, Report — using the browser toolset to find bugs, capture screenshots as evidence, and produce structured bug reports.
Installation¶
npx skills add nousresearch/hermes-agent@dogfood
Prerequisites¶
| Requirement | Details |
|---|---|
| Hermes Agent | Latest version with browser toolset |
| Browser tools | browser_navigate, browser_snapshot, browser_click, browser_type, browser_vision, browser_console, browser_scroll, browser_back, browser_press |
| Target URL | The web application to test |
| Testing scope | Features/areas to focus on (or "full site") |
Workflow¶
Phase 1: Plan¶
- Create output directory:
dogfood-output/screenshots/ - Identify testing scope from user input
- Build a sitemap — pages, features, flows to test:
- Landing/home page
- Navigation (header, footer, sidebar)
- Key user flows (sign up, login, search, checkout)
- Forms and interactive elements
- Edge cases (empty states, error pages, 404s)
Phase 2: Explore¶
For each page in your plan:
- Navigate:
browser_navigate(url="https://example.com/page") - Snapshot:
browser_snapshot()— understand DOM structure - Console check:
browser_console(clear=true)— catch JS errors after every navigation and interaction. Silent JS errors are high-value findings. - Visual assessment:
browser_vision(question="Describe the page layout, identify visual issues, broken elements, or accessibility concerns", annotate=true)—annotate=trueoverlays numbered[N]labels on interactive elements. Each[N]maps to ref@eN.
Phase 3: Interact¶
For each interactive element identified:
- Click buttons/links:
browser_click(ref="@eN") - Fill forms:
browser_type(ref="@eN", text="test input") - Check console after each interaction
- Take screenshots of any issues
Phase 4: Edge Cases¶
Test boundary conditions:
- Empty form submissions
- Invalid inputs (emails, passwords, special characters)
- Rapid double-clicks
- Browser back/forward navigation
- Mobile viewport (responsive testing)
- Network throttling / offline states
- 404 pages and error states
Phase 5: Report¶
Produce a structured bug report in dogfood-output/report.md:
- Summary: Overall assessment (1-2 sentences)
- Critical Issues: Blockers with evidence screenshots
- Major Issues: Significant bugs affecting UX
- Minor Issues: Cosmetic or edge-case problems
- Console Errors: All JS errors found with page context
- Recommendations: Prioritized fix order
Verification¶
After running, verify:
- Report exists at dogfood-output/report.md
- Screenshots captured for each issue
- Console errors are documented with page URLs