Kayforkind
- 417 skills
- 0 followers
- 1 day ago last updated
- ▌ Godot Combat System · kayforkind bundleWires Godot combat with Area2D Hitbox/Hurtbox, DamageData, HealthComponent, combo windows, ability cooldowns, i-frames, and damage popups. Use when the user wants action, RPG, or fighting hit detection and damage flow. Trigger: invincibility_frames, combat_state, knockback. Not for entity orchestrator/Has-A architecture (godot-composition) or scene layout. Never write target.health -= n or leave hitboxes enabled between attacks.
- ▌ Godot Export Builds · kayforkind bundleConfigures Godot 4.x export templates, presets, PCK patches, SteamCMD VDF uploads, codesign/notarytool, Android keystores, and OS.has_feature flags. Use when shipping Windows, Linux, macOS, Android, iOS, or Web binaries, or stripping debug symbols. Never ship debug templates, skip Gatekeeper notarization, or commit keystores. Distinct from GdUnit4/PlayGodot test export (game-godot).
- ▌ Gsap Web Animations · kayforkindImplements coordinated GSAP 3 motion (timelines, ScrollTrigger, Flip, MotionPath, Draggable, SplitText, ScrollSmoother, SSR hydration, prefers-reduced-motion). Use when designing, debugging, or refactoring JS-driven web animation (gsap.to, useGSAP, @gsap/react). Not for one-shot CSS hover or keyframes, Emil Kowalski UI polish (emil-design-eng), or Remotion frame timelines.
- ▌ Hubspot Integration · kayforkindWires HubSpot CRM through Private App tokens or OAuth 2.0: object CRUD, associations v4, batches of at most 100, HMAC-validated webhooks, and Enterprise custom objects. Trigger on hubspot api, contacts, deals, or HubSpot webhooks. Do not use for Salesforce, Stripe billing, or legacy HubSpot API keys.
- ▌ Hugging Face Papers · kayforkindReads Hugging Face paper pages as markdown and queries the papers API for authors, linked models/datasets/spaces, GitHub, and project URLs. Use when the user shares an hf.co/papers or arXiv URL or ID, or asks to summarize an AI paper on that index. Not for keyword arXiv search (arxiv), sentence-transformers training, or model-card eval tables (hugging-face-evaluation).
- ▌ Huggingface Zerogpu · kayforkind bundleBuilds and debugs Gradio Spaces on Hugging Face ZeroGPU: @spaces.GPU, python_version pins, requirements without pinning spaces, duration/quota, pickle process isolation, CUDA wheels, and concurrency. Use when writing or reviewing ZeroGPU Space code. Not for Docker, Static, or Streamlit Spaces or general Gradio layout; never put spaces in requirements.txt.
- ▌ Lego Brick Game Dev · kayforkind bundleAssembles Godot 4 stud-and-plate construction: anisotropic grid math, occupancy plus connector validation, union-find islands, MultiMesh dirty chunks, and kinematic assembly versus pooled debris. Use for brick-building sandboxes, snap-to-grid toys, or brick-built characters. Do not use for voxel terrain without connectors, ungridded physics toys, or branded LEGO/minifigure IP.
- ▌ N8n Code Javascript · kayforkindWrites JavaScript in n8n Code nodes: $input.all/$json/$node, $helpers.httpRequest, DateTime/Luxon, $jmespath, and All Items vs Each Item modes. Use when transforming items, calling HTTP from a Code node, or troubleshooting Code node errors. Not for {{ }} expression fields (n8n-expression-syntax) or Python Code nodes (n8n-code-python).
- ▌ Neon Object Storage · kayforkindProvisions Neon S3-compatible object storage that copy-on-write branches with a Neon Postgres project for uploads, images, documents, and avatars. Use when files must stay in sync with rows across preview and dev branches via SigV4 path-style S3. Not for Vercel Blob or Edge Config (vercel-storage), standalone AWS S3/R2 without Neon, or enabling storage on existing non-us-east-2 projects.
- ▌ Nextjs SEO Indexing · kayforkindFixes Next.js App Router indexing issues: canonical and generateMetadata, noindex leaks, sitemap/robots routes, static rendering, internal linking, and Search Console coverage. Use when a Next.js site wastes crawl budget or shows discovered-not-indexed URLs. Not for site-wide SEO audits of non-Next stacks (seo-audit), schema-markup chairs, or programmatic keyword-page factories.
- ▌ Odoo Qweb Templates · kayforkindWrites server-side Odoo QWeb: `ir.actions.report` records, `t-foreach`/`t-field`/`t-if`, `t-out` versus `t-esc`, and `web.external_layout` PDF shells. Trigger when a Print menu report or QWeb email fails to render. Not for Kanban/Form JavaScript QWeb widgets. Never route stock valuation or warehouse routes here.
- ▌ Python Scala Idioms · kayforkindRewrites Python-shaped Scala toward host idioms: val over var, expression-bodied match, camelCase, Option/Either instead of null or sentinels, smart constructors, and companion apply. Trigger on Pythonisms, snake_case in Scala, or a token-for-token port that still mutates. Not for List/Map operator tables, not for HOF or type-class cookbooks, and never a dataclass-to-case-class OOP construct map.
- ▌ Threejs Interaction · kayforkindHandles Three.js user input: Raycaster picking, pointer/touch, OrbitControls/FlyControls/FirstPersonControls, and drag/select. Use when a WebGL scene must be clickable or orbitable rather than a passive render. Not for first-scene scaffold (threejs-fundamentals), ambitious VFX routing (threejs-skill-router), or a playable Vite game (three-js-web-game).
- ▌ UI UX Product Craft · kayforkindDesigns product screens from the core task outward: component choice, WCAG 2.2 keyboard and contrast, tokens, responsive layouts, action-oriented copy, and empty/loading/error states. Use when the user needs new UI, interaction patterns, microcopy, or a goal-to-layout plan. Not a heuristic audit report (review-ux-ui) and not a moderated session protocol (usability-testing).
- ▌ Web Vitals Analyzer · kayforkindDiagnoses Core Web Vitals failures (LCP, CLS, INP) from Lighthouse JSON or PageSpeed traces into ranked file-and-line root causes with expected metric deltas. Use when a Lighthouse score, LCP/CLS/INP number, layout shift, laggy click, or bundle-size complaint needs RCA. Not a CI budget gate (frontend-lighthouse) and not the markup-remediation implementer (performance-and-web-vitals).
- ▌ Workflow Automation · kayforkindBuilds durable multi-step automation on n8n, Temporal, Inngest, AWS Step Functions, or Azure Durable Functions with checkpointed steps, idempotency keys, and replay-safe activities. Trigger on Temporal, Inngest, n8n, Step Functions, durable execution, or crash-resistant background jobs. Do not use for Zapier/Make no-code zaps (zapier-make-patterns) or compensating-saga design (saga-orchestration).
- ▌ Game Unreal Engine · kayforkindUse when building games in Unreal Engine 5.x — C++ gameplay code, Blueprints, the Gameplay Framework (GameMode/Pawn/Character/PlayerController), Gameplay Ability System (GAS), Nanite/Lumen rendering, and editor/runtime plugins and modules. Triggers on UE5, UCLASS, UPROPERTY, AActor, UCharacterMovementComponent, .Build.cs, Nanite, Lumen, GAS. Not for Godot (use game-godot-master), Unity (use game-unity-engine), Blender asset authoring (use game-blender-asset-pipeline), or FMOD/Wwise audio (use game-fmod-wwise-integration).
- ▌ Github Code Review · kayforkind bundleReviews local git diffs and open GitHub PRs: checklists, inline comments, approve or request-changes via gh or REST. Use when reviewing code before push, reviewing PR #N, or posting a formal GitHub review. Not for opening or merging PRs (github-pr-workflow) and not a local-only git chair (git-workflow).
- ▌ Godot 2d Animation · kayforkind bundleExpert patterns for 2D animation in Godot 4.7+ using AnimatedSprite2D, AnimationPlayer, AnimationTree, and skeletal cutout rigs. Use when implementing sprite frame animations, procedural squash/stretch, cutout bone hierarchies, IK, frame-perfect timing, or GPU swarm animation. Trigger keywords: AnimatedSprite2D, SpriteFrames, animation_finished, animation_looped, frame_changed, frame_progress, set_frame_and_progress, cutout animation, skeletal 2D, Bone2D, procedural animation, animation state machine, advance(0). Not for deprecated AnimatedTexture, 3D root-motion BlendSpace trees (godot-animation-tree-mastery), or mixing AnimationPlayer tracks with code-driven AnimatedSprite2D.
- ▌ Godot 3d Materials · kayforkind bundleExpert patterns for Godot 3D PBR materials using StandardMaterial3D including albedo, metallic/roughness workflows, normal maps, ORM texture packing, transparency modes, and shader conversion. Use when creating realistic 3D surfaces, PBR workflows, or material optimization. Trigger keywords: StandardMaterial3D, BaseMaterial3D, albedo_texture, metallic, metallic_texture, roughness, roughness_texture, normal_texture, normal_enabled, orm_texture, transparency, alpha_scissor, alpha_hash, cull_mode, ShaderMaterial, shader parameters. Not a DirectionalLight3D/VoxelGI/SDFGI chair (godot-3d-lighting). Do not use TRANSPARENCY_ALPHA for cutouts or metallic=0.5 on dielectrics.
- ▌ Huggingface Spaces · kayforkind bundleCreates, deploys, and debugs Hugging Face Spaces (Gradio, Docker, or Static SDKs, ZeroGPU, buckets, inference providers). Use when hosting an app on Spaces, porting a repo, fixing Space builds, or configuring ZeroGPU. Not for LoRA/QLoRA training (peft). Never set hardware via README YAML — use --flavor or hf spaces settings.
- ▌ Local Media Router · kayforkind bundleLays out local gen packs (prompts, raw, keep, final, qa), encodes NVENC h264_nvenc masters, runs ffprobe plus identity stranger-test, and keeps immutable keepers. Use when LongCat or ComfyUI output must land in a pack after a successful gen. Not for LongCat I2V itself (localvideo) or Flux/Krea still routing (localimage-stills). Never Remove-Item keep/ or final/.
- ▌ Makepad 2 0 Layout · kayforkindImplements Makepad 2.0 turtle layout: Walk (width/height Fill or Fit), Layout (flow, spacing, align), ScrollYView, overlay walk.abs_pos, Splitter, and Filler. Use when building or debugging Makepad UI that is invisible, zero-height, or misaligned. Not for Makepad widget catalogs, draw shaders, or Robius Tokio architecture (robius-app-architecture). Do not treat CSS flexbox or grid as Makepad's turtle.
- ▌ Ollama Local Setup · kayforkind bundleStands up and repairs a Windows local Ollama server so models on a custom disk appear on localhost:11434 (/api/tags and /v1/models) and GPU KV-cache is not starved. Use when ollama list is empty, models vanish after reboot, port 11434 conflicts, or throughput collapses. Not for Ollama Cloud GLM planning (ollama). Never treat the tray app as honoring OLLAMA_MODELS without a junction.
- ▌ Pre Release Review · kayforkind bundleRuns a read-only go-live review of deploy readiness: migrations, config, secrets redaction, rollout order, rollback risk, and launch blockers, producing a prioritized report. Use when the user asks for a release audit before tagging or deploying. Not for executing migrations, deploying, tagging, or editing release files; never dump live secret values into the report.
- ▌ REST GRAPHQL Debug · kayforkindDiagnoses REST and GraphQL failures by isolating connectivity, TLS, auth, payload shape, parse, then semantics with curl and Python requests. Use when status or body is unexpected, auth fails, Postman works but code does not, or webhooks, pagination, or rate limits break. Not for UI rendering, SQL tuning, or DNS/firewall infrastructure; never hardcode API tokens in repro scripts.
- ▌ Saga Orchestration · kayforkindCoordinates multi-service workflows as orchestration or choreography sagas with compensating transactions, durable saga_id state, and step timeouts. Use when order fulfillment, approvals, or distributed rollback spans separate databases and two-phase commit is not viable. Not for single-service local transactions. Never treat sagas as ACID across services.
- ▌ Simulation Metrics · kayforkindScores control-loop step traces into 10-90 rise time, signed overshoot percent, tail-averaged steady-state error, and last-exit settling time with NumPy. Use for PID iteration or a written 2-percent-band spec. Not a Bode/Nyquist margin calculator and never a substitute for filtering a noisy measurement.
- ▌ Spark Optimization · kayforkindTunes Apache Spark 3 jobs: Adaptive Query Execution, 128-256MB partitions, Kryo, shuffle coalescing, skew joins, cache vs persist, and Spark UI stage diagnosis. Use when jobs are slow, skewed, or OOMing executors. Not for Polars/pandas in-memory frames, teaching Spark from zero, or GPU LLM serving (vllm).
- ▌ Speaker Clustering · kayforkindClusters L2-normalized speaker embeddings into IDs with hierarchical cuts (unknown count) or KMeans/agglomerative when k is known, then stitches adjacent same-speaker turns. Trigger after VAD and embedding extraction while segments are still anonymous. Not a VAD or encoder stage and not a leading-silence trimmer (silence-detector).
- ▌ Temporal Developer · kayforkind bundleDevelops Temporal apps in Python, TypeScript, Go, or Java: workflows, activities, workers, signals/queries/heartbeats, versioning, continue-as-new, sagas, and temporal CLI/dev server/Cloud. Use when building or debugging Temporal durable execution, including non-determinism and stuck workflows. Not for Inngest serverless events, n8n, or running temporal server start-dev as production.
- ▌ Uv Package Manager · kayforkindSpeeds Python packaging with Astral uv: uv init, venvs, lockfiles, interpreter install, pip-compat, workspace monorepos, and Docker/CI installs. Use when setting up Python projects, migrating from pip/poetry/pip-tools, or fixing resolver conflicts. Not for conda channels, non-Python packages, or Python 2.7; never assume uv runs where Rust binaries cannot execute.
- ▌ Weights And Biases · kayforkind bundleLogs ML training with wandb.init/log, hyperparameter sweeps, artifact lineage, and the model registry. Use when tracking experiments, comparing runs, or sweeping hyperparameters in PyTorch, TensorFlow, or HuggingFace. Not for LLM app tracing and prompts (langfuse) or local Hub eval harnesses (community-evals).
- ▌ Workload Balancing · kayforkind bundlePartitions Python work across ProcessPoolExecutor, asyncio semaphores, work-stealing deques, and LPT weighted bins to cut stragglers and load imbalance. Use for even chunking, dynamic pull queues, or speculative backup tasks on CPU- or I/O-bound pools. Not for single-threaded jobs, hard real-time timing, or Temporal/n8n durable workflows (workflow-automation).
- ▌ Agent Tool Builder · kayforkindSpecifies production agent tools: JSON Schema input_schema, MCP tools/list and tools/call, is_error envelopes, and batched parallel tool_result. Use for function-calling schemas or SDK tool runners. Never substitute this for prompt-only persona design or multi-agent orchestration without a callable schema.
- ▌ Apify Actorization · kayforkind bundleConverts an existing CLI, script, or Crawlee project into an Apify Actor: Docker image, .actor/input_schema.json, Actor.init/exit lifecycle, apify run then apify push. Use when wrapping software for the Apify platform, adding Apify SDK I/O, or deploying an Actor. Not for general Docker/Compose ops (docker-management) or writing a scraper from scratch without Actor packaging.
- ▌ Apple Notes Search · kayforkindRuns on-device semantic plus keyword search and Swanson-ABC connection-discovery over the user's Apple Notes via the apple-notes MCP. Use when finding, recalling, synthesizing, or bridging notes on macOS. Not for Obsidian, SiYuan, Notion, or Apple Reminders.
- ▌ Browser Automation · kayforkindWrites Playwright (preferred) or Puppeteer browser tests and scripts: user-facing locators, auto-wait, storageState auth, traces on failure. Use when the user mentions Playwright, Puppeteer, E2E, page.getByRole, locators, or headless Chromium tests. Not for Java Playwright POM (playwright-java), owned CDP Chrome research sessions (chrome-browser-automation), or Hermes SPA scrape-when-fetch-fails (web-scraping-browser). Never CAPTCHA-bypass or anti-bot evasion.
- ▌ Claimable Postgres · kayforkindProvisions a 72-hour unclaimed Neon Postgres via neon.new (REST, CLI, SDK, or Vite plugin) with no signup, writing DATABASE_URL and a claim URL. Use when the user needs a throwaway DATABASE_URL for prototyping, demos, or tests. Not for production Neon projects, neon.ts IaC, Vercel-linked orgs, or Supabase. Do not use for durable Postgres that must survive beyond the claim window.
- ▌ Developer Advocacy · kayforkind bundlePlans DevRel work: conference CFPs, talk prep, live-coding demos (10-3-1 checkpoints), podcast pitches, building-in-public, and advocacy metrics. Use when the user mentions developer advocacy, DevRel, CFP, conference talk, live coding, podcast guesting, or building in public. Not for product marketing copy, authoring SKILL.md, or implementing the product. Never skip audience context or share customer or security data while building in public.
- ▌ Django Perf Review · kayforkindReviews Django and DRF code for validated ORM issues: N+1 queries, unbounded querysets, missing indexes, and write loops, reporting only proven hot-path findings. Use when asked to review Django performance, find N+1s, or audit queryset and database problems. Not for general Django feature work, test/admin/migration files, or speculative micro-optimizations. Do not use as a substitute for EXPLAIN ANALYZE on production.
- ▌ Editor And Tooling · kayforkindUse when extending the Godot 4.x editor or configuring development tooling — covers EditorPlugin creation, @tool scripts, custom inspectors, docks and panels, EditorScript for batch operations, custom resource editors, GDExtension (C++/Rust), debugger, version control with Git, EditorExportPlugin, CLI and headless mode, EditorImportPlugin, editor/project settings, code editor integrations (VS Code, Rider, Neovim), GDScript LSP, Asset Library, custom 3D gizmos, testing frameworks (GUT, GdUnit4), documentation generation, and build automation with CI/CD. Make sure to use this skill whenever the user writes editor plugins, @tool scripts, custom inspectors, export plugins, import plugins, GDExtension bindings, CI/CD pipelines, or asks about Godot editor customization, testing, or tooling.
- ▌ Energy Procurement · kayforkind bundleScores commercial and industrial power and gas purchases from interval load and bill anatomy: fixed versus index supply, demand-charge and capacity-tag risk, physical versus virtual PPAs, and RFP scoring. Use when a facility buyer must choose contracts, hedge ratios, or stacked battery and demand-response value. Not for residential tariff shopping, crypto-miner hosting, or HVAC equipment design. Never treat this chair as counsel or a live ISO tariff filing.
- ▌ Finite Horizon Lqr · kayforkindFinite-horizon discrete-time LQR via the backward Riccati recursion, producing the time-varying gain schedule that a single ARE solve cannot. Use when controlling a linear plant x_{k+1} = A x_k + B u_k under a quadratic cost over a fixed N-step horizon — receding-horizon MPC inner loops, finite-time stabilization, terminal-cost design. Not for nonlinear plants (linearize first), continuous-time models (discretize first), pure steady-state regulation (solve the ARE once), or hard input/state constraints (use QP-based MPC).
- ▌ Game Camera System · kayforkind bundleImplements reactive Godot 4.x cameras: delta-scaled follow, trauma shake, room zones, SpringArm3D/orbit/FPS rigs, pop-free transitions, split-screen SubViewports, and XROrigin3D locomotion. Use when the view must react to gameplay. Not for static cameras, AnimationPlayer cinematics, OpenXR session/Quest export (game-xr-development), or the Camera2D/3D property cookbook (godot-camera-systems).
- ▌ Game Particles Vfx · kayforkind bundleImplements Godot 4.3+ visual particle FX with GPUParticles2D/3D, ParticleProcessMaterial, emission shapes, subemitters, trails, attractors, and collision recipes (fire, smoke, sparks). Use when the effect is visual flavor the simulation does not depend on. Not for reading GPU particle positions as gameplay hit detection; never treat Compatibility-renderer trails or attractors as supported.
- ▌ 3 Statement Model · kayforkind bundleBuilds fully linked income-statement, balance-sheet, and cash-flow workbooks in openpyxl with working-capital, D&A, debt, and NOL schedules plus cash/RE tie-outs. Use for filling 3-statement templates or debugging a BS that will not balance. Do not use for DCF valuation or LBO debt waterfalls.
- ▌ 3d Image To Model · kayforkindConverts a 2D image, photo set, or SVG into a 3D mesh or printable STL (depth maps, photogrammetry, extrusion, lithophanes). Use when the user wants image-to-3D, photo-to-mesh, heightmap STL, or lithophane. Not for game engine meshes or Godot/Blender scene lighting. Never assume this folder ships helper scripts.
- ▌ 3d Web Experience · kayforkindAssembles interactive browser 3D with Three.js, React Three Fiber, Spline, Draco GLB, and WebGL fallbacks. Use when the user wants a product configurator, 3D portfolio, or scroll-scrubbed WebGL scene. Not a native Unity/Unreal game skill and not a Blender modeling course.
- ▌ Box Least Squares · kayforkindRuns Astropy BoxLeastSquares (BLS) on photometric time series: autopower/power grids, depth SNR, odd/even vetting. Use for periodic box-shaped transit dips or eclipsing binaries (Kovács 2002). Not for Transit Least Squares limb-darkened templates, Lomb-Scargle sinusoids, or non-photometric series. API: astropy.timeseries.BoxLeastSquares (Astropy 8).
- ▌ Build Chatgpt App · kayforkind bundleScaffolds ChatGPT Apps SDK apps that pair an MCP server with widget UI (MCP Apps bridge, window.openai, CSP, tool plans, Developer Mode, directory submission). Use when designing ChatGPT app tools, registering UI resources, wiring ext-apps, or producing a docs-aligned scaffold. Not for generic MCP servers outside ChatGPT Apps (mcp-server-authoring). Never invent window.openai APIs from memory — fetch current Apps SDK docs first.
- ▌ Duckduckgo Search · kayforkind bundleRuns keyless DuckDuckGo search (text, news, images, videos) via the ddgs CLI or a verified Python DDGS import. Use when built-in web_search is unavailable, FIRECRAWL_API_KEY is unset, or DDG results are requested. Not for full-page extraction, arXiv lookup (arxiv), or Hugging Face paper pages (hugging-face-papers).
- ▌ Game Csharp Godot · kayforkindAuthors Godot 4.3+ gameplay in C# with GodotSharp: partial classes, [Export] properties, [Signal] EventHandler delegates, ToSignal awaits, Variant marshalling, and GDScript Call/Get/Set at language boundaries. Use when the project needs .NET libraries, compiled hot loops, or C# and GDScript interop. Not for GDScript style guides, @tool editor plugins, or GDExtension C++. Do not use where the export target has no .NET runtime.
- ▌ Game Unity Engine · kayforkindUse when building games in Unity 6.x with C# — MonoBehaviour lifecycle and component architecture, prefabs and ScriptableObjects, the Input System, coroutines vs async/await, object pooling and GC-aware patterns, Addressables asset loading, DOTS/ECS and the Job System + Burst, and URP/HDRP render-pipeline choices. Triggers on Unity, MonoBehaviour, ScriptableObject, prefab, Addressables, Job System, Burst, ECS, DOTS, URP, HDRP, Awake, Start, Update, FixedUpdate, coroutine. Not for AI-prompt-driven Unity project scaffolding (use unity-ai-game-creator), Unreal (use game-unreal-engine), Godot (use game-godot-master), or Blender authoring (use game-blender-asset-pipeline).
- ▌ Godot 3d Lighting · kayforkind bundleExpert patterns for Godot 3D lighting including DirectionalLight3D shadow cascades, OmniLight3D attenuation, SpotLight3D projectors, VoxelGI vs SDFGI, and LightmapGI baking. Use when implementing realistic 3D lighting, shadow optimization, global illumination, or light probes. Trigger keywords: DirectionalLight3D, OmniLight3D, SpotLight3D, shadow_enabled, directional_shadow_mode, directional_shadow_split, omni_range, omni_attenuation, spot_range, spot_angle, VoxelGI, SDFGI, LightmapGI, ReflectionProbe, Environment, WorldEnvironment. Never enable SDFGI on Mobile/Compatibility or LightmapGI for fully dynamic scenes; not a StandardMaterial3D PBR chair (godot-3d-materials).
- ▌ Godot 4 Migration · kayforkindRewrites Godot 3.x GDScript onto 4.x: @export/@onready/@tool, create_tween(), callable signal connect/emit, await instead of yield, inline set/get, typed arrays, and super(). Use when a 3.x project must compile under Godot 4 or Tween/export/yield parse errors appear after the bump. Do not use to scaffold a brand-new Godot 4 game, and not a combat/UI systems playbook.
- ▌ Godot Composition · kayforkind bundleEnforces Godot Has-A composition: selfish worker nodes, a logic-free orchestrator, signals-up/methods-down, and @export/%UniqueNames wiring. Use when the user wants to split player, NPC, or weapon systems out of a god-class inheritance chain. Trigger: Entity-Component, HealthComponent, child-node StateMachine. Not a scene-split chair (godot-scene-organization) and not the Health/Hitbox node kit (godot-component-system). Never deep-inherit features or let a component type-check its parent Player script.
- ▌ Html5 Canvas Game · kayforkindBuilds no-engine browser games with Canvas2D (raw WebGL2 only when Canvas stalls), a fixed-timestep loop, sprites, AABB, scenes, and WebAudio unlock-on-gesture. Use when the user wants a lightweight HTML5 canvas game without Phaser or Three.js. Not for Phaser scenes/physics (phaser-game-development) or 3D scene graphs (three-js-web-game). Never move in pixels-per-frame or blit an Image before onload.
- ▌ Jakarta Namespace · kayforkindRewrites Java EE specification types from javax.* onto jakarta.* in sources, Maven/Gradle coordinates, and web.xml/persistence.xml namespaces for Spring Boot 3 and Jakarta EE 9+. Trigger on package javax does not exist, javax.persistence, or javax.servlet after a Boot 3 bump. Never rewrite JDK packages such as javax.sql or javax.crypto; not for Android androidx.
- ▌ Localimage Stills · kayforkind bundleImplements the /localimage backend: ComfyUI checkpoint discovery, style-token routing to Flux-fp8 or Krea, hero stills for LongCat I2V, then pack handoff. Use for style maps, refs/hero.png, or Flux versus Krea still batches. Do not use as the ComfyUI install/node chair (comfyui) or as NVENC pack layout (local-media-router). Not a user-facing slash command.
- ▌ Netlify Functions · kayforkindWrites Netlify serverless functions with the default-export plus Config pattern (Web Request/Response): API paths, background (15 min), scheduled, and streaming handlers. Use when adding server-side logic beside a Netlify site without a framework adapter. Not for Astro/Next/Nuxt/SvelteKit/TanStack Start adapters that emit their own functions; never use the legacy exports.handler signature.
- ▌ Output Validation · kayforkindValidates interval-instruction JSON (`{start}->{end}` keys to label lists) and per-frame CSR mask NPZ against video height, width, and frame count, without ground-truth labels. Use for a structural gate after mask generation and before any evaluator. Not for Lighthouse metrics, LLM answer grading, or generic JSON Schema of unrelated APIs.
- ▌ Pr Merge Champion · kayforkindHardens a feature branch for reviewer speed: rebase-clean diffs, leftover-debug sweeps, local test evidence, and a why-plus-verification PR writeup. Use when the goal is fewer review cycles before a human merge. Not a GitHub lifecycle chair for gh pr create, CI watch, or squash-merge (github-pr-workflow) and not a local-only git chair (git-workflow).
- ▌ Product Marketing · kayforkindCreates or updates .agents/product-marketing.md as the positioning source of truth (ICP, personas, differentiation, customer language) for downstream marketing skills. Use when the user mentions product or marketing context, ICP, positioning, or before writing ads and landing copy. Not for writing the ads, competitor battlecards, or a full marketing plan (those sibling skills). Do not invent metrics or testimonials.
- ▌ Radar Vital Signs · kayforkind bundleRecovers heart and breathing rates in bpm from short-range CW (24 GHz) or FMCW mmWave (60/77 GHz, TI IWR/AWR) I/Q using Range FFT, clutter subtract, phase unwrap, bandpass, and PSD peak picking with harmonic rejection. Trigger on radar vital-sign captures or interleaved I/Q binary. Never a UWB pulse, MIMO angle-of-arrival, gesture-Doppler, arrhythmia beat-to-beat, multi-chest, or exercise-ramp spectrogram pipeline.
- ▌ Review Animations · kayforkind bundleReviews animation and motion diffs against a craft bar: justified motion, origin-aware scale, GPU-only transform/opacity, interruptible springs, sub-300ms UI, and prefers-reduced-motion. Use when reviewing CSS transitions, keyframes, Framer Motion, WAAPI, or hover/gesture motion. Not for implementing the motion (emil-design-eng), Remotion frames, or general non-motion code review.
- ▌ Skill Development · kayforkind bundleAuthors Claude Code plugin skills under plugin-name/skills/ with progressive disclosure, third-person triggers, and lean SKILL.md bodies. Use when creating or improving plugin skills, plugin.json skill layout, or Claude Code skill structure. Not for Cursor skills (create-skill), Hermes in-repo chairs (hermes-agent-skill-authoring), or MCP server design (mcp-server-authoring).
- ▌ Spring Security 6 · kayforkindMigrates Spring Security 5 on Boot 2 to Spring Security 6 on Boot 3: drop WebSecurityConfigurerAdapter, switch to EnableMethodSecurity, requestMatchers, lambda DSL, and javax-to-jakarta servlet. Use when converting an existing SS5 configuration. Not for greenfield Security 6 apps, versions before 5, or remaining on Boot 2/javax.
- ▌ Sqlite Map Parser · kayforkindReads unknown SQLite and GeoPackage files via sqlite_master and PRAGMA, then emits batched JSON or GeoJSON under a read-only URI. Use when the schema is undocumented, map tiles need JSON, or GPKG geometry must be decoded. Do not use for PostgreSQL/MySQL engines, live writes, SQLCipher-locked files, or a single known-column lookup.
- ▌ Svg Quality Audit · kayforkind bundleAudits a folder of SVGs for XML integrity, executable-script risk, and visual quality via Chrome headless render plus a free vision-language model. Use when asked to analyze, check, or audit SVG quality, or before shipping a generated SVG batch. Not for creating or restyling SVGs (use svg-creator). Never claim visual quality from XML structure alone.
- ▌ Technical Art Vfx · kayforkindAuthors HLSL/GLSL shaders, G-buffer pass order, PBR/BRDF, HDR post chains (bloom/ACES/SSAO), and compute GPU particles or VAT. Use for dissolve, fresnel, triplanar, or moving sim onto the GPU. Not a frame-budget profiler (game-performance-profiling) and never a DCC export or skeletal-IK chair.
- ▌ Three JS Web Game · kayforkindScaffolds a Vite+TypeScript Three.js browser game: PBR plus IBL and EffectComposer, state-machine loops, SVG or AI-art ingest, and Chrome 60 fps budgets. Use when the deliverable is an install-free WebGL game or itch.io HTML5 build. Not a scene-camera-renderer primer (threejs-fundamentals) and not a general Three.js VFX cookbook (threejs-skills).
- ▌ Usability Testing · kayforkindPlans and runs moderated or unmoderated usability sessions: 5-8 formative or 20-40+ summative recruits, think-aloud, TSR/ToT/SUS, and a severity-coded JSON report. Use when the user asks for a usability test, Maze or Lookback session, SUS score, or prototype validation with participants. Never a discovery-interview synthesizer and not a WCAG-only accessibility audit.
- ▌ Vercel Deployment · kayforkindOperates a linked Next.js app on Vercel: CLI link, per-environment secrets, Edge versus Node runtimes, vercel --prod, custom domains, ISR/revalidate, function timeouts, and CORS. Trigger on Vercel env vars, edge functions, preview versus production, NEXT_PUBLIC_ leaks, or custom domains. Not a generic preview-link deploy of any framework (deploy-to-vercel).
- ▌ Vibe Code Auditor · kayforkindAudits AI-assisted or vibe-coded prototypes across seven dimensions and a production-readiness score, grounding each finding in file and line. Use for pre-handoff or pre-production review of code that runs but feels fragile. Not for greenfield architecture design and not a reproduce-then-fix bug hunt (bug-hunter).
- ▌ Vibe Code Cleanup · kayforkindHardens vibe-coded Next.js/React/Node apps by removing proven-dead imports, unused files, and broken refs without rewriting working routes. Use when a rapidly built app works but is messy before launch. Not for greenfield features, broad architecture rewrites, or deleting files still referenced by routes or APIs.
- ▌ Godot 2d Physics · kayforkind bundleExpert patterns for Godot 2D physics including collision layers/masks, Area2D triggers, raycasting, and PhysicsDirectSpaceState2D queries. Use when implementing collision detection, trigger zones, line-of-sight systems, or manual physics queries. Trigger keywords: CollisionShape2D, CollisionPolygon2D, collision_layer, collision_mask, set_collision_layer_value, set_collision_mask_value, Area2D, body_entered, body_exited, RayCast2D, force_raycast_update, PhysicsPointQueryParameters2D, PhysicsShapeQueryParameters2D, direct_space_state, move_and_collide, move_and_slide. Do not use Node2D scale on CollisionShape2D, coyote-time CharacterBody2D controllers (godot-characterbody-2d), or 3D PhysicsServer3D.
- ▌ Hugging Face CLI · kayforkindOperates the Hugging Face Hub via the hf CLI (replaces huggingface-cli): download/upload models datasets spaces, auth, cache, buckets, jobs, inference endpoints, collections, papers, and webhooks. Use when the task is Hub file or repo operations from a terminal. Not for training loops, Gradio Space Python, or treating huggingface_hub Python as the primary interface.
- ▌ Monochromatic UI · kayforkindImplements a strict single-hue UI: HSL tints/shades, tinted mono900 shadows, texture and weight instead of a second hue, including error and success states. Use when the user wants monochromatic, one-color palette, or tint/shade discipline on web or mobile. Not for duotone or multi-hue brand systems, glassmorphism as the look, or treating this as a WCAG auditor.
- ▌ Pubchem Database · kayforkind bundleQueries PubChem via PUG-REST or PubChemPy: name/CID/SMILES/InChI search, properties, similarity/substructure, bioactivity. Use for public compound lookups. Not for proprietary chemistry (use local RDKit), biomacromolecules (PDB), quantum jobs (Gaussian/ORCA), or UniProt proteins (uniprot-database). Honor NCBI ≤5 req/s and X-Throttling-Control.
- ▌ Python Scala Oop · kayforkindPorts Python classes, frozen dataclasses, ABCs, mixins, properties, static and class methods, dunders, enums, factories, and singletons onto Scala 3 class, case class, trait, def_=, companion object, and enum. Use when the source is object-oriented structure rather than collection pipelines. Never a collection-transform guide, LazyList/type-class functional chair, or snake_case style pass.
- ▌ Quality At Scale · kayforkind bundleEnforces gold-bar volume across any medium: one locked exemplar, a unit bank, 3-7 diversity axes, wave calibration, SCALE_LEDGER.jsonl, quarantine-not-delete, and stratified done-evidence. Trigger on /scale, N>=10 unique items, or mass-create dumps. Never script-and-ship, review-once-at-end, or mark done from file count. Distinct from one-deliverable /better polish.
- ▌ Render Workflows · kayforkind bundleScaffolds, tests, and deploys Render Workflows tasks (render workflows init/dev, retries, fan-out, SDK run_task/start_task). Use when setting up a Workflow service, adding tasks, or triggering runs. Not for ordinary Render web/static/DB deploys (render-deploy). Never use Blueprint render.yaml for Workflows — Dashboard only.
- ▌ Silence Detector · kayforkind bundleFinds the first silence-to-content crossing in a precomputed energy series (opening-window baseline times a multiplier). Use when trimming title-card, waiting-room, or pre-roll dead air at the start of a lecture or screencast. Do not use for interior pauses, live streaming VAD, or any job that still needs to decode the audio file.
- ▌ Stable Diffusion · kayforkind bundleRuns HuggingFace Diffusers pipelines for Stable Diffusion/SDXL/Flux: txt2img, img2img, inpainting, ControlNet, and LoRA adapters on local GPU. Use when generating or transforming images from Python Diffusers code. Not for ComfyUI node graphs (comfyui), Gradio LoRA Spaces (huggingface-lora-space-builder), or hosted DALL-E/Midjourney APIs.
- ▌ The Honoured One · kayforkindForces a four-phase context-load protocol (audit unread files, read them, map architecture, then act) before multi-file features, integrations, refactors, or debugging unread code. Use when adding a feature to existing code, integrating X with Y, or asking why unread code fails. Not for isolated single-file edits already read this session. Do not use as a substitute for systematic-debugging's reproduce-then-fix loop.
- ▌ Threejs Lighting · kayforkindSets up Three.js lights, shadow maps, IBL/PMREM, and light probes (Ambient, Directional, Point, Spot, RectArea). Use when adding lights, configuring shadows, or optimizing lighting cost. Not for Godot lighting (godot-3d-lighting), first-canvas scaffold (threejs-skill-router), or materials/postprocessing chairs.
- ▌ Threejs Textures · kayforkindConfigures Three.js textures via TextureLoader, colorSpace (sRGB vs data maps), wrap/repeat/anisotropy, PBR maps, UVs, cubemaps, and HDR environment maps. Use when loading images onto materials, fixing washed colors, or optimizing texture memory. Not for scene, camera, or renderer scaffolding (threejs-fundamentals) and not for routing to other Three.js specialists (threejs-skill-router). Do not set SRGBColorSpace on normal, roughness, or metalness maps.
- ▌ Uniprot Database · kayforkind bundleQueries rest.uniprot.org for UniProtKB search, FASTA/JSON/TSV retrieval, async ID mapping jobs, and Swiss-Prot versus TrEMBL filters. Use for accession lookup, gene or organism search, sequence pull, or Ensembl/RefSeq/PDB mapping. Do not use for SPARQL at sparql.uniprot.org or a multi-service bioservices client.
- ▌ Vercel Functions · kayforkindGuides Vercel Functions compute covering Node serverless, Edge isolates, Fluid Compute, streaming, Cron, waitUntil/after, and vercel.json runtime config. Use when editing api routes, App Router route handlers, or debugging FUNCTION_INVOCATION_FAILED and vercel logs. Not for Blob or Edge Config storage (vercel-storage), monorepo task graphs (turborepo), or Next.js SEO indexing.
- ▌ 3d Vase Mode Art · kayforkindGenerates single-wall spiral vase STLs (sine, twisted polygon, Gielis superformula) and Bambu Studio/Cura/PrusaSlicer Spiralize Outer Contour settings for decorative prints, LED lamp shades, and manual/gradient multi-color bands. Use when the user asks for vase mode, spiral vase, parametric vase STLs, or translucent lamp-shade prints. Not for tabletop miniatures (3d-miniature-figurine), photo-to-mesh conversion (3d-image-to-model), or AMS automatic color swaps on a pure spiral path.
- ▌ Automated Triage · kayforkindTriage Monte Carlo alerts interactively or build an automated workflow. Fetch, score, and troubleshoot alerts using MCP tools now, or design a reusable workflow that runs on a schedule. Activate when the user wants to investigate alerts, set up automated triage, or refine a triage prompt. Not for creating Monte Carlo monitors or pre-change impact analysis.
- ▌ Conductor Revert · kayforkindMaps Conductor track, phase, and task ids to commit SHAs, applies git revert newest-first, then realigns plan.md checkboxes, metadata.json counts, and tracks.md. Use when undoing a Conductor work unit on a branch others may already have pulled. Not for rebase history-tidying, unpushed reset --hard drops, force-push, or starting a revert while MERGE_HEAD/REBASE_HEAD/CHERRY_PICK_HEAD exists.
- ▌ Cuopt User Rules · kayforkind bundleGuides end users calling NVIDIA cuOpt for routing, LP, MILP, or QP via Python, C, REST, or CLI — install, formulate, and check solver status. Use when asking about the cuOpt SDK, installation, server deploy, or optimization problem setup. Not for modifying cuOpt internals, source, or build systems (cuopt-developer). Never auto-install packages.
- ▌ Dedicated Server · kayforkind bundleBuilds Godot 4.3+ dedicated servers: headless/server export templates, dedicated_server feature tag, boot autoload, lobby and match flow, config, and systemd/Docker deploy. Use when a headless authoritative simulation must host clients with no GPU or display. Not for listen-server host-migration peers or Godot below 4.3; never put gameplay authority on the client.
- ▌ Deploy To Vercel · kayforkindDeploys a web app to Vercel as a preview (CLI, git-push, or no-auth claim URL), linking .vercel/ when possible. Use when the user asks to deploy, push live, or get a preview link. Not for Cloudflare wrangler --temporary Workers, production --prod unless explicitly requested, or verifying by curling the live URL.
- ▌ Deployments Cicd · kayforkindOperates Vercel deployments and CI with vercel deploy, promote, rollback, inspect, build --prebuilt, plus GitHub Actions, GitLab CI, and Bitbucket pipeline YAML. Use when deploying, promoting, rolling back, or wiring Vercel into a CI workflow file. Not for GitHub Actions that are unrelated to Vercel (github-actions-advanced). Do not use for first-clone vercel link and env bootstrap (bootstrap).
- ▌ Game AI Behavior · kayforkindDesigns classical game AI as three layers: decision (FSM, behavior trees, utility, GOAP/HTN), NavMesh/A-star pathfinding with funnel smoothing, and Reynolds steering/flocking plus bounded perception. Use when building or debugging enemy/NPC agents that get stuck, jitter, or clump. Not for netcode replication, animation blending, ML/RL policy training, or dialogue trees with no movement loop.
- ▌ Gemini Workspace · kayforkindDrives the Gemini side panel inside Gmail, Docs, Sheets, Slides, and Drive via browser automation: thread summaries, Help me write drafts, Sheets =AI(), Slides images, and questions about Drive files. Use when Gemini should act on live Workspace content rather than the standalone Gemini app. Trigger: Gemini Workspace, Gmail summarize, =AI() Sheets. Not for Google Vids, cinematic Veo/Flow, or accounts without the Ask Gemini icon.
- ▌ API Integration · kayforkindDesigns cross-service flows: signed webhooks, API chaining, CloudEvents, choreography sagas, and transactional outbox publishing. Trigger on Kafka/Pub/Sub, ETL pipelines, or compensating transactions. Do not use for a single-API CRUD wrapper with no integration logic.