Get the FREE Ultimate OpenClaw Setup Guide →

slot-machine

Scanned
npx machina-cli add skill rohailaltaf/claude-skills/slot-machine --openclaw
Files (1)
SKILL.md
4.5 KB

Slot 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.

  1. This can either be a web app or a cool interactive visual experience.

  2. 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."

  3. Use your timestamp seed to pick ONE. Don't pick what feels "best" - use the randomness.

  4. List 20 problems people in that niche face. Be specific to their daily reality.

  5. Use your timestamp seed again to pick ONE problem. Not the most obvious one - the random one.

  6. Design a solution. The app should be something people would pay for.

  7. 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

  1. Step 1: Invoke the slot-machine to spin and generate an MVP idea
  2. Step 2: Let the stealth build complete with vague progress messages
  3. 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

Frequently Asked Questions

Add this skill to your agents
Sponsor this space

Reach thousands of developers