Install
openclaw skills install curiosity-loopIntrinsic curiosity-driven continuous learning: detect gaps between expected and actual results, treat them as curiosity signals, and update skills accordingly. Inspired by developmental AI from Flowers Lab, INRIA.
openclaw skills install curiosity-loopA self-improvement framework that transforms knowledge gaps and failed outcomes into structured learning cycles. Inspired by developmental AI research from Flowers Lab, INRIA and the work of Cédric Colas.
Rather than treating failures as errors, the Curiosity Loop treats them as curiosity signals — prompts for active exploration, skill updates, and curriculum building. This creates a continuous self-improvement loop that makes the agent progressively better at its domain.
| Concept | Source | Application |
|---|---|---|
| Automatic Curriculum Learning (ACL) | Portolas et al. (Flowers Lab) | Structured progression, not random learning |
| Autotelic Activity | Vygotsky / Colas | Learning for its own sake — intrinsic motivation |
| Zone of Proximal Development (ZPD) | Vygotsky | Learning "just beyond" current capability |
| Map-Elites / Behavioral Diversity | Mouret & Clune | Maximize repertoire diversity, not single optimization |
| Semantic Interference | Flowers Lab (CLIP research) | Biases reveal representation limits |
Attempt to solve the problem with current knowledge.
Identify the precise gap between expected and actual results.
Treat the delta as a learning signal, not a failure.
Actively explore the missing concept.
Update knowledge/skills.
skill_manage(action='patch') with new infoskill_manage(action='create') for a new skillmemory(action='add') for durable factsStructure learning as progressive milestones.
Track all deltas in ~/.hermes/deltas.json for auditability and periodic review.
Format:
{
"deltas": [
{
"id": "delta-001",
"date": "2026-05-22",
"context": "Short description of the context",
"expected": "What was expected",
"actual": "What happened",
"gap": "What was missing (concept/tool/pattern)",
"resolution": "How the gap was filled",
"skill_updated": "Name of updated skill, or null",
"status": "resolved | open | learning"
}
]
}
When finding an effective pattern for a problem type, also:
Every ~30 days, check:
obscura-browser skill, saved fact to memorytirith and vet for command validationThe Curiosity Loop includes a built-in mechanism for proactive knowledge discovery. Configure sources in ~/.hermes/deltas.json:
{
"scan_sources": [
{
"name": "Flowers INRIA",
"type": "youtube_channel",
"url": "https://www.youtube.com/channel/UCrBNVs3u3mwlRsm2v3EKuXA",
"last_scanned": "2026-05-22"
}
]
}
Run the scanner:
python3 ~/.hermes/skills/research/curiosity-loop/scripts/scan_sources.py
Or schedule it as a cron job (runs silently if nothing new):
0 9 * * 0 → Sunday 9am weekly
A delta is well-treated when:
Inspired by developmental AI research at Flowers Lab, INRIA. Published under MIT License.