vibekit
VibeKit
@randroids-dojo/vibekit is the in-house reusable-component library this workspace's game projects share. The default entry exposes framework-agnostic client modules (virtual-joystick, editor-history, confetti, rng, math, storage); the ./server subpath exposes Node-only helpers (kv, sign, rate-limit) locked to @upstash/redis + node:crypto.
This skill is the bootstrap-and-cookbook layer for VibeKit. It is intentionally optional and lives alongside spiral (structural-discipline scaffold) and randroid:loop (research / implement loops) the same way: spiral defers to randroid:loop for execution; spiral defers to this skill for VibeKit-specific bootstrap and component usage. A project that prefers a different shared library swaps this skill out without touching spiral's gate, ledger, or loop machinery.
When to invoke
/vibekit add: from inside a project repo. Adds@randroids-dojo/vibekitas agithub:tag-pinned dependency inpackage.json, and prints (does not auto-write) the matchingDEPENDENCY_LEDGER.mdentry to paste into the project's spiral ledger./vibekit cookbook: surfaces the per-module usage cookbook (docs/cookbook.mdin this skill). Use when wiring up a specific module (joystick, storage, kv, sign, ...) or when the kit's own README isn't enough and you want the "how to compose this in a Next.js / React project" view.
How this skill relates to spiral
- Spiral defines the Dependency Upgrade Gate, the ledger format, and the upgrade procedure (read CHANGELOG, branch, bump, type-check, test, build, smoke, PR with
chore(deps):title). It does not know about any specific dep. Seeplugins/spiral/templates/DEPENDENCY_LEDGER.md. - VibeKit (this skill) supplies the worked example for the spiral ledger and the cookbook for wiring up each module. A project that uses VibeKit gets a richer ledger entry (with import snippets) and a cookbook reference; a project that prefers a different shared library follows the same spiral procedure with that library's own skill.
- Randroid loop command is the slice executor. It reads spiral's ledgers + AGENTS.md, picks the next slice, branches, implements, opens a PR. When a slice is "bump VibeKit from vX to vY" it follows spiral's procedure; this skill's cookbook tells it which migration patterns are common per module.