Agent skill

Dog Food

by stencil-hq in stencil-hq/slab

Run an exhaustive parallel dogfooding sweep for a library, language, SDK, or runtime: send three independent agents to build the same ambitious application on different supported platforms, drive…

MITAuto-check passedTesting & QA

Install Dog Food

skills CLI
$ npx skills add stencil-hq/slab --skill dog-food -a claude-code

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

GitHub CLI
$ gh skill install stencil-hq/slab dog-food --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/stencil-hq/slab.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.omp/skills/dog-food .claude/skills/dog-food && 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
dog-food
GitHub stars
114
Token cost
~3.1k tokens
SKILL.md length
1,512 words
Files
1
Skills in repo
2
Repo updated
First seen
Licence
MIT

At a glance

Run an exhaustive parallel dogfooding sweep for a library, language, SDK, or runtime: send three independent agents to build the same ambitious application on different supported platforms, drive…

  • Works in 6 steps: Scope the experiment → Launch the builder wave → Build the exhaustive coverage matrix → …
  • Asked to dogfood
  • SKILL.md covers Workflow, Non-negotiable rules, Phase 1: Scope the experiment and Phase 2: Launch the builder wave, plus 6 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Dog Food is an agent skill from stencil-hq/slab. Run an exhaustive parallel dogfooding sweep for a library, language, SDK, or runtime: send three independent agents to build the same ambitious application on different supported platforms, drive each app through its real automation surface, capture friction reports and minimal repros, consolidate every finding into a coverage matrix, then dispatch 4–8 subsystem agents to fix all concerns and validate end to end. Use when asked to dogfood, stress-test developer experience, identify library/runtime friction, build…

Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Testing & QA, covering Load testing. The repository describes itself as: A design language for agents. The licence is MIT.

When your agent uses it

  • Asked to dogfood
  • Stress-test developer experience
  • Identify library/runtime friction
  • Build the same app across web/TUI/native

Example prompts

  • “/dog-food”

Workflow steps

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

  1. Scope the experiment
  2. Launch the builder wave
  3. Build the exhaustive coverage matrix
  4. Launch the fix wave
  5. Integrate and validate
  6. Deliver

What it can do on your machine

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

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    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

Dog Food loads about 3.1k tokens when it runs. Until then it costs about 156 tokens; SKILL.md has 1,512 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~156
When it runs · the whole SKILL.md, loaded when a task matches
~3.1k

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 stencil-hq/slab at commit 6574737, republished under its MIT licence (© stencil-hq). 1,512 words, ~3,079 tokens.

