Skip to main content
GDT
SkillFreeBy GameSkill · tuned

Construct

/construct

Describe a prop as data (parts in metres, joints, assembly order) and a deterministic engine builds it: an animated hologram page, and a glTF model with named parts, working joints and optional colliders for Godot, Unity, Unreal or Blender. Python standard library only.

License
Apache-2.0
By
By GameSkill
Download ZIP

Tested by GameSkill

33/33 checks passed on Construct scripts/cli.py on Python 3 + Godot 4.7.2 (glTF import and physics) (2026-11-03): trigger, a runnable example, a screenshot and self-check, one job per skill, and English + Chinese docs. Trigger checks match prompts against skill descriptions; they are not a live agent run.

Test report

What this skill does

When it triggers

Turn a description into a hologram and a 3D model.

GameSkill's tested copy

GameSkill's tuned build of this skill: the skill files from commit 3e3556317cca, plus our runnable example, test report, self-check list and Chinese guide, put through our skill process.

Download tested ZIP (710 KB)Roadmap: Art assets

License: based on rtmandreyev/construct by rtmandreyev, under Apache-2.0. The ZIP keeps the license files (LICENSE, NOTICE) and lists everything GameSkill added in CHANGES.md.

Construct

Self-check

  • 尺寸用米写进 facts,每条事实标明 verified、user_supplied、inferred 或 decorative / Sizes in metres as facts, each with its certainty
  • check 跑到 0 错误再 build 或 export / check reaches zero errors before build or export
  • 会动的游戏道具用 --pieces glued 导出(不动的部分一个刚体,每个铰链再一个),在 Godot 里用 construct_joints.gd 挂上铰链 / Physics props export with --pieces glued (one body for what stays put, one per hinge) and get their hinges from construct_joints.gd in Godot
  • 导进引擎才算完成:尺寸对、碰撞体在、动画在、跑一帧不报错 / Done means it runs in the engine: right size, colliders, animation, one frame with no errors
  • 不做现有游戏或品牌的道具复制品 / No replicas of props from existing games or brands

Install

Tell your AI

Install the skill from https://gameskill.dev/skills/construct/install.md

GameSkill's tested copy

Tested copy into .claude/skills/
mkdir -p .claude/skills
curl -fsSL https://gameskill.dev/dl/skills/construct.zip -o /tmp/gameskill-construct.zip
unzip -oq /tmp/gameskill-construct.zip -d .claude/skills
rm /tmp/gameskill-construct.zip

What you get

  • scripts/cli.py: new, params, check (every problem with a path and a fix hint), build, review, export, print
  • glTF 2.0 / OBJ export: every part a named object, joints as an open animation, --pieces and --colliders for game props
  • A single-file WebGL hologram page per construct, in one house style
  • Archetypes (case, book, guitar, synth, bottle, can, glass, car) and example scenes
  • References on vocabulary, composition, animation, provenance and review rubrics

Good fit

  • Game props and blockouts with real dimensions, named parts and doors or lids that open
  • Props an agent can repair from diagnostics instead of guessing at mesh code
  • Hologram and scanner looks for sci-fi UI

Not for

  • Rigged characters or photoreal assets (the skill says so itself)
  • Sculpted organic models: see the Blender skills

About this skill

Construct changes what the agent writes when it makes a 3D prop. Instead of mesh code, it writes a scene: facts with their certainty, parts built from a closed set of shapes, an assembly order and joints. A deterministic engine compiles that into an animated hologram page and into glTF or OBJ, with every part a named object and every joint an animation. check returns each problem with its path, a code and a fix hint, so the agent repairs instead of guessing.

For games, export --colliders gives a collision box per part and the joints as an open animation, and --pieces glued gives one rigid body for what stays put and one per hinge. Our example is an original lantern chest with a hinged lid, exported both ways and accepted the way a game would: imported by Godot 4.7.2, checked for part names, colliders, the open animation and its size in metres, its lid hung on a HingeJoint3D by the author's construct_joints.gd, then left on a floor for 60 physics frames.

Requirements

  • Python 3.10+ (standard library only, nothing installed or downloaded)
  • Optional: a Chromium-family browser for review stills, ffmpeg for video

Topics

FAQ

Based on rtmandreyev/construct by rtmandreyev (Apache-2.0). The author's LICENSE and NOTICE files ship in the ZIP; ATTRIBUTION.md and CHANGES.md list the source commit and what GameSkill added.

Works well with

Skills the author points to as related or as the better fit for neighbouring tasks.

Similar skills

Style Cards
B3D
Skill
By GameSkill

Style Cards (one art style as hard limits, switch looks by switching cards)

A GameSkill original that writes a game's art style down as a card of measurable limits (canvas, colours and palette, alpha, triangles, shading, materials, textures, voxel grid), pastes it into every asset request and checks every asset against it. Ships 12 cards from pixel and one-bit to low-poly, voxel and toon, a no-dependency PNG checker, a Blender GLB checker and a palette locker; switch the whole look by switching the card.

Engine-agnosticBlenderGodotClaude Code · Codex +2
3AGameFactory
UE5
Starter kit
956

3AGameFactory (GameFactory-3A)

An Apache-2.0 framework of agent skills and pipelines that turns a game requirement into assets (image, 3D, motion, audio, CG video) and engine-ready code for UE5, Blender, Unity, Godot 4 and three.js.

UnrealUnityGodotClaude Code · Codex +1
ForgeSkills
B3D
Starter kit
By GameSkill

ForgeSkills

28 gated game-development agent skills (concept, orchestration, verification, Blender headless, reference reconstruction, textures, animation, VFX, lighting, foliage, Godot pipeline) plus Python tools that measure the result. GameSkill hosts the 27 we ran, with the tools. Apache-2.0.

BlenderGodotEngine-agnosticClaude Code · Cursor +1
GLB to Godot Acceptance
GDT
Skill
By GameSkill

GLB to Godot Acceptance (is this model really done?)

A GameSkill original that decides whether a 3D model is ready for a game: Godot 4 imports the GLB like any file in the project, then checks import errors, triangle budget, size in metres with Y up, origin at the base, materials, colliders, the clips the code plays, a drop test on a floor and runtime errors, with a fix for every failure. Works on any GLB from Blender or an image-to-3D model.

GodotBlenderEngine-agnosticClaude Code · Codex +2