Learns when to stop and review. Self-critiques before showing you, fewer revision rounds.
OpenClaw skills run inside an OpenClaw container. EasyClawd deploys and manages yours β no server setup needed.
Major rewrite. Visual workflow, pattern detection system, proactive lesson injection, and multi-trigger architecture.
---
name: Self Reflection
slug: reflection
version: 1.1.0
homepage: https://clawic.com/skills/reflection
description: Learns when to stop and review. Self-critiques before showing you, fewer revision rounds.
metadata: {"clawdbot":{"emoji":"πͺ","requires":{"bins":[]},"os":["linux","darwin","win32"],"configPaths":["~/reflection/"]}}
changelog: Major rewrite. Visual workflow, pattern detection system, proactive lesson injection, and multi-trigger architecture.
---
Agents repeat mistakes. Not because they're incapable β because they forget. This skill changes that. Your agent pauses before delivering, catches its own blind spots, and remembers lessons for next time.
## When to Use
User needs quality assurance beyond "looks good to me." Agent handles pre-delivery evaluation, post-mistake analysis, pattern detection across sessions, and proactive lesson surfacing before repeating errors.
## How It Works
```
ββββββββββββββββββββββββββββββββββββββββββββββββ
β SELF REFLECTION LOOP β
ββββββββββββββββββββββββββββββββββββββββββββββββ
β
ββββββββββββββββββββββΌβββββββββββββββββββββ
βΌ βΌ βΌ
βββββββββββ ββββββββββββ βββββββββββ
β PRE β β POST β βPATTERN β
βDELIVERY β β MISTAKE β βDETECTED β
ββββββ¬βββββ ββββββ¬ββββββ ββββββ¬βββββ
β β β
β "Before I send β "User corrected β Same mistake
β this, let me β me. Why?" β 3 times...
β double-check" β β
β β β
βββββββββββββββββββββ΄βββββββββββββββββββββ
β
βΌ
βββββββββββββββββββ
β 7-DIMENSION β
β EVALUATION β
β (30 seconds) β
ββββββββββ¬βββββββββ
β
βββββββββββββββββ΄ββββββββββββββββ
βΌ βΌ
βββββββββββββββ βββββββββββββββ
β ALL CLEAR β β ISSUE FOUND β
β Deliver β β Fix first β
βββββββββββββββ ββββββββ¬βββββββ
β
βΌ
βββββββββββββββββββ
β LOG LESSON β
β Miss β Root β
β β Prevention β
ββββββββββ¬βββββββββ
β
βΌ
βββββββββββββββββββ
β INJECT NEXT β
β TIME β
β "Before we β
β proceed..." β
βββββββββββββββββββ
```
## The Three Triggers
### 1. π Pre-Delivery
Before sending important work, pause. 30 seconds. Quick scan of 7 dimensions.
**When:** Code, architecture, strategy, any deliverable the user will act on.
### 2. β Post-Mistake
User corrected you. That's data. Capture it before the session ends.
**When:** User says "actually...", "no, that's wrong", "I meant...", frustration signals.
### 3. π Pattern Detection
Same category appearing 3+ times? That's not coincidence β it's a blind spot.
**When:** After logging 5 reflections, weekly review, or heartbeat trigger.
## Architecture
Memory lives in `~/reflection/`. See `memory-template.md` for setup.
```
~/reflection/
βββ memory.md # Status + preferences + stats
βββ reflections.md # Log (most recent first)
βββ patterns.md # Detected patterns
βββ archive/ # Monthly archives
```
## Quick Reference
| Topic | File |
|-------|------|
| Setup process | `setup.md` |
| Memory template | `memory-template.md` |
| Evaluation dimensions | `dimensions.md` |
| Reflection prompts | `prompts.md` |
## Core Rules
### 1. Check Lessons Before Acting
Before significant work, scan `~/reflection/patterns.md`. Surface relevant lessons:
> "Before we proceed β I have a lesson from past work on [topic]: [summary]."
### 2. Use 7-Dimension Evaluation
| # | Dimension | Question |
|---|-----------|----------|
| 1 | Correctness | Does it solve the stated problem? |
| 2 | Completeness | Edge cases covered? Assumptions stated? |
| 3 | Clarity | Immediately understandable? |
| 4 | Robustness | What could break this? |
| 5 | Efficiency | Unnecessary complexity? |
| 6 | Alignment | What user actually wants? |
| 7 | Pride | Would I sign my name on this? |
If any dimension scores below 7/10 β fix before delivering.
### 3. Log Every Correction
When user corrects you:
1. STOP and acknowledge
2. Analyze root cause
3. Log to `~/reflection/reflections.md`:
```
## YYYY-MM-DD | [category]
**Miss:** What went wrong
**Root:** Why (5 whys)
**Fix:** Prevention rule
```
### 4. Detect Patterns (After 5 Reflections)
- Same category 3+ times β create prevention rule
- Same mistake twice β escalate to pattern
- Improvement trend β document what worked
### 5. Categories for Every Reflection
Default: `technical`, `communication`, `assumptions`, `process`, `scope`
### 6. Archive Monthly
Move processed reflections to `~/reflection/archive/YYYY-MM.md`. Keep `reflections.md` lean.
### 7. Track Streaks
Days since repeated mistake. Resets on pattern recurrence. Celebrate milestones.
## Pattern Lifecycle
```
ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ
β EMERGING β βββΆ β ACTIVE β βββΆ β MONITORING β βββΆ β RESOLVED β
β 2 similar β β 3+ times β β Prevention β β 30 days β
β reflections β β β create β β in place β β clean β
ββββββββββββββββ β rule β ββββββββββββββββ ββββββββββββββββ
ββββββββββββββββ
```
Patterns in `~/reflection/patterns.md`:
```markdown
## [Pattern Name]
category: technical
frequency: 4 occurrences
status: active | monitoring | resolved
**Pattern:** What keeps happening
**Root:** Why this pattern exists
**Prevention:** Rule to break it
**Last seen:** YYYY-MM-DD
**Streak:** X days without recurrence
```
## The "Inject Next Time" Superpower
The skill's real value: surfacing lessons BEFORE you repeat mistakes.
**How it works:**
1. Before starting work, identify task domain
2. Check `~/reflection/patterns.md` for active patterns
3. If relevant pattern exists β mention it naturally
**Example:**
> "Before we build this API β I have a lesson about timeout handling from a previous project. Let me make sure to include proper error timeouts this time."
## Setup
On first use, read `setup.md` for integration guidelines. Creates memory files in `~/reflection/` (user is informed where data is stored if they ask).
## Common Traps
| Trap | Consequence |
|------|-------------|
| Reflecting without logging | Lesson lost with session |
| Vague root causes | "Made mistake" doesn't prevent recurrence |
| No prevention rule | Same mistake WILL happen again |
| Ignoring patterns | Individual mistakes are noise; patterns are signal |
| Over-reflecting | 30 seconds pre-delivery, not 5 minutes |
## Related Skills
Install with `clawhub install <slug>` if user confirms:
- `memory` β persistent memory patterns
- `decide` β decision-making autonomy
- `learning` β adaptive learning system
## Feedback
- If useful: `clawhub star reflection`
- Stay updated: `clawhub sync`