← SplineCONTENT HISTORY

Update to Spline

Snapshot Oct 27, 2026 · 00:25 UTC · version 1.2.0

WHAT CHANGED

Package or technical metadata updated

Package or technical metadata updated

Observed in package metadata. These changes alone do not establish a new customer-facing feature.

Save Spline and check future changes in Following.

Up to 10 plugins free · no card required.

All fields and original values.

Is v2 template

Before

Oct 24, 2026 · 13:29 UTC

Not present

After

Oct 27, 2026 · 00:25 UTC

false

Compare saved observations

Download comparison JSON
Full technical diff · 1 changed fields

added /is_v2_template

BEFORE
Field was absent
AFTER
false
Full snapshot data
{
  "canonical_app_id": "asdk_app_6acd235a70a48191812b3ba9c471b4ac",
  "connector_id": "asdk_app_6acd235a70a48191812b3ba9c471b4ac",
  "created_at": "2026-10-12T18:48:35.669506Z",
  "discoverability": "LISTED",
  "id": "plugin_asdk_app_6acd235a70a48191812b3ba9c471b4ac",
  "is_template": false,
  "is_template_instance": false,
  "is_v2_template": false,
  "name": "spline",
  "release": {
    "app_ids": [
      "asdk_app_6acd235a70a48191812b3ba9c471b4ac"
    ],
    "app_manifest": {
      "apps": {
        "spline": {
          "id": "asdk_app_6acd235a70a48191812b3ba9c471b4ac",
          "required": true
        }
      }
    },
    "app_templates": [],
    "description": "Build 3D scenes, websites and app screens in Spline, live in the Spline editor.",
    "display_name": "Spline",
    "id": "pluginrel_2233f08092788191a4bcfa46ea38df5a",
    "interface": {
      "brand_color": null,
      "capabilities": [
        "Create 3D scenes",
        "Design websites and app screens",
        "Edit Spline files",
        "Review the scene with screenshots"
      ],
      "category": "Creativity",
      "composer_icon_dark_url": null,
      "composer_icon_url": "https://files.openai.com/content?id=file_00000000c4c882119872318de7b12d5e",
      "default_prompt": "Create an interactive 3d music player",
      "default_prompts": [
        "Create an interactive 3d music player",
        "Build a 3d cooking game",
        "Make a 3d chair configurator"
      ],
      "developer_name": "Spline",
      "logo_url": "https://files.openai.com/content?id=file_00000000788881f88ed813bf8ffe48f0",
      "logo_url_dark": null,
      "long_description": "Spline is a design platform for interactive 3D content. Ask for an 3d scene or object and it gets built in the Spline 3D editor, which opens beside the chat so you can watch it come together, edit it or iterate with it.\n\nBuild 3d presentations, 3d simulations, 3d configurators, 3d illustrations, 3d icons, and more. The scenes you build can be edited.\n\nCreate 3d landing pages and interactive experiences, and refine your 3d creations with direct manipulation using the 3d editor. Export your content to other formats, or deploy as URLs.",
      "plugin_category_id": "creativity",
      "privacy_policy_url": "https://spline.design/privacy",
      "screenshot_urls": [],
      "short_description": "3D scenes and web design",
      "terms_of_service_url": "https://spline.design/terms",
      "website_url": "https://spline.design"
    },
    "keywords": [
      "3d",
      "design",
      "website",
      "ui",
      "animation"
    ],
    "mcp_servers": [
      {
        "key": "spline",
        "metadata": {
          "headers": {},
          "type": "streamable-http",
          "url": "https://mcp.spline.design/mcp"
        }
      }
    ],
    "onboarding_skill_name": null,
    "requires_local_executor": false,
    "skills": [
      {
        "description": "Build and edit 3D scenes and 2D designs (websites, landing pages, app screens, UI) live in the Spline editor, which opens in a panel beside the chat. Use when the user mentions Spline, or asks for a 3D scene, object, animation or interactive 3D experience, or for a page or screen design they want to see and keep editing visually.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "spline",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "pen",
          "short_description": "Build and edit 3D scenes and 2D designs (websites, landing pages, app screens, UI) live in the Spline editor, which opens in a panel beside the chat. Use when the user mentions Spline, or asks for a 3D scene, object, animation or interactive 3D experience, or for a page or screen design they want to see and keep editing visually."
        },
        "name": "spline",
        "plugin_release_skill_id": "pluginrsk_6ada2840a04081918f96be08fc253664"
      },
      {
        "description": "The Hana 2D authoring guides: how to design websites and app screens with 2d_write_html (the supported HTML and CSS, layout, interaction, typography, worked examples) and the effect guides for glass, 3D layers, layer noise, mobile app screens and interactivity. The same text 2d_load_skill returns. Read the authoring contract before your first 2d_write_html.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "spline-2d",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "code",
          "short_description": "The Hana 2D authoring guides: how to design websites and app screens with 2d_write_html (the supported HTML and CSS, layout, interaction, typography, worked examples) and the effect guides for glass, 3D layers, layer noise, mobile app screens and interactivity. The same text 2d_load_skill returns. Read the authoring contract before your first 2d_write_html."
        },
        "name": "spline-2d",
        "plugin_release_skill_id": "pluginrsk_6ada28483d408191a686ead77aace312"
      },
      {
        "description": "DEFAULT recipe for ALL animation/motion/interactivity asks (\"animate …\", \"make it grow/bloom/orbit/spin\", hover/click behavior, ambient life): scene by run_code with stable names + a pivot at every motion origin; the motion as plain JS in the HTML layer driving objects per frame via the spline bridge — one rAF clock, poses from elapsed time f(t), easing + stagger, entrance → idle handoff, recipes, perf budget. The built-in States & Transitions feature is OPT-IN only (load state-transitions when the user explicitly asks).",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "spline-3d-animation",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "bolt",
          "short_description": "DEFAULT recipe for ALL animation/motion/interactivity asks (\"animate …\", \"make it grow/bloom/orbit/spin\", hover/click behavior, ambient life): scene by run_code with stable names + a pivot at every motion origin; the motion as plain JS in the HTML layer driving objects per frame via the spline bridge — one rAF clock, poses from elapsed time f(t), easing + stagger, entrance → idle handoff, recipes, perf budget. The built-in States & Transitions feature is OPT-IN only (load state-transitions when the user explicitly asks)."
        },
        "name": "spline-3d-animation",
        "plugin_release_skill_id": "pluginrsk_6ada2841d0ac8191883a1b06e7030a41"
      },
      {
        "description": "Buildings & man-made structures in the believable register: real-world proportions, crisp edges (cornerRadius 0), pitched roofs with overhangs, framed windows/doors, wall/roof textures, muted palettes, streets & neighborhoods at real scale. Load for prompts like \"house\", \"building\", \"cabin\", \"tower\", \"city\", \"skyline\", \"street\", \"town\", \"village\", \"neighborhood\", or any named real-world place.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "spline-3d-architecture",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "hierarchy",
          "short_description": "Buildings & man-made structures in the believable register: real-world proportions, crisp edges (cornerRadius 0), pitched roofs with overhangs, framed windows/doors, wall/roof textures, muted palettes, streets & neighborhoods at real scale. Load for prompts like \"house\", \"building\", \"cabin\", \"tower\", \"city\", \"skyline\", \"street\", \"town\", \"village\", \"neighborhood\", or any named real-world place."
        },
        "name": "spline-3d-architecture",
        "plugin_release_skill_id": "pluginrsk_6ada284082b08191a7e439d1d5a6cbca"
      },
      {
        "description": "Boolean (CSG) operations: carving holes, windows and tunnels with subtract(), merging shapes with union(), keeping overlaps with intersect() — operand ordering (which object survives a subtract), live editing of operands, adding cutters later, materials on the result, closed-geometry rules, and performance. Load for prompts like \"make a hole\", \"cut out\", \"carve\", \"boolean\", \"subtract\", \"hollow out\", \"window in a wall\", \"tunnel\", \"merge these shapes\".",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "spline-3d-boolean-operations",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "code",
          "short_description": "Boolean (CSG) operations: carving holes, windows and tunnels with subtract(), merging shapes with union(), keeping overlaps with intersect() — operand ordering (which object survives a subtract), live editing of operands, adding cutters later, materials on the result, closed-geometry rules, and performance. Load for prompts like \"make a hole\", \"cut out\", \"carve\", \"boolean\", \"subtract\", \"hollow out\", \"window in a wall\", \"tunnel\", \"merge these shapes\"."
        },
        "name": "spline-3d-boolean-operations",
        "plugin_release_skill_id": "pluginrsk_6ada2845860081918653e00523b02a27"
      },
      {
        "description": "Composing full scenes: units & spatial layout, grounding objects, scatter loops & cloner randomness for dense dressing, lighting & shadow tuning, fog/AO atmosphere, camera framing, color palettes, typography & the font catalog, prettify/style, arranging and grouping.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "spline-3d-building-scenes",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "hierarchy",
          "short_description": "Composing full scenes: units & spatial layout, grounding objects, scatter loops & cloner randomness for dense dressing, lighting & shadow tuning, fog/AO atmosphere, camera framing, color palettes, typography & the font catalog, prettify/style, arranging and grouping."
        },
        "name": "spline-3d-building-scenes",
        "plugin_release_skill_id": "pluginrsk_6ada2841e6948191b2a4cbb54cc83c42"
      },
      {
        "description": "Procedural WebAudio sound effects for games and interactive scenes (no audio assets): the shared synth helpers, AudioContext resume-on-gesture wiring, and per-effect recipes — engine hum, weapons, footsteps, pickups, win/lose stingers. Load alongside the games skill when writing the sound code.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "spline-3d-game-audio",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "code",
          "short_description": "Procedural WebAudio sound effects for games and interactive scenes (no audio assets): the shared synth helpers, AudioContext resume-on-gesture wiring, and per-effect recipes — engine hum, weapons, footsteps, pickups, win/lose stingers. Load alongside the games skill when writing the sound code."
        },
        "name": "spline-3d-game-audio",
        "plugin_release_skill_id": "pluginrsk_6ada28446aa08191b6dfa9215de90ccc"
      },
      {
        "description": "The built-in Game Controls feature — load ONLY when the user explicitly asks for it (says 'game controls', wants the editor's built-in character controller, touch joysticks, or a navmesh): the GameControl event (keyAssignments key mapping, walk/fly, collider, follow camera, idle/move/jump/run action containers), pairing it with physics() so the character stands on and pushes the decor, and Collision/Trigger events for pickups, obstacles and goal zones. Code-driven games (the default) are the `games` skill.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "spline-3d-game-controls",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "cursor",
          "short_description": "The built-in Game Controls feature — load ONLY when the user explicitly asks for it (says 'game controls', wants the editor's built-in character controller, touch joysticks, or a navmesh): the GameControl event (keyAssignments key mapping, walk/fly, collider, follow camera, idle/move/jump/run action containers), pairing it with physics() so the character stands on and pushes the decor, and Collision/Trigger events for pickups, obstacles and goal zones. Code-driven games (the default) are the `games` skill."
        },
        "name": "spline-3d-game-controls",
        "plugin_release_skill_id": "pluginrsk_6ada284221e48191b2c9c09f382e7c96"
      },
      {
        "description": "The complete worked example for the games skill: a drive-&-collect game end to end — the run_code scene call and the full HTML game document (start gate, input, fixed-timestep loop, chase camera with exact aim math, JS collisions, HUD, restart-from-snapshots, sound hooks). Load it when building a NEW game or game-like scene; edits to an existing game usually only need the games skill itself.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "spline-3d-game-example",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "code",
          "short_description": "The complete worked example for the games skill: a drive-&-collect game end to end — the run_code scene call and the full HTML game document (start gate, input, fixed-timestep loop, chase camera with exact aim math, JS collisions, HUD, restart-from-snapshots, sound hooks). Load it when building a NEW game or game-like scene; edits to an existing game usually only need the games skill itself."
        },
        "name": "spline-3d-game-example",
        "plugin_release_skill_id": "pluginrsk_6ada2846e1608191bd6ba019eafe120a"
      },
      {
        "description": "DEFAULT recipe for playable games and game-like scenes: plain JS code logic in the HTML layer (set_html_content + the spline bridge) — start-screen gate, HUD, keyboard input, a rAF game loop, a glitch-free chase camera, JS collision checks — with the scene built by run_code and sound recipes in game-audio. The built-in Game Controls feature is OPT-IN only (load game-controls when the user explicitly asks for it).",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "spline-3d-games",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "code",
          "short_description": "DEFAULT recipe for playable games and game-like scenes: plain JS code logic in the HTML layer (set_html_content + the spline bridge) — start-screen gate, HUD, keyboard input, a rAF game loop, a glitch-free chase camera, JS collision checks — with the scene built by run_code and sound recipes in game-audio. The built-in Game Controls feature is OPT-IN only (load game-controls when the user explicitly asks for it)."
        },
        "name": "spline-3d-games",
        "plugin_release_skill_id": "pluginrsk_6ada284781148191a8d77bbccd19ef9a"
      },
      {
        "description": "Hair Systems: simulated strands (hair, fur, grass, fibers) via hair() — growing strands from an object's surface or a built-in scalp, strand shape (length, width, kink/curl, clumping), physics (gravity, wind, stiffness), root/mid/tip coloring or inheriting the base object's surface color, and recipes (character hair, fur, grass). Load for prompts like \"hair\", \"fur\", \"furry\", \"fluffy\", \"grass\", \"beard\", \"mustache\", \"hairy\".",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "spline-3d-hair",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "bolt",
          "short_description": "Hair Systems: simulated strands (hair, fur, grass, fibers) via hair() — growing strands from an object's surface or a built-in scalp, strand shape (length, width, kink/curl, clumping), physics (gravity, wind, stiffness), root/mid/tip coloring or inheriting the base object's surface color, and recipes (character hair, fur, grass). Load for prompts like \"hair\", \"fur\", \"furry\", \"fluffy\", \"grass\", \"beard\", \"mustache\", \"hairy\"."
        },
        "name": "spline-3d-hair",
        "plugin_release_skill_id": "pluginrsk_6ada28449bbc8191975599b820a8bbaa"
      },
      {
        "description": "HTML content over the 3D canvas (set_html_content) — the DEFAULT home of motion and behavior code (animation loops, interaction logic, game loops; headless script-only documents are fine) as well as web UI. The full injected `spline` bridge API: direct object control (updateObject), runtime creation (createObject/spawnObject/setInstanceTransforms), imported-model animation clips (getAnimations/playAnimation/pauseAnimation/stopAnimation), custom three.js/TSL shader materials (createCustomMaterial), queries, variables/events, console — plus the transparent-background + pointer-passthrough rules and Play-mode caveats. Load BEFORE writing any HTML document.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "spline-3d-html-content",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "code",
          "short_description": "HTML content over the 3D canvas (set_html_content) — the DEFAULT home of motion and behavior code (animation loops, interaction logic, game loops; headless script-only documents are fine) as well as web UI. The full injected `spline` bridge API: direct object control (updateObject), runtime creation (createObject/spawnObject/setInstanceTransforms), imported-model animation clips (getAnimations/playAnimation/pauseAnimation/stopAnimation), custom three.js/TSL shader materials (createCustomMaterial), queries, variables/events, console — plus the transparent-background + pointer-passthrough rules and Play-mode caveats. Load BEFORE writing any HTML document."
        },
        "name": "spline-3d-html-content",
        "plugin_release_skill_id": "pluginrsk_6ada2845122c819180998bc3ef9c23b3"
      },
      {
        "description": "The built-in Events & Actions machinery — for EDITING interactivity a scene already has, for features only events provide (Scroll/Collision/Trigger/DragDrop/LookAt/Follow, variables + property bindings), for sensor events bridging clicks/hovers into code, and for explicit user asks. NEW interactive behavior is code-driven by default (the `animation` skill + the spline bridge). Covers event/action types, creating and editing them (updateEvent/updateAction/updateTween/remove*), states, variables (basic + dynamic), and inspecting existing interactivity via get_objects.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "spline-3d-interactivity",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "code",
          "short_description": "The built-in Events & Actions machinery — for EDITING interactivity a scene already has, for features only events provide (Scroll/Collision/Trigger/DragDrop/LookAt/Follow, variables + property bindings), for sensor events bridging clicks/hovers into code, and for explicit user asks. NEW interactive behavior is code-driven by default (the `animation` skill + the spline bridge). Covers event/action types, creating and editing them (updateEvent/updateAction/updateTween/remove*), states, variables (basic + dynamic), and inspecting existing interactivity via get_objects."
        },
        "name": "spline-3d-interactivity",
        "plugin_release_skill_id": "pluginrsk_6ada2845ced48191a6dc9bf9eaa2b28a"
      },
      {
        "description": "The Lathe primitive: revolving a 4-point bezier profile around Y into vases, bottles, bowls, cups, glasses, lamp bases, chess pieces, columns, domes. The points contract (x = radius, y-down, top-first), sizing behavior, segments, open rims & double-siding, profile recipes, and multi-lathe / customMesh fallbacks for complex silhouettes. Load for prompts like \"vase\", \"bottle\", \"bowl\", \"cup\", \"pot\", \"goblet\", \"lathe\".",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "spline-3d-lathe",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "bolt",
          "short_description": "The Lathe primitive: revolving a 4-point bezier profile around Y into vases, bottles, bowls, cups, glasses, lamp bases, chess pieces, columns, domes. The points contract (x = radius, y-down, top-first), sizing behavior, segments, open rims & double-siding, profile recipes, and multi-lathe / customMesh fallbacks for complex silhouettes. Load for prompts like \"vase\", \"bottle\", \"bowl\", \"cup\", \"pot\", \"goblet\", \"lathe\"."
        },
        "name": "spline-3d-lathe",
        "plugin_release_skill_id": "pluginrsk_6ada2843659881919d415af856ed52ec"
      },
      {
        "description": "Material layer stacks (color, shading/light category, gradient, fresnel, glass/transmission, depth, texture, displace terrain relief), decal stickers/splashes/impact marks stamped onto surfaces, flatShading/side, animated material tweens, layer/addLayer/updateLayer/removeLayer, opacity, lighting for good looks, fog/AO atmosphere, and backgrounds.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "spline-3d-materials-and-look",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "bolt",
          "short_description": "Material layer stacks (color, shading/light category, gradient, fresnel, glass/transmission, depth, texture, displace terrain relief), decal stickers/splashes/impact marks stamped onto surfaces, flatShading/side, animated material tweens, layer/addLayer/updateLayer/removeLayer, opacity, lighting for good looks, fog/AO atmosphere, and backgrounds."
        },
        "name": "spline-3d-materials-and-look",
        "plugin_release_skill_id": "pluginrsk_6ada28474a448191a7203e783a4aac68"
      },
      {
        "description": "Nature & organic scenes, stylized or believable: terrain and islands (displace layer vs customMesh), trees/rocks, water, clouds, graded skies, surface scatter, atmosphere, palettes, and ambient motion. Load for prompts like \"floating island\", \"forest\", \"landscape\", \"ocean\". (Planets/space have their own 'planets' skill.)",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "spline-3d-organic-scenes",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "bolt",
          "short_description": "Nature & organic scenes, stylized or believable: terrain and islands (displace layer vs customMesh), trees/rocks, water, clouds, graded skies, surface scatter, atmosphere, palettes, and ambient motion. Load for prompts like \"floating island\", \"forest\", \"landscape\", \"ocean\". (Planets/space have their own 'planets' skill.)"
        },
        "name": "spline-3d-organic-scenes",
        "plugin_release_skill_id": "pluginrsk_6ada2846198081919a1c9f36b8e05914"
      },
      {
        "description": "Particle emitters: creating and tuning them with particles() (emission, motion, sprite look, emitter shapes, timing), recipes (snow, rain, fire, smoke, confetti, auras), and runtime control via the Particles action (start/stop/burst on events). Load for prompts like \"particles\", \"snow\", \"rain\", \"fire\", \"sparks\", \"smoke\", \"confetti\", \"fireworks\", \"magic dust\".",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "spline-3d-particles",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "bolt",
          "short_description": "Particle emitters: creating and tuning them with particles() (emission, motion, sprite look, emitter shapes, timing), recipes (snow, rain, fire, smoke, confetti, auras), and runtime control via the Particles action (start/stop/burst on events). Load for prompts like \"particles\", \"snow\", \"rain\", \"fire\", \"sparks\", \"smoke\", \"confetti\", \"fireworks\", \"magic dust\"."
        },
        "name": "spline-3d-particles",
        "plugin_release_skill_id": "pluginrsk_6ada28438a6c8191b5339a37152c6ae2"
      },
      {
        "description": "The physics simulation itself (no character needed): page Simulation switch + gravity, physics() in depth (positioned colliders vs dynamic bodies, friction/bounce/density/gravityScale/damping, convex vs trimesh colliders, fused vs separate group bodies, axis locks), kinematic movers (animated/dragged colliders that push dynamic bodies), spawning dynamic objects with the Create action, and falling/stacking/bouncing/floating recipes.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "spline-3d-physics",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "bolt",
          "short_description": "The physics simulation itself (no character needed): page Simulation switch + gravity, physics() in depth (positioned colliders vs dynamic bodies, friction/bounce/density/gravityScale/damping, convex vs trimesh colliders, fused vs separate group bodies, axis locks), kinematic movers (animated/dragged colliders that push dynamic bodies), spawning dynamic objects with the Create action, and falling/stacking/bouncing/floating recipes."
        },
        "name": "spline-3d-physics",
        "plugin_release_skill_id": "pluginrsk_6ada2841ce688191aa497fd0596eedf2"
      },
      {
        "description": "Planet & space scenes: realistic textured planets (AI texture layer — take the initiative), stylized procedural planets, atmosphere rims, rings, moons, space lighting and backdrop. Load for prompts like \"planet\", \"earth\", \"mars\", \"moon\", \"solar system\", \"space scene\".",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "spline-3d-planets",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "bolt",
          "short_description": "Planet & space scenes: realistic textured planets (AI texture layer — take the initiative), stylized procedural planets, atmosphere rims, rings, moons, space lighting and backdrop. Load for prompts like \"planet\", \"earth\", \"mars\", \"moon\", \"solar system\", \"space scene\"."
        },
        "name": "spline-3d-planets",
        "plugin_release_skill_id": "pluginrsk_6ada284328a48191b2415e360be7ceee"
      },
      {
        "description": "Procedural terrain/ocean/tree/rock/globe/building generators, seeded surface scatter, the constraint-based layout() solver, and the miniworld/diorama, city-street, enclosed-terrain (canyon/cave) and creature-rig recipes. Load for prompts like \"forest\", \"island\", \"landscape\", \"ocean\", \"canyon\", \"cave\", \"city\", \"miniworld\", \"mini world\", \"diorama\", \"arrange the furniture\", \"place these neatly\", or any scene needing many natural assets or exact relative placement.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "spline-3d-procedural-generation",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "hierarchy",
          "short_description": "Procedural terrain/ocean/tree/rock/globe/building generators, seeded surface scatter, the constraint-based layout() solver, and the miniworld/diorama, city-street, enclosed-terrain (canyon/cave) and creature-rig recipes. Load for prompts like \"forest\", \"island\", \"landscape\", \"ocean\", \"canyon\", \"cave\", \"city\", \"miniworld\", \"mini world\", \"diorama\", \"arrange the furniture\", \"place these neatly\", or any scene needing many natural assets or exact relative placement."
        },
        "name": "spline-3d-procedural-generation",
        "plugin_release_skill_id": "pluginrsk_6ada284082308191844c520893a5e3cb"
      },
      {
        "description": "Scene performance optimization: reading analyze_scene reports, reducing polygons, decimate(), merge(), bakeBoolean(), consolidating materials, taming lights/shadows/effects/textures, removing unused content — the measure→fix→verify workflow and visual-parity rules. Load for \"optimize my scene\", \"reduce the file size\", \"make it run faster\", \"improve FPS\", \"slow/laggy\", \"too many polygons\", and every fix requested from the Performance panel.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "spline-3d-scene-optimization",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "chart",
          "short_description": "Scene performance optimization: reading analyze_scene reports, reducing polygons, decimate(), merge(), bakeBoolean(), consolidating materials, taming lights/shadows/effects/textures, removing unused content — the measure→fix→verify workflow and visual-parity rules. Load for \"optimize my scene\", \"reduce the file size\", \"make it run faster\", \"improve FPS\", \"slow/laggy\", \"too many polygons\", and every fix requested from the Performance panel."
        },
        "name": "spline-3d-scene-optimization",
        "plugin_release_skill_id": "pluginrsk_6ada28476adc819189042e6b703a8bfa"
      },
      {
        "description": "Shape Blends (metaballs / SDF blending): melting meshes into ONE smooth organic surface with shapeBlend() — goo, blobs, liquid drops merging, lava lamps, slime, snowmen, clouds, soft cartoon bodies. Creating from member shapes, per-shape union/subtract/intersect, blend range tuning, the resolution budget, children-color gradients, and animating members so the goo morphs. Load for prompts like 'blob', 'goo', 'gooey', 'metaball', 'melt together', 'merge smoothly', 'liquid', 'slime', 'lava lamp', 'organic blend', 'shape blend'.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "spline-3d-shape-blends",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "code",
          "short_description": "Shape Blends (metaballs / SDF blending): melting meshes into ONE smooth organic surface with shapeBlend() — goo, blobs, liquid drops merging, lava lamps, slime, snowmen, clouds, soft cartoon bodies. Creating from member shapes, per-shape union/subtract/intersect, blend range tuning, the resolution budget, children-color gradients, and animating members so the goo morphs. Load for prompts like 'blob', 'goo', 'gooey', 'metaball', 'melt together', 'merge smoothly', 'liquid', 'slime', 'lava lamp', 'organic blend', 'shape blend'."
        },
        "name": "spline-3d-shape-blends",
        "plugin_release_skill_id": "pluginrsk_6ada2846564081918a1b34409b3b5147"
      },
      {
        "description": "The built-in States & Transitions animation feature — load ONLY when the user explicitly asks for it (names states, transitions, the timeline, or the States panel), or for physics-coupled kinematic motion (moving platforms — the one motion that must be state-driven): the all-in-one animate() helper plus the low-level addState/addEvent/addAction/updateTween flow, easings, duration, delay, loop and pingpong. Code-driven motion (the default) is the `animation` skill.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "spline-3d-state-transitions",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "bolt",
          "short_description": "The built-in States & Transitions animation feature — load ONLY when the user explicitly asks for it (names states, transitions, the timeline, or the States panel), or for physics-coupled kinematic motion (moving platforms — the one motion that must be state-driven): the all-in-one animate() helper plus the low-level addState/addEvent/addAction/updateTween flow, easings, duration, delay, loop and pingpong. Code-driven motion (the default) is the `animation` skill."
        },
        "name": "spline-3d-state-transitions",
        "plugin_release_skill_id": "pluginrsk_6ada2844b9a0819182b8e4fd104ef4fc"
      },
      {
        "description": "The generateTexture contract and recipes: draw seamless repeating textures locally with canvas 2D (brick/stone walls, wood planks, roof tiles, ceramic/checker floors, pavement) — the seam-wrap rules (rng-only randomness, save/restore transforms, opaque base, one draw per feature), sizing/repeat math, and worked per-material drawing recipes. Load BEFORE writing any generateTexture call.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "spline-3d-texture-drawing",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "pen",
          "short_description": "The generateTexture contract and recipes: draw seamless repeating textures locally with canvas 2D (brick/stone walls, wood planks, roof tiles, ceramic/checker floors, pavement) — the seam-wrap rules (rng-only randomness, save/restore transforms, opaque base, one draw per feature), sizing/repeat math, and worked per-material drawing recipes. Load BEFORE writing any generateTexture call."
        },
        "name": "spline-3d-texture-drawing",
        "plugin_release_skill_id": "pluginrsk_6ada284080ac81919362e95af4705591"
      },
      {
        "description": "**MANDATORY prerequisite** — you MUST invoke this skill BEFORE every `3d_run_code` tool call. NEVER call `3d_run_code` directly without loading this skill first. Skipping it causes common, hard-to-debug failures. Trigger whenever the user wants to create, edit, animate or inspect anything in a Spline 3D scene — objects, shapes, 3D text, materials, lights, cameras, the environment, animation, interactivity or physics.",
        "interface": {
          "brand_color": null,
          "default_prompt": null,
          "display_name": "spline-3d-use",
          "icon_large_url": null,
          "icon_small_url": null,
          "iconography": "code",
          "short_description": "**MANDATORY prerequisite** — you MUST invoke this skill BEFORE every `3d_run_code` tool call. NEVER call `3d_run_code` directly without loading this skill first. Skipping it causes common, hard-to-debug failures. Trigger whenever the user wants to create, edit, animate or inspect anything in a Spline 3D scene — objects, shapes, 3D text, materials, lights, cameras, the environment, animation, interactivity or physics."
        },
        "name": "spline-3d-use",
        "plugin_release_skill_id": "pluginrsk_6ada28433c0c8191be66feed01958c99"
      }
    ],
    "version": "1.2.0"
  },
  "scope": "GLOBAL",
  "share_url": "https://chatgpt.com/plugins/plugin_asdk_app_6acd235a70a48191812b3ba9c471b4ac?open_in_app",
  "status": "ENABLED"
}

SHA-256 of public snapshot: b5b224aca5a7b4b06f9332cf1e2be4892b38d1fa7f409d9ab9ac7efc5e519a38