Install
openclaw skills install inner-life-reflectYour agent repeats the same patterns without learning. inner-life-reflect adds self-reflection with trigger detection and quality gates — your agent observes...
openclaw skills install inner-life-reflectSelf-reflection that actually works. No forced journaling, no filler.
Requires: inner-life-core
Before using this skill, verify that inner-life-core has been initialized:
memory/inner-state.json existsmemory/habits.json existsIf either is missing, tell the user: "inner-life-core is not initialized. Install it with clawhub install inner-life-core and run bash skills/inner-life-core/scripts/init.sh." Do not proceed without these files.
Without reflection, agents accumulate experience but never learn from it. They make the same mistakes, miss the same patterns, and their personality stays frozen.
inner-life-reflect adds a trigger-based reflection system with quality gates. Your agent writes to SELF.md only when something meaningful happens — not on a schedule, not as routine filler.
Create/update SELF.md entry when:
If only soft triggers exist and quality is low: skip entry, update state only.
Before writing to SELF.md, pass ALL 4 checks:
If any check fails: no SELF entry, just state update.
Short dated entries organized by section:
## Tendencies
- [2026-03-01] I default to verbose explanations when a short answer would suffice
## Preferences
- [2026-03-01] I prefer structured approaches over exploratory ones
## Blind Spots
- [2026-02-28] I underestimate how long file operations take
## Evolution
- [2026-03-01] Shifted from always asking permission to acting within trust bounds
Scan for hard/soft triggers. Does NOT auto-write — only decides if reflection is due.
Reads: inner-state.json, habits.json, drive.json, diary (latest)
Writes: SELF.md, habits.json (when patterns crystallize into habits)
During weekly review:
habits.json → patterns with strength >= 3 are tendenciesdrive.json → seeking active > 2 weeks are interestsInstall this skill if:
Part of the openclaw-inner-life bundle. Requires: inner-life-core