| name | turbo-spin-designer |
| description | Define turbo/quick spin behavior, timings, and UI rules for slot games. Invoke when implementing fast spin modes, stop/skip behavior, or spin-speed UX standards. |
Turbo Spin Designer
Use this skill to design turbo and quick-spin modes with studio-grade UX, strict timing rules, and safe integration patterns.
Core Principles
- Turbo must never change math or outcomes, only presentation timing.
- Quick Spin is a moderate speed-up; Turbo is the fastest allowed.
- Stop/Skip behavior must be deterministic and never skip required result events.
Workflow
- Define spin speed modes.
- Declare
normal, quick, turbo modes with timing targets.
- Define max speed multipliers and minimum durations per state.
- Define stop/skip behavior.
- Decide if “Stop” advances to final state or fast-forwards step-by-step.
- Ensure stop does not alter payout or event ordering.
- Map UI state transitions.
- Spin button shows
Spin, Stop, or Auto Stop based on state.
- Lock speed toggles during resolve to avoid desync.
- Validate casino-grade constraints.
- Maintain readability of reels, wins, and feature triggers.
- Cap total round time to avoid illegal 0ms spins.
- Deliver integration handoff.
- Provide state map, timing tables, and trigger rules.
- Provide spec for QA checks and edge-case handling.
Output Contract
Return:
Mode Table: normal/quick/turbo timings and multipliers.
Stop Logic: allowed states, behavior, and guard rules.
UI Mapping: button states and toggle availability.
State Safety: minimum durations per phase.
Verification: QA checks and pass criteria.
Risks: ambiguity or desync points.
Commands
python3 scripts/validate_turbo_spin_spec.py \
--input <path/to/turbo_spin_spec.json>
Treat non-zero exits as blocker findings.
References
references/workflow.md: design flow and timing rules.
references/contracts.md: turbo spin spec contract.
references/checklist.md: UX and QA checklist.
references/signoff-template.md: sign-off template.
Execution Rules
- Never modify outcomes or RNG when turbo is enabled.
- Ensure minimum visual exposure of wins and features.
- Enforce stop button behavior as state-driven, not time-driven.