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.
Workflows
- Add: resolve
scripts/add.shrelative to this skill directory, inspect its options, then use it to add a tag-pinned dependency and print the proposed dependency-ledger entry. Do not let it overwrite existing project-specific ledger prose. - Cookbook: read
docs/cookbook.mdonly when wiring a specific module or diagnosing an integration pattern.
How this skill relates to spiral
- Spiral defines the Dependency Upgrade Gate, the ledger format, and the upgrade procedure. It does not know about any specific dependency.
- 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 is the optional slice executor. When a slice is "bump VibeKit from vX to vY," it follows Spiral's procedure; this skill supplies the VibeKit-specific migration patterns.