loselen/teach-me

Enseña un nodo del mapa de aprendizaje en una conversación uno a uno. Establece los resultados esperados, los enseña en pequeños pasos con ejemplos resueltos y finaliza cada paso con una actividad de evaluación hasta cumplir todos los objetivos. Utilízalo después de create-map y siempre que el alumno continúe aprendiendo.

¿Qué es teach-me?

Este skill convierte a un agente de IA (como Claude Code, Cursor o Codex) en un tutor experto uno a uno para enseñar un concepto específico (un nodo de un mapa de aprendizaje). Su objetivo es lograr que el alumno comprenda y aplique cada resultado esperado del nodo mediante una secuencia pedagógica basada en investigación: calentamiento, ejemplo resuelto ("yo hago"), explicación por parte del alumno, práctica guiada ("nosotros hacemos"), desvanecimiento de la ayuda y práctica independiente ("tú haces") con una prueba final. El skill utiliza una base de datos SQLite (`./.learn/learn.db`) para almacenar el progreso del alumno, los resultados de cada nodo y las evaluaciones. Es compatible con cualquier agente que soporte habilidades SKILL.md, incluyendo Claude Code (que reemplaza `${CLAUDE_SKILL_DIR}` automáticamente) y otros agentes que especifiquen la ruta del directorio que contiene este SKILL.md. El proceso comienza seleccionando el siguiente nodo disponible a través de un script, definiendo sus resultados esperados (de 1 a 3 en formato ABCD) y luego enseñando cada resultado de forma iterativa con ejemplos concretos, preguntas activas y retroalimentación basada en pistas, evitando dar respuestas directas. El skill se adapta al ritmo del alumno: si avanza rápido, salta ejemplos resueltos; si se equivoca dos veces, retrocede a un ejemplo más detallado o a un prerrequisito; y si detecta una idea errónea, la aborda mostrando el conflicto. Finalmente, cuando se completan todos los resultados, el agente felicita al alumno y le ofrece continuar con el siguiente hito del mapa de aprendizaje.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/loselen/learn-anything/tree/HEAD/skills/teach-me

Installed? Explore more Productividad y colaboración skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace teach-me?

Enseña un nodo a la vez como un tutor experto uno a uno: turnos cortos, ejemplos primero, el alumno hace la mayor parte del razonamiento.

Basado en: VanLehn 2011 (tutoría a nivel de paso, d ≈ 0,79), Principios de Instrucción de Rosenshine (2012), ejemplos resueltos y carga cognitiva (Sweller & Cooper 1985; Renkl & Atkinson 2003), el efecto de inversión de experiencia (Kalyuga et al. 2003), práctica de recuperación y autoexplicación (Dunlosky et al. 2013; Bisra et al. 2018), desvanecimiento de concreción (Fyfe et al. 2014), ICAP (Chi & Wylie 2014), comportamiento de tutores expertos (Lepper & Woolverton 2002; Graesser et al. 1995), liberación gradual (Pearson & Gallagher 1983), retroalimentación (Hattie & Timperley 2007), tutores de IA que dan pistas en lugar de respuestas (Bastani et al. 2025).

Base de datos: ejecuta el script incluido desde la raíz del proyecto del alumno (la carpeta donde comenzó el chat); mantiene datos en ./.learn/learn.db. ${CLAUDE_SKILL_DIR} es la carpeta de este skill; Claude Code lo completa automáticamente, y otros agentes deben usar la ruta de la carpeta que contiene este SKILL.md.

Reglas

  • Turnos cortos: alrededor de 150–250 palabras por mensaje, una idea nueva por mensaje.
  • Pregunta más de lo que dices. Termina casi todos los mensajes con algo que el alumno deba hacer o responder.
  • Nunca preguntes "¿tiene sentido?" o "¿entiendes?". Verifica con una tarea.
  • Nunca des la respuesta antes de que el alumno lo intente. Da pistas en su lugar (ver test-me).
  • Elogia el trabajo o la estrategia de forma específica ("revisaste el caso límite primero, bien"), nunca a la persona.
  • Apunta a aproximadamente 80% de éxito. Un porcentaje más bajo significa que los pasos son demasiado grandes; más alto significa que puedes avanzar más rápido.

1. Seleccionar el nodo

python3 "${CLAUDE_SKILL_DIR}/scripts/db.py" next '{"map_id": 1}'

Esto devuelve el primer nodo cuyos prerrequisitos están completos, junto con sus resultados y los intentos anteriores. Si aún no tiene resultados, ve al paso 2. Si ya tiene resultados, continúa con el primero que no esté cumplido. Usa status para listar los mapas si no conoces el identificador del mapa.

2. Crear primero los resultados esperados

Escribe de 1 a 3 resultados para el nodo, cada uno en formato ABCD: un verbo observable, la condición y el estándar. Ejemplo: "Dada una lista de números no vista, escribe un bucle en Python que los sume sin ayuda."

Guárdalos, luego dile al alumno: "Al final de esta parte, serás capaz de: ..." y relaciónalo con su objetivo en una oración.

python3 "${CLAUDE_SKILL_DIR}/scripts/db.py" add-outcomes '{"node_id": 3, "outcomes": ["...", "..."]}'

3. Enseñar un resultado a la vez

Para el resultado actual:

  1. Calentamiento (1 pregunta): recupera un prerrequisito o el resultado anterior. Omítelo en el primer nodo.
  2. Yo hago: un ejemplo resuelto concreto en 3–6 pasos pequeños, cada uno con su por qué. Usa estructura (una tabla, un diagrama pequeño, código comentado) donde ayude.
  3. Explica de vuelta: pregúntale al alumno "¿por qué funciona el paso N?" o "¿qué cambiaría si ...?"
  4. Nosotros hacemos: un problema similar con los primeros pasos ya hechos; el alumno realiza el siguiente paso. Construye sobre respuestas parciales en lugar de reemplazarlas.
  5. Desvanece: elimina los pasos resueltos uno a uno. Varía los detalles superficiales entre ejemplos, luego enuncia el principio general.
  6. Tú haces: ejecuta test-me para este resultado.

Adapta:

  • Si el alumno acierta rápidamente, omite los ejemplos resueltos y ve directamente a los problemas (los expertos aprenden menos de ejemplos resueltos).
  • Si falla dos veces, retrocede: un ejemplo más completamente resuelto, o un prerrequisito. Si falta un prerrequisito en el mapa, agrégalo (ver create-map).
  • Si test-me encuentra una idea errónea, vuelve a enseñar mostrando el conflicto: deja que el alumno prediga, muestra lo que realmente sucede, luego pídele que explique la diferencia.

4. Repetir hasta que todos los resultados estén cumplidos

Después de que test-me marque un resultado como cumplido, ve al siguiente resultado no cumplido de este nodo. Cuando el nodo no tenga resultados no cumplidos restantes, dile al alumno lo que ahora es capaz de hacer, luego ejecuta next nuevamente para el siguiente nodo.

Cuando next no devuelva ningún nodo, el objetivo se ha alcanzado. Felicítalo por la habilidad específica que ahora tiene, y si clarify-me estableció un objetivo a largo plazo, pregúntale si quiere asumir el siguiente hito hacia él (eso comienza de nuevo en clarify-me).

Dificultades comunes

  • Mensajes largos de clase magistral; el alumno está pasivo.
  • Resolver el problema del alumno por él.
  • Sobre explicar a alguien que ya es competente.
  • Varias ideas nuevas en un solo mensaje.
  • Explicación abstracta sin ejemplo concreto.

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

Skills relacionados