$npx -y skills add Hainrixz/aprende-skill --skill aprendeEN — Review the current conversation and surface reusable learnings across four categories (memory, lesson, skill, project-doc). Generate a numbered candidate list first; only write to disk after the user confirms. Trigger when the user types /aprende, /learn, "reflect on this",
| 1 | # `aprende` — Learn from this conversation / Aprende de esta conversación |
| 2 | |
| 3 | > EN — A skill that turns finished conversations into durable, structured |
| 4 | > learnings: memories, anti-patterns (Reflexion-style), skill stubs, and |
| 5 | > project-doc updates. Confirmation-first. Never auto-writes. |
| 6 | > |
| 7 | > ES — Un skill que convierte conversaciones terminadas en aprendizajes |
| 8 | > durables y estructurados: memorias, anti-patrones (estilo Reflexion), stubs |
| 9 | > de skills, y actualizaciones a project-docs. Confirmación primero. Nunca |
| 10 | > escribe automáticamente. |
| 11 | |
| 12 | --- |
| 13 | |
| 14 | ## 1. Purpose / Propósito |
| 15 | |
| 16 | **EN.** Coding agents repeat mistakes across sessions because the corrections a |
| 17 | user makes in one conversation evaporate when the session ends. `aprende` |
| 18 | fixes that. When invoked, it reviews the current conversation, identifies what |
| 19 | is worth preserving across four well-defined categories, and writes those |
| 20 | learnings to the right files — in the format the user's existing memory |
| 21 | system already reads — only after the user picks the items to keep. |
| 22 | |
| 23 | Guiding principle: **a false positive locked into memory is worse than |
| 24 | repeating a correction three times.** Be liberal at surfacing candidates, |
| 25 | strict at confirming them, and conservative at writing them. Prefer false |
| 26 | negatives. |
| 27 | |
| 28 | **ES.** Los agentes de código repiten errores entre sesiones porque las |
| 29 | correcciones que el usuario hace en una conversación se evaporan cuando esa |
| 30 | sesión termina. `aprende` arregla eso. Al activarse, revisa la conversación |
| 31 | actual, identifica qué vale la pena preservar a través de cuatro categorías |
| 32 | bien definidas, y escribe esos aprendizajes en los archivos correctos — en el |
| 33 | formato que ya usa el sistema de memoria del usuario — solo después de que el |
| 34 | usuario elija qué guardar. |
| 35 | |
| 36 | Principio rector: **un falso positivo cristalizado en la memoria es peor que |
| 37 | repetir una corrección tres veces.** Sé liberal al proponer candidatos, |
| 38 | estricto al confirmarlos, y conservador al escribirlos. Prefiere los falsos |
| 39 | negativos. |
| 40 | |
| 41 | --- |
| 42 | |
| 43 | ## 2. When to invoke / Cuándo activarse |
| 44 | |
| 45 | **EN — Trigger on any of:** |
| 46 | - The user types `/aprende` or `/learn` (the English alias). |
| 47 | - The user types phrases like: "reflect on this", "save what we learned", |
| 48 | "remember this for next time", "let's capture that", "make a note of this", |
| 49 | "don't forget X next session". |
| 50 | - The user has corrected the agent on the same thing **twice** in a session — |
| 51 | proactively *suggest* running `/aprende` (one line, in the assistant turn); |
| 52 | do not run it without permission. |
| 53 | - The session is wrapping up (the user says "we're done", "good, ship it", |
| 54 | "commit and push") and signals have been captured by the optional |
| 55 | PostToolUse hook (`.aprende-signals.md` exists with content). |
| 56 | |
| 57 | **ES — Activa con cualquiera de estos:** |
| 58 | - El usuario escribe `/aprende` o `/learn` (alias en inglés). |
| 59 | - El usuario escribe frases como: "reflexiona sobre esto", "guarda lo que |
| 60 | aprendimos", "recuérdalo para la próxima", "captura esto", "que no se nos |
| 61 | olvide X". |
| 62 | - El usuario corrigió al agente sobre lo mismo **dos veces** en la sesión — |
| 63 | proactivamente *sugiere* correr `/aprende` (una línea, en el turno del |
| 64 | asistente); no lo ejecutes sin permiso. |
| 65 | - La sesión está cerrando ("ya terminamos", "listo, súbelo", "commit y push") |
| 66 | y el hook PostToolUse capturó señales (existe `.aprende-signals.md` con |
| 67 | contenido). |
| 68 | |
| 69 | --- |
| 70 | |
| 71 | ## 3. The four categories / Las cuatro categorías |
| 72 | |
| 73 | | # | Category / Categoría | Lives at / Vive en | When / Cuándo | |
| 74 | |---|---------------------|--------------------|---------------| |
| 75 | | 1 | `memory` | `~/.claude/projects/<slug>/memory/<name>.md` (`metadata.type: user \| project \| reference \| feedback`) | Durable facts, preferences, project context, external references. *Hechos durables, preferencias, contexto del proyecto, referencias externas.* | |
| 76 | | 2 | `lesson` (anti-pattern) | Same folder, `metadata.type: lesson` | A mistake happened. We know what, why, and how to avoid. *Un error pasó. Sabemos qué, por qué, y cómo evitar.* | |
| 77 | | 3 | `skill` (stub) | `~/.claude/skills/<s |