Install
openclaw skills install amitpnyc-self-improving-agentLog high-signal corrections, tool failures, feature requests, and recurring workflow lessons to a lightweight .learnings/ directory, then promote only repeated or durable learnings into AGENTS.md, TOOLS.md, SOUL.md, MEMORY.md, or project instructions. Use in OpenClaw or coding-agent workspaces that should improve over time without accumulating noise.
openclaw skills install amitpnyc-self-improving-agentCapture useful lessons while context is fresh. Keep the default behavior lightweight, private, and append-only.
AGENTS.md, SOUL.md, TOOLS.md, and MEMORY.md as high-authority changes. Do not make them automatically unless the user asked or the workspace explicitly authorizes it.MEMORY.md only in trusted direct or main-session contexts, not by default from shared/group contexts or routine subagent work.Store the skill in <workspace>/skills/self-improving-agent/ for workspace-local use or ~/.openclaw/skills/self-improving-agent/ for shared use.
Create .learnings/ in the active workspace root or project root and ensure these files exist:
.learnings/LEARNINGS.md.learnings/ERRORS.md.learnings/FEATURE_REQUESTS.mdNever overwrite an existing log file.
ERRORS.md — command failures, tool crashes, API/integration issues, reproducible environment problemsLEARNINGS.md — user corrections, outdated assumptions, best practices, non-obvious debugging conclusions, recurring workflow hardeningFEATURE_REQUESTS.md — capabilities the user wanted but the system or workflow did not supportUse these learning categories when relevant:
correctioninsightknowledge_gapbest_practiceUse append-only capture by default:
Promote a learning only when it is repeated, durable, broad, costly to forget, or explicitly marked permanent by the user.
Do not promote one-off incidents, transient outages, machine-specific glitches, speculative opinions, or unclear temporary preferences.
Promote to the smallest durable home:
AGENTS.md — workflow rules and execution guidanceTOOLS.md — tool gotchas and environment notesSOUL.md — behavioral principles and communication styleMEMORY.md — durable user/project factsCLAUDE.md or .github/copilot-instructions.md — only when the learning is project-wideWhen promoting, distill the lesson into a short rule. Do not copy the full log entry.
Before adding a new entry:
See Also for related entriesUse a stable Pattern-Key for repeated workflow issues when helpful.
## [LRN-YYYYMMDD-XXX] category
**Logged**: ISO-8601 timestamp
**Priority**: low | medium | high | critical
**Status**: pending
**Area**: frontend | backend | infra | tests | docs | config | workflow
### Summary
One-line lesson
### Details
What happened and what is correct now
### Metadata
- Source: conversation | error | user_feedback | investigation
- Related Files: path/to/file.ext
- See Also: LRN-YYYYMMDD-XXX
- Pattern-Key: optional-key
- Recurrence-Count: 1
## [ERR-YYYYMMDD-XXX] system_or_command
**Logged**: ISO-8601 timestamp
**Priority**: medium | high | critical
**Status**: pending
**Area**: frontend | backend | infra | tests | docs | config | workflow
### Summary
What failed
### Error
Short error text or redacted excerpt
### Context
- Operation attempted
- Relevant inputs or parameters
### Metadata
- Reproducible: yes | no | unknown
- Related Files: path/to/file.ext
- See Also: ERR-YYYYMMDD-XXX
## [FEAT-YYYYMMDD-XXX] capability-name
**Logged**: ISO-8601 timestamp
**Priority**: low | medium | high
**Status**: pending
**Area**: frontend | backend | infra | tests | docs | config | workflow
### Requested Capability
What the user wanted
### User Context
Why it mattered
### Metadata
- Frequency: first_time | recurring
- Related Features: feature-or-workflow
Share learnings across sessions only when the user wants that behavior or the environment explicitly supports it.
When sharing:
sessions_send summaries over transcript forwardingopenclaw skills install <slug> for installation guidance.HOOK.md + handler.ts and enable it with openclaw hooks enable <name>.{baseDir}.When something notable happens:
If unsure whether something deserves promotion, keep it in .learnings/ and move on.