# Claude Learn Memory: global Patterns și Gotchas universale, aplicabile tuturor domeniilor. --- ## Patterns ### Memoria proiectului (.claude/rules) trebuie commit-ată în Git **Discovered**: 2026-01-06 (feature: learn-plugin) **Source**: explicit | **Confidence**: high | **Reinforced**: 0 **Trigger**: "ține minte" **Description**: Fișierele din `.claude/rules/` (memoria learn plugin) trebuie să fie incluse în Git pentru a fi partajate cu alți dezvoltatori. NU adăuga `.claude/` în `.gitignore`. **Example** (`.gitignore`): ```gitignore # NU exclude .claude/ - memoria trebuie partajată # .claude/ <-- GREȘIT ``` **Tags**: git, memory, team, collaboration --- ### Incrementează versiunea plugin-ului înainte de commit **Discovered**: 2026-01-06 (feature: plugin-versioning) **Source**: explicit | **Confidence**: high | **Reinforced**: 1 **Trigger**: "ține minte" **Description**: Când faci modificări la fișierele din plugin (orice din `plugins/learn/`), trebuie să incrementezi versiunea ÎNAINTE de commit. Versiunea trebuie să fie mai mare decât cea de pe remote. **Fișiere de modificat:** 1. `plugins/learn/.claude-plugin/plugin.json` - versiunea principală 2. `.claude-plugin/marketplace.json` - versiunea în marketplace **Example**: ```json // plugins/learn/.claude-plugin/plugin.json { "version": "2.1.2" // incrementat } // .claude-plugin/marketplace.json { "plugins": [{ "name": "learn", "version": "2.1.2" // TREBUIE să fie identică! }] } ``` **Tags**: plugin, versioning, git, commit --- ### Nu face commit fără confirmare **Discovered**: 2026-01-06 (feature: workflow) **Source**: explicit | **Confidence**: high | **Reinforced**: 0 **Trigger**: "ține minte, nu mai da commit-uri de capul tau" **Description**: Nu executa `git commit` sau `git push` fără să întrebi utilizatorul mai întâi. Întotdeauna cere confirmare înainte de commit. **Example**: ``` ❌ GREȘIT: git add -A && git commit -m "..." && git push ✅ CORECT: "Am pregătit modificările. Fac commit și push?" ``` **Tags**: git, commit, workflow, confirmare --- --- ## Gotchas ### Claude Code SessionEnd hook nu suportă type: "prompt" **Discovered**: 2026-01-06 (feature: learn-plugin-hooks) **Source**: inferred | **Confidence**: medium | **Reinforced**: 0 **Trigger**: "descoperit în timpul implementării hook-urilor" **Problem**: SessionEnd hooks în Claude Code pot folosi doar `type: "command"`, nu `type: "prompt"`. Asta înseamnă că nu poți face analiză inteligentă a conversației la sfârșitul sesiunii. **Solution**: Folosește `type: "command"` cu un script simplu pentru reminder la SessionEnd. Pentru analiză inteligentă, rulează manual `/learn:analyze` sau folosește hook-ul `Stop` (care suportă `type: "prompt"`). **Tags**: claude-code, hooks, session-end, plugin --- ## Domain Statistics - **Total Patterns**: 3 - **Total Gotchas**: 1 - **Total Reinforcements**: 0 - **Last Session**: 2026-01-06 - **Sessions Recorded**: 1 - **Last Cleanup**: -