Describe a prop. Get a game-ready GLB — decimated to a tri budget, clean UVs — handed to your engine via a public manifest a community bridge imports. One conversation, lineage kept.
Every step is linked, so asset_lineage traces the whole story back to the concept image. Run live on prod (2026-06-20, project proj_8339d592f4f0): generate_project concept → import_asset mesh (derived_from concept) → import_asset game-ready (derived_from mesh) → asset_lineage returned the 3-step chain concept → mesh → game-ready. The import_asset verb is what records the concept→mesh edge.
This is the entire integration surface — a Godot bridge (infra/bridges/godot/, ~60 lines, no Storyboard dep) reads it and imports the asset.
{
"manifest_version": "1.0",
"kind": "mesh", "format": "glb", "target": "godot",
"asset": { "url": "https://…/chest-lp.glb", "asset_id": "asset_lowpoly000", "filename": "chest-lp.glb" },
"import": { "import_as": "PackedScene", "reimport_on_change": true },
"lineage": [
{ "asset_id": "asset_concept0000", "op": null, "format": "png" },
{ "asset_id": "asset_mesh0000000", "op": "tripo-i3d", "format": "glb" },
{ "asset_id": "asset_lowpoly000", "op": "refine_3d", "cap": "blender-headless", "format": "glb" }
],
"source": { "project_id": "proj_…", "scene_index": 2 }
}
Reproducible playbook: public/playbooks/concept-to-game-asset.md · skill: skills/pro-pipeline-3d.md. Registers on /playbooks + /case-studies once the live render lands.