Agent skill

Learn Dogfood

by debs-obrien in debs-obrien/playwright-movies-app

Dogfood the learn/ course like a new user: docs site walk, fresh clone setup, then Practice and shell steps from each module.

MITAuto-check: notesTesting & QA

Install Learn Dogfood

skills CLI
$ npx skills add debs-obrien/playwright-movies-app --skill learn-dogfood -a claude-code

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

GitHub CLI
$ gh skill install debs-obrien/playwright-movies-app learn-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/debs-obrien/playwright-movies-app.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/learn-dogfood .claude/skills/learn-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
learn-dogfood
GitHub stars
103
Token cost
~1k tokens
SKILL.md length
452 words
Files
1
Skills in repo
3
Repo updated
First seen
Licence
MIT

At a glance

Dogfood the learn/ course like a new user: docs site walk, fresh clone setup, then Practice and shell steps from each module.

  • Works in 4 steps: Course home loads; beginner /… → 00 → each in-scope module via in-page… → CTAs: live Movies demo, clone/GitHub,… → …
  • The user says dogfood learn
  • SKILL.md covers Sources of truth, Scope, Procedure and Report format
  • Calls npx, npm and git

What it does

Learn Dogfood is an agent skill from debs-obrien/playwright-movies-app. Dogfood the learn/ course like a new user: docs site walk, fresh clone setup, then Practice and shell steps from each module. Use when the user says dogfood learn, validate the course, learner journey, or re-check learn/ after curriculum changes. Maintainer QA — not learn-lab-coach.

Its SKILL.md is about 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 Static sites and blogs and Browser testing. It works with Playwright. The repository describes itself as: Playwright tests for a Movie App. The licence is MIT.

When your agent uses it

  • The user says dogfood learn
  • Validate the course
  • Learner journey
  • Re-check learn/ after curriculum changes

Example prompts

  • “/learn-dogfood”

Requirements

  • Node.js

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Course home loads; beginner / intermediate / AI-first links work.
  2. 00 → each in-scope module via in-page Next / agenda links.
  3. CTAs: live Movies demo, clone/GitHub, /docs/TESTING, /docs/AI-TESTING, /AGENTS.
  4. Note 404s, broken anchors, and copy that contradicts learn/00-start-here.md.

What it can do on your machine

Read from SKILL.md and the folder at commit e628ea9. 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

    Shell commands in SKILL.md call:

    • npx
    • npm
    • git
    • playwright

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

  • Network

    No URLs in SKILL.md. Its commands use npx, npm and git, which can reach the network depending on how they are called.

    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

Learn Dogfood loads about 1k tokens when it runs. Until then it costs about 74 tokens; SKILL.md has 452 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~74
When it runs · the whole SKILL.md, loaded when a task matches
~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: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:67
    cp .env.example .env
  • NoteMentions a .env fileSKILL.md:110
    - **setup** — clone, install, browsers, `.env`

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 debs-obrien/playwright-movies-app at commit e628ea9, republished under its MIT licence (© debs-obrien). 452 words, ~1,032 tokens.

