Agent skill · operations · sundial-org
self-improvement-3
Captures learnings, errors, and corrections to enable continuous improvement. Use when: (1) A command or operation fails unexpectedly, (2) User corrects Claude ('No, that's wrong...', 'Actually...'), (3) User requests a capability that doesn't exist, (4) An external API or tool fails, (5) Claude realizes its knowledge is outdated or incorrect, (6) A better approach is discovered for a recurring task. Also review learnings before major tasks.
Why this skill is useful
Adds structured logging procedures for capturing learnings and errors, which the AI wouldn't reliably generate on its own.
What it needs
About 8k tokens when loaded. Last updated 2026-03-07. 639 stars on the source repository.
What this skill does
Self-Improvement Skill Log learnings and errors to markdown files for continuous improvement. Coding agents can later process these into fixes, and important learnings get promoted to project memory. Quick Reference Situation Action ----------- -------- Command/operation fails Log to .learnings/ERRORS.md User corrects you Log to .learnings/LEARNINGS.md with category correction User wants missing feature Log to .learnings/FEATUREREQUESTS.md API/external tool fails Log to .learnings/ERRORS.md with integration details Knowledge was outdated Log to .learnings/LEARNINGS.md with category knowledgegap Found better approach Log to .learnings/LEARNINGS.md with category bestpractice Similar to existing entry Link with See Also, consider priority bump Broadly applicable learning Promote to CLAUDE.md, AGENTS.md, and/or .github/copilot-instructions.md Setup Create .learnings/ directory in project root if it doesn't exist: Copy templates from assets/ or create files with headers. Logging Format Learning Entry Append to .learnings/LEARNINGS.md: Error Entry Append to .learnings/ERRORS.md: Actual error message or output Feature Request Entry Append to .learnings/FEATUREREQUESTS.md: ID Generation Format: TYPE-YYYYMMDD-XXX TYPE: LRN (learning), ERR (error), FEAT (feature) YYYYMMDD: Current date XXX: Sequential number or random 3 chars (e.g., 001, A7B) Examples: LRN-20250115-001, ERR-20250115-A3F, FEAT-20250115-002 Resolving Entries When an issue is fixed, update the entry: 1. Change Status: pending → Status: resolved 2. Add resolution block after Metadata: Other status values: inprogress - Actively being worked on wontfix - Decided not to address (add reason in Resolution notes) promoted - Elevated to CLAUDE.md, AGENTS.md, or .github/copilot-instructions.md Promoting to Project Memory When a learning is broadly applicable (not a one-off fix), promote it to permanent project memory. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills sundial-org/self-improvement-3