| name | glb-web-handoff |
| description | Prepare truthful GLB/web handoff output with explicit artifact status, assumptions, and caveats. |
glb-web-handoff
Purpose
Define reliable handoff language and checks for GLB/web scenarios without overclaiming.
Quick start
- confirm this skill fits your goal
- provide required inputs first
- keep runtime claims evidence-bound
- follow suggested next-skill handoff
When to use
- before web handoff summary
- when user asks GLB readiness
- when preparing Three.js/R3F expectations
When not to use
- to claim GLB was produced without evidence
- to replace runtime export verification
Trigger phrases
- "prepare web handoff"
- "is GLB ready"
- "summarize export status"
Prerequisites / readiness
- quality checker output available
- artifact evidence state known
- runtime mode known
Input schema
Required inputs
- artifact status evidence
- handoff target context
- known compatibility assumptions
Optional inputs
- size/performance constraints
- expected downstream stack details
Assumptions to confirm
- transform/scale/origin assumptions
- texture/material portability assumptions
- loader/extension assumptions
Output schema
Primary output
Secondary output
- compatibility assumptions and caveats
Evidence / caveat output
- explicit artifact status per artifact
- unresolved risk notes and next checks
Required laws
- ../../laws/evidence-before-done.md
- ../../laws/official-runtime-only.md
- ../../laws/non-blender-user-language.md
- ../../laws/no-arbitrary-python-interface.md
Official runtime boundary
No GLB/export success claim without concrete evidence.
Operating procedure
- Enumerate expected handoff artifacts (GLB/preview/report).
- Mark each artifact status (Produced/Not Produced/Not Run).
- Validate transform/scale/origin assumptions are documented.
- Validate material/texture caveats are documented.
- Record Three.js/R3F compatibility assumptions.
- Record performance caveats and uncertainty.
- Check evidence boundary compliance.
- Produce handoff summary and next actions.
Decision tree
- If GLB evidence exists → report produced + caveats.
- If no GLB evidence and runtime not run → Not Run status.
- If runtime run but export failed → Not Produced + failure note.
Playbooks
- Playbook A: text-only planning path
- Playbook B: runtime-ready path with evidence gating
- Playbook C: blocked runtime path with caveat-first reporting
Mode handling
Text-only mode
- handoff expectations only
- artifacts marked Not Run/Not Produced
Runtime-ready mode
- include evidence-linked artifact statuses
Blocked runtime mode
- no production claims
- blocker-driven next steps
Validation checklist
Pass / Warn / Fail rubric
| Category | Pass | Warn | Fail |
|---|
| Artifact truth | Status matches evidence | Partial evidence | Claims without evidence |
| Compatibility clarity | Assumptions/caveats complete | Some gaps | Missing assumptions |
| Web handoff usability | Clear next actions | Partial actionability | Confusing or incomplete |
| Evidence boundary | No overclaims | Minor ambiguity | Contradictory claims |
Failure handling
- Missing evidence: mark Not Run/Not Produced and list missing checks.
- Failed export evidence: record failure reason and retry path.
- Unknown compatibility: keep Warn with explicit caveat.
Troubleshooting
- Existing files found: verify provenance before claiming produced.
- Missing scale/origin assumptions: add as blocker.
- Missing stack assumptions: mark handoff as conditional.
Best practices
- always pair artifact status with caveat
- separate assumptions from verified facts
- prioritize non-technical clarity in final handoff text
Good examples
“GLB status: Not Run (runtime not executed in this pass). Next: run official runtime eval and capture export evidence.”
Bad examples
“GLB is ready for production.” (no artifact proof)
User-facing response template
- What is included now
- What is still unverified
- What to run/check next
Anti-patterns
- skipping required laws or runtime boundary statements
- claiming runtime/artifact success without evidence
- using non-official runtime setup paths
- producing jargon-heavy final output without explanation
Cross-skill handoff
- Next:
non-blender-user-response-writer
Non-goals
- runtime export code generation
- unsupported compatibility guarantees
References