skills/run-skill-template/SKILL.md
Template file for the Run skill generator showing the frontmatter and section structure for a project-specific run skill
npx skillsauth add mkusaka/ccskills run-skill-templateInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
<One-sentence description: what this is and how an agent drives it.
Name the handle here — "drive it via
.claude/skills/run-<unit-name>/driver.mjs under xvfb" for a desktop
app, or "start the dev server then drive it via chromium-cli" for a
web app — so an agent knows where to look first.>
<If the unit isn't at repo root:>
All paths below are relative to <unit-dir>/.
<System-level requirements. The exact apt-get install line you ran —
not a generic list, the one that actually worked. Target Ubuntu.>
sudo apt-get update
sudo apt-get install -y <packages-you-actually-installed>
<Runtime versions if they matter:>
# Example: Node 20 via nvm, Python 3.12 via uv, etc.
<One-time setup after clone: install deps, configure, apply any patches (feature-gate overrides, config stubs) with the exact command.>
<commands>
<Env vars — required vs optional, with sensible defaults:>
export FOO_API_KEY=... # required — get from <where>
export BAR_MODE=dev # optional — default is prod
<command>
<This is the section a future agent actually uses. If you built a
driver/REPL/smoke script, this documents how to launch it and what it
does. If the app is simple enough that curl or a one-liner suffices,
that one-liner goes here.>
<launch-the-driver-or-smoke-script>
<For REPL-style drivers, show the tmux wrapping. Poll for a ready marker between send-keys and capture-pane — faster than a fixed sleep and fails loudly instead of capturing a half-rendered screen:>
tmux new-session -d -s app -x 200 -y 50
tmux send-keys -t app '<launch command>' Enter
timeout 30 bash -c 'until tmux capture-pane -t app -p | grep -q "<ready-marker>"; do sleep 0.2; done'
tmux send-keys -t app '<first driver command>' Enter
tmux capture-pane -t app -p
<Where artifacts land (screenshots, logs) — absolute paths:>
Screenshots → /tmp/shots/. Logs → /tmp/<app>.log.
<If the driver has commands, a table:>
| command | what it does |
|---|---|
| <cmd> | <description> |
<If meaningfully different from the agent path. Brief — agents won't use this, humans can figure it out.>
<command> # → <what happens>. <how to stop>.
<command>
<Expected result — "N suites pass", or specific known-flaky tests.>
<Optional sections below — include only if relevant and only with content you actually hit, not generic advice.>
<Non-obvious traps. The things that look like they should work but don't, with the workaround. If this section is generic, delete it.>
<Symptom → fix. Only errors you actually encountered.>
<---
NOTE ON THE FRONTMATTER ABOVE:
name: and description:. The name:
becomes the slash command (/run-<unit-name>) and must match the
directory name.description: is what Claude scans to decide whether to load this
skill automatically. Keep the verbs — "start," "run," "build," "test,"
"screenshot" — they're what an asking agent will actually type.NOTE ON THE DRIVER:
chromium-cli
heredoc in the Run section is the harness.Delete everything from --- above onwards before committing. --->
development
Shape-specific /design-sync instructions for syncing a React design system from Storybook stories and built package output
development
Skill definition for syncing a React design system to claude.ai/design, including project selection, source-shape detection, converter configuration, validation, upload planning, and self-check behavior
development
Shape-specific /design-sync instructions for syncing a React design system from a built package without Storybook
development
Skill instructions for answering Claude Code configuration questions by checking the running build, bundled references, and current documentation