Install
openclaw skills install wild-ideaV5 — Inject wild remote domains (hydrothermal vents, monasteries, bee dances, Bushmen, casinos, classical music, immune system, alchemy, polar expeditions) as concrete 'nails' and juxtapose them directly against user-domain 'counterparts'. Zero analysis/translation/abstraction between nail and counterpart. Dual gate: comfort check (would a VP wince?) + web verification (already done? reroll.)
openclaw skills install wild-ideaV5 Path (enforced): Input → Juxtapose → Find nails → Output counterparts
nails = a specific operation/rule/physical constraint, must include a number/event/boundary counterparts = a specific existing product/technology/feature name Zero abstraction between nail and counterpart.
The fundamental trap of earlier versions: every piece of "analysis" / "abstraction" / "translation" between the remote domain and the user domain is contaminated by your own thinking framework. The cure: don't think. Just juxtapose.
| Channel | Count | Reference |
|---|---|---|
| 🔵 Pre-built remote domains | 3 | references/paradigms.md (17 domains, prefer 7.9-7.17) |
| 🟢 Seed library (random) | 2 | scripts/pick_seed.py (Mao Zedong quotes → abstract structure) |
| 🟠 Random char + web search | 1 | scripts/search_char.py (500-character pool → Tavily search → real domain) |
| 🔍 Web verification | — | Tavily API via curl |
| ✅ Is a nail | ❌ Not a nail |
|---|---|
| "Bees: 75ms wing flutter = 1km distance" (concrete number) | "Bee communication is efficient" (analysis/summary) |
| "One lamb skin = 3-4 folio pages of parchment" (physical constraint) | "Copying is a form of cultivation" (abstract idea) |
| "Drone bee dies immediately after mating" (concrete event) | "Expendable male roles in insect society" (concept label) |
| "Shackleton abandoned all equipment to save crew" (concrete decision) | "People over assets in crisis leadership" (abstract interpretation) |
| ✅ Is a counterpart | ❌ Not a counterpart |
|---|---|
| Concrete tech/product/feature name — "iPhone Live Photos", "VSCode debugger", "Tesla Dog Mode" | Vague concept — "improve experience", "reduce friction", "better UX" |
Run all 3 in parallel, output results as-is (no analysis):
references/paradigms.md, pick 3 domains (prefer 7.9-7.17: weirder the better)python3 scripts/pick_seed.py → get 2 seed texts + abstract tagspython3 scripts/search_char.py → get real search resultsForbidden: ANY analysis/abstraction/translation between nail and counterpart. No "because", "therefore", "this means", "this implies".
Pick 1 concrete nail from each domain (the most specific operation/event/constraint). Find 1 concrete counterpart from the user's domain.
Table of nail ↔ counterpart. No connecting text between them.
🌪️ Comfort Gate: "Would this get pushback in a product review meeting?"
🔍 Web Verification Gate: Search if the counterpart already exists.
[counterpart name] + [domain]If user says "reroll" / "iterate" / "go deeper" / "ban and redo":
Picks 2 random Mao Zedong quotes from a 50-seed pool. Outputs: seed index, seed text, abstract tags. Pitfall: Do NOT pre-filter based on user's question. Random is random.
Picks 2 random Chinese characters, concatenates into a "word", searches via Tavily API. If the search returns a real domain (linguistics, traditional craft, regional industry, etc.) → use it. If search is empty/garbled → skip, note as 🚫. No fabricating.
Use curl + Tavily API to verify counterparts are novel:
curl -s "https://api.tavily.com/search" \
-H "Content-Type: application/json" \
-d '{"api_key": "'"$TAVILY_API_KEY"'", "query": "your search", "search_depth": "basic", "max_results": 5}'
For visual output, use templates/poster.html with placeholder substitution.