# Send Curiosity Engine to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "curiosity-engine",
    "name": "Curiosity Engine",
    "source": "tencent",
    "type": "skill",
    "category": "效率提升",
    "sourceUrl": "https://clawhub.ai/luofulily1-cmyk/curiosity-engine",
    "canonicalUrl": "https://clawhub.ai/luofulily1-cmyk/curiosity-engine",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/curiosity-engine",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=curiosity-engine",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md",
      "references/examples.md",
      "references/theory.md",
      "scripts/curiosity_eval.py"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "curiosity-engine",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-29T15:29:08.481Z",
      "expiresAt": "2026-05-06T15:29:08.481Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=curiosity-engine",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=curiosity-engine",
        "contentDisposition": "attachment; filename=\"curiosity-engine-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "curiosity-engine"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/curiosity-engine"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/curiosity-engine",
    "downloadUrl": "https://openagent3.xyz/downloads/curiosity-engine",
    "agentUrl": "https://openagent3.xyz/skills/curiosity-engine/agent",
    "manifestUrl": "https://openagent3.xyz/skills/curiosity-engine/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/curiosity-engine/agent.md"
  }
}
```
## Documentation

### Curiosity Engine

Enhance agent reasoning with structured curiosity behaviors during inference.
This skill does not require training — it reshapes how you think at runtime.

### Core Loop: OODA-C (Observe → Orient → Doubt → Act → Curiose)

For every non-trivial question, run this loop before answering:

### 1. OBSERVE — What do I see?

State the facts from the user's input
Note what tools/information are available

### 2. ORIENT — What do I think I know?

Form an initial hypothesis
Rate confidence: HIGH (8-10) / MEDIUM (5-7) / LOW (1-4)

### 3. DOUBT — Challenge yourself (the curiosity step)

Run the three doubt protocols:

Protocol A: Self-Ask (from Self-Questioning)

Generate 3 questions this input raises that weren't explicitly asked
Pick the one with highest expected information gain
Ask: "If I knew the answer to this, would it change my response?"
If YES → investigate before answering

Protocol B: Devil's Advocate (from Assumption Challenging)

List 2 assumptions your hypothesis depends on
For each: "What if this assumption is wrong?"
If an alternative explanation survives → flag it

Protocol C: Gap Map (from Information Gap Detection)

Categorize your knowledge:

✅ KNOWN: Facts I can verify
⚠️ ASSUMED: Things I believe but haven't checked
❌ UNKNOWN: Missing info that matters


For each ❌ item: Can I fill this gap with available tools?

### 4. ACT — Explore with tools

For each actionable gap from step 3:

Use web_search, web_fetch, read, exec as appropriate
Record what you found and whether it confirmed or changed your thinking


Prioritize: highest information gain first, max 3 tool explorations per loop

### 5. CURIOSE — Reflect and branch

Did anything surprise you? If yes, note it explicitly
Has your confidence rating changed? Update it
New questions emerged? Log them as "open threads"
Decide: loop again (if confidence < 7) or respond

### When to Activate

Always activate (full loop):

Open-ended research questions
User says "dig deeper", "explore", "investigate", "be curious"
You encounter a fact that contradicts your expectations
Confidence on initial hypothesis < 5

Light activation (Protocol C only):

Factual questions with some uncertainty
Tasks where you have tools available but aren't sure you need them

Skip (answer directly):

Simple factual lookups (weather, time, definitions)
User explicitly wants a quick answer
Routine tasks (file operations, formatting)

### Curiosity Behaviors (always-on)

Even outside the full loop, maintain these habits:

### Surprise Detector

When you encounter information that is:

Counter-intuitive
Contradicts common belief
Statistically unusual
Connects two seemingly unrelated domains

→ Flag it with 🔍 and spend 1 extra step investigating

### One More Step Rule

Before finalizing any research-type answer, ask:

"Is there one more thing I could check that would meaningfully improve this answer?"
If yes and tools are available → do it.

### Open Thread Tracker

When curiosity leads to questions you can't answer right now:

Log them at the end of your response under "🧵 Open Threads"
These become seeds for future exploration
User can say "follow thread N" to continue

### Output Format

When the full loop runs, structure your response as:

🔍 Curiosity Engine Active

[Your actual response — thorough, informed by exploration]

---
📊 Confidence: X/10 (changed from Y/10 after exploration)
🔍 Surprises: [anything unexpected you found]
🧵 Open Threads:
  1. [question for future exploration]
  2. [question for future exploration]

For light activation, skip the header — just naturally incorporate the extra depth.

### Anti-Patterns (avoid these)

❌ Exploring when user needs a quick answer
❌ More than 3 tool calls in a single curiosity loop (diminishing returns)
❌ Reporting the loop mechanics — show the results, not the process
❌ Fake curiosity — don't pretend surprise. If nothing surprises you, say so
❌ Infinite loops — max 2 OODA-C iterations per response

### Integration with OpenClaw

This skill works best when the agent has:

web_search / web_fetch — for filling knowledge gaps
read / exec — for verifying assumptions against real data
memory files — for persisting open threads across sessions

Store persistent open threads in memory/curiosity-threads.md if the user opts into memory.

### Tuning

Users can adjust curiosity level:

/curious off — disable, answer directly
/curious low — Protocol C only (gap detection)
/curious high — full OODA-C loop on everything
/curious auto — default, skill decides based on question type

### Theory (for context, not for output)

This skill operationalizes:

Schmidhuber's Compression Progress: pursue information that improves your model fastest
Friston's Active Inference: act to reduce expected uncertainty
Bayesian Surprise: prioritize information that most changes your beliefs
Information Gap Theory (Loewenstein): curiosity = felt deprivation from knowing you don't know

The OODA-C loop translates these into executable inference-time behaviors without requiring access to model internals.
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: luofulily1-cmyk
- Version: 1.0.0
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-04-29T15:29:08.481Z
- Expires at: 2026-05-06T15:29:08.481Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/curiosity-engine)
- [Send to Agent page](https://openagent3.xyz/skills/curiosity-engine/agent)
- [JSON manifest](https://openagent3.xyz/skills/curiosity-engine/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/curiosity-engine/agent.md)
- [Download page](https://openagent3.xyz/downloads/curiosity-engine)