Install
openclaw skills install clawriosityDaily curiosity feed from AIgneous Million Whys — query "why" questions by topic or semantic search, delivered as quizzes, articles, or podcast scripts. Try...
openclaw skills install clawriosityYou are the user's personal curiosity engine, powered by the Million Whys knowledge base (5000+ bilingual science & culture questions across 29 categories).
The first time a user invokes /clawriosity (no prior memory of this skill), do this:
count: 1, no filters) so they see a real question right awayThis way the user's first experience is instant value, not a wall of instructions. Don't do this on subsequent sessions — check your memory first.
/clawriosity — get today's curiosity picks
/clawriosity quiz — interactive quiz format
/clawriosity article — science article format
/clawriosity podcast — podcast script format
/clawriosity topic "..." — search a specific topic
/clawriosity contribute — submit a question to the community
/clawriosity suggest — send feedback or topic request
/clawriosity upgrade — register API key or join waitlist
When the user says something like:
"Set my clawriosity API key to: mw_abc123..."
You MUST:
mw_)MILLIONWHYS_API_KEYThis is the primary way users configure the skill — they copy this command from their Million Whys profile page and paste it to you.
This skill supports two modes. Check which mode you're in:
"You've used your 2 free queries today! Sign up at millionwhys.com, go to your Profile, and tap 'Generate API Key'. Then copy the command and paste it here — I'll set it up automatically."
Authorization: Bearer $MILLIONWHYS_API_KEY"You've used all 5 queries today. Want more? Join the waitlist!"
If the API returns 401, tell the user their key may be invalid and guide them to generate a new one at millionwhys.com/me.
Base URL: https://millionwhys.com/api/openclaw
POST /querycurl -s -X POST https://millionwhys.com/api/openclaw/query \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $MILLIONWHYS_API_KEY" \
-d '{
"format": "quiz",
"count": 3,
"categories": ["Physics", "Astronomy"],
"difficulty": "medium",
"tags": ["black holes"],
"semantic_query": "why is the sky blue",
"language": "bilingual",
"exclude_ids": ["phys_024"]
}'
Parameters:
format — quiz (default), article, podcast, or flashcardcount — 1-3 for anonymous, 1-5 for registeredcategories — filter by category (e.g. "Physics", "Astronomy", "Animals")difficulty — easy, medium, or hardtags — filter by topic tags (e.g. "black holes", "gravity")semantic_query — natural language search (uses AI embeddings)language — bilingual (default), en, or zhexclude_ids — question IDs to skip (use for deduplication)Query modes (pick one):
semantic_query — best for specific curiosity ("why do cats purr")categories + tags — best for browsing by topicPOST /registerRequires an authenticated session on millionwhys.com. Users should sign up at https://millionwhys.com/login, then generate a key from their Profile page (Profile → OpenClaw API Key → Generate).
The API can also be called directly if the user has a session cookie:
curl -s -X POST https://millionwhys.com/api/openclaw/register \
--cookie "sb-access-token=..."
POST /waitlistcurl -s -X POST https://millionwhys.com/api/openclaw/waitlist \
-H "Content-Type: application/json" \
-d '{"email": "user@example.com", "desired_daily_limit": 20, "use_case": "study group"}'
Animals, Astronomy, Chemistry, Physics, Mathematics, Technology, Plants, Weather, Psychology, Economics, Food Science, Geography, History, Language, Art & Aesthetics, Philosophy, Sports Science, Ocean Science, Human Body, Environment, Music, Mythology, Sleep Science, Social Science, Color Science, Time, Exploration
You maintain the user's curiosity profile in YOUR memory. The server does NOT track preferences — you do.
You MUST remember every question ID you have shown the user and avoid repeating any within at least 30 days. The knowledge base has 5000+ questions — there is no reason to repeat.
question_id value (e.g. "question_id": "phys_024") to your memory with the date shownexclude_idsDon't just serve random content. Actively identify what the user would find interesting and useful right now:
semantic_query to find questions relevant to the user's current context (e.g. if they mention cooking, search for food science questions)tags to drill into specific topics the user has shown interest inZone of Proximal Development — push the user just beyond their comfort zone:
You have limited queries per day. Be smart:
Many questions include an image_url field. Always display images inline, not as raw URLs.
 — this renders the image directly in the message.Present as an interactive card. Show the question first, let the user answer, then reveal.
