Kaizen

Space Type Reference

Every built-in space type, by category.

The 46 built-in space types. A space is an instance of one of these; the inspector lets you override its appearance, data, and When → Do → Then logic. Each type ships with sensible defaults and a generatorHint so the AI knows when to reach for it.

This catalogue is generated from the live registries (the engine's lib/games/docs/space-type-reference.md), so it stays in sync with the code.

Movement & structure

TypeWhat it does
startWhere every run begins (exactly one per board).
endTerminal space — completes the run and awards a trophy badge. Bounded boards only.
reset_gateLap boundary on a circular board, gated by a condition; advances the lap on a clean pass.
lap_counterPassive "you're on lap N" marker — no reward, no gate.
shortcutAdvances the piece N free moves, or branches to a named space. Set data.freeMoves / data.targetSpaceId.
gateA barrier — only resolves if data.gateExpr holds. Pays nothing; it gates progress.

Todos & actions

TypeWhat it does
todoThe workhorse — a linked bucket todo; completing it awards streak-scaled XP. Set data.todoId.
challengeA harder todo with a bigger, time-gated reward. Set data.todoId, data.xp.
workflow_triggerRuns a Kaizen workflow on landing. Set data.workflowId.

Rewards

TypeWhat it does
xp_rewardA flat XP bonus on landing. Set data.amount.
rewardA generic payout — XP, currency, or badge. Set data.rewardType, data.amount, data.refId.
reward_gateA bonus that fires only if a condition holds. Set data.gateExpr, data.gateRewardXp.
loot / loot_dropA random variable XP drop with a probability (the dopamine slot machine; loot_drop is the quest-framed twin). Set data.minXp/data.maxXp/data.probability.

Penalties

TypeWhat it does
taxDeducts XP and adds a catch-up todo — often gated on a miss. Set data.amount.
trapMoves the piece back and deducts XP. Set data.moveBack, data.xpLoss.

Time & habit

TypeWhat it does
anchor_recurringA recurring commitment you pass each lap; completing it enough advances the streak. Set data.todoId, data.requiredCount.
growth_escalatingA requirement that rises each lap (baseRequirement + session.lap).
streak_checkA small bonus if the streak is healthy (≥ data.minStreak).
bonus_windowA bonus that only pays within a daily time window. Set data.startHour/data.endHour/data.bonusXp.

Recovery

Rest is a rewarded action, not a gap — these award recovery XP at the full rate.

TypeWhat it does
reflectionA pause-and-reflect breather.
journalPrompts a short logged journal entry. Set data.prompt.

Location

Honor-system (self-reported check-ins); no GPS gate.

TypeWhat it does
locationA real place to check in at; records a visit, awards XP. Set data.googlePlaceId.
discoveryAn atlas space — first visit to a new place adds a "places visited" currency. Set data.googlePlaceId, data.currencyId.
reviewRewards coming back to a place after a gap (two-checkin pattern). Set data.minIntervalMinutes.

Challenge & quest

TypeWhat it does
bossA milestone showdown — big XP + a badge, optionally gated. Set data.badgeId, data.bossXp.
dungeon_roomA gated challenge node on a branching quest. Set data.todoId, data.xp, optional data.gateExpr.
boss_roomA branching quest's capstone where routes rejoin — XP, a badge, and a campaign currency. Set data.campaignCurrencyId, data.bossXp.

Economy (City Builder / Franchise)

TypeWhat it does
empty_plotAn undeveloped tile — nothing until you build on it.
buildConstruct a building; adds to a buildings count + XP.
revenue_tickPassive daily income while parked on it (scheduler tick). Continuous boards only.
zoningMarks a district (residential / commercial / industrial).
market_crashA scheduled setback that drains a currency on a tick — usually probability-gated.
eventA scheduled random XP swing on each tick; optionally a workflow.
acquisitionOpen a new franchise location; adds to a locations count.
developmentUpgrade a location; XP + a coins return.
ipoThe Franchise endgame — a huge payout + an "IPO" badge, optionally gated.

Meta & social

TypeWhat it does
wildFully programmable — runs any workflow + a chance at a bonus. The catch-all. Set data.workflowId.
wildcardAn atlas random-event space (the map cousin of wild).
npc / npc_interactionA character interaction — runs a dialogue workflow or hands out a quest todo.

Multiplayer (Gauntlet)

Inert in a solo session.

TypeWhat it does
sabotageMakes the current leader lose XP (and optionally a turn). Set data.amount, data.loseTurns.
allianceGrants every other player an XP bonus (and you a smaller one). Set data.amount, data.selfXp.
location_gateA checkpoint that opens once you've checked in at a place enough times. Set data.googlePlaceId, data.requiredCount.
workflow_gateA gate backed by a workflow — the first attempt runs it, success lets you pass, a failed run blocks. Set data.workflowId.
speed_roundA time-boxed burst of free moves. Set data.freeMoves.
On this page

On this page

Start building today
Trusted by over 60,000 builders.
Build Agentic workflows visually on a drag-and-drop canvas or with natural language.
Get started