Skip to content
Back to skills

Runner New

ASecurity

Scaffold a new endless-runner game folder from a control template (ski|moto|ski-side|wing|loop). Trigger `/runner-new <slug> --template <id>`.

  • 8 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 6, 2026
ai-agentsgo

Security analysis

A100/100

Scanned September 6, 2026

npx -y skills add KhaiTrang1995/agentic-awesome-kits --skill runner-new --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Runner New?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Runner New
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/khaitrang1995-runner-new/badge)](https://www.skillsdirectory.com/skills/khaitrang1995-runner-new)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: runner-new
description: Scaffold a new endless-runner game folder from a control template (ski|moto|ski-side|wing|loop). Trigger `/runner-new <slug> --template <id>`.
user-invocable: true
argument-hint: "<slug> --template <id> [--title \"NAME\"]"
---

# /runner-new — Scaffold a game

## Goal

Create `games/{slug}/index.html` + `game.js` from the closest demo/template, with unique storage keys and themed CSS variables.

## Input examples

```text
/runner-new skate --template wing --title "SKATE RUSH"
/runner-new toboggan --template ski
/runner-new night-lane --template moto --title "NIGHT LANE"
```

## Process

1. Resolve `--template` (required). Unknown → list ids and stop.
2. Slugify name; refuse if `games/{slug}/` already exists unless user confirms overwrite (L2).
3. **L1 plan** — list files (`@../../rules/approval-gate.md`).
4. Copy structure from:
   - Live engine demos: `demos/runner-kit-3d/games/{template}/` when present in repo, **or**
   - Kit `_templates/` stubs + fill from `@../../../references/control-patterns.md`
5. Replace title, CSS `--accent` / `--bg`, storage keys (`{slugcompact}-scores`, `-best`, `-name`).
6. Ensure `game.js` imports from `../../kit/index.js` (or correct relative path).
7. Report next steps: `npm run dev`, open `/games/{slug}/`, optional hub card.

## Output

```text
games/{slug}/
  index.html
  game.js
```

## Mandatory rules

- Unique leaderboard keys
- No mid-game mesh allocation patterns
- Keep `window.__game` for debug if template had it
- Fonts: Be Vietnam Pro + Outfit (Vietnamese-safe)

## References

- @../../rules/runner-conventions.md
- @../../rules/naming-conventions.md
- @../../rules/approval-gate.md
- @../../../_templates/
- @../../../references/control-patterns.md

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.