Your first project
This guide starts a new game from Weld’s Unreal template and takes one feature from idea to
main. If your team already has a game on the hub, skip to step 5 after weld clone.
You need: a machine that has joined your hub (Mac or Windows) with Unreal Engine 5.8, and a project on the hub that you own.
-
Create the game.
Terminal window weld game new SkyForge --engine ue5.8 --style stylizedcd SkyForgeThe name becomes the project and C++ module name (letters and digits, up to 20). Styles are
stylized,realisticandlowpoly; they set the art style guide, default triangle budgets and the starter critic rubric. You get a C++ project already wired up:- Epic’s Unreal MCP configured for Claude Code (
.mcp.json), and the git source-control settings; - automation test scaffolding (
Source/SkyForgeTests) and a game debug and automation API so agents can verify their own changes; .weld/project.toml,.weld/scopes.toml,docs/gdd.md,docs/decisions.mdanddocs/style-guide.md;- starter packs in
.claude/skills/, includingrubric-stylizedfor the critic loop; - a
CLAUDE.mdfor agents,.gitattributesfor Git LFS, and an initial commit.
- Epic’s Unreal MCP configured for Claude Code (
-
Put it on the hub.
Link the repo to your project and push it as the hub’s
main:Terminal window weld node link --project "SkyForge"weld git setup --pushweld git setupconfigures the credential helper, the hub remote and Git LFS, commits the settings it writes and, with--push, pushes your branch asmain. Only this first push goes straight tomain; after it, changes land through the merge queue. (You can also do all of this in one go withweld game new SkyForge --project <prj_id> --push.)No project yet?
weld project create "SkyForge"creates one you own and links the repo. -
Invite your teammate.
Terminal window weld invite sam@example.comIt shows what it will do and asks first. The hub creates an invite bound to Sam’s address (single use, 7 days) and emails Sam a welcome with the install steps and the
weld nodecommand. Use--role ownerfor a co-owner.weld invite listshows pending invites andweld invite revoke sam@example.comcancels one. -
Map your scopes.
Open
.weld/scopes.toml. The template already maps each feature folder of the game module to a system (Source/SkyForge/Inventory/**→system:inventory), config tosystem:config, the GDD todoc:gddand pipeline assets toasset:scopes. Agree on one rule with your teammate: one folder per feature inSource/SkyForge/. That’s what makes overlap warnings precise. See Scopes. -
Write the GDD together.
docs/gdd.mdhas sections for the pitch, core loop, controls, one subsection per system, levels, art direction, audio and UI. Keep the headings stable: Work items link to them. Record why you decided things indocs/decisions.md. -
Turn on the gates.
Terminal window weld node link --t1-command "weld game smoke" # T1 tests on every merge (each teammate, once)weld agents targets code=7 --require-critic false # optional critic targets; keep them modest at firstSee Merge queue and Critic loop.
-
Start your first Work item.
Start Claude Code in the repo and describe a feature:
Terminal window claudeAdd a pickup system: coins spawn in the level, the player collects them on overlap and the HUD shows the count. See GDD 5.1.
Before its first edit, Claude declares a Work item (title, summary, why, approach, scopes) and it appears on the dashboard. The same from a terminal:
Terminal window weld work declare "Coin pickups" --summary "Collectible coins with a HUD counter" \--path Source/SkyForge/Pickups/ --gdd docs/gdd.md#5-systems -
Let it build and verify.
Claude implements the feature, builds with
weld game buildand checks its own work withweld game smoke. Your node pushes a WIP snapshot to the hub about once a minute, so your teammate can see the progress and any predicted conflicts. -
Merge it.
When you’re happy, tell Claude to merge, or:
Terminal window weld merge --commit -m "Coin pickups with HUD counter"The merge queue runs T1 (and the critic gate if you set targets), merges into
mainand marks the Work merged. The result arrives inweld status, your inbox and the dashboard’s activity feed. Your first merged Work item is done.
- Daily workflow with a teammate
- Making an asset for the coin model