Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
nousresearch avatar

Dogfood

  • 5.2k installs
  • 226k repo stars
  • Updated August 5, 2026
  • nousresearch/hermes-agent

dogfood is an agent skill for Exploratory QA of web apps: find bugs, evidence, reports.

About

The dogfood skill exploratory QA of web apps: find bugs, evidence, reports.. Dogfood: Systematic Web Application QA Testing Overview This skill guides you through systematic exploratory QA testing of web applications using the browser toolset. You will navigate the application, interact with elements, capture evidence of issues, and produce a structured bug report. Prerequisites - Browser toolset must be available ( browser_navigate , browser_snapshot , browser_click , browser_type , browser_vision , browser_console , browser_scroll , browser_back , browser_press ) - A target URL and testing scope from the user Inputs The user provides: 1. Target URL - the entry point for testing 2. Scope - what areas/features to focus on (or "full site" for comprehensive testing) 3. Output directory (optional) - where to save screenshots and the report (default: ./dogfood-output ) Workflow Follow this 5-phase systematic workflow: Phase 1: Plan 1. Refer to SKILL.md for setup, examples, and edge cases before running production workflows.

  • Exploratory QA of web apps: find bugs, evidence, reports.
  • Browser toolset must be available (`browser_navigate`, `browser_snapshot`, `browser_click`, `browser_type`, `browser_vis
  • A target URL and testing scope from the user
  • **Always check `browser_console()` after navigating and after significant interactions.** Silent JS errors are among the
  • **Use `annotate=true` with `browser_vision`** when you need to reason about interactive element positions or when the sn

Dogfood by the numbers

  • 5,233 all-time installs (skills.sh)
  • +302 installs in the week ending Aug 5, 2026 (Skillselion tracking)
  • Ranked #273 of 2,153 Testing & QA skills by installs in the Skillselion catalog
  • Security screen: MEDIUM risk (skills.sh audit)
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

dogfood capabilities & compatibility

Capabilities
exploratory qa of web apps: find bugs, evidence, · browser toolset must be available (`browser_navi · a target url and testing scope from the user
From the docs

What dogfood says it does

"Exploratory QA of web apps: find bugs, evidence, reports."
SKILL.md
npx skills add https://github.com/nousresearch/hermes-agent --skill dogfood

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs5.2k
repo stars226k
Security audit2 / 3 scanners passed
Last updatedAugust 5, 2026
Repositorynousresearch/hermes-agent

How do I run dogfood tasks with correct setup and documented commands?

Exploratory QA of web apps: find bugs, evidence, reports.

Who is it for?

Developers automating dogfood via agent-guided SKILL.md workflows.

Skip if: Skip when unrelated tooling already covers the task without this skill's documented flow.

When should I use this skill?

Exploratory QA of web apps: find bugs, evidence, reports.

What you get

Repeatable dogfood workflows with grounded commands and expected outputs.

  • Structured bug report
  • Browser evidence captures

By the numbers

  • Ships as Hermes skill version 1.0.0
  • Lists 3 supported platforms: linux, macos, windows
  • Documents 6 required browser tools in prerequisites

Files

SKILL.mdMarkdownGitHub ↗

Dogfood: Systematic Web Application QA Testing

Overview

This skill guides you through systematic exploratory QA testing of web applications using the browser toolset. You will navigate the application, interact with elements, capture evidence of issues, and produce a structured bug report.

Prerequisites

  • Browser toolset must be available (browser_navigate, browser_snapshot, browser_click, browser_type, browser_vision, browser_console, browser_scroll, browser_back, browser_press)
  • A target URL and testing scope from the user

Inputs

The user provides: 1. Target URL — the entry point for testing 2. Scope — what areas/features to focus on (or "full site" for comprehensive testing) 3. Output directory (optional) — where to save screenshots and the report (default: ./dogfood-output)

Workflow

Follow this 5-phase systematic workflow:

Phase 1: Plan

1. Create the output directory structure:

   {output_dir}/
   ├── screenshots/       # Evidence screenshots
   └── report.md          # Final report (generated in Phase 5)

2. Identify the testing scope based on user input. 3. Build a rough sitemap by planning which pages and features to test:

  • Landing/home page
  • Navigation links (header, footer, sidebar)
  • Key user flows (sign up, login, search, checkout, etc.)
  • Forms and interactive elements
  • Edge cases (empty states, error pages, 404s)

Phase 2: Explore

For each page or feature in your plan:

1. Navigate to the page:

   browser_navigate(url="https://example.com/page")

2. Take a snapshot to understand the DOM structure:

   browser_snapshot()

3. Check the console for JavaScript errors:

   browser_console(clear=true)

Do this after every navigation and after every significant interaction. Silent JS errors are high-value findings.

4. Take an annotated screenshot to visually assess the page and identify interactive elements:

   browser_vision(question="Describe the page layout, identify any visual issues, broken elements, or accessibility concerns", annotate=true)

The annotate=true flag overlays numbered [N] labels on interactive elements. Each [N] maps to ref @eN for subsequent browser commands.

5. Test interactive elements systematically:

  • Click buttons and links: browser_click(ref="@eN")
  • Fill forms: browser_type(ref="@eN", text="test input")
  • Test keyboard navigation: browser_press(key="Tab"), browser_press(key="Enter")
  • Scroll through content: browser_scroll(direction="down")
  • Test form validation with invalid inputs
  • Test empty submissions

6. After each interaction, check for:

  • Console errors: browser_console()
  • Visual changes: browser_vision(question="What changed after the interaction?")
  • Expected vs actual behavior

Phase 3: Collect Evidence

For every issue found:

1. Take a screenshot showing the issue:

   browser_vision(question="Capture and describe the issue visible on this page", annotate=false)

Save the screenshot_path from the response — you will reference it in the report.

2. Record the details:

  • URL where the issue occurs
  • Steps to reproduce
  • Expected behavior
  • Actual behavior
  • Console errors (if any)
  • Screenshot path

3. Classify the issue using the issue taxonomy (see references/issue-taxonomy.md):

  • Severity: Critical / High / Medium / Low
  • Category: Functional / Visual / Accessibility / Console / UX / Content

Phase 4: Categorize

1. Review all collected issues. 2. De-duplicate — merge issues that are the same bug manifesting in different places. 3. Assign final severity and category to each issue. 4. Sort by severity (Critical first, then High, Medium, Low). 5. Count issues by severity and category for the executive summary.

Phase 5: Report

Generate the final report using the template at templates/dogfood-report-template.md.

The report must include: 1. Executive summary with total issue count, breakdown by severity, and testing scope 2. Per-issue sections with:

  • Issue number and title
  • Severity and category badges
  • URL where observed
  • Description of the issue
  • Steps to reproduce
  • Expected vs actual behavior
  • Screenshot references (use MEDIA:<screenshot_path> for inline images)
  • Console errors if relevant

3. Summary table of all issues 4. Testing notes — what was tested, what was not, any blockers

Save the report to {output_dir}/report.md.

Tools Reference

ToolPurpose
browser_navigateGo to a URL
browser_snapshotGet DOM text snapshot (accessibility tree)
browser_clickClick an element by ref (@eN) or text
browser_typeType into an input field
browser_scrollScroll up/down on the page
browser_backGo back in browser history
browser_pressPress a keyboard key
browser_visionScreenshot + AI analysis; use annotate=true for element labels
browser_consoleGet JS console output and errors

Tips

  • Always check `browser_console()` after navigating and after significant interactions. Silent JS errors are among the most valuable findings.
  • Use `annotate=true` with `browser_vision` when you need to reason about interactive element positions or when the snapshot refs are unclear.
  • Test with both valid and invalid inputs — form validation bugs are common.
  • Scroll through long pages — content below the fold may have rendering issues.
  • Test navigation flows — click through multi-step processes end-to-end.
  • Check responsive behavior by noting any layout issues visible in screenshots.
  • Don't forget edge cases: empty states, very long text, special characters, rapid clicking.
  • When reporting screenshots to the user, include MEDIA:<screenshot_path> so they can see the evidence inline.

Related skills

How it compares

Choose Dogfood over static test generators when you need live UI exploration with visual and console evidence rather than pre-written test files.

FAQ

Who is dogfood for?

Developers using agents to execute dogfood workflows from SKILL.md.

When should I use dogfood?

Exploratory QA of web apps: find bugs, evidence, reports.

Is dogfood safe to install?

Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.