Use when porting a game project to Bevy 0.19 from another engine — Unity (Prefab, MonoBehaviour, Animator, UGUI), Unreal, Godot, Cocos, vanilla JavaScript / Phaser, Flash/SWF, Defold, Roblox, or GameMaker — and need a mapping of each engine's primitives to Bevy equivalents, plus inventory/extraction scripts to pull…
Use when choosing Bevy 0.19's built-in renderer versus an API-only, headless, or external renderer; selecting forward or deferred PBR; migrating RenderGraph nodes to render systems; configuring 2D/3D render Cargo features; or deciding how physics crates such as bevyrapier3d relate to rendering.
Use when designing Bevy 0.19 persistence with DynamicWorldBuilder, IoTaskPool, or SettingsPlugin: stable IDs, versioned save DTOs/migrations, checksums and atomic writes, snapshots plus sparse deltas, native/browser storage, and safe ECS serialization boundaries.
Use when testing Bevy 0.19 with App::update, TimeUpdateStrategy, FixedUpdate, MessageCursor, or On : deterministic stepping, async-task draining without sleeps, headless worlds, and capture-based visual regression.
Use when building Bevy 0.19 UI with Node, Button, children![], TextFont/FontSource/FontSize, InputFocus, AccessibleLabel, BackgroundColor, BorderColor, or BorderRadius, or when Changed behaves unexpectedly.
Use when adding GPU particles with bevyhanabi 0.19, rendering Gaussian splats with bevygaussiansplatting 8, choosing sprite-sheet or vector-shape effects, writing custom WGSL materials, or profiling VFX on native and web targets in Bevy 0.19.
Use when defining Bevy 0.19 voxel blocks with immutable serialized IDs in RON, mapping them to a dense runtime BlockId palette, choosing chunk storage with explicit world extents, baking a KTX2 atlas, or binding face tiles through StandardMaterial.
Use when meshing voxel chunks with block-mesh-rs (greedyquads / visibleblockfaces), translating a GreedyQuadsBuffer into a Bevy 0.19 Mesh via tryinsertattribute, choosing greedy versus simple meshing, or implementing the worker-side meshing function consumed by a bounded voxel runtime.
Use when turning voxel edits into production Bevy 0.19 remesh work with AsyncComputeTaskPool, Mesh3d, and Rapier Collider: dirty/halo fan-out, revision tokens, stale-result rejection, coalescing, priority, bounded uploads, or atomic swaps.
Use when targeting Bevy 0.19 at wasm32-unknown-unknown, choosing the webgl2 or webgpu feature, generating browser glue with wasm-bindgen, using a wasm-release profile, or debugging canvas startup and asset HTTP 404s.
Use when starting any Bevy task, choosing between Update and FixedUpdate, picking Cargo feature flags, or recalling which sibling skill covers ECS, assets, rendering, or migration. Routes to the right Bevy 0.19 skill and pins the engine version for downstream snippets.
Use when you suspect duplicate or near-duplicate Rust code — writing a utility function that might already exist, copy-paste-modifying a function, creating near-duplicate structs or enums, or running similarity-rs 0.5 with flags like --threshold, --cross-file, or --min-lines. Also triggers on cargo install…