Publish a visualizer pack to the Cat Nip registry via the AT Protocol. Use when the user wants to publish, release, upload, or share a pack to the public registry, or needs help with authentication (login/logout), validation, building .viz archives, or managing their published packs.
Scaffold a new visualizer pack for the Cat Nip project. Use when the user wants to create a new visualizer, write a custom shader, add a Tier 2 (WASM) pack, or asks how to add their own visuals to Cat Nip. Supports three authoring modes -- WGSL (native), GLSL (Shadertoy-convention, auto-transpiled to WGSL via Naga), and Tier 2 (WASM). Asks the user for the pack name + tier/language, then writes manifest.json, shader file, and (for Tier 2) pack.ts so it builds via `bun run build:packs`.
Compare two PNG screenshots pixel-by-pixel and report difference metrics. Use when you need to verify that a shader change actually produced different output, compare parameter variations, or detect regressions.
Take headless screengrabs of a visualizer pack to debug visual output. Use when the user wants to see what a pack looks like, debug shader output, compare parameter values, or capture frames at specific times without launching the app.
Validate WGSL shader compilation without a full headless render. Use when writing or editing a pack shader and you want fast feedback on syntax/compilation errors before doing a visual render.