一键导入
glb-animation-handoff
Document GLB animation contract (skeletal vs morph, FPS, looping, root motion, blend transitions) with truthful caveats for web playback.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Document GLB animation contract (skeletal vs morph, FPS, looping, root motion, blend transitions) with truthful caveats for web playback.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Claude Desktop-facing BlendOps router skill for planning, runtime readiness, evidence truth, and non-Blender-user outputs using bundled references.
Help users and agents choose the next safe BlendOps action across skills, docs, runtime readiness, evals, packaging, and Draft v0 release boundaries.
Blender skills pack for non-Blender users. Use for scene planning, runtime readiness, render/export/GLB evidence, Claude Connect guidance, and plain-language handoff across multiple AI agents.
Turn a locked 3D brief plus chosen recipe into a measurable acceptance checklist with evidence hooks.
Plan headless blender --background export or render jobs when MCP chat control is a poor fit; cite upstream Blender CLI docs only.
Verify brief completeness, runtime posture, skill coverage, and evidence habits before starting a pack workflow.
| name | glb-animation-handoff |
| description | Document GLB animation contract (skeletal vs morph, FPS, looping, root motion, blend transitions) with truthful caveats for web playback. |
When a GLB ships with animation, capture the exact playback contract the consumer needs (which clips exist, how to start them, what loops, what does not) so the web side does not guess.
| Input | Why it is required |
|---|---|
| Clip list (names + lengths in frames or seconds) | Consumer must know what exists |
| Target FPS | Determines time-base mapping for the consumer |
| Loop / one-shot / chain semantics per clip | Determines play behavior |
| Trigger model | Auto / hover / click / scroll / programmatic |
| Input | Use |
|---|---|
| Bone hierarchy summary | Helps consumers warn on missing bones |
| Morph target list | For face / shape variants |
| Root motion treatment | Bake into clip or strip and apply at runtime? |
| Blend duration between transitions | Gives consumer animation mixer crossfade hint |
A structured animation contract: per-clip rows with type, length, FPS, loop, trigger, blend, root-motion, caveats.
Runtime status: Not Run | Attempted | Produced | Verified | Failed | Blocked / Not Run
Artifact status: Not Run | Not Produced | Produced | Verified | Failed
Evidence used: <links, paths, logs, or "none">
Limitations: <known gaps>
../../laws/evidence-before-done.md../../laws/non-blender-user-language.md../../laws/no-arbitrary-python-interface.md../../laws/official-runtime-only.mdThis skill is documentation-only. It does not export GLB, run Blender, or claim that a clip plays correctly without measured evidence (render-export-evidence for export proof + manual viewer test for playback).
If runtime is involved, refer to ../../docs/runtime-stack-strategy.md for the 2-path + CLI appendix model. Animation export tools work in all paths but caveats differ (CLI requires explicit bpy.ops.export_scene.gltf(filepath=..., export_animations=True) and add-on enable).
gltf-validator output is ideal).references/web-stack-caveats.md).references/animation-types.md).references/transition-rules.md).Clip list unknown?
→ Hand off to scene planner first
Skeletal + morph in same clip?
→ Document both, flag bone budget tightness
Multiple clips meant to chain?
→ Document blend duration explicitly per pair
Root motion present?
→ Pick: bake into clip OR strip + apply at runtime; not both
Single skeletal idle clip, auto-loop on mount. Record FPS, length, interpolation. No root motion, no transitions. The simplest contract.
Two clips. Consumer crossfades 200–400ms. Document blend duration, document return-to-idle policy.
Single long clip, no auto-play, consumer scrubs mixer.setTime(scrollProgress * length). Document interpolation type explicitly (CUBICSPLINE recommended for smoothness).
Produce contract from the scene plan; mark Artifact status: Not Run.
After export, validate clip count + lengths against the contract using the GLB. Upgrade Artifact status only if measured.
Produce the contract and explicitly mark which fields cannot be confirmed without runtime.
| Verdict | Criteria |
|---|---|
| Pass | All clips contracted, all caveats listed, evidence honest, handoff named. |
| Warn | Contract present but FPS / blend / trigger ambiguous. |
| Fail | Claiming clip plays correctly without measurement, or conflicting root-motion treatment, or omitting consumer-stack caveats. |
| Problem | Response |
|---|---|
| Clip plays at wrong speed in web | Verify FPS in glTF matches consumer's mixer time scale (default 1.0). |
| Clip stutters at end | Check loop semantics + last keyframe matches first within tolerance. |
| Bones missing in web | Check bone count against consumer's per-mesh limit; check binding pose export option. |
| Morph not visible | Verify KHR_materials_variants is not used in place of morph; check shape key export option. |
glb-mobile-performance-budget for animation channel budget.Clip contract:
<clip name>: <type> | <length s> | <fps> | <loop/one-shot> | <trigger> | <blend ms> | <root motion> | <interpolation>
Consumer stack: <three.js / r3f / babylon / model-viewer>
Stack-specific caveats: <list>
Animation channel total: <N> of <budget>
Bones: <N> of <budget>
Morph targets: <N> of <budget>
Export evidence status: Not Run / Produced / Verified
Limitations: <gaps>
Next: glb-web-handoff
../glb-mobile-performance-budget/SKILL.md../render-export-evidence/SKILL.md../glb-web-handoff/SKILL.md../three-fiber-component-shape-planner/SKILL.md../non-blender-user-response-writer/SKILL.mdreferences/animation-types.mdreferences/web-stack-caveats.mdreferences/transition-rules.md../../docs/skill-system.md