Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add kyh/vibedgames --skill game-playbookgit clone --depth 1 https://github.com/kyh/vibedgamesWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/kyh/vibedgames/game-playbook)<a href="https://agentmods.dev/skills/kyh/vibedgames/game-playbook"><img src="https://agentmods.dev/badge/skills/kyh/vibedgames/game-playbook/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/kyh/vibedgames/game-playbook"><img src="https://agentmods.dev/badge/skills/kyh/vibedgames/game-playbook.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00123 | $0.02068 |
| Opus 5 | $0.00062 | $0.01034 |
| Sonnet 5 | $0.00025 | $0.00414 |
| Haiku 4.5 | $0.00012 | $0.00207 |
Grade A, and why
game-playbook scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 10d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 144 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Crafting a great game
The platform promise is "studio-grade games from a prompt." The gap between a tech demo and that is two things: the right build order and craft. This skill is the playbook. The engine/asset/deploy skills own the pieces; this owns how they fit together and how to make the result fun.
The recipe (a complete game from "make a game")
Do these in order — don't write the game loop before you have art, and don't ship before the craft pass.
-
Scaffold.
vg new <slug> --engine phaserfor 2D,--engine threejsfor 3D. (See thephaser/threejsskills.) The template is a skeleton, not a game — you will replace its placeholder scene and logo. -
Generate the art FIRST. The route depends on the engine you scaffolded:
2D (
--engine phaser) — seepixel-art. Order matters:- hero character → directional walk sheets (
walk-down/up/side, left = mirror) → background-remove (Bria) → normalize to exact power-of-two frames. - enemies / pickups / projectiles.
- impact + ability VFX on PURE BLACK (slash arcs, explosions, muzzle
flashes) — render them with
BlendModes.ADDso black is free transparency, no alpha pass needed. A generated video, sliced into a frame strip, makes great fire/explosion (seepixel-artRecipe 5). - ground/tiles or a parallax/arena backdrop. Replace the template's logo/bg — never ship placeholder art.
3D (
--engine threejs) — meshes and props, not sprite sheets:- hero characters and organic shapes → Meshy via
model-catalog(text-to-3d / image-to-3d); rigged animated characters →regenerate-3d. - hero props that must hinge, open, detach, or break (chests, doors,
levers) →
image-to-threejs: a procedural factory with a pivot/socket rig, built from one generated reference image. - loading, normalizing, and placing any of it → the
threejsskill'sreferences/generated-assets.md. - repeated set dressing → primitives/instances or a kit GLB, never a fresh generation per copy.
- hero character → directional walk sheets (
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 10d ago First seen · 144 lines · 123 tokens per session scan A 8445f6ec9a54
game-playbook is a skill published in the GitHub repository kyh/vibedgames (55 stars, last pushed today), licensed MIT. It adds 123 tokens to every session and 2,068 once invoked, about $0.0006 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
verify
Build/launch/drive recipe for verifying apps/docs changes at runtime (demos, docs pages, llms.txt).
quality-engineering-playwright-cli
Standardizes token-efficient browser automation via playwright-cli. Use for web verification, navigation, and capturing snapshots/logs.
supabase
Use when doing ANY task involving Supabase: Database, Auth, Edge Functions, Realtime, Storage, Vectors, Cron, Queues, supabase-js, @supabase/ssr, RLS, schema migrations, CLI, MCP server. Includes security checklist.
next-cache-components-optimizer
Drive a Next.js route to instant navigation by setting up an agentic loop, under Cache Components / PPR, on initial load (hard navigation) and client-side navigation (soft navigation). Encode the goal as a failing @next/playwright instant() e2e and work it to green, one verified route at a time; the shipped test then…
migrate-radix-to-base
Migrates React projects and components from Radix UI to Base UI. Use when asked to migrate from radix, move to base-ui, convert radix primitives, or switch a shadcn project's base library. Handles single components ("migrate accordion") and whole projects.
reskin
Author a NEW skin for the reskinnable-demo app. A skin is a self-contained domain plugin under src/skins/ / that implements the frozen Skin contract (src/shell/skin-contract.ts) to swap the app's entire experience — brand, theme, layout, pages, tools, data, and agent — as a live sales demo. Use when the user says "add…