Reviews user-facing copy for the site's voice and its deliberate Danish/English split, and flags any Danish string or comment a diff removes. Read-only; proposes wording but never applies it. Use before shipping any change that touches text, or when asked whether copy fits the site's tone.
Verifies a deployed rung end to end — HTTP status, every expected page present, assets resolving under the deploy prefix, and no root-absolute paths escaping the environment onto production. Read-only. Use after a deploy, when a preview URL looks wrong, or when asked whether an environment is actually healthy.
Reviews a diff or a page against standards.json — the page contract, canvas contract, scroll contract, accessibility baseline, token usage and React-shaped component rules. Read-only; reports line-level findings and never edits. Use before promoting a prototype, before shipping, or when asked whether a page follows…
Find duplicated logic and CSS across the site, report it ranked with a rule-of-three verdict, and stop. Only after a human approves a cluster does it extract into shared components, one page per pass, verifying visual output stays identical. Designed for /loop /dedupe. Use when the user asks about duplication…
The one deploy verb. Put work on a rung of the ladder — preview, stage, or prod — then watch the run and hand back a verified URL. Reads envs.json, explains what it's about to do, handles the preview path-doubling quirk, and never merges. Use when the user says deploy, ship it to preview, put it on stage, get me a…
Diff every factual claim in CLAUDE.md and the config files against the actual code, workflows and live state, and report the ones that have gone stale. Designed for /loop /drift-check. Use when the user asks whether the docs are still accurate, or before relying on the contract for a big change.
Show what is live on every rung of the deploy ladder right now — URL, HTTP status, branch, commit, age — plus orphaned preview folders that nothing else tracks. Add --verify for a deep single-rung check (every page reachable, assets resolve under the deploy prefix, no root-absolute path escapes). Use when the user…
Answer how-does-this-work questions about the repo from the contract plus live state — what happens when I push to stage, why does tailwind.css load last, where does this deploy to, why is this rule here. Teaches the mechanism rather than just answering. Use for any why or what-happens-if question about this project.
Scaffold a new arcade game with the canvas contract satisfied by construction — virtual resolution letterboxing, DPR cap, clamped dt, screenToWorld pointer input, game-accent theming, reset/endGame, restart button and Firebase score submission. Use when adding a game to the arcade.
Scaffold a new page that satisfies the page contract by construction — correct head order, relative paths, aria-hidden canvas, js-anim gate, reduced-motion fallback, one rAF loop, Tailwind utilities and no CSS file. Use when adding a real page to the site (not a throwaway — that's /idea).
Watch open pull requests for merge-readiness — build status, whether a preview actually deployed, and whether the body carries the required root cause and verification sections. Never merges. Use when the user asks about open PRs or what's ready to merge, or for a point-in-time sweep across several open PRs at once.
Harden a prototype into the codebase — extract the component, satisfy every standard, run the gates, verify at six viewports, and compose the PR body. Stops before opening the PR. Use when a proto has proven itself and should become real, or the user says promote it, make it real, or clean this up for production.
Compose the pull request in house style — preview URL first, bolded root cause, before/after table with measured numbers, verification count, honest limits caveat, session footer. A shorter template covers single-file trivial/content-only edits. Prints the gh pr create command and stops without opening or merging. Use…
Iteratively polish one page's user experience — render at six viewports, screenshot, critique against the site's visual identity, apply exactly one improvement, verify nothing regressed, report. Designed for /loop /ux-polish . Use when the user wants a page to feel better, tightened, or more polished.
Run the real verification pass — build, confirm every page was emitted, then check the pages across six viewports for console errors, canvas actually painting, reduced-motion fallback, focus rings and touch targets. Emits the N/N checks line and the honest limits caveat that the PR template requires. Use before…
AGENTS.md instructions for stoeier87/stoeier87.github.io: The canonical contract for this repo is docs/CLAUDE.md. Read it before making changes. The CLAUDE.md at repo root is a pointer that imports it — Claude Code discovers context by filename at root, never by directory, so that stub is what keeps the contract…
Claude Code instructions for stoeier87/stoeier87.github.io: The canonical contract lives in docs/CLAUDE.md. It is imported below, so it loads automatically in every session — this file is a pointer, not a summary. Edit the one in docs/.