← all publishers

vchelaru

@vchelaru source repo

145 published skills · page 1 of 2

  1. Performance 2 · vchelaru
    Performance Monitoring
    0
    installs
  2. Automation Mode 2 · vchelaru
    Automation mode in FlatRedBall2. Use when an external agent (AI or script) needs to drive a running game: stepping frames, injecting input, querying entity state, or forcing entity values over stdin/stdout. Covers EnableAutomationMode, the NDJSON command protocol, reflection-based entity introspection, and optional RegisterStateProvider for derived state.
    0
    installs
  3. Gum Layout 2 · vchelaru bundle
    Gum Layout System
    0
    installs
  4. Gum Forms Controls 2 · vchelaru
    Gum Forms Controls Reference
    0
    installs
  5. Kernsmith · vchelaru
    KernSmith
    0
    installs
  6. E2e Testing · vchelaru
    How to author Playwright .NET (NUnit) end-to-end tests for the XnaFiddle Blazor WASM app — the publish→in-process-Kestrel→headless-Chromium harness, the SwiftShader GL args, the observable JS/DOM signals a test can synchronize on, and the null-and-wait per-run sync pattern. Load when adding or debugging an e2e test in XnaFiddle.E2E.Tests (e.g. issue
    0
    installs
  7. File Loading · vchelaru
    How file/asset loading works in XnaFiddle — embedded example assets, user drag-and-drop, InMemoryContentManager, TitleContainer XHR intercept, and exported project content. Load when working on content loading, asset handling, drag-and-drop, TitleContainer.OpenStream, project export, or adding file format support.
    0
    installs
  8. Intellisense · vchelaru
    Roslyn-backed language services (completion, hover, signature help, live diagnostics) hosted in-browser via Blazor WASM and wired to Monaco. Load when the user asks about IntelliSense, autocomplete, hover tooltips, signature help, diagnostics squiggles, Monaco editor integration, or any Roslyn-backed editor feature in this repo.
    0
    installs
  9. Share Snippet · vchelaru
    XnaFiddle's share/snippet round-trip — the fidelity contract between SnippetReverter (full code -> compact SnippetModel) and SnippetExpander (model -> scaffolded code), what survives a
    0
    installs
  10. Game Lifecycle · vchelaru
    The compile-to-run pipeline and WebGL/GraphicsDevice resource lifecycle in XnaFiddle — how a Run rebuilds the game, the per-run WebGL context leak and its UseReferenceDevice fix, Roslyn metadata-reference caching, and documented dead-ends. Load when working on DoCompileAndRun, game restart/lifecycle, GraphicsDevice/WebGL/canvas issues, mobile restart crashes / touch UI starvation (issue
    0
    installs
  11. Issue Workflow · vchelaru
    XnaFiddle's process for turning a GitHub issue into a merged PR — read the issue + its comments, load matching skills, invoke the right agent, branch, build-verify, and open the PR immediately. Load when the user references a GitHub issue (a URL or
    0
    installs
  12. Project Export · vchelaru
    How XnaFiddle's project-export subsystem turns a fiddle into a downloadable, buildable project for a chosen platform/runtime (KNI, MonoGame, or FNA; Desktop/Windows/Android/Blazor). Load when working on export targets, the generated csproj/zip, or questions about "supporting library X" in an exported project.
    0
    installs
  13. Release · vchelaru
    FRB1 Release
    0
    installs
  14. Achx Format · vchelaru
    .achx Animation File Format
    0
    installs
  15. Release Notes · vchelaru
    FRB1 Release Notes
    0
    installs
  16. Glue Live Edit · vchelaru
    Glue Live Edit
    0
    installs
  17. Glue File Watch · vchelaru
    Glue File Watch
    0
    installs
  18. Color Operations · vchelaru
    Where it lives
    0
    installs
  19. Worktree Cleanup · vchelaru
    Worktree Cleanup (Windows)
    0
    installs
  20. Gum Shared Source · vchelaru
    Gum Shared Source (FRB vs MonoGameGum)
    0
    installs
  21. Platformer Physics · vchelaru
    Platformer Physics
    0
    installs
  22. Daily Build Updater · vchelaru
    Lifecycle
    0
    installs
  23. Refactor · vchelaru
    This skill should be used when the user asks to refactor code, do a refactor pass, clean up code, extract a class or service, inject a dependency, or make incremental improvements to existing code structure.
    0
    installs
  24. Gum Codegen · vchelaru
    Use when working on Glue's Gum code generation — adding/removing/version-gating generated properties on Gum standard runtime types (NineSlice, Text, Container, Sprite, etc.), or debugging "why is/isn't this Gum variable being generated."
    0
    installs
  25. Frb User Question Triage · vchelaru
    Answering User Questions
    0
    installs
  26. Gluj Versions · vchelaru
    Use when adding, modifying, or reasoning about Gluj/Glux file format versions, the GluxVersions enum, FileVersion checks, or anything that gates behavior on the version of a loaded Glue project.
    0
    installs
  27. Maintenance Mode Workflow · vchelaru
    Maintenance-Mode Issue Workflow
    0
    installs
  28. Shapes Collision Attachment · vchelaru
    Shapes, Collision, and Attachment
    0
    installs
  29. Glue Manual Repro · vchelaru
    For investigating a UI/layout bug that a unit test can't pin alone (timing, first-launch state, window
    0
    installs
  30. Glue Task Manager · vchelaru
    Glue TaskManager Scheduling
    0
    installs
  31. Frb Source Linking · vchelaru
    Linking a Game Project to FRB Source
    0
    installs
  32. Glue Project Types · vchelaru
    Glue Project Types
    0
    installs
  33. Glue Add Object Flow · vchelaru
    Glue Add-Object Flow
    0
    installs
  34. Glue Project Codegen · vchelaru
    Glue Project JSON → Generated Code
    0
    installs
  35. Glue Live Game Testing · vchelaru
    Glue Live Game Testing
    0
    installs
  36. Gum Codegen Test Rigor · vchelaru
    Gum Codegen: What Actually Proves a Fix Works
    0
    installs
  37. Glue Unit Test Bootstrap · vchelaru
    Glue Unit Test Bootstrap
    0
    installs
  38. Glue Embedded Game Preview · vchelaru
    Glue Embedded Game Preview
    0
    installs
  39. Glue Referenced File Properties · vchelaru
    ReferencedFileSave Properties: Container-Dependent Meaning, Two Grids to Update
    0
    installs
  40. Tmx · vchelaru
    TMX map file creation and editing for FlatRedBall2. Use when creating or modifying Tiled .tmx level files, placing collision tiles, resizing maps, or adding layers. Covers the base template, StandardTileset tile IDs, layer conventions, and CSV tile data format.
    0
    installs
  41. Audio · vchelaru
    Audio in FlatRedBall2. Use when working with sound effects, background music, AudioManager, loading Song or SoundEffect, volume control, or collision sound triggers.
    0
    installs
  42. Camera · vchelaru
    Camera in FlatRedBall2. Use when working with camera setup, background color, world bounds, window resolution, scrolling, screen shake, coordinate conversion between world and screen space, AspectPolicy / ResizeMode / DominantAxis, or Camera.OrthogonalWidth/OrthogonalHeight. Trigger on any camera-related question including viewport, following a player, letterboxing, or screen boundaries.
    0
    installs
  43. Levels · vchelaru
    Level Data in FlatRedBall2. Use when working with level layouts, level progression, loading TMX maps, generating collision from tile layers, or transitioning between levels. Covers TMX-based level setup, TileShapes generation, and level advancement patterns.
    0
    installs
  44. Shapes · vchelaru bundle
    Working with Shapes in FlatRedBall2. Use when working with AARect, Circle, Polygon, TileShapes, shape creation, visibility, color, IsFilled, OutlineThickness, or visual properties of shapes. Also covers SolidSides for one-way platforms and tile grids. Trigger on any shape-related question.
    0
    installs
  45. Timing · vchelaru
    Timing in FlatRedBall2. Use when working with cooldowns, timers, delays, entity lifetimes, self-destruct, repeating events, or FrameTime.DeltaSeconds. Covers cooldown gates, repeating timers, and entity lifetime patterns.
    0
    installs
  46. Screens · vchelaru
    Screens in FlatRedBall2. Use when working with screen lifecycle, screen transitions, MoveToScreen, passing data between screens, CustomInitialize/CustomActivity/CustomDestroy, starting the first screen, pause menu, or pausing/resuming a screen. Trigger on any screen management or game state transition question.
    0
    installs
  47. Shaders · vchelaru
    Custom shaders in FlatRedBall2. Use when adding .fx shader files or troubleshooting shader compilation errors (libmojoshader, Wine).
    0
    installs
  48. Tweening · vchelaru
    Tweening / interpolation in FlatRedBall2. Use when animating a float over time with an easing curve — position, scale, alpha, rotation, UI slide-in, hit-flash, juice. Covers Entity.Tween vs Screen.Tween, lifetime rules, and the required usings.
    0
    installs
  49. Animation · vchelaru bundle
    Sprite animation in FlatRedBall2. Use for AnimationChain, AnimationChainList, AnimationPlayer, AchxLoader, .achx/.achj files, Aseprite/.ase loading, Sprite.PlayAnimation, frame-based texture flipping, looping/non-looping animations, AnimationFinished events, and per-frame collision shapes (hitboxes/hurtboxes, static object collision).
    0
    installs
  50. Tile Grid · vchelaru
    Programmatic tile grid in FlatRedBall2. Use when building a code-driven grid at runtime (city builders, dungeon generators, puzzle games, cellular automata) — NOT loading a TMX map from Tiled. Covers the data/visual split, world↔tile coordinate conversion, per-tile visual spawning, and performance guidance for large grids (128×128+). Trigger on any question about tile coordinates, world-to-tile math, programmatic maps, or large grids without TMX files.
    0
    installs
  51. Shadowdusk · vchelaru
    ShadowDusk
    0
    installs
  52. Performance · vchelaru
    Performance Monitoring
    0
    installs
  53. Input System · vchelaru
    Input System in FlatRedBall2. Use when working with keyboard, mouse, cursor, gamepad, touch input, key bindings, or input handling. Covers IKeyboard, ICursor, IGamepad, KeyboardInput2D, KeyboardPressableInput, GamepadInput2D, GamepadDPadInput2D, GamepadPressableInput, and I2DInput/IPressableInput interfaces.
    0
    installs
  54. Grid Movement · vchelaru
    Grid Movement in FlatRedBall2. Use when implementing tile-by-tile (grid-snapped) movement where one key press = one tile step, input is locked during the movement animation, and the player cannot move into blocked tiles. Trigger on any dungeon-crawler, Pokémon-style, roguelike, or puzzle game with discrete grid movement. Do NOT trigger for analog/free top-down movement — use the top-down-movement skill for that.
    0
    installs
  55. Gum Packaging · vchelaru
    Bundle a Gum project into a single .gumpkg file (tar+brotli) for distribution. Trigger when shipping a built game, optimizing initial load on web/BlazorGL, or when the user mentions 'gum pack', '.gumpkg', or wants fewer loose Content files. Covers gumcli pack, runtime loading, and the loose-vs-bundle toggle for diagnostics.
    0
    installs
  56. Engine Tdd · vchelaru
    Test-first discipline for FlatRedBall2 engine changes. Triggers whenever editing any file under src/ for a behavior change (bug fix or feature). Not for XML docs, renames, style-only edits, or sample code.
    0
    installs
  57. Automation Mode · vchelaru
    Automation Mode in FlatRedBall2
    0
    installs
  58. Engine Overview · vchelaru
    Engine overview for FlatRedBall2. Start here for any game development task. Covers what the engine does automatically vs what game code must implement, the frame loop, bootstrapping, and known stubs. Trigger when starting a new game, needing to understand the engine architecture, or unsure how FlatRedBall2 works.
    0
    installs
  59. Gum Integration · vchelaru bundle
    Gum Integration in FlatRedBall2. Use when working with UI, HUD, menus, buttons, labels, text display, StackPanel, Panel, layout, Gum Forms controls, Add, AddOverlay, screen-space vs world-space UI, blurry or low-res text, FontSize, text opacity/alpha, or any Gum-related question. Also trigger when user asks about displaying text on screen.
    0
    installs
  60. Docs Writing · vchelaru
    FlatRedBall2 Docs Writing Reference
    0
    installs
  61. Orchestrator · vchelaru
    Minigame orchestrator for FlatRedBall2. Designs a small retro game (user-provided or random), delegates implementation to a coder sub-agent, builds it, and reports friction. Use when the user says 'make a random game', 'use the orchestrator', or similar.
    0
    installs
  62. Tile Node Network · vchelaru
    Tile Node Network in FlatRedBall2. Use when working with A* pathfinding, TileNodeNetwork, TileNode, enemy navigation, or grid-based pathfinding. Trigger on any pathfinding or enemy-follows-player question.
    0
    installs
  63. Top Down Movement · vchelaru
    Top-Down Movement in FlatRedBall2. Use when implementing top-down movement mechanics including 4-way or 8-way movement, acceleration/deceleration, direction facing, or any bird's-eye-view player movement. Trigger on any top-down movement question.
    0
    installs
  64. Content And Assets · vchelaru
    Content and Assets in FlatRedBall2. Use when working with loading textures, fonts, sprites, content pipeline, .mgcb setup, or ContentLoader. Also trigger when the user asks about displaying text (use Gum Labels) or graphics without custom art (use Shapes).
    0
    installs
  65. Content Hot Reload · vchelaru
    Content hot-reload in FlatRedBall2. Use when watching content files (JSON configs, PNGs, TMX maps, etc.) for changes during development and reloading them without killing the game. Covers Screen.WatchContentDirectory, Screen.WatchContent, source/output mapping, debouncing, and the in-place vs screen-restart decision.
    0
    installs
  66. Platformer Movement · vchelaru
    Platformer Movement in FlatRedBall2. Use when implementing platformer mechanics including jumping, ground detection, PlatformerBehavior, PlatformerValues, double jump, air control, variable-height jumps, or side-scrolling movement. Trigger on any platformer-related question.
    0
    installs
  67. Animation Editor · vchelaru
    Animation Editor — Location & Layout
    0
    installs
  68. Content Boundary · vchelaru
    Content boundary philosophy for FlatRedBall2. Defines what AI produces vs what the human produces (content, feel, placement). Trigger before adding a new level, UI screen, sprite, platformer entity, or any asset the engine loads at runtime — and when designing engine APIs that expose tunable values.
    0
    installs
  69. Glue Project Loading · vchelaru
    Loading Glue Projects
    0
    installs
  70. Physics And Movement · vchelaru
    Physics and Movement in FlatRedBall2. Use when working with velocity, acceleration, drag, gravity, kinematic movement, projectiles, rotation-based thrust, or coordinate system (Y+ up). Also covers GameRandom helpers for randomized spawning. Trigger on any physics or movement question.
    0
    installs
  71. Path And Pathfollower · vchelaru
    Path and PathFollower in FlatRedBall2
    0
    installs
  72. Entities And Factories · vchelaru bundle
    Entities and Factories in FlatRedBall2. Use when working with Entity subclasses, generic Factory types, spawning/creating/destroying entities, entity lifecycle, Add, shape children, CustomInitialize/CustomActivity, or Engine.GetFactory. Trigger on any entity creation, destruction, or factory question.
    0
    installs
  73. Collision Relationships · vchelaru
    Collision Relationships in FlatRedBall2. Use when working with AddCollisionRelationship, MoveFirstOnCollision, BounceOnCollision, MoveBothOnCollision, CollisionOccurred / CollisionStarted / CollisionEnded events, collision response, collision setup, mass/elasticity, entity-vs-entity collision, screen boundaries, keeping entities in bounds, walls, floors, ceilings, static geometry, sensor shapes, awareness radius, trigger zones, zone-enter/zone-exit detection, or broad-phase partitioning (Factory<T>.PartitionAxis, DeepCollisionCount). Trigger on any collision-related question.
    0
    installs
  74. Sample Project Setup · vchelaru
    Sample Project Setup for FlatRedBall2. Use when creating a new sample project, setting up a .csproj, configuring MonoGame content pipeline, or troubleshooting 'Cannot find a manifest file' / 'dotnet-mgcb does not exist' build errors. Covers the complete checklist for new sample projects.
    0
    installs
  75. Skill Change Logging · vchelaru
    Log every FlatRedBall2 skill modification to .claude/skill_change_log.jsonl with exact added/removed line counts, motivating sample project, and concise reason. Use whenever creating, editing, deleting, or restructuring any skill.
    0
    installs
  76. Multiplatform Conversion · vchelaru
    Converting a single-target FlatRedBall2 desktop sample into a dual-target desktop + KNI BlazorGL (Blazor WebAssembly / browser) project. Use when the user mentions web deployment, browser/WASM/itch.io targets, KNI, or asks to add web support to an existing game. Assumes you already have a working desktop sample — see sample-project-setup for the desktop bootstrap.
    0
    installs
  77. Animation Editor Testing · vchelaru
    Headless AE tests — Core first, [AvaloniaFact] only for real UI. Triggers: AnimationEditor.App.Tests, Core.Tests, TestServices, CreateMainWindow, Browser.Ui.
    0
    installs
  78. Animation Editor Screenshots · vchelaru
    Animation Editor — Documentation Screenshots
    0
    installs
  79. Animation Editor Browser Verify · vchelaru
    Browser/WASM AE smoke — not a Core/App test mirror. Triggers: AnimationEditor.Browser, Playwright Browser.Ui, WasmAppHost, __aeUiAutomation, FeatureDemos landmine.
    0
    installs
  80. Gumcli · vchelaru
    gumcli
    0
    installs
  81. Tdd · vchelaru
    Test-first discipline for Gum. Triggers: behavior changes (bug fix or feature) under GumCommon/, Gum/, MonoGameGum/, RenderingLibrary/, KniGum/, FnaGum/, SkiaGum/, RaylibGum/, Tools/Gum.ProjectServices/. Skip for docs, renames, csproj/projitems plumbing, style-only edits.
    0
    installs
  82. Gum Layout · vchelaru
    Gum Layout
    0
    installs
  83. Gum CLI · vchelaru
    GumCli Reference
    0
    installs
  84. Gum Overview · vchelaru
    Gum Overview
    0
    installs
  85. Debugging · vchelaru
    Debugging Without Tunnel Vision
    0
    installs
  86. Gum Icons · vchelaru
    Gum Icons Reference
    0
    installs
  87. User Asks · vchelaru
    Answering User Questions
    0
    installs
  88. Xnafiddle · vchelaru
    XnaFiddle
    0
    installs
  89. Gum Release · vchelaru
    Invoking product-manager agent to drive the Gum release checklist.
    0
    installs
  90. Gum Samples · vchelaru
    Gum Sample Projects
    0
    installs
  91. Gum Service · vchelaru
    GumService Reference
    0
    installs
  92. Gum Theming · vchelaru
    Gum Theming
    0
    installs
  93. Gum File Format · vchelaru
    Gum File Format
    0
    installs
  94. Gum Tool Undo · vchelaru
    Gum Undo/Redo System Reference
    0
    installs
  95. Skills Writer · vchelaru
    Skills Writer
    0
    installs
  96. Gum File Paths · vchelaru
    Gum File Path Semantics
    0
    installs
  97. Gum Unit Tests · vchelaru
    Gum Unit Test Reference
    0
    installs
  98. Gum Forms Controls · vchelaru
    Gum Forms Controls
    0
    installs
  99. Gum Tool Errors · vchelaru
    Gum Tool Error System Reference
    0
    installs
  100. Gum Tool Output · vchelaru
    Gum Tool Output System Reference
    0
    installs