Download SKILL.mdSave it as .claude/skills/learn-dogfood/SKILL.md (or your agent's skills folder).
name
learn-dogfood
description
Dogfood the learn/ course like a new user: docs site walk, fresh clone setup, then Practice and shell steps from each module. Use when the user says dogfood learn, validate the course, learner journey, or re-check learn/ after curriculum changes. Maintainer QA — not learn-lab-coach.

Learn dogfood

Maintainer QA for the VitePress course under learn/. Simulate a new learner and report blockers. Do not coach a human one step at a time — that is learn-lab-coach.

Sources of truth

  • Module pages: learn/*.md and learn/index.md
  • Setup copy: learn/00-start-here.md, root README.md
  • House style: AGENTS.md, docs/TESTING.md, docs/AI-TESTING.md
  • Skills for labs: movies-playwright, playwright-cli, playwright-trace

Do not invent commands, files, or APIs missing from those sources.

Scope

Ask once if unclear. Defaults:

ScopeModules
beginner (default)00 → 04, then foundations smoke, then 05 → 11 if time
ai-first00 setup, AGENTS.md, 07, 09
module N00 setup (if needed) + that module only
docs-onlyLayer A only

Continue on failure unless the user says stop-on-fail. Fix nothing unless asked — report only.

Procedure

Layer A — Docs site

From the repo under test (workspace or temp clone):

bash
npm run docs:dev

Open http://127.0.0.1:5173/course (VitePress default). Prefer npx playwright cli; browser MCP is fine for click-through.

Check:

  1. Course home loads; beginner / intermediate / AI-first links work.
  2. 00 → each in-scope module via in-page Next / agenda links.
  3. CTAs: live Movies demo, clone/GitHub, /docs/TESTING, /docs/AI-TESTING, /AGENTS.
  4. Note 404s, broken anchors, and copy that contradicts learn/00-start-here.md.
Layer B — Fresh learner setup

Prefer a clean temp clone so dirty WIP does not hide broken instructions:

bash
git clone https://github.com/debs-obrien/playwright-movies-app.git /tmp/movies-learn-dogfood
cd /tmp/movies-learn-dogfood
npm install
npx playwright install chromium
cp .env.example .env

Run the block from learn/00-start-here.md verbatim when it differs. Record any step that fails on a clean tree.

If the user asks to dogfood uncommitted learn/ edits, use the workspace (or a worktree of the current branch) for Layers A–C instead of main on GitHub.

Show full SKILL.md (204 more words)Show less
Layer C — Module practice

For each in-scope module, read learn/<module>.md and execute only:

  1. Shell/code blocks a learner is told to run (Start the app, run test, CLI explore, …).
  2. Sections titled Practice on a clone, Practice:, or Done when.
  3. Linked exercises when the module points to them (03, 07, 09).
  4. After 01–04 (beginner path): foundations smoke from learn/index.md:
bash
npx playwright test tests/logged-out/movie-list.spec.ts --project=chromium
npx playwright test tests/logged-out/auth.spec.ts --project=chromium
npx playwright test tests/logged-out/search.spec.ts --project=chromium

Rules:

  • Ports 3000 / 4000 for the app; docs on 5173. Use npm run dev when the module says so; otherwise let Playwright webServer start the app during tests.
  • Writing or healing tests → movies-playwright. Explore → playwright-cli. Failures → evidence via UI Mode Errors or playwright-trace before locator changes.
  • Module 09: Path A (playwright cli) by default; Path B only if scoped. Thin prompts live under .github/prompts/.
  • Never treat Codegen or an IDE Testing UI as the course path.
  • Skim-only “Read first” external links (playwright.dev) unless the user wants link checks.

Report format

End with a compact table (and open with a one-line verdict):

ModuleStepResultBucket
00npm installpass / fail + short reasondocs / setup / lab

Buckets:

  • docs — site nav, broken links, misleading copy
  • setup — clone, install, browsers, .env
  • lab — practice commands, tests, CLI explore, prompts

Do not commit fixes unless the user asks.

© debs-obrien, 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 .agents/skills/learn-dogfood of debs-obrien/playwright-movies-app.

Open the folder on GitHubat commit e628ea9

Compare with similar skills

Learn 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.

Learn Dogfood compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Learn Dogfood this skilldebs-obrien/playwright-movies-app103—~1kAutomated safety check: NotesMIT
Localframekoolamusic/claudefiles130—~2.1kAutomated safety check: PassMIT
PR Screenshotsbradygaster/squad3.3k—~1.1kAutomated safety check: PassMIT
Web Application Testinganthropics/skills180k51 repos~966Automated safety check: PassApache-2.0
Chrome Tracelayoutit/polycss767—~2kAutomated safety check: PassMIT
Handsontable Visual Testinghandsontable/handsontable22k—~2.3kAutomated safety check: PassCustom licence

Similar skills

  • Localframe

    koolamusic/claudefiles

    Record silent product demos on this machine: a paced Playwright browser walkthrough of a web app or docs site, or a scripted asciinema terminal session against an API, rendered to mp4 with numbered…

    130 GitHub stars~2.1k tokensUpdated yesterday
    Testing & QAAuto-check passed
  • PR Screenshots

    bradygaster/squad

    Capture Playwright screenshots and embed them in GitHub PR descriptions

    3.3k GitHub stars~1.1k tokensUpdated yesterday
    Testing & QAAuto-check passed
  • Web Application Testing

    anthropics/skills

    Official

    Tests local web applications with Python Playwright scripts, checking frontend behavior, capturing screenshots and reading browser console logs.

    180k GitHub starsUsed in 51 repos~966 tokens
    Testing & QAAuto-check passed
  • Chrome Trace

    layoutit/polycss

    Capture and analyze Chrome/Chromium performance traces with Playwright around a concrete browser interaction.

    767 GitHub stars~2k tokensUpdated 1 mo ago
    Testing & QAAuto-check passed
  • Handsontable Visual Testing

    handsontable/handsontable

    Guide to Playwright visual regression tests in Handsontable: when a screenshot is justified, the tablePage fixture, naming, reg-suit comparison and demo routes.

    22k GitHub stars~2.3k tokensUpdated yesterday
    Testing & QAAuto-check passed
  • UI Review

    jvm-skills/jvm-skills

    Verify UI/UX by running Playwright tests and reviewing screenshots.

    139 GitHub stars~545 tokensUpdated 1 mo ago
    Testing & QAAuto-check passed

More from debs-obrien/playwright-movies-app

  • Learn Lab Coach

    debs-obrien/playwright-movies-app

    Coach a learner through the learn/ Playwright Movies curriculum.

    103 GitHub stars~487 tokensUpdated 10 days ago
    Auto-check: notes
  • Movies Playwright

    debs-obrien/playwright-movies-app

    Write, edit, generate, or heal Playwright tests in the playwright-movies-app repo.

    103 GitHub stars~686 tokensUpdated 10 days ago
    Auto-check passed

Works with

Questions about Learn Dogfood

What does Learn Dogfood do?

Dogfood the learn/ course like a new user: docs site walk, fresh clone setup, then Practice and shell steps from each module. Learn Dogfood is an agent skill from debs-obrien/playwright-movies-app. Dogfood the learn/ course like a new user: docs site walk, fresh clone setup, then Practice and shell steps from each module.

When should I use Learn Dogfood?

Learn Dogfood fits situations like: the user says dogfood learn; validate the course; learner journey; re-check learn/ after curriculum changes.

How do I install Learn Dogfood in Claude Code?

Run `npx skills add debs-obrien/playwright-movies-app --skill learn-dogfood -a claude-code`. Or copy the skill folder (.agents/skills/learn-dogfood in debs-obrien/playwright-movies-app) into .claude/skills/learn-dogfood in your project. Claude Code loads it when a task matches its description.

How do I install Learn Dogfood in Codex?

Run `npx skills add debs-obrien/playwright-movies-app --skill learn-dogfood -a codex`. Or copy the skill folder (.agents/skills/learn-dogfood in debs-obrien/playwright-movies-app) into .agents/skills/learn-dogfood in your project. Codex loads it when a task matches its description.

Can I use Learn 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 debs-obrien/playwright-movies-app --skill learn-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/learn-dogfood, .gemini/skills/learn-dogfood, .github/skills/learn-dogfood and .opencode/skills/learn-dogfood in your project.

What does Learn Dogfood need to run?

Going by SKILL.md and its folder, Learn Dogfood needs the command-line tools its instructions call (npx, npm, git and playwright). Our summary lists: Node.js.

Does Learn Dogfood access the network?

SKILL.md contains no URLs. Its commands use npx, npm and git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Learn Dogfood safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Learn Dogfood use?

Learn 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 Learn Dogfood use?

About 1k tokens (SKILL.md is roughly 4.1k 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 Learn Dogfood?

Skills that share tags, products or a category with Learn Dogfood: Localframe (koolamusic/claudefiles, 130 stars), PR Screenshots (bradygaster/squad, 3.3k stars), Web Application Testing (anthropics/skills, 180k stars) and Chrome Trace (layoutit/polycss, 767 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Learn Dogfood?

debs-obrien (a GitHub user) maintains it in debs-obrien/playwright-movies-app, which has 103 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on October 1, 2026.

Source: debs-obrien/playwright-movies-app on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.