---
name: error-memory
description: >
Use when: making a mistake, breaking build/tests, realizing wrong approach,
misunderstanding requirements, using wrong patterns, forgetting conventions,
receiving correction from user, unexpected behavior, or any error situation
---
# Error Memory
Document errors to avoid repeating them.
## Trigger
Invoke when:
- Build/tests fail after your action
- User corrects you
- You realize a wrong approach
- You forget a project convention
- Unexpected behavior occurs
## Process
1. **Identify** error type
- `tech` : build, tests, syntax, runtime
- `ctx` : conventions, patterns, project stack
- `comp` : misunderstood requirements
2. **Analyze** root cause (not symptom)
3. **Formulate** fix as reusable rule
4. **Append** line to `.claude/errors.md`:
```markdown
| MM-DD | type | Short error | Root cause | Rule to follow |
```
5. **Create** file if missing with this template:
```markdown
# Project Errors
> Past Claude mistakes on this project. Check before acting.
| Date | Type | Error | Cause | Fix |
|------|------|-------|-------|-----|
## Legend
- **tech** : Technical (build, tests, syntax)
- **ctx** : Context (conventions, patterns)
- **comp** : Comprehension (misunderstood request)
```
## Rules
- One line = one error (no paragraphs)
- Fix = actionable rule, not excuse
- Cause = why, not what
- Keep < 100 lines (archive if needed)
- Check errors.md before acting on any project