# Patterns Directory Inspired by [WikiSkill (arXiv:2608.27454)](https://arxiv.org/abs/2608.27454) — this directory contains structured **failure-mode patterns** and **successful strategies** extracted from real operational experience. ## Purpose Unlike `systems/` (describes what exists) or `concepts/` (abstract conventions), `patterns/` captures **recurrent problems and their proven solutions** — the "lessons learned" that compound across incidents. ## Structure Each pattern is a standalone Markdown file: ``` patterns/ ├── _README.md ← this file ├── _template.md ← copy this for new patterns ├── galera-ddl-deadlock.md ├── traefik-reload-unreliable.md ├── ... └── skill-impact.md ← audit trail of skill modifications (accept/reject history) ``` ## How Patterns Are Born 1. **Incident occurs** → problem is diagnosed and fixed 2. **Compound-learning cycle** runs → solution doc created in `~/docs/solutions/` 3. **Pattern extracted** → if the failure mode is recurrent or broadly applicable, a pattern page is created here 4. **Wiki Maintainer** (currently manual, future: automated) consolidates evidence from multiple incidents into the pattern page ## Relationship to Other Layers | Layer | Holds | Retrieval | |-------|-------|-----------| | `~/docs/solutions/` | One-time detailed incident docs | `search_files` (keyword) | | `patterns/` (here) | Recurring failure-mode patterns | Browse `index.md`, cross-linked | | MEMORY.md (L0) | Compressed pointer if high-priority | System prompt injection | | Hindsight (L2) | Semantic index of all above | `hindsight_recall` | ## Rules - **One pattern per file** — don't merge unrelated patterns - **Evidence-based** — cite real incidents (link to solution docs or session dates) - **Actionable** — every pattern must have a "Mitigation" or "Prevention" section - **Never delete without redirect** — if a pattern is obsolete, mark `status: superseded` and link to the replacement