Core Idea: A mobile-first multiplayer SET card game for kids
Key Principles from Day One:
User Stories & Requirements
We started by defining the complete user journey:
Output: Clear understanding of what we're building and why
Visual & Interactive Design
With user needs defined, we designed:
Output: Detailed mockups showing how users experience the product
System Design & Infrastructure
Technical decisions driven by product requirements:
Output: Blueprint for how to build it technically
Instead of one massive document, we created domain-specific guidance files:
Each file serves a specific purpose:
Total: 120KB+ of comprehensive specifications
Traditional Development:
Our Approach with Cursor + AI:
Mobile screens are small. SET requires 12-21 cards visible simultaneously.
1. User Story: "As a player, I need to see all cards at once to find SETs quickly"
2. Design Constraint: No scrolling, always visible
3. Technical Solution:
Cards: 120px → 70px (auto-shrink)
12 cards: 120px each (comfortable)
21 cards: 70px each (still playable)
4. Cursor Rules File: Exact breakpoints, CSS grid specs, animation timing
Timeline: Comprehensive planning phase completed
Deliverables:
Next Step: Domain acquisition → Development starts
Heavy upfront specification work pays dividends in development speed and quality
Breaking specifications into focused files makes AI coding assistants dramatically more effective
Designing for mobile-first forced better solutions (like auto-shrinking cards)
Every architectural choice has rationale preserved in cursor rules files
With 16 comprehensive cursor rules files, development becomes:
From a simple idea to a fully-specified product ready for development — all before writing production code.
The secret isn't just planning — it's planning for AI-assisted development
By creating comprehensive, structured, domain-specific specification files, we transformed AI coding assistants from helpful tools into highly effective development partners.
16 cursor rules files = The bridge between human vision and AI implementation