Best practices for game mechanics, player experience, stealth systems, and narrative pacing.
Use this skill when changing mechanics, command flow, pacing, endings pressure, or stealth balance.
app/constants/detection.ts. Reuse DETECTION_THRESHOLDS, DETECTION_DECREASES, and warmup helpers instead of hardcoding numbers.app/engine/commands/ modules and assembled in app/engine/commands/index.ts.app/engine/filesystem.ts, requiredFlags, accessThreshold, and state.flags.app/engine/commands/** and in-app help (app/engine/commands/system.ts) as the live command source. README is a player-facing summary, not the authority for current behavior.rewind is the retired compatibility path (app/engine/commands/archive.ts). Do not design around a decrypt flow unless you are also adding a real handler/help path for it.wait, progress beats, softer early-game warmup).requiredFlags, evidence/state milestones, or explicit prior reads.app/engine/commands/*.ts module, not in a monolithic switch.help, especially system.ts, inventory.ts, evidence.ts, and archive.ts.help, ls, search);app/engine/__tests__/ (narrative-mechanics, ux-commands, system-commands, warmup-detection, filesystem).rewind messaging;