name: add-lesson description: Add a new lesson learned to shared rules and sync to context files. version: 1.1.0 tags: [lessons, governance, rules] owner: orchestration status: active
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
shared-rules/and permission to runscripts/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:
all- Applies to all agentsclaude- Claude-specificcursor- Cursor-specificgemini- Gemini-specific
Archiving
After 30 days or when list gets long:
- Move old lessons to "Archived Lessons" section
- Keep for historical reference
Outputs
- Updated
shared-rules/content and synced context files (e.g.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-rules- Sync shared rules into context files