Download SKILL.mdSave it as .claude/skills/dog-food/SKILL.md (or your agent's skills folder).
name
dog-food
description
Run an exhaustive parallel dogfooding sweep for a library, language, SDK, or runtime: send three independent agents to build the same ambitious application on different supported platforms, drive each app through its real automation surface, capture friction reports and minimal repros, consolidate every finding into a coverage matrix, then dispatch 4–8 subsystem agents to fix all concerns and validate end to end. Use when asked to dogfood, stress-test developer experience, identify library/runtime friction, build the same app across web/TUI/native, or turn a multi-platform UX audit into a complete fix sweep.

Dog-food

Dogfood the product twice: first as an external user discovering friction, then as its owner removing every discovered concern.

Workflow

  1. Define one ambitious app brief and three supported platforms.
  2. Launch three independent builder agents in one batch.
  3. Make each builder run and drive its app through the real platform interface.
  4. Collect structured reports, repros, recordings, and screenshots.
  5. Concatenate every finding into an exhaustive coverage matrix.
  6. Launch 4–8 subsystem fix agents in one batch; assign every matrix row.
  7. Integrate once, run the complete validation matrix, and fix all failures.
  8. Re-run the repros and core app flows against the fixed product.
  9. Deliver the coverage matrix with evidence for every resolution.

Non-negotiable rules

  • Keep the three builder agents independent until all reports are complete. Independent corroboration is evidence; cross-pollination destroys it.
  • Give every builder the same product brief, ambition level, documentation entry point, reporting schema, and feature menu.
  • Builders act as external consumers. They MUST work outside the product repository, normally under /tmp, and MUST NOT fix the library while testing it.
  • Make builders use the distribution path a real user would use: registry package, released binary, or documented Git dependency. Record exact versions/revisions. If testing local HEAD instead, state that deviation explicitly.
  • Drive the running artifact, not merely a test file. Use the platform's actual automation/debug surface.
  • Preserve unsuccessful attempts. An impossible feature, dead end, misleading diagnostic, or undocumented workaround is a finding.
  • Assign every report row in the fix wave. “External,” “intentional,” “minor,” or “out of scope” does not permit omission.
  • Treat intentional design limitations as product decisions to improve, not mislabeled bugs. Change the spec when the friendliest coherent design requires it.
  • Fix agents MUST skip formatters, builds, linters, tests, generation, and project-wide validation while editing concurrently. The parent runs these once after the wave settles.
  • Do not declare completion until original repros and platform flows pass against the fixed product.

Phase 1: Scope the experiment

Choose one shared app

Pick a familiar app whose behavior stresses most of the product surface. A TODO app is effective because it naturally exercises:

  • CRUD and in-place editing
  • Lists, stable identity, filtering, search, and history
  • Keyboard and pointer input
  • Focus, scrolling, virtualization, overlays, and responsive layout
  • Themes and interaction states
  • Timers, reminders, recurring state, and live updates
  • Accessibility and automation semantics
  • Packaging, code generation, and host APIs

Give all builders the same required core, then tell them to go beyond it: reminders, flags, priorities, timers, recurring tasks, historical views, themes, shortcuts, bulk operations, long/unicode content, large lists, rapid input, and anything else that tests a boundary.

Choose three representative platforms

Prefer materially different clients, for example:

  1. Browser/web component or framework integration
  2. Terminal/TUI integration
  3. Native GPU/windowed integration

For each platform, identify before spawning:

  • Primary docs and normative specs
  • Package/repository dependency path
  • Canonical examples
  • Required driver: browser automation, TUI recording/debug skill, native drive/debug protocol, etc.
  • Expected build/run command
Allocate isolated paths

Generate one epoch and use stable, obvious directories:

text
/tmp/dog-food-<epoch>-web/
/tmp/dog-food-<epoch>-tui/
/tmp/dog-food-<epoch>-native/

Use the app name instead of dog-food when useful. Never let builders share application files.

Phase 2: Launch the builder wave

Launch all three agents in one task batch. Do not spawn one and wait. Give shared context once, then a platform-specific target/change/acceptance block to each agent.

Shared builder contract

Require every builder to:

  1. Read the supplied docs before source archaeology.
  2. Scaffold a real external project in its assigned /tmp directory.
  3. Keep application state/policy in the documented host layer and product-owned behavior in the library/runtime layer.
  4. Build the core app, then deliberately attempt ambitious and edge-case features.
  5. Run the documented checker/compiler after source edits.
  6. Keep a live NOTES.md friction journal while working.
  7. Launch the app through a managed process when it is long-running.
  8. Drive every major flow through the required platform tool.
  9. Save screenshots, recordings, transcripts, scene dumps, and minimal repros beside the app.
  10. Write REPORT.md using the schema below.

Do not instruct builders to read other builders' notes or reports.

Platform driving requirements
  • Web: open the live page with the browser tool; inspect the accessibility/semantic tree; click, type, tab, scroll, exercise timers, and capture screenshots. Test empty, long-text, unicode, many-item, and rapid-input states. For persistent screenshot artifacts, use raw Puppeteer page.screenshot({ path }) and verify that the requested path exists; the tab.screenshot({ path }) helper may redirect to a temporary path.
  • TUI: read and follow the tui-debug skill. Use its runner/workflow rather than invoking the underlying recorder ad hoc. Record scripted CRUD, navigation, editing, scrolling, and timer flows; retain checkpoint images and terminal output.
  • Native: mount the product's drive/debug protocol on the live instance when available. Drive scene queries, input, text, clock, theme, scrolling, and rendering through that protocol. Capture protocol transcripts and authoritative offscreen renders in addition to OS screenshots.

If a platform lacks a usable driver, that is a major finding. Build the smallest truthful workaround and document the missing product surface.

Builder report schema

Require these sections in every REPORT.md:

  1. What I built — features, architecture, host/runtime responsibility split, artifact paths.
  2. Session timeline — major steps, dead ends, and time sinks.
  3. Friction log — one numbered entry per concern:
    • what I tried
    • what happened
    • what I expected
    • severity: blocker / major / minor / paper-cut
    • layer: language / compiler / runtime / client API / docs / packaging / external tooling
    • workaround, if any
    • concrete suggested fix
  4. What worked well — behavior and APIs worth preserving.
  5. Bugs and minimal repros — exact files and commands.
  6. Top recommendations — ranked by new-user impact.

A report is incomplete if it only summarizes the successful result.

Show full SKILL.md (589 more words)Show less

Phase 3: Build the exhaustive coverage matrix

After all builders finish:

  1. Verify that each app, report, and claimed artifact exists.
  2. Read all reports in parallel.
  3. Concatenate every numbered row; do not summarize rows away.
  4. Deduplicate only by linking duplicate evidence to one canonical concern. Preserve every source row in the matrix.
  5. Classify each concern accurately:
    • confirmed implementation bug
    • intentional design limitation requiring a product/spec decision
    • documentation or example defect
    • released-artifact/source version skew
    • packaging/tooling defect
    • external harness or third-party issue
  6. Record the owning subsystem and required observable resolution.
  7. Preserve independent corroboration, repro paths, and positive feedback.

Use a matrix with at least:

text
source row | concern | evidence/repro | classification | owner | required resolution | status

For an external issue, require all three of:

  1. Minimal deterministic repro
  2. Upstream-ready issue or patch
  3. Local documentation or workflow mitigation

Never label an external concern “excluded.”

Phase 4: Launch the fix wave

Scope the repository and split by real subsystem boundaries. Launch 4–8 agents in one batch. Typical slices:

  • Language, compiler, and normative spec
  • Runtime state, focus, input, and layout
  • Text/font/rendering fidelity
  • Web/WASM client API
  • TUI host API
  • Native host/renderer shell
  • Drive/debug protocol
  • CLI, code generation, packaging, and documentation
Fix-wave shared contract

Provide every fixer:

  • The complete coverage matrix URI
  • Its exact row IDs
  • Referenced repro/report paths
  • Files/symbols it owns
  • Explicit non-goals
  • Cross-task API contracts
  • The instruction to enumerate every assigned row in its completion report

Define cross-subsystem contracts before dispatch. Name one source-of-truth owner for shared representations such as frame diagnostics, token values, scene-key grammar, reload invalidation, or generated bindings. Tell consumers to coordinate through hub and never invent competing APIs.

Fixers must implement, document, and add focused regression coverage in one pass, but MUST NOT run project-wide validation during the concurrent wave. They should report generated artifacts the parent must refresh.

Phase 5: Integrate and validate

The parent owns integration after every fixer has stopped editing.

Run in dependency order:

  1. Regenerate protobufs, grammars, capability tables, bindings, and checked-in artifacts.
  2. Run format and static/lint checks.
  3. Run focused failing repros as failures appear.
  4. Run the complete workspace/unit/integration test suite.
  5. Run native and cross-host conformance; review semantic golden changes before updating them.
  6. Run freshness/generated-artifact checks.
  7. Build/package released artifacts.
  8. Run browser, TUI, and native end-to-end smoke paths.
  9. Assert that every cited screenshot, recording, transcript, and render path exists; a tool success message alone is not artifact evidence.
  10. Re-run every original minimal repro.
  11. Rebuild or relink the three dogfood apps against the fixed source/packages and drive their core flows again.

Fix failures at the source. Do not refresh goldens merely to hide semantic drift. Repeat the failing focused check, then the full gate it belongs to.

Also audit the touched public surface:

  • Every public symbol documented
  • No stale aliases, shims, or duplicate conventions
  • Generated APIs match runtime APIs
  • Docs, examples, and released package behavior agree
  • Diagnostics are actionable and observable on every client
  • No platform driver independently implements kernel-owned behavior

Phase 6: Deliver

Return an evidence-first summary containing:

  • Paths to all three apps and reports
  • The exhaustive coverage matrix
  • Resolution of every row: code fix, spec redesign, docs fix, packaging fix, or upstream issue plus mitigation
  • Important API/spec decisions
  • Generated artifacts updated
  • Exact validation and dogfood commands that passed
  • Positive behaviors deliberately preserved
  • Any genuinely unreachable external prerequisite and everything attempted

Do not report a plausible subset as complete. The coverage matrix is the completion definition.

Useful orchestration pattern

text
Parent scopes brief + platforms + contracts
  ├─ Builder Web    ┐
  ├─ Builder TUI    ├─ independent reports + evidence
  └─ Builder Native ┘
Parent creates exhaustive matrix
  ├─ Fix compiler/spec
  ├─ Fix runtime/input
  ├─ Fix rendering
  ├─ Fix web
  ├─ Fix TUI/native
  └─ Fix drive/CLI/docs
Parent regenerates → validates → re-dogfoods → delivers matrix

The parent interprets user intent, owns decomposition, and resolves integration. Subagents execute independent slices; they do not replace top-level product judgment.

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

Files

Just SKILL.md in .omp/skills/dog-food of stencil-hq/slab.

Open the folder on GitHubat commit 6574737

Compare with similar skills

Dog Food 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.

Dog Food compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Dog Food this skillstencil-hq/slab114—~3.1kAutomated safety check: PassMIT
Writing Livekit Scenarioslivekit-examples/agent-starter-python2641 repos~2.5kAutomated safety check: PassMIT
Go Testingcxuu/golang-skills1731 repos~1.3kAutomated safety check: PassApache-2.0
Goalcraftgrp06/goalcraft102—~3.8kAutomated safety check: PassMIT
Thinking Partnermattnowdev/thinking-partner206—~4.4kAutomated safety check: PassMIT
Visionkunchenguid/vision331—~2.9kAutomated safety check: PassMIT

Similar skills

  • Writing Livekit Scenarios

    livekit-examples/agent-starter-python

    Creates and maintains the scenarios a LiveKit agent simulation runs, and wires the agent to consume them.

    264 GitHub starsUsed in 1 repo~2.5k tokens
    Testing & QAAuto-check passed
  • Go Testing

    cxuu/golang-skills

    A skill your agent uses when writing, reviewing, or improving Go test code — including table-driven tests, subtests, parallel tests, test helpers, test doubles, and assertions with cmp.Diff.

    173 GitHub starsUsed in 1 repo~1.3k tokens
    Testing & QAAuto-check passed
  • Goalcraft

    grp06/goalcraft

    Turn a rough draft, vague ambition, or messy task brief into a powerful Codex /goal objective for persistent, evidence-checked work.

    102 GitHub stars~3.8k tokensUpdated 4 mo ago
    Testing & QAAuto-check passed
  • Thinking Partner

    mattnowdev/thinking-partner

    A deterministic thinking partner that challenges assumptions and applies mental models to sharpen decisions, solve problems, and think more clearly.

    206 GitHub stars~4.4k tokensUpdated 6 mo ago
    Testing & QAAuto-check passed
  • Vision

    kunchenguid/vision

    Draft and stress-test a VISION.md for a repository, then iterate with the author on an interactive review board until approved.

    331 GitHub stars~2.9k tokensUpdated 1 mo ago
    Testing & QAAuto-check passed
  • Volt Load Testing

    owenHochwald/volt

    Safely exercise and evaluate HTTP APIs with the Volt CLI, including authenticated requests, JSON bodies, staged load, machine-readable results, performance baselines, and before/after comparisons.

    141 GitHub stars~1.2k tokensUpdated 2 mo ago
    Testing & QAAuto-check passed

More from stencil-hq/slab

  • Slab

    stencil-hq/slab

    Writing, editing, and rendering Slab documents (.slab) — the declarative design language for app screens, posters, terminal UIs, and interactive components.

    114 GitHub stars~3.1k tokensUpdated 1 mo ago
    Auto-check passed

Categories

Questions about Dog Food

What does Dog Food do?

Run an exhaustive parallel dogfooding sweep for a library, language, SDK, or runtime: send three independent agents to build the same ambitious application on different supported platforms, drive…. Dog Food is an agent skill from stencil-hq/slab. Run an exhaustive parallel dogfooding sweep for a library, language, SDK, or runtime: send three independent agents to build the same ambitious application on different supported platforms, drive each app through its real automation surface, capture friction reports and minimal repros, consolidate every finding into a coverage matrix, then dispatch 4–8 subsystem agents to fix all concerns and validate end to end.

When should I use Dog Food?

Dog Food fits situations like: asked to dogfood; stress-test developer experience; identify library/runtime friction; build the same app across web/TUI/native.

How do I install Dog Food in Claude Code?

Run `npx skills add stencil-hq/slab --skill dog-food -a claude-code`. Or copy the skill folder (.omp/skills/dog-food in stencil-hq/slab) into .claude/skills/dog-food in your project. Claude Code loads it when a task matches its description.

How do I install Dog Food in Codex?

Run `npx skills add stencil-hq/slab --skill dog-food -a codex`. Or copy the skill folder (.omp/skills/dog-food in stencil-hq/slab) into .agents/skills/dog-food in your project. Codex loads it when a task matches its description.

Can I use Dog Food 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 stencil-hq/slab --skill dog-food -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/dog-food, .gemini/skills/dog-food, .github/skills/dog-food and .opencode/skills/dog-food in your project.

What does Dog Food need to run?

SKILL.md names no scripts, command-line tools or credentials: Dog Food is instructions for the agent only.

Does Dog Food 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 Dog Food 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 Dog Food use?

Dog Food 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 Dog Food use?

About 3.1k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Dog Food?

Skills that share tags, products or a category with Dog Food: Writing Livekit Scenarios (livekit-examples/agent-starter-python, 264 stars), Go Testing (cxuu/golang-skills, 173 stars), Goalcraft (grp06/goalcraft, 102 stars) and Thinking Partner (mattnowdev/thinking-partner, 206 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Dog Food?

stencil-hq (a GitHub organization) maintains it in stencil-hq/slab, which has 114 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on August 22, 2026.

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