Agent skill

Scenario Godot 3D World

by scenario-labs in scenario-labs/skills

A skill your agent uses when building 3D levels and worlds in Godot 4.7: third-person or FPS controller, player stuck on stairs, spring arm camera clipping, blockout with CSG, GridMap and…

MITAuto-check passedGame Development

Install Scenario Godot 3D World

skills CLI
$ npx skills add scenario-labs/skills --skill scenario-godot-3d-world -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install scenario-labs/skills scenario-godot-3d-world --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/scenario-labs/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/game-engines/godot/scenario-godot-3d-world .claude/skills/scenario-godot-3d-world && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
scenario-godot-3d-world
GitHub stars
946
Token cost
~4.4k tokens
SKILL.md length
1,875 words
Files
22 (incl. scripts, references)
Skills in repo
146
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when building 3D levels and worlds in Godot 4.7: third-person or FPS controller, player stuck on stairs, spring arm camera clipping, blockout with CSG, GridMap and…

  • Works in 10 steps: Zero Y before normalizing the… → CharacterBody3D needs a stairs module,… → Guard the snap-down with a floor-below… → …
  • Building 3D levels and worlds in Godot 4.7: third-person
  • SKILL.md covers Stance (the expert delta), Establish first, Workflow and Numbers, plus 5 more sections
  • Calls npx

What it does

Scenario Godot 3D World is an agent skill from scenario-labs/skills. Use when building 3D levels and worlds in Godot 4.7: third-person or FPS controller, player stuck on stairs, spring arm camera clipping, blockout with CSG, GridMap and MeshLibrary, terrain (heightmap, HeightMapShape3D, Terrain3D regions, textures, painting), scattering trees with MultiMesh, streaming a big world, procedural meshes with SurfaceTool, Jolt physics settings, importing GLB or glTF from Blender or AI generators (Scenario, Tripo, Meshy, Hitem3D), import scripts, name suffixes, model facing, collision…

Its SKILL.md is about 4.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 26 other files, including scripts and reference files (for example `references/critique.md`, `references/expert-notes.md` and `references/gui-paths.md`).

It sits in Game Development, covering Game development. It works with Godot and Blender. The repository describes itself as: Get production-ready images, video, audio, and 3D from any AI agent: skills that pick the right model, price before spending, and keep characters and brands consistent through… The licence is MIT.

When your agent uses it

  • Building 3D levels and worlds in Godot 4.7: third-person
  • Player stuck on stairs
  • Spring arm camera clipping
  • Blockout with CSG

Example prompts

  • “/scenario-godot-3d-world”

Requirements

  • Node.js

Workflow steps

