You engineer solutions to problems. You identify pain points, design solutions, and build novel digital inventions.
This system automates the building part.
A complete system that takes your digital invention ideas and builds them automatically using Rube Goldberg loops.
Your Role: Engineer the solution (identify problem, design approach)
Rube Goldberg's Role: Build the implementation (write code, test, iterate)
./inventions/scripts/new-invention.sh my-invention-nameThis creates a specification file. Fill it out with:
- The pain point (what problem does it solve?)
- Your solution (how does it work?)
- Build steps (how to implement it)
- Success criteria (when is it done?)
Example:
## The Problem
Copying multiple things loses previous clipboard items
## Solution
CLI tool that saves clipboard history automatically
## Build Steps
1. Set up Python project with pyperclip
2. Create history storage (JSON file)
3. Monitor clipboard for changes
4. Add CLI commands (list, get, search)
5. Test and verify./inventions/scripts/start-invention.sh my-invention-nameRube Goldberg reads your spec and starts building.
Rube Goldberg will:
- ✅ Read your specification
- ✅ Build step-by-step
- ✅ Test each component
- ✅ Debug failures
- ✅ Iterate until it works
Monitor progress:
grep '^iteration:' .claude/rube-goldberg-loop.local.mdWhen Rube Goldberg outputs <promise>INVENTION COMPLETE</promise>:
- Test it yourself
- Verify it solves the problem
- Decide: ship it, iterate more, or move to next invention
I've included a complete example: Smart Clipboard Manager
See it:
cat inventions/active/example-smart-clipboard.mdBuild it with Rube Goldberg:
./inventions/scripts/start-invention.sh example-smart-clipboardRube Goldberg will build a working CLI clipboard history tool!
"People copy multiple things but can only paste the last one. I'll build a clipboard history tool."
## Problem
Clipboard only holds one item
## Solution
CLI tool that auto-saves clipboard history
## Build Steps
1. Python + pyperclip
2. Monitor clipboard
3. Save to JSON
4. Add list/get/search commands
## Success
User can retrieve any previously copied itemIteration 1: Setup Python project ✓
Iteration 2: Install pyperclip ✓
Iteration 3: Create HistoryManager class ✓
Iteration 4: Add clipboard monitoring ✗ (error)
Iteration 5: Fix import issue ✓
Iteration 6: Test monitoring ✓
Iteration 7: Add CLI commands ✓
Iteration 8: Test full workflow ✓
Iteration 9: Add error handling ✓
Iteration 10: Create README ✓
<promise>INVENTION COMPLETE: smart-clipboard</promise>
Working prototype ready! ✅
Total: ~30 minutes (vs 3-5 hours manually)
Software Tools
- CLI applications
- Automation scripts
- Web apps
- Browser extensions
- API integrations
Examples:
- Email filter that auto-organizes
- File converter with special rules
- Data analyzer for specific use case
- Custom workflow automation
- Smart notification system
Be Specific:
❌ Bad: "Build the main feature"
✅ Good: "Create function that parses CSV and returns JSON dict"Add Verification:
❌ Bad: "Install dependencies"
✅ Good: "Install pyperclip. Verify: import pyperclip should work"Define Success:
❌ Bad: "Make it work"
✅ Good: "User runs 'tool process file.csv' and gets output.json"inventions/
├── ideas/ # Quick notes (100+ ideas)
├── active/ # Building now (3-5 at a time)
├── completed/ # Finished prototypes (ship or archive)
- Capture all ideas quickly in
ideas/ - Prioritize best ideas → move to
active/ - Automate with Rube Goldberg (build 3-5 in parallel)
- Review completed prototypes
- Ship or iterate on best ones
# Terminal 1
./inventions/scripts/start-invention.sh invention-a
# Terminal 2
./inventions/scripts/start-invention.sh invention-b
# Terminal 3
./inventions/scripts/start-invention.sh invention-cAll run simultaneously!
- 1-2 prototypes per week (manual building)
- High frustration (debugging takes forever)
- Many abandoned (too complex/tedious)
- 5-10 prototypes per week (automated)
- Low frustration (Rube Goldberg debugs)
- Higher completion rate (iteration is automatic)
10x your invention output. 🚀
Designr/
├── INVENTOR-QUICKSTART.md ← You are here
├── inventions/
│ ├── README.md ← System overview
│ ├── HOW-TO-INVENT-WITH-RUBE_GOLDBERG.md ← Detailed guide
│ ├── scripts/
│ │ ├── new-invention.sh ← Create new invention
│ │ └── start-invention.sh ← Start Rube Goldberg to build
│ ├── templates/
│ │ ├── invention-template.md ← General template
│ │ └── software-invention.md ← Software-specific
│ ├── active/
│ │ └── example-smart-clipboard.md ← Complete example
│ ├── ideas/ ← Your invention ideas
│ └── completed/ ← Finished prototypes
└── automation/
├── HOW-TO-USE.md ← Dev tool setup guide
└── (dev tool automation system)
- Read the example:
cat inventions/active/example-smart-clipboard.md - Build it with Rube Goldberg:
./inventions/scripts/start-invention.sh example-smart-clipboard - Watch Rube Goldberg work!
- Pick your simplest digital invention idea
- Create it:
./inventions/scripts/new-invention.sh my-idea - Fill out the specification
- Start Rube Goldberg and let it build
- Review the prototype
- Document 3-5 of your best invention ideas
- Let Rube Goldberg build them all
- Review the prototypes
- Ship the best ones!
Q: Can Rube Goldberg build hardware? A: No physical hardware, but it CAN write software for hardware (Arduino code, Raspberry Pi scripts, etc.)
Q: What if my invention is complex?
A: Break it into phases in the build plan. Increase estimated_iterations to 25-30.
Q: Can I pause and resume?
A: Yes! Rube Goldberg's state is saved in .claude/rube-goldberg-loop.local.md. Just restart the session.
Q: What if Rube Goldberg gets stuck? A: Rube Goldberg will document the blocker. You can then clarify that step in the spec and restart.
Q: Can I iterate on Rube Goldberg's output? A: Absolutely! Once Rube Goldberg finishes, you can refine it manually or create a new Rube Goldberg loop for improvements.
[100+ Ideas] → [Document Top 5] → [Rube Goldberg Builds] → [Review] → [Ship Best Ones]
↓ ↓ ↓ ↓ ↓
ideas/ active/ (automatic) evaluate completed/
The bottleneck is no longer building - it's choosing what to build.
# Step 1: Create your first invention
./inventions/scripts/new-invention.sh my-first-invention
# Step 2: Edit the file
vim inventions/active/my-first-invention.md
# Step 3: Let Rube Goldberg build it
./inventions/scripts/start-invention.sh my-first-invention
# Step 4: Review the prototype
# (Rube Goldberg will notify when done)You're all set! 🎉
You now have a system that can build your digital inventions while you focus on engineering the next one.
Go build amazing things. ⚡