← Back to Skills Marketplace
luofulily1-cmyk

Curiosity Engine

by luofulily1-cmyk · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
613
Downloads
1
Stars
3
Active Installs
1
Versions
Install in OpenClaw
/install curiosity-engine
Description
Curiosity-driven reasoning enhancement for OpenClaw agents. Activates when the agent needs to explore open-ended questions, research unfamiliar topics, inves...
README (SKILL.md)

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

Usage Guidance
This skill appears to do what it claims: help the agent 'dig deeper' using a structured loop. Before installing, verify two things in your agent environment: (1) which tools the agent can actually call — web_search/web_fetch are standard and expected, but 'read' and especially 'exec' can access local files or run commands; restrict or disable them if you don't want the skill to inspect or execute on your system. (2) Memory opt-in — the skill will store open threads in memory/curiosity-threads.md only if you allow it; decide whether you want persistent curiosity threads. If you lock down tool permissions and opt out of memory, the skill remains useful and low-risk. If you permit unrestricted exec/read and persistent memory, be aware of the higher blast radius and audit what gets stored or executed.
Capability Analysis
Type: OpenClaw Skill Name: curiosity-engine Version: 1.0.0 The `SKILL.md` file explicitly instructs the OpenClaw agent to use powerful tools like `read` and `exec` as part of its 'curiosity-driven reasoning' and 'tool-driven exploration' loop. While framed as enhancing reasoning, this grants the agent broad capabilities to read local files and execute arbitrary commands. The agent's directive to 'investigate' and 'explore' based on 'information gain' or 'surprise detection' creates a significant vulnerability for arbitrary file read and command execution (RCE) if the agent's interpretation or a prompt injection leads it to interact with sensitive system resources. This represents a high-risk capability without clear malicious intent, classifying it as suspicious.
Capability Assessment
Purpose & Capability
Name/description (curiosity-driven reasoning) match the SKILL.md and example usage. Suggested tools (web_search, web_fetch, read, exec) and the included curiosity evaluation script are reasonable support for evaluating and enacting curiosity behaviors.
Instruction Scope
SKILL.md stays on-topic (OODA-C loop, doubt protocols, gap detection). It instructs the agent to use web_search/web_fetch/read/exec to fill gaps and to persist open threads to memory/curiosity-threads.md if the user opts in. 'read' and especially 'exec' are powerful — they can access local files or run commands; the skill does not mandate what to read/exec, so actual risk depends on the agent's tool permissions and how the integrator limits those tools.
Install Mechanism
Instruction-only skill with no install spec and no required binaries. The included Python script is small, local, and understandable; nothing is downloaded or written to disk by an installer.
Credentials
No environment variables, credentials, or config paths are requested. The skill's behavior doesn't depend on external secrets, which is proportional to its stated goals.
Persistence & Privilege
always:false and normal autonomous invocation are appropriate. The skill suggests optionally storing persistent open threads in memory/curiosity-threads.md — this is reasonable but requires explicit user opt-in; confirm whether your agent runtime allows writing to that memory path and review what is stored.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install curiosity-engine
  3. After installation, invoke the skill by name or use /curiosity-engine
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release: OODA-C loop for inference-time curiosity enhancement
Metadata
Slug curiosity-engine
Version 1.0.0
License
All-time Installs 4
Active Installs 3
Total Versions 1
Frequently Asked Questions

What is Curiosity Engine?

Curiosity-driven reasoning enhancement for OpenClaw agents. Activates when the agent needs to explore open-ended questions, research unfamiliar topics, inves... It is an AI Agent Skill for Claude Code / OpenClaw, with 613 downloads so far.

How do I install Curiosity Engine?

Run "/install curiosity-engine" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Curiosity Engine free?

Yes, Curiosity Engine is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Curiosity Engine support?

Curiosity Engine is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Curiosity Engine?

It is built and maintained by luofulily1-cmyk (@luofulily1-cmyk); the current version is v1.0.0.

💬 Comments