10 steps, taken from the first numbered list in SKILL.md.

  1. Zero Y before normalizing the camera-relative direction. GDQuest (JlgZtOFMdfc 00:22:00): otherwise looking down slows the walk. With the…
  2. CharacterBody3D needs a stairs module, and the step height must come from the tread. Majikayo (Tb-R3l0SQdc 00:17:01) snaps up with…
  3. Guard the snap-down with a floor-below ray. Majikayo (00:14:58): without it, every ledge walk-off snaps down. The guard does not fix steep…
  4. Graybox in CSG, then bake it; never animate it. Four Games (gIK02BgCCBI) and PiCode (S5kRpEKIh38 00:01:51): static CSG costs about what…
  5. Prefer simple collision for props. Four Games (00:05:37) prefers -colonly hand shapes. Trimesh (-col) for static level geometry only, box…
  6. Post-import scripts work outside the tree. Allard (5fDuf2IlizU 00:11:14): set owners, use local transforms, use reparent(node, false); set…
  7. Spring arm with a sphere and the player excluded. Octodemy (ZCb12AHKMfE 00:07:40, 00:08:35): SphereShape3D r 0.3, a top_level pivot…
  8. AI GLBs are normalized placeholders until a manifest says otherwise. Scenario-delivered Tripo, Meshy and Hitem3D files arrived unit-boxed…
  9. Terrain3D: check the region layout, prepare the textures, save binary. Tokisan (oV8c9alXVwU 00:20:22): badly placed regions multiply…
  10. Hand over runnable code, and label measurements. A plan for someone without this kit gives the GDScript the helper runs (procedures.md has…

What it can do on your machine

Read from SKILL.md and the folder at commit f6f8ab7. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 10 files in scripts/, which the agent can run.

    Shell commands in SKILL.md call:

    • npx

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Scenario Godot 3D World loads about 4.4k tokens when it runs, and up to ~18k if it reads all its reference files. Until then it costs about 139 tokens; SKILL.md has 1,875 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~139
When it runs · the whole SKILL.md, loaded when a task matches
~4.4k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~18k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from scenario-labs/skills at commit f6f8ab7, republished under its MIT licence (© scenario-labs). 1,875 words, ~4,413 tokens.

Download SKILL.mdSave it as .claude/skills/scenario-godot-3d-world/SKILL.md (or your agent's skills folder). This skill also uses 21 other files; get the full folder from GitHub.
name
scenario-godot-3d-world
description
Use when building 3D levels and worlds in Godot 4.7: third-person or FPS controller, player stuck on stairs, spring arm camera clipping, blockout with CSG, GridMap and MeshLibrary, terrain (heightmap, HeightMapShape3D, Terrain3D regions, textures, painting), scattering trees with MultiMesh, streaming a big world, procedural meshes with SurfaceTool, Jolt physics settings, importing GLB or glTF from Blender or AI generators (Scenario, Tripo, Meshy, Hitem3D), import scripts, name suffixes, model facing, collision generation, LODs.
license
MIT

Godot 3D world (level and environment artist)

Target: Godot 4.7.2.stable, macOS Apple Silicon, Jolt Physics, Forward+.

REQUIRED BACKGROUND: scenario-godot-expert (channels, gd_run, the review loop, 4.7 traps). If a sibling skill named here is missing from your available skills, ask the user to install it (npx skills add scenario-labs/skills --skill <name>); unattended, proceed from tool schemas and flag the gap.

Status (2026-10-02): all 14 live test groups in tests/code/godot-3d-world/test_world_live.py passed (live_20261002-215949.json); L8 and L12 were extended and passed again in round 2 (live_20261002-223935.json). The 11 offline checks pass. Details in references/procedures.md.

Toolkit: scripts/gd_world.py (runner side) and scripts/agentkit/world/*.gd (jobs, a post-import script and two runtime scripts), installed with gd_world.install_world(P).

Stance (the expert delta)

  1. Zero Y before normalizing the camera-relative direction. GDQuest (JlgZtOFMdfc 00:22:00): otherwise looking down slows the walk. With the order right, the controller kept 6.00 m/s at -60 degrees of pitch.
  2. CharacterBody3D needs a stairs module, and the step height must come from the tread. Majikayo (Tb-R3l0SQdc 00:17:01) snaps up with body_test_motion and checks the tread with a ray, because the capsule touches the leading edge. A stock r 0.35 capsule stops at 0.18 m steps. Taking the height from the capsule's travel let it climb 0.6 m over a 0.45 m limit; the tread ray fixed it.
  3. Guard the snap-down with a floor-below ray. Majikayo (00:14:58): without it, every ledge walk-off snaps down. The guard does not fix steep stairs: keep the rise at or under about 0.25 m for smooth descents.
  4. Graybox in CSG, then bake it; never animate it. Four Games (gIK02BgCCBI) and PiCode (S5kRpEKIh38 00:01:51): static CSG costs about what modeled geometry costs, moving CSG is slow, and the cost follows the operand (a 128-segment sphere cut cost 1,000 times a box cut per move). CSG needs closed meshes: an open CSGMesh3D operand is silently ignored, with no error.
  5. Prefer simple collision for props. Four Games (00:05:37) prefers -colonly hand shapes. Trimesh (-col) for static level geometry only, box or convex for props and anything dynamic, -noimp for reference geometry.
  6. Post-import scripts work outside the tree. Allard (5fDuf2IlizU 00:11:14): set owners, use local transforms, use reparent(node, false); set collision layers in the script so they cannot be forgotten (00:15:15). Reproduced: an unowned node is not saved, global_transform returns identity, default reparent() zeroes the position.
  7. Spring arm with a sphere and the player excluded. Octodemy (ZCb12AHKMfE 00:07:40, 00:08:35): SphereShape3D r 0.3, a top_level pivot, add_excluded_object(player). The arm stops one radius before a wall.
  8. AI GLBs are normalized placeholders until a manifest says otherwise. Scenario-delivered Tripo, Meshy and Hitem3D files arrived unit-boxed, pivot centered, double-sided, metallic 1.0, 4K maps, 15k to 1M triangles. Jan (L5emNlNYVfY 00:02:00, vendor) remeshes to 6k to 8k triangles first. Size, pivot, facing, collision and budget come from a manifest the import script applies.
  9. Terrain3D: check the region layout, prepare the textures, save binary. Tokisan (oV8c9alXVwU 00:20:22): badly placed regions multiply memory. In 1.0.2 a 1,024 m terrain centered on the origin takes 16 regions of 256 or 4 of 512 (1.05 km² allocated), but 4 of 1,024 (4.19 km²). Textures seamless, square, power of two, equal sizes, channel-packed (albedo plus height, normal plus roughness), one compression for all (00:04:33; Four Games ejlD8cM9kk4 00:10:06). Save as .res, since .tres loads slowly (YtiAI2F6Xkk 00:01:30).
  10. Hand over runnable code, and label measurements. A plan for someone without this kit gives the GDScript the helper runs (procedures.md has it), not only gd_world.* calls. Numbers measured here are effect sizes on an M-series Mac: say so, and re-measure on the target.

Disagreements: capsule (GDQuest) or cylinder (Juli, U5A_JArREUc): capsule for ledge tolerance, cylinder for clean wall-run and slide normals. CharacterBody3D (GDQuest, Juli) or RigidBody3D (Bramwell, sVsn9NqpVhg): RigidBody only when the player must be a simulated object.

Establish first

InputWhy it changes the planDefault
Cameraspring arm or head pivotthird-person, spring 4.5 m
Character sizecapsule sets door, step and corridor sizesr 0.35, h 1.8, step 0.45
Level typeGridMap kit, Terrain3D or stock heightmapblockout then kit
World sizeprecision and streamingsingle precision (float32 step 0.12 mm at 1 km, 1 mm at 8 km); stream when the profiled worst view or load time misses budget, not at a fixed size
Asset sourceBlender suffixes or an AI GLB manifestAI GLB + manifest
Targetsrenderer, budgets, compressiondesktop Forward+; web and mobile Compatibility (Juli 00:24:02)
Physics engineJolt default since 4.6, new projects onlyJolt, checked by the gate

Workflow

  1. Project gate (P1). gd_world.physics_gate(P) proves the engine: with Jolt, a ray on a concave shape returns face_index -1 (Godot Physics returns 8). A hand-written project.godot gets Godot Physics. Name the layers with set_layer_names. GATE: engine_running "Jolt Physics", no flags.
  2. Player (P2). build_player, then controller_suite (headless, --fixed-fps 60). GATE: speed at move_speed, same speed looking down, jump apex within 0.1 m of v²/2g, stairs to max_step_height and a refusal above, no snap at the ledge, 40-degree ramp yes and 50 no, arm shorter at the wall.
  3. Blockout (P3). validate_layout(layout) offline, then build_village, door_test, bake. GATE: every door walkable by the real capsule (0.70 m blocks, 0.72 m passes for r 0.35; the offline rule asks 1.00 m [added margin]), baked triangles equal CSG triangles, capture reads as intended.
  4. Kit (P4). build_kit, build_grid, stairs_walk. Materials go on the mesh surfaces and each item holds one StaticBody3D and one NavigationRegion3D (docs). Set the lightmap texel size before building the library (GridMap auto-UV2 uses 0.1 per the docs, not re-measured; the .import default is 0.2) and keep navmesh cell size equal to the map's 0.25 (docs). GATE: a ray hit on every used cell, and the player climbs each stairs item (a 3 m story needs 8 steps; 6 blocked).
  5. Terrain (P5, P6). Small worlds: build_island (chunked ArrayMesh plus one HeightMapShape3D), then collision_check. Sculpted or painted worlds: gd_world.terrain3d, with change_region_size() (setting region_size is ignored) and region-aligned placement. Painting is a human step: base paint on large consistent areas, then spray, never spray over autoshader areas (YtiAI2F6Xkk 00:05:45 to 00:07:25). GATE: collision within 0.1 m at 400 rays, region count and size recorded, .res data, capture opened.
  6. Scatter (P7). gd_world.scatter, always windowed. GATE: every instance grounded, a buffer per tile in the .tscn, rejections counted, close capture checked.
  7. Props from GLB (P8). glb_stats and glb_flags offline, then ingest_glbs(P, drop, manifest) (pre-written .import with LODs, shadow meshes and light baking, post_import_prop.gd, textures retuned to VRAM at 2048), then audit_props and lod_probe. Asset front is +Z (Vector3.MODEL_FRONT); look_at(t, up, true) turns +Z to the target. Blender exports are triangulated, transforms applied, rig in rest pose (docs). GATE: manifest heights, base at y 0, cull back, budget flags understood, lineup capture next to a 1.8 m reference, facing checked.
  8. Streaming (P9). runtime/cell_streamer.gd, unload_radius greater than load_radius, tested windowed with world_stream.gd:walk. GATE: 0 requests pacing on a border, every cell unloaded and the node count back to baseline at the end, worst frame within budget.
  9. Audit and profile (P10). audit_level(scenes), then gd_run.profile_scene(..., driver="vulkan"). GATE: no leftover CSG, no headless MultiMesh, no unnamed layers; GPU ms and draw calls recorded. Windowed frame time is capped at the display refresh, so judge GPU and CPU ms.
Show full SKILL.md (674 more words)Show less

Numbers

ValueMeasured or sourceRelative to
Controller defaultsspeed 6, accel 40, air 8, jump 5.5 m/s, fall cap 30this kit [added], GDQuest shape
Stairs moduleclimbs 0.45, refuses 0.6; descent airborne 0 / 8 / 49 of 120 frames at 0.10 / 0.25 / 0.45 risetread 0.35, 6 m/s
Floor-below ray1.5 x max stepMajikayo 0.75 for 0.5
HeightMapShape3D errormax 0.058 m, mean 0.004 mbilinear, 1 m and 2 m spacing
Scatter1,931 trees from 6,000 rays in 11.7 ms30-degree slope, 2 m clearance
AI GLB textures19.6 MB lossless to 2.8 MB S3TC per 4K mapsize limit 2048, mipmaps
LODs at 1080plighthouse 986,642 tris at 30 m, 61,616 at 300 mmesh_lod_threshold 1.0
Streaming69 loads in 240 frames without hysteresis, 0 withborder pacing, 64 m cells
Water z-fighting, plane 1 mm belowCompatibility: 1.7% of pixels at near 0.05, 0% at near 0.25; Forward+: 0% at bothTokisan near 0.25 (YtiAI2F6Xkk 00:18:00)

Quality gates

  • The engine is proven by the probe, not read from settings. Layers are named.
  • Every walkable surface has collision: ray tests on every GridMap cell, house floor and terrain sample.
  • The controller suite passes for the project's real step and door sizes.
  • No CSG in shipped scenes, no scaled collision shapes (HeightMapShape3D spacing excepted), no double-sided closed meshes.
  • MultiMesh scenes written by windowed runs; the audit finds a buffer.
  • Props at manifest size, base at y 0, simple collision, textures at 2048 or less in VRAM, LOD0 within budget (LODs never reduce LOD0).
  • Terrain3D data in .res, regions counted, textures to the rules in stance 9.
  • Captures opened: village, kit, island close-up, Terrain3D, props lineup, stairs.

Common mistakes

MistakeSymptomFix
Step height from the capsule travelclimbs steps above the limitray onto the tread
No floor-below raysnaps down every ledgeray of 1.5 x step first
Scatter run headlesstrees vanish after reload; no bufferwindowed run
update_map_data_from_image(img, -1000, 1000)10 m becomes 19,000 mpixels read 0..1: use (0, 1)
FastNoiseLite.get_image for heightsterracing (8-bit)float loop or an RF image
Terrain3D before the camera"Cannot find the active camera"camera first or set_camera()
Terrain3D.collision_mode or region_size set before add_childignoredcollision.set_mode(), change_region_size() in the tree
Region size above the terrain, origin-centered4x the memory256 or 512, or align to the region grid
One GridMap for floors and wallsthe wall replaces the floora second GridMap
reparent() in _post_importchildren jump to the originreparent(n, false)
Suffixed names colliding after stripping@StaticBody3D@19793unique base names
Trusting LODs for a 1M-triangle GLB986k triangles at 30 mdecimate before import
Coplanar water and groundflicker on Compatibilitynear 0.25, or offset the water

Handoffs

  • scenario-godot-expert: toolkit, review loop, version traps.
  • scenario-godot-rendering-lighting: lightmaps, occluders, GI, fog (depth fog can hide streaming edges [added]), shadows.
  • scenario-godot-shaders: terrain splat or triplanar shaders, water.
  • scenario-godot-animation: rigged characters and imported animation.
  • scenario-godot-gameplay: navigation baking, AI, interaction.
  • scenario-godot-pipeline-automation: batch import, CI, plugins beyond post_import_prop.gd.
  • scenario-godot-performance-export: platform budgets, web and mobile exports, merged far-cell proxies (HLOD) [added].
  • blender skills: Blender markers replaced on import (Allard 00:04:38), linked data refreshed only when the dependent file is saved (00:27:49), the "glTF Settings" node group for AO (FinePointCGI PIpCl6TYnC0 00:03:23).
  • scenario-3d: generating the GLBs. Write "Scenario MCP" in customer-facing text.

Godot 4.7 notes

  • Jolt is the default in new 4.6+ projects; hand-written project.godot needs physics/3d/physics_engine="Jolt Physics".
  • Scene .import keys observed: meshes/lightmap_texel_size 0.2, gltf/naming_version=2, per-node physics in _subresources. A minimal pre-written .import is honored.
  • Headless --import leaves extracted glTF textures lossless; the retune pass sets VRAM.
  • SurfaceTool.set_smooth_group(-1) gives flat normals.
  • No LightmapGI.bake or OccluderInstance3D.bake in the script API.
  • Terrain3D 1.0.2 loads in 4.7.2; the first --import crashed (signal 11), the second ran clean.

References

© scenario-labs, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 21 other files (scripts, references) in skills/game-engines/godot/scenario-godot-3d-world of scenario-labs/skills.

  • SKILL.md
  • references/critique.md
  • references/expert-notes.md
  • references/gui-paths.md
  • references/procedures.md
  • references/sources.md
  • scripts/agentkit/world/post_import_prop.gd
  • scripts/agentkit/world/runtime/cell_streamer.gd
  • scripts/agentkit/world/runtime/third_person_controller.gd
  • scripts/agentkit/world/world_audit.gd
  • scripts/agentkit/world/world_blockout.gd
  • scripts/agentkit/world/world_common.gd
  • scripts/agentkit/world/world_import.gd
  • scripts/agentkit/world/world_kit.gd
  • scripts/agentkit/world/world_mesh.gd
  • scripts/agentkit/world/world_player.gd
  • … and 6 more

Open the folder on GitHubat commit f6f8ab7

Compare with similar skills

Scenario Godot 3D World next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Scenario Godot 3D World compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Scenario Godot 3D World this skillscenario-labs/skills946—~4.4kAutomated safety check: PassMIT
Rig ItTheOrcDev/skills106—~1.6kAutomated safety check: PassNone
Godot Gdscript Patterns925236118/AlphaAgent10310 repos~5kAutomated safety check: PassMIT
2D Map and Scene Generator0x0funky/agent-sprite-forge4.4k—~2.9kAutomated safety check: PassMIT
Godot UI Integrationzimo-xiao-zheng/godot-ui-integration285—~1.5kAutomated safety check: PassMIT
Godot Wechat Minigame Adaptergodothub/godot-minigame187—~1.5kAutomated safety check: PassMIT

Similar skills

  • Rig It

    TheOrcDev/skills

    Rig and animate game characters that actually hold up in-engine.

    106 GitHub stars~1.6k tokensUpdated 13 days ago
    Game DevelopmentAuto-check passed
  • Godot Gdscript Patterns

    925236118/AlphaAgent

    Master Godot 4 GDScript patterns including signals, scenes, state machines, and optimization.

    103 GitHub starsUsed in 10 repos~5k tokens
    Game DevelopmentAuto-check passed
  • 2D Map and Scene Generator

    0x0funky/agent-sprite-forge

    Plans and builds 2D game maps and scenes, from tilemaps and parallax backgrounds to HD-2D plates, with collision checks, a playable HTML preview and Tiled, Godot or LDtk export.

    4.4k GitHub stars~2.9k tokensUpdated 4 days ago
    Game DevelopmentAuto-check passed
  • Godot UI Integration

    zimo-xiao-zheng/godot-ui-integration

    Build or revise Godot UI from an approved design, separated art, or a visual reference when scene structure, gameplay binding, and runtime visual verification all matter.

    285 GitHub stars~1.5k tokensUpdated 1 mo ago
    Game DevelopmentAuto-check passed
  • Godot Wechat Minigame Adapter

    godothub/godot-minigame

    Apply the bundled self-contained Godot WeChat Mini Game adapter kit to an official Godot checkout.

    187 GitHub stars~1.5k tokensUpdated 25 days ago
    Game DevelopmentAuto-check passed
  • AI Game Art Pipeline

    ybuild-ai/ai-game-art-pipeline-skill

    Provider-neutral open-source skill for planning and producing game-runtime art assets and animation: static props/icons, canonical character sheets, combat sprites, 3D/video motion references…

    297 GitHub stars~1.1k tokensUpdated 3 mo ago
    Game DevelopmentAuto-check passed

More from scenario-labs/skills

All 146 skills in this repo
  • Scenario Blender Grease Pencil

    scenario-labs/skills

    A skill your agent uses when drawing or animating with Grease Pencil in Blender 5.x from Python: 2D or 2.5D illustration, frame-by-frame animation, a cutout or part-based 2D character, strokes with…

    946 GitHub stars~4.5k tokensUpdated yesterday
    Auto-check passed
  • Scenario Blender Hair

    scenario-labs/skills

    A skill your agent uses when grooming hair or fur in Blender with hair curves, such as a character hairstyle, animal fur, procedural fur in geometry nodes, or hair cards and mesh hair for games.

    946 GitHub stars~4.7k tokensUpdated yesterday
    Auto-check passed
  • A skill your agent uses when lighting, rendering or compositing in Blender: light a character, product or hero shot, interior at dusk or night, three-point or motivated lighting, sun and sky, HDRI…

    946 GitHub stars~5k tokensUpdated yesterday
    Auto-check passed
  • Scenario Chatgpt Pet Create

    scenario-labs/skills

    A skill your agent uses when creating a ChatGPT pet or Codex pet with Scenario: hatching an animated companion from a text idea, a character, mascot or brand cue, or reference photos and art; making…

    946 GitHub stars~3.6k tokensUpdated yesterday
    Auto-check passed
  • Scenario Godot Animation

    scenario-labs/skills

    A skill your agent uses when animating characters or scenes in Godot 4.7: AnimationPlayer clips and RESET, AnimationTree state machines and blend spaces built in code, Mixamo or glTF import, loop…

    946 GitHub stars~4.7k tokensUpdated yesterday
    Auto-check passed
  • Scenario Godot Audio

    scenario-labs/skills

    A skill your agent uses when adding or fixing sound in Godot 4.7: audio buses and effects, volume sliders, 'too many sounds', combat audio with hundreds of enemies, sounds clipping or distorting, 3D…

    946 GitHub stars~4.7k tokensUpdated yesterday
    Auto-check passed

Works with

Questions about Scenario Godot 3D World

What does Scenario Godot 3D World do?

A skill your agent uses when building 3D levels and worlds in Godot 4.7: third-person or FPS controller, player stuck on stairs, spring arm camera clipping, blockout with CSG, GridMap and…. Scenario Godot 3D World is an agent skill from scenario-labs/skills.

When should I use Scenario Godot 3D World?

Scenario Godot 3D World fits situations like: building 3D levels and worlds in Godot 4.7: third-person; player stuck on stairs; spring arm camera clipping; blockout with CSG.

How do I install Scenario Godot 3D World in Claude Code?

Run `npx skills add scenario-labs/skills --skill scenario-godot-3d-world -a claude-code`. Or copy the skill folder (skills/game-engines/godot/scenario-godot-3d-world in scenario-labs/skills) into .claude/skills/scenario-godot-3d-world in your project. Claude Code loads it when a task matches its description.

How do I install Scenario Godot 3D World in Codex?

Run `npx skills add scenario-labs/skills --skill scenario-godot-3d-world -a codex`. Or copy the skill folder (skills/game-engines/godot/scenario-godot-3d-world in scenario-labs/skills) into .agents/skills/scenario-godot-3d-world in your project. Codex loads it when a task matches its description.

Can I use Scenario Godot 3D World in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add scenario-labs/skills --skill scenario-godot-3d-world -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/scenario-godot-3d-world, .gemini/skills/scenario-godot-3d-world, .github/skills/scenario-godot-3d-world and .opencode/skills/scenario-godot-3d-world in your project.

What does Scenario Godot 3D World need to run?

Going by SKILL.md and its folder, Scenario Godot 3D World needs the command-line tools its instructions call (npx). Our summary lists: Node.js.

Does Scenario Godot 3D World access the network?

SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Scenario Godot 3D World safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Scenario Godot 3D World use?

Scenario Godot 3D World is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Scenario Godot 3D World use?

About 4.4k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 14k tokens, read only when the agent opens those files.

What are the alternatives to Scenario Godot 3D World?

Skills that share tags, products or a category with Scenario Godot 3D World: Rig It (TheOrcDev/skills, 106 stars), Godot Gdscript Patterns (925236118/AlphaAgent, 103 stars), 2D Map and Scene Generator (0x0funky/agent-sprite-forge, 4.4k stars) and Godot UI Integration (zimo-xiao-zheng/godot-ui-integration, 285 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Scenario Godot 3D World?

scenario-labs (a GitHub organization) maintains it in scenario-labs/skills, which has 946 GitHub stars. The repository holds 146 skills in this directory. The repository was last updated on October 10, 2026.

Source: scenario-labs/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.