Game Assets
glifxyz/glif-mcp-server
Make art and media for a game you are building with Glif: character reference sheets, consistent characters, pixel-art sprite sheets with animation cycles, seamless and PBR textures, 3D models, item…
A skill your agent uses when generating or handling 3D assets through the Scenario MCP server, including text-to-3D or image-to-3D meshes, GPT-6 Astra 3D or Claude Opus 5.5 3D, GLB, FBX, OBJ, STL…
$ npx skills add scenario-labs/skills --skill scenario-3d -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install scenario-labs/skills scenario-3d --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/scenario-labs/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/scenario-3d .claude/skills/scenario-3d && rm -rf skills-srcUse ~/.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/
Install the "scenario-3d" agent skill from https://github.com/scenario-labs/skills/tree/main/skills/scenario-3d into .claude/skills/scenario-3d/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "scenario-3d", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/scenario-labs/skills/tree/main/skills/scenario-3dType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add scenario-labs/skills --skill scenario-3d -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install scenario-labs/skills scenario-3d --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/scenario-labs/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/scenario-3d .agents/skills/scenario-3d && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "scenario-3d" agent skill from https://github.com/scenario-labs/skills/tree/main/skills/scenario-3d into .agents/skills/scenario-3d/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "scenario-3d", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add scenario-labs/skills --skill scenario-3d -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install scenario-labs/skills scenario-3d --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/scenario-labs/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/scenario-3d .cursor/skills/scenario-3d && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "scenario-3d" agent skill from https://github.com/scenario-labs/skills/tree/main/skills/scenario-3d into .cursor/skills/scenario-3d/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "scenario-3d", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/scenario-labs/skills.git --path skills/scenario-3d--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add scenario-labs/skills --skill scenario-3d -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install scenario-labs/skills scenario-3d --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/scenario-labs/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/scenario-3d .gemini/skills/scenario-3d && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "scenario-3d" agent skill from https://github.com/scenario-labs/skills/tree/main/skills/scenario-3d into .gemini/skills/scenario-3d/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "scenario-3d", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install scenario-labs/skills scenario-3dInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add scenario-labs/skills --skill scenario-3d -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/scenario-labs/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/scenario-3d .github/skills/scenario-3d && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "scenario-3d" agent skill from https://github.com/scenario-labs/skills/tree/main/skills/scenario-3d into .github/skills/scenario-3d/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "scenario-3d", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add scenario-labs/skills --skill scenario-3d -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install scenario-labs/skills scenario-3d --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/scenario-labs/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/scenario-3d .opencode/skills/scenario-3d && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "scenario-3d" agent skill from https://github.com/scenario-labs/skills/tree/main/skills/scenario-3d into .opencode/skills/scenario-3d/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "scenario-3d", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
scenario-3dA skill your agent uses when generating or handling 3D assets through the Scenario MCP server, including text-to-3D or image-to-3D meshes, GPT-6 Astra 3D or Claude Opus 5.5 3D, GLB, FBX, OBJ, STL…
Scenario 3D is an agent skill from scenario-labs/skills. Use when generating or handling 3D assets through the Scenario MCP server, including text-to-3D or image-to-3D meshes, GPT-6 Astra 3D or Claude Opus 5.5 3D, GLB, FBX, OBJ, STL, or VOX files, PBR-textured or game-ready models, voxel models, multi-view reconstruction, retexture, remesh, UV unwrap, auto-rigging a biped or quadruped, or retargeting an animation, previewing a mesh in the inline 3D viewer, or downloading a model for import into Unity, Unreal, Godot, or Blender.
Its SKILL.md is about 3.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Game Development, covering Game development and Game assets and audio. It works with Model Context Protocol, Blender and Godot. 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.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit f6f8ab7. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
curlnpxFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use curl and npx, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Scenario 3D loads about 3.8k tokens when it runs. Until then it costs about 122 tokens; SKILL.md has 2,035 words of instructions outside code blocks.
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.
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); files beside SKILL.md are not scanned.
The full file from scenario-labs/skills at commit f6f8ab7, republished under its MIT licence (© scenario-labs). 2,035 words, ~3,782 tokens.
.claude/skills/scenario-3d/SKILL.md (or your agent's skills folder).Scenario runs text-to-3D, image-to-3D, and 3D-to-3D models behind the same MCP generation loop used for images. The most reliable pipeline generates a concept image first, then feeds it to an image-to-3D model; direct text-to-3D exists (txt23d) but image-to-3D has the larger catalog and more art direction control. Per-family contracts: scenario-meshy, scenario-rodin, scenario-sparc3d. Walkable scenes and Gaussian splats: scenario-3d-worlds. Retexturing a finished mesh or scene with PBR materials: scenario-patina-retexture. Connection and the core generation loop: see the scenario skill. 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.
| Step | Tool | Notes |
|---|---|---|
| Find 3D models | recommend with the capability and the user's own words (search for a name) | Capabilities: txt23d, img23d, 3d23d |
| Inspect inputs | model_schema_get | Always call before model_run |
| Generate | model_run | Pass reference images as asset IDs |
| Wait | jobs_wait | Any job_id returned without assets (in_progress after a timed-out wait, queued or in-progress after wait=false) goes in job_ids; never poll job_get in a loop |
| Preview | asset_display | Interactive GLB/FBX/VOX/OBJ viewer on MCP App hosts |
| Download | asset_download | Returns a URL; save with curl -L |
A realistic sequence for "make a 3D treasure chest prop":
recommend with the user's own words as prompt, then model_schema_get and model_run with a prompt describing a single centered subject on a plain background. If the user has a reference, upload_asset it (plus upload_asset_complete when multipart) and pass that asset ID instead.recommend with capability="img23d" and the user's own words as prompt. Live members include the Hunyuan 3D, Meshy, Tripo, and Trellis families, and Scenario's own LLM-based 3D generation, GPT-6 Astra 3D, and Claude Opus 5.5 3D (the cheaper of the two at authoring time; compare both with dry_run), which reconstruct one object from 1 to 8 photos or renders into an editable mesh with named parts and per-part PBR materials. They are built for props and hard-surface subjects, not characters. The price moves with buildEffort alone and rises with it (standard is the cheapest tier, then high, the default, then maximum); refineSteps is kept only for compatibility and changes nothing. faceBudget caps the delivered triangle count at export (10k to 50k for a game-ready asset; the default keeps fine detail and is not that). A refinement pass on a previous output was not exposed at authoring time: an edit is a new run with the corrected references.model_schema_get on the chosen model. 3D schemas vary widely: single image vs multi-view arrays, polycount targets, PBR toggles, topology choices.model_run with parameters={"image": "asset_xxx", ...} and wait=false (dry_run=true first to price a batch), then jobs_wait with job_ids=["<job_id>"] (re-call it with the returned pending_job_ids as job_ids if it times out). A downstream step (rig, retexture) has no payload to dry_run until its input mesh exists: quote it from recommend as an estimate, then re-price it with dry_run on the real asset before launching.asset_display with the output asset_id to preview, then asset_download and curl -L -o chest.glb "<url>" for engine import. asset_download converts a mesh when format is glb, fbx, or obj (omit it for the stored original): ask for fbx for a Unity project without a glTF importer, and keep the GLB too: at authoring time the FBX embedded only two images, so it may not carry every PBR map.Multi-view models accept several images of one subject from different angles; the count and the ordering vary per model, so take both from model_schema_get (the first image is usually the front view).
Several image-to-3D families split texture from geometry, and each dial is one model_schema_get away, so read them before promising a look. Authoring-time examples from the Tripo members:
texture: false returns a bare mesh with no texture and is a cost_impact field, the cheap path when the user will texture in a DCC. textureQuality (fast, standard, detailed, extreme) also moves the price, and a texture version picker, left empty, keeps the provider's default.delight strips lighting and shadows baked into the reference image so the mesh lights correctly in the user's engine. It defaulted to on; turn it off only when the painted shading is the art style, as on a hand-painted prop. The export stays a lit material either way, so for no engine relighting at all the user sets an unlit shader on import.pbr flag's description said PBR on, its default, ignores the texture parameters. A texture setting the user asked for is honored only with pbr: false there, so read that description on the chosen member and say which one won.seed, textureSeed): hold seed and the image fixed and vary textureSeed alone for texture variants on one shape.autoSize scales the output to real-world meters and defaulted to off: set it to true for a real-scale engine import, or the mesh keeps its native size. The asset's dimensions still read the unit-normalized mesh (longest side 1.0) because the meters sit in the GLB's node scale, so dimensions is not proof it failed.asset_display renders 3D assets in an interactive viewer (GLB, FBX, VOX, OBJ) on hosts that support MCP Apps; other hosts get the app_url dashboard link. The viewer's capture button calls capture_3d_view, an app-only tool: it uploads the current camera view as a new image asset and posts the asset_id back into the conversation. Use that capture as a reference image for follow-up generations or similarity search. Never call capture_3d_view yourself; it requires PNG canvas data only the viewer has.
3D-to-3D utilities (3d23d capability) cover retexturing, remeshing, UV unwrapping, and part segmentation. Find them with recommend: capability="3d23d" plus the operation in the user's own words. Most take the source asset_id in a kind: "3d" file field, usually named model (also mesh, file3d); 400 Input model is required or Provide a reference image or a 3D model means the mesh went in under another name (an image field, or a URL), never that the tool wants something else.
Splitting a finished mesh into parts is a contested lane, so it stays a recommend pick: at authoring time several vendors offered mesh segmentation with a granularity control, one combined the split with a PBR retexture, and image-to-parts members build the parts from the picture instead. A convincing mesh is not a game-ready one: part separation, joint placement, materials, and animation are each their own pass, and polygon caps differ by topology on the members that offer both (a quad cap sat well under the triangle cap on one), so read the slider's max off the schema instead of promising a count. A named provider feature is a valid search target, but an empty result or one member's body-plan enum does not prove a capability is absent platform-wide. For an unmet need such as a hinged prop, use recommend with that need and inspect the returned schemas; if none exposes it, report it as unverified in the inspected models, without inventing a call from the provider's own site.
One image-to-3D run bakes its texture onto UVs the generator chose, so a mesh headed for an engine usually goes further run by run, each output's asset_id feeding the next tool's kind: "3d" field: geometry first (a multi-view member when several angles of the subject exist, with texture: false where the schema offers it, since texture comes later, and pbr: false beside it on members whose pbr default ignores the texture settings), then a UV unwrap, then a retexture on the unwrapped mesh from a prompt, an image, or a style reference, then the rig last, on the topology that ships. Read each retexture schema for a setting that rebuilds UVs, which would discard the unwrap, and for the same pbr default: at authoring time the Tripo texturing member defaulted to PBR, which ignores its texture options. When a schema says nothing about UVs, prefer a member with an explicit keep-existing-UVs setting. Every step after the first is recommend with capability="3d23d" and that operation in the user's own words, and its own billed run, so dry_run each on the real input before launching it. Read input caps before chaining: one unwrapper at authoring time took meshes up to 30,000 faces, so set the generator's face limit under it where the schema has one (the Tripo multi-view member exposed faceLimit and a smartLowPoly topology switch), or remesh down first. Check each output with asset_display before feeding it on, or, where the host shows no viewer, read face count, UVs, and dimensions off asset_get and compare them step to step, and look at the thumbnail asset the record lists (hasUVs only proves UVs exist, not that the layout is clean; an unwrapper's "albedo" PNG may be a preview, not the atlas): faces that render dark or inside out are flipped normals, which a later step inherits, and scale and pivot can shift between steps, even within one vendor's chain (autoSize above), so confirm both in a DCC before the rig. When a step returns sibling formats (a GLB beside an OBJ), feed the GLB onward unless the next schema asks for another; when none is a GLB, feed the OBJ or FBX when the next schema lists it (a dry_run may price a call without checking the file format, so the real run is what confirms it), else convert with asset_download format. Fixing normals, origin, or naming by hand is DCC work, not an MCP call (the scenario-blender-expert skill drives Blender).
Rigging is a separate 3d23d step run on a finished mesh, not a flag on the generator. Find the models with recommend: capability="3d23d" plus the rigging need in the user's own words.
Body plan picks the model. Humanoid models take the mesh and little else (a front-facing hint, or an approximate height, depending on the model) and infer a biped skeleton. Non-biped work goes to a model exposing rigType, whose values cover quadruped, hexapod, octopod, avian, serpentine, and aquatic. A static prop has no body plan to rig: if recommend answers ask_user, part segmentation is the nearer step.
Three schema details decide whether the output is usable:
max_size on the file input is the exception rather than the rule (one humanoid rigging model caps at 30 MB). Check the schema before assuming a large mesh needs decimating.animation it retargets a preset clip, and its allowed_values are rig-type prefixed (quadruped:walk), so read them rather than guess. By default only the retarget file comes back: set includeRiggedModel to keep the plain rigged mesh too (the two come back as separate assets with identical metadata, so asset_get tells them apart: the retarget has properties.hasAnimations true and an animationFrameCount, the plain rig false and null, and their order is not guaranteed).When only motion is wanted, motion-transfer video models animate a still character image with no skeleton at all: see scenario-video. Video-to-motion models that auto-rig an uploaded mesh are the one place an outputFormat enum picks the engine target.
model_run without model_schema_get: 3D model parameters differ far more between models than image models do.upload_asset first, then pass the returned asset ID.deprecated:<replacement_id> tag names the successor). Re-discover each session, recommend for the need or search for a name.asset_display.-L with curl: download URLs may redirect before serving the file.rigType model: the enum has no biped value, because humanoids have their own rigging models.© 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
Just SKILL.md in skills/scenario-3d of scenario-labs/skills.
Open the folder on GitHubat commit f6f8ab7
Scenario 3D 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Scenario 3D this skillscenario-labs/skills | 946 | — | ~3.8k | Automated safety check: Pass | MIT | |
| Game Assetsglifxyz/glif-mcp-server | 213 | — | ~831 | Automated safety check: Pass | MIT | |
| MCP DriverRandallLiuXin/GodotMaker | 550 | 1 repos | ~1.1k | Automated safety check: Pass | Custom licence | |
| Text To 3D AssetLaurentiuGabriel/unreal-game-assets-creation-skill | 148 | — | ~2.1k | Automated safety check: Pass | None | |
| Rig ItTheOrcDev/skills | 106 | — | ~1.6k | Automated safety check: Pass | None | |
| Make Imagesglifxyz/glif-mcp-server | 213 | — | ~931 | Automated safety check: Pass | MIT |
glifxyz/glif-mcp-server
Make art and media for a game you are building with Glif: character reference sheets, consistent characters, pixel-art sprite sheets with animation cycles, seamless and PBR textures, 3D models, item…
RandallLiuXin/GodotMaker
Runtime debugging and live project inspection via godot-mcp.
LaurentiuGabriel/unreal-game-assets-creation-skill
Generate a game-ready 3D asset by running the local AI pipeline sequentially: Fooocus (SDXL text-to-image) - Hunyuan3D-2 (image-to-textured-GLB) - optional Blender FBX convert + Unreal import.
TheOrcDev/skills
Rig and animate game characters that actually hold up in-engine.
glifxyz/glif-mcp-server
Make new still images from a brief with Glif and save them to a folder: concept art, a series of variations, mockups, posters, illustrations, wallpapers, reference boards or any picture that isn't…
jame581/GodotPrompter
Explains how Godot 4.3 and later imports assets: image compression modes, 3D scenes, audio and resource formats, and import settings, with GDScript and C# examples.
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…
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.
scenario-labs/skills
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…
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…
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…
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…
Works with
Categories
A skill your agent uses when generating or handling 3D assets through the Scenario MCP server, including text-to-3D or image-to-3D meshes, GPT-6 Astra 3D or Claude Opus 5.5 3D, GLB, FBX, OBJ, STL…. Scenario 3D is an agent skill from scenario-labs/skills.5 3D, GLB, FBX, OBJ, STL, or VOX files, PBR-textured or game-ready models, voxel models, multi-view reconstruction, retexture, remesh, UV unwrap, auto-rigging a biped or quadruped, or retargeting an animation, previewing a mesh in the inline 3D viewer, or downloading a model for import into Unity, Unreal, Godot, or Blender.
Scenario 3D fits situations like: handling 3D assets through the Scenario MCP server; including text-to-3D; image-to-3D meshes; Claude Opus 5.5 3D.
Run `npx skills add scenario-labs/skills --skill scenario-3d -a claude-code`. Or copy the skill folder (skills/scenario-3d in scenario-labs/skills) into .claude/skills/scenario-3d in your project. Claude Code loads it when a task matches its description.
Run `npx skills add scenario-labs/skills --skill scenario-3d -a codex`. Or copy the skill folder (skills/scenario-3d in scenario-labs/skills) into .agents/skills/scenario-3d in your project. Codex loads it when a task matches its description.
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-3d -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-3d, .gemini/skills/scenario-3d, .github/skills/scenario-3d and .opencode/skills/scenario-3d in your project.
Going by SKILL.md and its folder, Scenario 3D needs the command-line tools its instructions call (curl and npx). Our summary lists: Node.js.
SKILL.md contains no URLs. Its commands use curl and npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
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. Review the folder before installing.
Scenario 3D is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.8k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Scenario 3D: Game Assets (glifxyz/glif-mcp-server, 213 stars), MCP Driver (RandallLiuXin/GodotMaker, 550 stars), Text To 3D Asset (LaurentiuGabriel/unreal-game-assets-creation-skill, 148 stars) and Rig It (TheOrcDev/skills, 106 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
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.