Official agent skill

Dogfood

by callstackincubator in callstackincubator/agent-skills

Systematically explore and test a mobile app on iOS/Android with agent-device to find bugs, UX issues, and other problems.

OfficialMITAuto-check passedDevelopment

Install Dogfood

skills CLI
$ npx skills add callstackincubator/agent-skills --skill dogfood -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install callstackincubator/agent-skills dogfood --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/callstackincubator/agent-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/vendored/.agents/skills/dogfood .claude/skills/dogfood && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
dogfood
GitHub stars
1.7k
Used in
1 other repo
Token cost
~1.7k tokens
SKILL.md length
436 words
Files
3 (incl. references)
Skills in repo
12
Repo updated
First seen
Licence
MIT

At a glance

Systematically explore and test a mobile app on iOS/Android with agent-device to find bugs, UX issues, and other problems.

  • Works in 6 steps: Initialize → Launch/Auth → Orient → …
  • Asked to dogfood
  • SKILL.md covers Setup, Workflow, Guidance and References, plus 1 more section
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Dogfood is an agent skill from callstackincubator/agent-skills, published by the product's own GitHub organization. Systematically explore and test a mobile app on iOS/Android with agent-device to find bugs, UX issues, and other problems. Use when asked to "dogfood", "QA", "exploratory test", "find issues", "bug hunt", or "test this app" on mobile. Produces a structured report with reproducible evidence: screenshots, optional repro videos, and detailed steps for every issue.

Its SKILL.md is about 1.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including reference files (for example `references/issue-taxonomy.md` and `templates/dogfood-report-template.md`).

It sits in Development, covering Debugging. It works with iOS and Android. The repository describes itself as: A collection of agent-optimized React Native skills for AI coding assistants. The licence is MIT.

When your agent uses it

  • Asked to dogfood
  • Exploratory test
  • Test this app on mobile

Example prompts

  • “dogfood”
  • “exploratory test”
  • “find issues”
  • “/dogfood”

Requirements

  • Node.js
  • Pre-approved tools (allowed-tools): Bash(agent-device:*), Bash(npx agent-device:*)

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Initialize
  2. Launch/Auth
  3. Orient
  4. Explore
  5. Document Issues (Repro-First)
  6. Wrap Up

What it can do on your machine

Read from SKILL.md and the folder at commit 61e6e7d. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Bash(agent-device:*)
    • Bash(npx agent-device:*)

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are bash).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Dogfood loads about 1.7k tokens when it runs, and up to ~2.5k if it reads all its reference files. Until then it costs about 93 tokens; SKILL.md has 436 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~93
When it runs · the whole SKILL.md, loaded when a task matches
~1.7k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~2.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from callstackincubator/agent-skills at commit 61e6e7d, republished under its MIT licence (© callstackincubator). 436 words, ~1,738 tokens.

Download SKILL.mdSave it as .claude/skills/dogfood/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
dogfood
description
Systematically explore and test a mobile app on iOS/Android with agent-device to find bugs, UX issues, and other problems. Use when asked to "dogfood", "QA", "exploratory test", "find issues", "bug hunt", or "test this app" on mobile. Produces a structured report with reproducible evidence: screenshots, optional repro videos, and detailed steps for every issue.
allowed-tools
Bash(agent-device:*), Bash(npx agent-device:*)

Dogfood (agent-device)

Systematically explore a mobile app, find issues, and produce a report with full reproduction evidence for every finding.

Setup

Only the Target app is required. Everything else has sensible defaults.

ParameterDefaultExample override
Target app(required)Settings, com.example.app, deep link URL
PlatformInfer from user context; otherwise ask (ios or android)--platform ios
Session nameSlugified app/platform (for example settings-ios)--session my-session
Output directory./dogfood-output/Output directory: /tmp/mobile-qa
ScopeFull appFocus on onboarding and profile
AuthenticationNoneSign in to user@example.com

If the user gives enough context to start, begin immediately with defaults. Ask follow-up only when a required detail is missing (for example platform or credentials).

Prefer direct agent-device binary when available.

Workflow

1. Initialize    Set up session, output dirs, report file
2. Launch/Auth   Open app and sign in if needed
3. Orient        Capture initial snapshot and map navigation
4. Explore       Systematically test flows and states
5. Document      Record reproducible evidence per issue
6. Wrap up       Reconcile summary, close session
1. Initialize
bash
mkdir -p {OUTPUT_DIR}/screenshots {OUTPUT_DIR}/videos
cp {SKILL_DIR}/templates/dogfood-report-template.md {OUTPUT_DIR}/report.md
2. Launch/Auth

Start a named session and launch target app:

bash
agent-device --session {SESSION} open {TARGET_APP} --platform {PLATFORM}
agent-device --session {SESSION} snapshot -i

If login is required:

bash
agent-device --session {SESSION} snapshot -i
agent-device --session {SESSION} fill @e1 "{EMAIL}"
agent-device --session {SESSION} fill @e2 "{PASSWORD}"
agent-device --session {SESSION} press @e3
agent-device --session {SESSION} wait 1000
agent-device --session {SESSION} snapshot -i

