fx-bundlelisted
Install: claude install-skill RandallLiuXin/GodotMaker
# FX Bundle
Use this Skill for one detached foreground effect: a projectile, impact,
explosion, pickup, muzzle flash, slash arc, aura loop, or dust effect. It
delivers either one static `Texture2D` or one animated `SpriteFrames`; it never
delivers a `PackedScene`, particle node, trail, shader, sound, light, collision
shape, lifecycle script, or a multi-node effect.
Read `.godotmaker/asset-runtime/asset-skill-contract.md` before accepting the
request. For animation rhythm, also read
`.godotmaker/asset-runtime/animation-planning.md`; it supplies planning ranges,
not a reason to change an explicit request or reject a valid style.
Validate the shared request with `tools/asset_skill_contract_check.py`, then
validate this family with
`tools/asset_animated_bundle_contract_check.py --kind request`. At final
handoff, call the latter with `--request <request.json> --result <result.json>`.
The family checker binds `spec.mode` to the runtime type and source layout.
## Boundary and STOP
The request has `asset_type: "fx-bundle"` and `spec.mode` equal to `static` or
`animated`. References are optional. Pixel-art requests are unsupported in this
version: stop clearly rather than quantizing, nearest-neighbour scaling, or
labelling ordinary art as pixel art.
Stop only when a required input is unreadable, a declared provider or required
reference attachment is objectively unavailable, the request is contradictory,
or it asks for an unsupported deliverable such as a particle `PackedScene`.