home / skills / phrazzld / claude-config / codify-learning
This skill converts session learnings into durable, executable improvements by codifying fixes, feedback, and insights, speeding future debugging.
npx playbooks add skill phrazzld/claude-config --skill codify-learningReview the files below or copy the command above to add this skill to your agents.
---
name: codify-learning
description: |
Transform session learnings into permanent, executable improvements.
Invoke at end of any session that involved debugging, fixing, or learning something.
Default: Codify everything. Exception: Justify not codifying.
effort: high
---
# /codify-learning
Transform ephemeral learnings into durable system improvements.
## Philosophy
**Default codify, justify exceptions.** Every correction, feedback, or "I should have known" moment represents a gap in the system. Codification closes that gap.
The "3+ occurrences" threshold is a myth - we have no cross-session memory. If you learned something, codify it.
## Process
### 1. Identify Learnings
Scan the session for:
- Errors encountered and how they were fixed
- PR feedback received
- Debugging insights ("the real problem was...")
- Workflow improvements discovered
- Patterns that should be enforced
### 2. Brainstorm Codification Targets
For each learning, consider:
- **Hook** - Should this be guaranteed/blocked? (most deterministic)
- **Agent** - Should a reviewer catch this pattern?
- **Skill** - Is this a reusable workflow?
- **CLAUDE.md** - Is this philosophy/convention?
Choose the target that provides the most leverage. Hooks > Agents > Skills > CLAUDE.md for enforcement. Skills > CLAUDE.md for workflows.
### 3. Implement
For each codification:
1. Read the target file
2. Add the learning in appropriate format
3. Wire up if needed (hooks need settings.json entry)
4. Verify no duplication
### 4. Report
```
CODIFIED:
- [learning] → [file]: [summary of change]
NOT CODIFIED:
- [learning]: [justification - must be specific]
```
## Anti-Patterns
❌ "No patterns detected" - One occurrence is enough
❌ "First time seeing this" - No cross-session memory exists
❌ "Seems too minor" - Minor issues compound into major friction
❌ "Not sure where to put it" - Brainstorm, ask, don't skip
❌ "Already obvious" - If it wasn't codified, the system didn't know it
See CLAUDE.md "Continuous Learning Philosophy" for valid exceptions and the full codification philosophy.
This skill turns session learnings into durable, executable improvements. It defaults to codifying any insight from debugging, fixes, or feedback, and requires a concrete justification when something is not codified. The goal is to close repeatable gaps by adding checks, automations, or documentation.
At session end, the skill scans for errors fixed, review feedback, debugging discoveries, and workflow improvements. It maps each learning to an enforcement or documentation target (hook, agent, skill, or CLAUDE.md), implements the change, and records a short report of what was codified and what was not. The skill prefers guaranteed enforcement (hooks) and documents philosophy in CLAUDE.md when appropriate.
What if the learning is truly one-off?
Still document it and explain why it should not be codified. A brief justification prevents future rework and preserves the context for others.
How do I choose between a hook and an agent?
Prefer hooks when you can deterministically block or enforce a condition. Use agents for patterns that require reviewer judgment or contextual checks.