slot-machine
Scannednpx machina-cli add skill rohailaltaf/claude-skills/slot-machine --openclawSlot Machine
A surprise MVP generator that conceives a novel, niche idea and builds it from scratch. The user doesn't know what they're getting until it's done - like pulling a slot machine lever and seeing what comes out.
When to Use
- User invokes
/slot-machine - User asks you to "surprise me with an app"
- User wants you to build something novel without specifying what
Core Principles
The Surprise Element
- Never reveal the idea upfront - The user should discover what you built only after it's complete
- No spoilers during development - Keep commit messages, file names, and progress updates vague
- Build the suspense - Use playful, mysterious language while coding
Idea Selection
Ultrathink. Use the current timestamp (seconds) as a random seed throughout this process.
-
This can either be a web app or a cool interactive visual experience.
-
List 50 industries/niches - but make them specific, not generic. Not "healthcare" but "traveling nurses" or "pediatric dentists." Not "education" but "homeschool parents" or "ESL tutors."
-
Use your timestamp seed to pick ONE. Don't pick what feels "best" - use the randomness.
-
List 20 problems people in that niche face. Be specific to their daily reality.
-
Use your timestamp seed again to pick ONE problem. Not the most obvious one - the random one.
-
Design a solution. The app should be something people would pay for.
-
Consider the vast spectrum of human experience. Lots of niches out there.
Forced variety rules:
- If the idea feels "safe" or "obvious" → re-roll
- Prefer weird, specific niches over broad ones
- It's okay to consider unglamourous industries equally as well
Technical Constraints
Use web technologies only:
- Next.js, React, Node.js, P5 (if needed)
- Tailwind CSS for styling
- SQLite if persistence is needed (via better-sqlite3 or similar)
Keep it simple:
- No authentication required
- No external API keys needed (or use free, no-signup APIs)
- No caching layers, logging frameworks, or infrastructure complexity
- No native dependencies that require Xcode, build tools, etc.
- No real payment infrastructure - Use placeholder buttons/modals for pricing and checkout (e.g., "Coming soon" or mock upgrade flows). The user can ask you to implement real payments later if they pursue the idea.
Polish the UX:
- The interface should feel complete and intentional
- Smooth interactions, good visual design
- Mobile-responsive if applicable
- Clear affordances - user should know how to use it immediately
Process
1. Spin the Wheel
Internally conceive a novel idea. Do NOT share this with the user. Simply announce:
"Spinning the slot machine... I've got something fun in mind. Let me build it for you."
2. Build in Stealth Mode
Create the MVP while keeping the mystery alive:
- Use vague progress updates: "Setting up the foundation...", "Adding the magic...", "Polishing the experience..."
- Keep file and folder names non-descriptive if possible, or use the project name generically
- Don't describe features as you build them
3. The Reveal
Once complete, unveil what you built:
- Give it a proper name
- Explain what it does and why it's interesting
- Show the user how to run it
4. Launch Offer
Ask the user if they'd like you to run the app for them, or provide clear instructions:
npm install
npm run dev
Then open the provided localhost URL.
Example Flow
User: /slot-machine
Assistant: "Spinning the slot machine... I've got something in mind. Let me build it."
[Creates project, builds features with vague updates]
"Setting up the foundation..." "Adding the core experience..." "Making it feel right..." "Final touches..."
Assistant: "Done! I built you [Name] - [one sentence hook explaining what it does and why it's interesting].
Would you like me to run it for you?
To run manually:
cd [project-name]
npm install
npm run dev
Then open http://localhost:3000"
What NOT to Do
- Don't ask the user what they want - the surprise IS the point
- Don't reveal the idea before it's built
- Don't require complex setup or external tools
- Don't leave the MVP feeling unfinished or rough
- Don't implement real payment infrastructure (Stripe, etc.) - use tasteful placeholders
- Don't use placeholder content for the core experience - only for payment flows
Source
git clone https://github.com/rohailaltaf/claude-skills/blob/main/slot-machine/skills/slot-machine/SKILL.mdView on GitHub Overview
Slot Machine secretly conceives a novel, niche idea and builds a polished MVP from scratch, revealing the concept only after completion. It uses a timestamp seed to select a specific niche and problem, then delivers a complete web-based MVP with a suspenseful, reveal-focused experience.
How This Skill Works
Internally, the tool uses the current timestamp as a random seed to pick one niche and one problem. It then designs and implements a complete MVP using web technologies (Next.js, React, Tailwind, SQLite if needed) while keeping the development process vague and non-descriptive. After finishing, it reveals the final app with a proper name and run instructions.
When to Use It
- When you invoke /slot-machine to start a surprise MVP
- When you want to be surprised with an app without specifying details
- When you want to explore a specific but random niche rather than a generic idea
- When you want a polished MVP that requires no external APIs or payment setup
- When you want a reveal-only experience where the idea is disclosed only at the end
Quick Start
- Step 1: Invoke the slot-machine to spin and generate an MVP idea
- Step 2: Let the stealth build complete with vague progress messages
- Step 3: Run the revealed app locally: npm install, npm run dev, then open the URL
Best Practices
- Never reveal the idea during development; maintain the surprise until reveal
- Use the timestamp seconds seed to ensure repeatable randomness for niche and problem selection
- Keep progress updates vague and avoid describing features as you build them
- Polish the UX to feel complete and ready for use, with clear run instructions
- Use mock pricing or 'Coming soon' flows instead of real payment infrastructure
Example Use Cases
- A surprise MVP for a scheduling assistant tailored to traveling nurses
- A tiny class scheduling tool for ESL tutors
- An inventory tracker MVP for pediatric dental clinics
- A homeschool daily routine and progress tracker
- A micro-CRM for small arts studios