For OTP/email codes: ask the user, wait for input, then continue.

3. Orient

Capture initial evidence and navigation anchors:

bash
agent-device --session {SESSION} screenshot {OUTPUT_DIR}/screenshots/initial.png
agent-device --session {SESSION} snapshot -i

Map top-level navigation, tabs, and key workflows before deep testing.

4. Explore

Read references/issue-taxonomy.md for severity/category calibration.

Strategy:

  • Move through each major app area (tabs, drawers, settings pages).
  • Test core journeys end-to-end (create, edit, delete, submit, recover).
  • Validate edge states (empty/error/loading/offline/permissions denied).
  • Use diff snapshot -i after UI transitions to avoid stale refs.
  • Periodically capture logs path and inspect the app log when behavior looks suspicious.

Useful commands per screen:

bash
agent-device --session {SESSION} snapshot -i
agent-device --session {SESSION} screenshot {OUTPUT_DIR}/screenshots/{screen-name}.png
agent-device --session {SESSION} appstate
agent-device --session {SESSION} logs path
5. Document Issues (Repro-First)

Explore and document in one pass. When you find an issue, stop and fully capture evidence before continuing.

Show full SKILL.md (191 more words)Show less
Interactive/behavioral issues

Use video + step screenshots:

  1. Start recording:
bash
agent-device --session {SESSION} record start {OUTPUT_DIR}/videos/issue-{NNN}-repro.mp4
  1. Reproduce with visible pacing. Capture each step:
bash
agent-device --session {SESSION} screenshot {OUTPUT_DIR}/screenshots/issue-{NNN}-step-1.png
sleep 1
# perform action
sleep 1
agent-device --session {SESSION} screenshot {OUTPUT_DIR}/screenshots/issue-{NNN}-step-2.png
  1. Capture final broken state:
bash
sleep 2
agent-device --session {SESSION} screenshot {OUTPUT_DIR}/screenshots/issue-{NNN}-result.png
  1. Stop recording:
bash
agent-device --session {SESSION} record stop
  1. Append issue immediately to report with numbered steps and screenshot references.
Static/on-load issues

Single screenshot is sufficient; no video required:

bash
agent-device --session {SESSION} screenshot {OUTPUT_DIR}/screenshots/issue-{NNN}.png

Set Repro Video to N/A in the report.

6. Wrap Up

Target 5-10 well-evidenced issues, then finish:

  1. Reconcile summary severity counts in report.md.
  2. Close session:
bash
agent-device --session {SESSION} close
  1. Report total issues, severity breakdown, and highest-risk findings.

Guidance

  • Repro quality matters more than issue count.
  • Use refs (@eN) for fast exploration, selectors for deterministic replay assertions when needed.
  • Re-snapshot after any mutation (navigation, modal, list update, form submit).
  • Use fill for clear-then-type semantics; use type for incremental typing behavior checks.
  • Keep logs optional and targeted: enable/read app logs only when useful for diagnosis.
  • Never read source code of the app under test; findings must come from observed runtime behavior.
  • Write each issue immediately to avoid losing evidence.
  • Never delete screenshots/videos/report artifacts during a session.

References

ReferenceWhen to Read
references/issue-taxonomy.mdStart of session; severity/categories/checklist

Templates

TemplatePurpose
templates/dogfood-report-template.mdCopy into output directory as the report file

© callstackincubator, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files (references) in plugins/vendored/.agents/skills/dogfood of callstackincubator/agent-skills.

  • SKILL.md
  • references/issue-taxonomy.md
  • templates/dogfood-report-template.md

Open the folder on GitHubat commit 61e6e7d

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in callstackincubator/agent-skills, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Dogfood next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Dogfood compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Dogfood this skillcallstackincubator/agent-skills1.7k1 repos~1.7kAutomated safety check: PassMIT
CanvasBitterbot-AI/bitterbot-desktop2.5k—~1.4kAutomated safety check: PassMIT
Grix Code Reviewaskie/grix153—~799Automated safety check: PassCustom licence
AppsFlyer Unity Bridge DebuggingAppsFlyerSDK/appsflyer-unity-plugin178—~492Automated safety check: PassMIT
Try Fix Alternative Approachdotnet/maui23k—~8.4kAutomated safety check: PassMIT
Mobile Debuggingjamditis/claude-skills-journalism416—~5.2kAutomated safety check: NotesMIT