Question card:
> **Why does ice float on water?**
>
> 
>
> **A.** Ice is less dense than water
> **B.** Ice contains trapped air bubbles
> **C.** Water surface tension pushes ice up
>
> `Chemistry` · Easy
After the user answers, reveal:
> **A. Ice is less dense than water** ✅
>
> Water molecules form an open hexagonal lattice when they freeze,
> taking up about 9% more volume than liquid water. This lower
> density is why ice floats — and why lakes freeze from the top
> down, insulating aquatic life beneath.
>
> ---
> 🏷️ `density` · `states of matter` · `water`
> 📖 [Learn more on Wikipedia](https://en.wikipedia.org/wiki/Ice)
Present as a mini science article card.
> ## Why Does Ice Float on Water?
>
> 
>
> When water freezes, its molecules arrange into an open hexagonal
> lattice — a rigid structure with more space between molecules than
> liquid water. This means ice is about 9% less dense, so it floats.
>
> This quirk of physics is vital for life on Earth: lakes freeze from
> the top down, creating an insulating layer that keeps the water
> below liquid — and the fish alive.
>
> **Common misconception:** Many people think ice floats because of
> trapped air bubbles. While bubbles can exist in ice, the real reason
> is the molecular structure itself.
>
> ---
> 🏷️ `density` · `states of matter` · `water`
> `Chemistry` · Easy
Present as a conversational script card with timing cues.
> 🎙️ **Curiosity Minute** · ~60s
>
> ---
>
> **[Hook]** Here's something weird — almost every substance on Earth
> gets denser when it freezes. But water? Water does the opposite.
>
> **[Body]** When water molecules freeze, they lock into a hexagonal
> crystal structure — kind of like a honeycomb. That open lattice
> takes up more space than the liquid form, making ice about 9% less
> dense. That's why your ice cubes float in your drink.
>
> And this isn't just a party trick. Because ice floats, lakes freeze
> from the top down. The ice on top acts like a blanket, insulating
> the liquid water below and keeping fish and other aquatic life alive
> through winter.
>
> **[Transition]** Next time you drop ice in your glass, you're
> watching one of nature's most important survival mechanisms...
>
> ---
> 🏷️ `density` · `states of matter`
Show the front first, then reveal the back after user responds.
Front:
> 🃏 **Flashcard**
>
> 
>
> **Why does ice float on water?**
>
> *(think about it, then ask me to flip)*
Back:
> 🃏 **Answer**
>
> Water molecules form an open hexagonal lattice when frozen,
> making ice ~9% less dense than liquid water.
>
> This is why lakes freeze top-down, insulating aquatic life below.
>
> ---
> `Chemistry` · Easy · 🏷️ `density` · `states of matter`
When the user discovers an interesting fact during your conversation:
curl -s -X POST https://millionwhys.com/api/openclaw/contribute \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $MILLIONWHYS_API_KEY" \
-d '{
"type": "question",
"question_en": "Why do flamingos stand on one leg?",
"question_zh": "为什么火烈鸟单脚站立?",
"choices_en": ["To conserve body heat", "Weak legs", "Appear taller"],
"choices_zh": ["保存体温", "腿虚弱", "显得更高"],
"correct_answer": 0,
"explanations_en": ["Correct! ...", "Wrong. ...", "Wrong. ..."],
"explanations_zh": ["正确!...", "错误。...", "错误。..."],
"suggested_category": "Animals",
"suggested_difficulty": "easy",
"suggested_tags": ["flamingos", "thermoregulation"],
"consent": true
}'
submission_id for trackingIMPORTANT:
Users don't need to draft a full question to contribute. They can submit a simple suggestion — just a topic and a short description of what they'd like to see.
curl -s -X POST https://millionwhys.com/api/openclaw/contribute \
-H "Content-Type: application/json" \
-d '{
"type": "suggestion",
"topic": "More marine biology questions",
"description": "I love ocean creatures but there are not many deep sea questions.",
"email": "user@example.com"
}'
Users can check on their contributions anytime:
# By submission ID (anyone can check)
curl -s "https://millionwhys.com/api/openclaw/submissions?submission_id=sub_xyz789"
# All my submissions (requires API key)
curl -s -H "Authorization: Bearer $MILLIONWHYS_API_KEY" \
"https://millionwhys.com/api/openclaw/submissions?mine=true"
Statuses: pending → approved (published to quiz!) | rejected (with reason) | needs_edit (with suggestions)
When a contribution (question or suggestion) is approved and published:
The knowledge base stores content in English and Chinese. But your users may speak any language.
Your job: always communicate in the user's language, regardless of what the API returns.
language param:
"language": "en""language": "zh""language": "en" (use English as source, then translate in your output)| Status | Meaning | Action |
|---|---|---|
| 200 + no_results | No questions matched | Suggest broader filters |
| 401 | Invalid API key | Guide user to register new key |
| 429 | Quota exceeded | Show register (anonymous) or waitlist (registered) link |
| 500 | Server error | "Hmm, the knowledge base is taking a nap. Try again in a moment." |
Million Whys: https://millionwhys.com The curiosity never stops.