adamhjk/mvtt
Skill Claude CodeCodex
Use this skill when running per-frame logic or controlling the PixiJS v8 render loop. Covers Ticker.add/addOnce/remove, deltaTime vs deltaMS vs elapsedMS, UPDATEPRIORITY ordering, maxFPS/minFPS capping, speed scaling, Ticker.shared vs new instances, per-object onRender hook, manual rendering. Triggers on: Ticker…
adamhjk/mvtt
Skill Claude CodeCodex
Use this skill first for ANY PixiJS v8 task; it routes to the right specialized skill for the job. Covers the full PixiJS surface: Application setup, the scene graph (Container, Sprite, Graphics, Text, Mesh, ParticleContainer, DOMContainer, GifSprite), rendering (WebGL/WebGPU/Canvas, render loop, custom shaders…
adamhjk/mvtt
Skill Claude CodeCodex
Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.
adamhjk/mvtt
Agent Codex
Analyze blind comparison results to understand WHY the winner won and generate improvement suggestions.
adamhjk/mvtt
Agent Codex
Compare two outputs WITHOUT knowing which skill produced them.
adamhjk/mvtt
Agent Codex
Evaluate expectations against an execution transcript and outputs.
adamhjk/mvtt
Skill Claude CodeCodex
Domain Driven Design guidance for TypeScript/Deno codebases. Apply when writing or modifying code to choose appropriate DDD building blocks (entities, value objects, aggregates, domain services, repositories) and maintain ubiquitous language. Triggers on all code changes to ensure domain model consistency.
adamhjk/mvtt
Skill Claude CodeCodex
Use this skill to write or fix a dice formula string for the @dice-roller/rpg-dice-roller parser. Trigger whenever a user describes any tabletop RPG roll, mechanic, attack, save, check, damage, pool, or resolution and wants the single-string expression back — whether they say "notation", "formula", "dice string", "the…
adamhjk/mvtt
Skill Claude CodeCodex
Entity-Component-System (ECS) guidance for the mvtt live game World and the plugins that extend it. Apply when writing or modifying code inside any @vtt/ plugin that contributes traits, events, commands, systems, views, sentinel entities, or pattern helpers (factories) to the World. Use alongside the ddd skill — ECS…
adamhjk/mvtt
Skill Claude CodeCodex
Look up rule text from a game-system rulebook that has been extracted into a local rules corpus by tools/rules-extract. Use this skill any time you are implementing a game-system plugin (e.g. @vtt/system-torchbearer) and need to consult the rules-as-written before encoding a mechanic. Returns ranked chunks of source…
adamhjk/mvtt
Skill Claude CodeCodex
Write set design — Courtney Campbell's room-keying technique from the Hack & Slash blog — directly into a note page. Use this skill whenever the user wants to key a dungeon room, scene, adventure location, encounter area, NPC interaction, or any other place where players might walk in and look around. Emits a…
adamhjk/mvtt
Skill Claude CodeCodex
Drive @adam/software-factory runs: a fully generic, model-driven state machine for software development lifecycles with adversarial review gates, verified testing, and human approvals. Use when the user wants to start factory work on a work item, check factory status, drive a run forward, author a new factory…
adamhjk/mvtt
Skill Claude CodeCodex
Use this skill when authoring or organizing components in Solid (SolidJS): the run-once lifecycle, capital-letter naming (lowercase is parsed as a DOM tag), default vs named exports, distinguishing the component function from the JSX it returns, and choosing the right TypeScript component type. Covers Component…
adamhjk/mvtt
Skill Claude CodeCodex
Use this skill when configuring a Solid (SolidJS) project: tsconfig.json for JSX, vite.config.ts (or vitest.config.ts for tests) with vite-plugin-solid, environment variables (Vite's VITE for client-exposed, server-only otherwise), .env files and modes, app.config.ts in SolidStart (Vinxi), and bundler integration with…
adamhjk/mvtt
Skill Claude CodeCodex
Use this skill when sharing data across a Solid (SolidJS) component tree without prop drilling: theme, current user, i18n, design-system tokens, anything that many components in a subtree need. Covers createContext (with optional default value to avoid | undefined), to scope the data, useContext to read it (returns…
adamhjk/mvtt
Skill Claude CodeCodex
Use this skill when running side effects in Solid (SolidJS): logging, DOM manipulation, network requests, subscriptions, intervals, anything triggered by reactive state changes. Covers createEffect (re-runs whenever a tracked signal changes), onMount (one-time setup after mount, never re-runs), onCleanup (runs when…
adamhjk/mvtt
Skill Claude CodeCodex
Use this skill when handling user input or DOM events in Solid (SolidJS): pointer/mouse/keyboard/form/touch events, custom events, capture-phase listeners, listener options. Covers Solid's two event systems — delegated (onClick, onInput, ...) attached at the document and dispatched on bubble, vs native (on:click…
adamhjk/mvtt
Skill Claude CodeCodex
Use this skill for any non-event JSX attribute in Solid (SolidJS) — what each one does, how it merges, when to use which prefix. Covers class (preferred over deprecated className), classList (object of { name: bool }, applied per-class), style (string or kebab-case object including CSS variables --my-var), ref…
adamhjk/mvtt
Skill Claude CodeCodex
Use this skill when writing or debugging JSX in Solid (SolidJS): single-root requirement, self-closing tags, dynamic expressions in { }, the difference between HTML attributes and JSX properties, fragments (<>... ), inline styles requiring {{ }} (object) or {...} (string), the order in which expressions are applied to…
adamhjk/mvtt
Skill Claude CodeCodex
Use this skill when caching a derived/computed value in Solid (SolidJS) with createMemo. Covers the difference between a plain derived function (recomputes on every read) and a memo (caches and only recomputes when dependencies change), the equals option (default ===, false to always notify, custom comparator), the…
adamhjk/mvtt
Skill Claude CodeCodex
Use this skill when reasoning about why Solid (SolidJS) code is or is not updating, or before any non-trivial Solid task. Covers Solid's core philosophy: components run once, reactivity is fine-grained, signals are getter functions, props are a reactive proxy that must not be destructured, JSX placement determines…
adamhjk/mvtt
Skill Claude CodeCodex
Use this skill when setting tags reactively in Solid (SolidJS) — page title, meta description, canonical link, OpenGraph/Twitter cards, theme color, RSS feed link, inline / , etc. Covers @solidjs/meta: wrap your app in (root-level once), then anywhere in the tree use , , , , for declarative head tags that update…
adamhjk/mvtt
Skill Claude CodeCodex
Use this skill when upgrading a Solid (SolidJS) project to a newer version of Solid, @solidjs/router, or SolidStart, or when diagnosing breakage after such an upgrade. Covers Solid 1.x deprecations and renamed APIs (className → class, removed lifecycle quirks), Solid Router migration to the current major (renamed…
adamhjk/mvtt
Skill Claude CodeCodex
Use this skill anytime you handle component props in Solid (SolidJS) — the most common source of bugs. Covers the cardinal rule (props is a reactive proxy; never destructure or alias at the top of a component, or reactivity dies), mergeProps for default values that stay reactive, splitProps for forwarding subsets…