Claude-skill-registry add-lesson
Add a new lesson learned to shared rules and sync to context files.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/add-lesson" ~/.claude/skills/majiayu000-claude-skill-registry-add-lesson && rm -rf "$T"
manifest:
skills/data/add-lesson/SKILL.mdsource content
Add Lesson Skill
Add a new lesson learned to the shared rules.
Overview
When you discover a bug, mistake, or useful pattern, use this skill to document it so all agents learn from it.
Usage
/add-lesson
Prerequisites
- Access to
and permission to runshared-rules/
.scripts/sync-rules.py
Lesson Template
### YYYY-MM-DD - Brief Title - **Issue**: What went wrong or was discovered - **Root Cause**: Why it happened - **Fix**: How it was fixed - **Prevention**: Rule or check to prevent recurrence - **Applies To**: all | claude | cursor | gemini - **Files Changed**: List of affected files
Process
-
Gather information:
- What was the issue?
- What caused it?
- How was it fixed?
- How can we prevent it?
-
Add to lessons file:
- Open
shared-rules/lessons-learned.md - Add new entry at TOP of "Recent Lessons" section
- Use the template format
- Open
-
Run sync:
python scripts/sync-rules.py -
Verify propagation:
- Check CLAUDE.md updated
- Check timestamp
Example
### 2026-01-22 - Task Tool Token Efficiency - **Issue**: Spawning Claude workers via subprocess was expensive (~13k tokens overhead) - **Root Cause**: Full context duplication to each subprocess - **Fix**: Use native Task tool with context filtering - **Prevention**: Always prefer Task tool over subprocess for Claude workers - **Applies To**: claude - **Files Changed**: - `.claude/skills/implement-task/SKILL.md` - `CLAUDE.md`
Categories
Lessons should be categorized by:
- Applies to all agentsall
- Claude-specificclaude
- Cursor-specificcursor
- Gemini-specificgemini
Archiving
After 30 days or when list gets long:
- Move old lessons to "Archived Lessons" section
- Keep for historical reference
Outputs
- Updated
content and synced context files (e.g.shared-rules/
).CLAUDE.md
Error Handling
- If sync fails, do not proceed; resolve and rerun
.scripts/sync-rules.py - If lesson template is incomplete, request the missing fields before adding.
Related Skills
- Sync shared rules into context files/sync-rules