Chalk Labs
Need help deploying dogfood?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
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/ajayrajan05-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: testing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions: not checked yet.
What's inside
- Skill name
dogfood- Description
- Exploratory QA of web apps: find bugs, evidence, reports.
- License
- MIT
- Instructions
- 153 lines in SKILL.md · view on GitHub
Files (3)
- SKILL.md
- issue-taxonomy.md · references/
- dogfood-report-template.md · templates/
SKILL.md (first lines)
# 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 reproduceFrom AjayRajan05/VoiceOS, MIT.
More from AjayRajan05/VoiceOS
- 0.536score
maps
AjayRajan05
Geocode, POIs, routes, timezones via OpenStreetMap/OSRM.
SkillCFreshness: C★ 10Claude Code +9 - 0.535score
serving-llms-vllm
AjayRajan05
vLLM: high-throughput LLM serving, OpenAI API, quantization.
SkillCFreshness: C★ 10Claude Code +9 - 0.534score
voiceos-platform
AjayRajan05
Configure, extend, and operate VoiceOS as a voice-first agent OS.
SkillCFreshness: C★ 10Claude Code +9 - 0.534score
huggingface-hub
AjayRajan05
HuggingFace hf CLI: search/download/upload models, datasets.
SkillCFreshness: C★ 10Claude Code +9 - 0.532score
google-workspace
AjayRajan05
Gmail, Calendar, Drive, Docs, Sheets via gws CLI or Python.
SkillCFreshness: C★ 10Claude Code +9 - 0.532score
segment-anything-model
AjayRajan05
SAM: zero-shot image segmentation via points, boxes, masks.
SkillCFreshness: C★ 10Claude Code +9 - 0.531score
nano-pdf
AjayRajan05
Edit PDF text/typos/titles via nano-pdf CLI (NL prompts).
SkillCFreshness: C★ 10Claude Code +9 - 0.531score
obsidian
AjayRajan05
Read, search, create, and edit notes in the Obsidian vault.
SkillCFreshness: C★ 10Claude Code +9 - 0.531score
airtable
AjayRajan05
Airtable REST API via curl.
SkillCFreshness: C★ 10Claude Code +9
Signals
- Stars
- 10
- Forks
- 4
- Open issues
- 0
- Last commit (this folder)
- Jul 1, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/AjayRajan05/VoiceOS
- 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.609score
dogfood
m4tinbeigi-official
Exploratory QA of web apps: find bugs, evidence, reports.
SkillBFreshness: B★ 47Claude Code +9 - 0.333score
dogfood
SatangThevalue
Exploratory QA of web apps: find bugs, evidence, reports.
SkillAFreshness: AClaude Code +9 - 0.322score
dogfood
werxiao882-cell
Exploratory QA of web apps: find bugs, evidence, reports.
SkillCFreshness: C★ 13Claude Code +9 - 0.293score
dogfood
lokah1945
Exploratory QA of web apps: find bugs, evidence, reports.
SkillCFreshness: C★ 1Claude Code +9
More from AjayRajan05
- 0.536score
maps
AjayRajan05
Geocode, POIs, routes, timezones via OpenStreetMap/OSRM.
SkillCFreshness: C★ 10Claude Code +9 - 0.535score
serving-llms-vllm
AjayRajan05
vLLM: high-throughput LLM serving, OpenAI API, quantization.
SkillCFreshness: C★ 10Claude Code +9 - 0.534score
voiceos-platform
AjayRajan05
Configure, extend, and operate VoiceOS as a voice-first agent OS.
SkillCFreshness: C★ 10Claude Code +9 - 0.534score
huggingface-hub
AjayRajan05
HuggingFace hf CLI: search/download/upload models, datasets.
SkillCFreshness: C★ 10Claude Code +9 - 0.532score
google-workspace
AjayRajan05
Gmail, Calendar, Drive, Docs, Sheets via gws CLI or Python.
SkillCFreshness: C★ 10Claude Code +9 - 0.532score
segment-anything-model
AjayRajan05
SAM: zero-shot image segmentation via points, boxes, masks.
SkillCFreshness: C★ 10Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get dogfood running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
dogfood skill. Agent Mart. https://agentmart.dev/skills/ajayrajan05-dogfood (last updated 2026-10-24)