Similar skills

  • Canvas

    Bitterbot-AI/bitterbot-desktop

    Display and control HTML content on connected Bitterbot nodes (Mac, iOS, Android) via the canvas host server.

    2.5k GitHub stars~1.4k tokensUpdated today
    DevelopmentAuto-check passed
  • Audit Grix diffs and pull requests for correctness, regressions, security, lifecycle safety, and cross-component contract consistency.

    153 GitHub stars~799 tokensUpdated today
    DevelopmentAuto-check passed
  • AppsFlyer Unity Bridge Debugging

    AppsFlyerSDK/appsflyer-unity-plugin

    Traces a failing call or callback between C# and the native Android or iOS wrappers of the AppsFlyer Unity plugin to find the first broken link.

    178 GitHub stars~492 tokensUpdated 4 days ago
    DevelopmentAuto-check passed
  • Official

    Attempts one alternative fix for a bug, runs the given test command against it and reports what happened, always differing from existing PR fixes.

    23k GitHub stars~8.4k tokensUpdated today
    DevelopmentAuto-check passed
  • Mobile Debugging

    jamditis/claude-skills-journalism

    Remote JavaScript console and debugging on mobile. An agent skill from jamditis/claude-skills-journalism.

    416 GitHub stars~5.2k tokensUpdated 4 days ago
    DevelopmentAuto-check: notes
  • Sokol Net

    elix22/Sokol.NET

    Sokol.NET framework development — use for ANY work in this repo: creating or debugging examples, building/running for desktop/Android/iOS/Web, writing or compiling shaders, adding a new C/C++…

    154 GitHub stars~2.8k tokensUpdated 2 days ago
    Game DevelopmentAuto-check passed

More from callstackincubator/agent-skills

All 12 skills in this repo
  • Upgrading React Native

    callstackincubator/agent-skills

    Official

    Upgrades React Native apps to newer versions by applying rn-diff-purge template diffs, updating package.json dependencies, migrating native iOS and Android configuration, resolving CocoaPods and…

    1.7k GitHub starsUsed in 1 repo~1.1k tokens
    Auto-check passed
  • React Native Best Practices

    callstackincubator/agent-skills

    Official

    Provides React Native performance optimization guidelines for FPS, TTI, bundle size, memory leaks, re-renders, and animations.

    1.7k GitHub starsUsed in 4 repos~3.1k tokens
    Auto-check passed
  • Create React Native Library

    callstackincubator/agent-skills

    Official

    Scaffolds React Native libraries with create-react-native-library for standalone libraries or local native modules and views.

    1.7k GitHub stars~684 tokensUpdated 2 days ago
    Auto-check passed
  • React Native Testing

    callstackincubator/agent-skills

    Official

    Write tests using React Native Testing Library (RNTL) v13 and v14 (@testing-library/react-native).

    1.7k GitHub stars~1.8k tokensUpdated 2 days ago
    Auto-check passed
  • Assess React Native Migration

    callstackincubator/agent-skills

    Official

    Assesses whether and how an existing mobile product should migrate to React Native.

    1.7k GitHub stars~3.6k tokensUpdated 2 days ago
    Auto-check passed
  • GitHub Actions

    callstackincubator/agent-skills

    Official

    GitHub Actions workflow patterns for React Native iOS simulator and Android emulator cloud builds with downloadable artifacts.

    1.7k GitHub starsUsed in 1 repo~703 tokens
    Auto-check passed

Works with

Categories

Questions about Dogfood

What does Dogfood do?

Systematically explore and test a mobile app on iOS/Android with agent-device to find bugs, UX issues, and other problems. Dogfood is an agent skill from callstackincubator/agent-skills, published by the product's own GitHub organization. Systematically explore and test a mobile app on iOS/Android with agent-device to find bugs, UX issues, and other problems.

When should I use Dogfood?

Dogfood fits situations like: asked to dogfood; exploratory test; test this app on mobile.

How do I install Dogfood in Claude Code?

Run `npx skills add callstackincubator/agent-skills --skill dogfood -a claude-code`. Or copy the skill folder (plugins/vendored/.agents/skills/dogfood in callstackincubator/agent-skills) into .claude/skills/dogfood in your project. Claude Code loads it when a task matches its description.

How do I install Dogfood in Codex?

Run `npx skills add callstackincubator/agent-skills --skill dogfood -a codex`. Or copy the skill folder (plugins/vendored/.agents/skills/dogfood in callstackincubator/agent-skills) into .agents/skills/dogfood in your project. Codex loads it when a task matches its description.

Can I use Dogfood in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add callstackincubator/agent-skills --skill dogfood -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/dogfood, .gemini/skills/dogfood, .github/skills/dogfood and .opencode/skills/dogfood in your project.

What does Dogfood need to run?

SKILL.md names no scripts, command-line tools or credentials: Dogfood is instructions for the agent only. Our summary lists: Node.js. Its frontmatter pre-approves these tools: Bash(agent-device:*), Bash(npx agent-device:*).

Does Dogfood access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Dogfood safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Dogfood use?

Dogfood is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Dogfood use?

About 1.7k tokens (SKILL.md is roughly 7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 726 tokens, read only when the agent opens those files.

What are the alternatives to Dogfood?

Skills that share tags, products or a category with Dogfood: Canvas (Bitterbot-AI/bitterbot-desktop, 2.5k stars), Grix Code Review (askie/grix, 153 stars), AppsFlyer Unity Bridge Debugging (AppsFlyerSDK/appsflyer-unity-plugin, 178 stars) and Try Fix Alternative Approach (dotnet/maui, 23k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Dogfood?

callstackincubator (a GitHub organization, an official publisher) maintains it in callstackincubator/agent-skills, which has 1,663 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on October 6, 2026.

Source: callstackincubator/agent-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.