skills/run-app/SKILL.md
Skill for launching and driving the current project's app through its real runtime surface using project-specific run skills or fallback patterns
npx skillsauth add mkusaka/ccskills run-appInstall 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.
Running means launching the actual app and interacting with it —
not the test suite, not an import of an internal function and a
console.log. The app as a user (human or programmatic) would meet
it: the CLI at its command, the server at its socket, the GUI at its
window.
A project skill that launches this app is the repo's verified path —
its author already cold-started from a Linux container and committed
what worked: the exact apt-get line, the env vars, the patches, the
driver. Use it instead of rediscovering.
d=$PWD; while :; do
grep -Hm1 '^description:' "$d"/.claude/skills/*/SKILL.md 2>/dev/null
[ -e "$d/.git" ] || [ "$d" = / ] && break
d=$(dirname "$d")
done
/run-skill-generator.Pick the row closest to your project. Each example walks through launch + first interaction; ignore any trailing "write the skill" section — you're using the recipe, not authoring one.
| Project type | Handle | Example |
|---|---|---|
| CLI tool | direct invocation, exit code, stdin/stdout | examples/cli.md |
| Web server / API | background launch + curl smoke | examples/server.md |
| TUI / interactive terminal | tmux send-keys / capture-pane | examples/tui.md |
| Electron / desktop GUI | Playwright _electron REPL under xvfb | examples/electron.md |
| Browser-driven | dev server + chromium-cli script | examples/playwright.md |
| Library / SDK | import-and-call smoke script at the package boundary | examples/library.md |
If nothing fits, start from the closest match and adapt. For a web
app, examples/playwright.md — drive it with
chromium-cli, no custom driver needed. For a desktop app,
examples/electron.md — it has the _electron
REPL driver skeleton and the tmux wrapping.
Launching with no interaction proves the entrypoint resolves. That's not running the app — it's typechecking with extra steps. Drive it to a point where a user would see something:
curl, read the body.send-keys a navigation, capture-pane the result.If the fallback pattern didn't work out of the box — you had to
install packages, set env vars, patch config, or write a driver —
recommend /run-skill-generator in your report so that work gets
captured as a project skill. If it just worked, don't.
development
Skill for syncing a React design system to claude.ai/design by configuring the target project, running the converter, verifying previews, and uploading verified artifacts
tools
Skill instructions for creating or customizing Cowork plugins, including mode selection, research, implementation, packaging, connector replacement, and plugin delivery
development
Design sync sub-skill instructions for using a repo's Storybook as the fidelity oracle when building, validating, matching, uploading, and re-syncing component previews
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