guicortei/feynman-technique
guicortei/feynman-technique has 36 GitHub stars and 1 forks. Star changes are not measured yet. Last checked 2026-11-12 22:06 UTC. Last push 2026-07-31.
An Agent Skill that makes any AI explain like Richard Feynman: mechanism before name, one honest analogy with its limits, and a ladder from kitchen-table to specialist. Built from a ~88k-word primary-source corpus.
Crecimiento de estrellas medido
- in 24h
- Actualización retrasada
- in 7 days
- Actualización retrasada
- in 15 days
- Actualización retrasada
- in 1 month
- Actualización retrasada
Cambios netos en períodos que se solapan, no totales diarios. Los datos no disponibles se dejan en blanco. Las estrellas indican interés, no calidad.
docs/i18n/README.es.md
OriginalTécnica de Feynman
La IA te dio la solución. Funcionó. Sigues sin saber por qué.
Esto es para el porqué.
English · 中文 · हिन्दी · Español · Français · العربية · বাংলা · Português · Русский · اردو
El mismo modelo. La misma pregunta. Una línea de instalación.
"¿Por qué me sale
Cannot read properties of undefined (reading 'map')?"
| Sin el skill | Con el skill |
|---|---|
Se está invocando |
Le dijiste a la página: toma mi lista de artículos y dibuja una fila por cada uno. Pero la lista todavía no llegó: sigue viajando desde el servidor. En ese instante no hay ninguna lista, y la página tropieza con el hueco donde tendría que haber una. Dale una lista vacía para que la sostenga hasta que aterrice la de verdad. Así no dibuja nada, espera, y después lo dibuja todo. |
Seis términos que ya tenías que saber. Es correcto, y sigues sin poder imaginártelo. |
Cero. Y sabes qué línea tocar, y qué esperar después. |
Las dos respuestas son ciertas. Solo una de ellas explicaba algo.
De dónde sale esto
El padre de Feynman le enseñó un pájaro y le dijo que puedes aprenderte su nombre en todos los idiomas de la Tierra y seguir sin saber absolutamente nada del pájaro. Sabrías cómo lo llama la gente, y nada más. Para conocer al pájaro hay que mirar lo que hace.
"There is a difference between the name of the thing and what goes on." — Richard Feynman, What Is Science?, 1966
"Hay una diferencia entre el nombre de la cosa y lo que ocurre."
Ahí está la idea entera, y casi todas las IA fallan en eso por defecto. Preguntas qué es algo y recibes su nombre dicho con palabras más finas. "Es una race condition." "Usa connection pooling." Asientes con la cabeza. No se ha transmitido nada. Este skill hace que el modelo entregue primero el mecanismo y el nombre al final, como hacía Feynman.
Está hecho a partir de fuentes primarias, no de artículos de blog sobre Feynman. Para sacar de ahí tanto el método como el estilo de la prosa se analizaron unas 88.000 palabras escritas por él: Six Easy Pieces, la Conferencia Nobel de 1965, Cargo Cult Science, What Is Science?, There's Plenty of Room at the Bottom y el capítulo brasileño de Surely You're Joking, Mr. Feynman!
El repositorio está en inglés. Las respuestas no — el skill contesta en el idioma en que le escribas.
Las cuatro pruebas que aplica
Nada del manido "explícaselo a un niño de 12 años". Son las pruebas del propio Feynman, y todas se pueden rastrear hasta una fuente primaria.
La prueba de la reformulación | "Without using the new word which you have just learned, try to rephrase what you have just learned in your own language." (1966) "Sin usar la palabra nueva que acabas de aprender, intenta reformular en tu propio lenguaje lo que acabas de aprender." Tapa el término. Si la frase se cae sin él, lo que escribiste era una definición, no una explicación. |
La prueba de la triboluminiscencia | Feynman abrió un libro de texto al azar: "Triboluminescence is the light emitted when crystals are crushed." — "La triboluminiscencia es la luz que se emite cuando se trituran ciertos cristales." Su veredicto: solo has dicho lo que significa una palabra usando otras palabras. Su reescritura: "When you take a lump of sugar and crush it with a pair of pliers in the dark, you can see a bluish flash. Some other crystals do that too. Nobody knows why. The phenomenon is called 'triboluminescence.'" — "Si tomas un terrón de azúcar y lo aplastas con unos alicates a oscuras, ves un destello azulado. Algunos otros cristales hacen lo mismo. Nadie sabe por qué. Al fenómeno se le llama 'triboluminiscencia'." Algo que puedes hacer → lo que verías → ignorancia honesta → y solo entonces el nombre. |
La prueba de "mira el agua" | Sus alumnos brasileños recitaban el ángulo de Brewster sin un fallo. Cuando les pidió que apuntaran un polaroid a la bahía que tenían al otro lado de la ventana, se quedaron parados. Una explicación a la que solo se llega por su palabra clave es una explicación a la que nunca vas a llegar cuando de verdad la necesites. |
La prueba del culto cargo | Después de leer, ¿qué puedes hacer que antes no podías? Si la forma es correcta pero detrás no hay nada, los aviones no aterrizan. |
Instalación
Una sola carpeta. Funciona en cualquier herramienta que implemente el estándar abierto Agent Skills.
git clone https://github.com/guicortei/feynman-technique.git /tmp/feynman-technique
mkdir -p ~/.claude/skills
cp -r /tmp/feynman-technique/skills/feynman-technique ~/.claude/skills/
Eso es Claude Code. A partir de ahí, basta con pedírselo:
/feynman-technique explica cómo funcionan los índices de base de datos
Claude Code (por proyecto, compartido con tu equipo)
mkdir -p .claude/skills
cp -r /tmp/feynman-technique/skills/feynman-technique .claude/skills/
Haz commit y lo tiene todo el que trabaje en el repositorio. Ejecuta /doctor para
comprobar que se ha cargado.
O usa el script (y evita que tu copia se quede vieja)
./install.sh # personal, Claude Code
./install.sh --project # en este repositorio, para el equipo
./install.sh --all # todos los directorios de herramientas de esta máquina
./install.sh --check # dice qué copias se han quedado atrás, sin tocar nada
--check es el que conviene recordar. Un skill instalado es una copia: no sigue al
repositorio. Haz pull, ejecuta --check y te nombra las copias que ya no coinciden — si
no, te enteras semanas después, por una respuesta que ya tendría que estar corregida.
Claude.ai (web y app de escritorio)
Requiere un plan Pro, Max, Team o Enterprise con la ejecución de código activada.
- Descarga este repositorio (ZIP).
- Comprime la carpeta
skills/feynman-techniqueen sí misma, de modo queSKILL.mdquede en la raíz del comprimido:cd skills && zip -r feynman-technique.zip feynman-technique - En Claude, entra en Ajustes → Capacidades → Skills (en algunos planes aparece como Features) y elige Upload skill.
- Selecciona
feynman-technique.zip.
Claude lo usará por su cuenta cuando pidas una explicación; también puedes pedirlo por su nombre.
Los skills personalizados en claude.ai van por usuario: cada miembro del equipo sube su propia copia.
ChatGPT (app de escritorio)
- Descarga este repositorio y descomprímelo.
- Abre la app de escritorio de ChatGPT y entra en Skills, en la barra lateral.
- Añade la carpeta
feynman-technique. - Para invocarlo en una conversación, escribe
@y elígelo de la lista.
¿Tu plan no admite skills? Usa la alternativa de Cualquier otra IA, más abajo: funciona en ChatGPT normal, en GPTs personalizados y en Proyectos.
OpenAI Codex CLI
git clone https://github.com/guicortei/feynman-technique.git /tmp/feynman-technique
mkdir -p ~/.agents/skills
cp -r /tmp/feynman-technique/skills/feynman-technique ~/.agents/skills/
Si lo prefieres por proyecto: cópialo a .agents/skills/ en la raíz del repositorio.
Invócalo con $feynman-technique, o ejecuta /skills para ver qué tienes disponible.
Cursor
git clone https://github.com/guicortei/feynman-technique.git /tmp/feynman-technique
mkdir -p ~/.cursor/skills
cp -r /tmp/feynman-technique/skills/feynman-technique ~/.cursor/skills/
Por proyecto: .cursor/skills/ o .agents/skills/ en tu repositorio.
Cursor también lee ~/.claude/skills/, así que si ya lo instalaste para Claude Code, está
cubierto.
Escribe / en el chat del Agent y elige feynman-technique.
VS Code / GitHub Copilot
git clone https://github.com/guicortei/feynman-technique.git /tmp/feynman-technique
mkdir -p ~/.copilot/skills
cp -r /tmp/feynman-technique/skills/feynman-technique ~/.copilot/skills/
Por workspace: .github/skills/ o .agents/skills/.
Escribe / en Copilot Chat y elige el skill. Puedes pasarle contexto detrás:
/feynman-technique el middleware de autenticación de este repositorio.
Gemini CLI
git clone https://github.com/guicortei/feynman-technique.git /tmp/feynman-technique
mkdir -p ~/.gemini/skills
cp -r /tmp/feynman-technique/skills/feynman-technique ~/.gemini/skills/
Por proyecto: .gemini/skills/ o .agents/skills/.
Gemini CLI pide permiso antes de activar un skill.
Otras herramientas compatibles
Amp, Goose, OpenCode, OpenHands, Roo Code, Kiro, Factory, JetBrains Junie, Letta, Firebender, Tabnine, Trae, Mistral Vibe, Snowflake Cortex Code, Databricks Genie Code y otras admiten el estándar.
Casi todas leen una de estas rutas, en orden aproximado de adopción:
~/.agents/skills/ # la convención que se está imponiendo entre herramientas
~/.claude/skills/ # ampliamente soportada como alternativa
<específico-de-la-herramienta>/skills/ # p. ej. ~/.gemini/skills/, ~/.cursor/skills/
Deja la carpeta feynman-technique en la ruta que documente tu herramienta. La lista
completa de clientes está en agentskills.io/clients.
Cualquier otra IA (sin soporte de skills)
El skill es Markdown puro, así que sirve como prompt de sistema en cualquier parte.
- GPT personalizado / Gem / Assistant: pega
skills/feynman-technique/SKILL.md(sin el bloque YAML de la cabecera) en el campo de instrucciones. Sube los archivos dereferences/como archivos de conocimiento. - Proyecto / instrucciones personalizadas: lo mismo, en la caja de instrucciones personalizadas del proyecto.
- Uso puntual: pega el archivo en el chat y añade "Sigue esto durante el resto de nuestra conversación."
Comprueba que funciona
Pregúntale por algo que ya entiendas bien:
/feynman-technique ¿qué es una función hash?
Una respuesta correcta empieza con una tesis de una sola frase, sigue con un nivel 0 sin una sola palabra técnica y termina con un apartado de "dónde se rompe la imagen". Si empieza por "Una función hash es una función que mapea datos de tamaño arbitrario…", el skill no se ha cargado.
Qué te devuelve
**En una frase:** ... ← para que un experto pueda dejar de leer aquí
**La imagen que hay que sostener:** ... ← la analogía maestra
0 · La sobremesa ningún conocimiento del campo. Cero términos técnicos.
1 · Recién llegado los nombres reales, atados a la imagen del nivel 0
2 · Profesional cómo encajan las piezas, y el primer trade-off real
3 · Mantenedor modos de fallo, qué se rompe, qué se descartó y por qué
4 · Especialista bordes, escala y los límites del propio modelo
Dónde se rompe la imagen ← los límites de toda analogía, declarados
Palabras nuevas de aquí ← una línea por término nuevo
Qué he dejado fuera ← nombrado, no omitido en silencio
Los niveles se comprimen, pero nunca desaparecen. Una pregunta acotada recibe forma compacta: tesis, imagen y el único nivel que importa. Hacer desfilar a un experto por los cinco niveles no es rigor; le degrada la comprensión, y de forma medible (el efecto de reversión de la pericia).
Hay un ejemplo completo resuelto: "¿qué es un índice de base de datos?", respondido entero y luego anotado para enseñar qué hace cada parte.
Modo entrenador — el que de verdad te enseña
/feynman-technique pregúntame sobre cómo TCP maneja la congestión
/feynman-technique quiero comprobar si entiendo de verdad event sourcing
Aquí el skill se niega a explicar. Explicas tú; él escucha en busca de vaguedades, de palabras técnicas usadas como punto final, de pasos que afirmas sin mecanismo — y te señala una sola laguna cada vez, sin darte la respuesta.
Es el modo que tiene la investigación más sólida detrás. Quien se prepara para enseñar rinde más que quien se prepara para un examen, incluso cuando la clase no llega a darse nunca (Nestojko et al., 2014). Construir tu propia explicación funciona mejor que leer la de otro (Chi et al., 1989).
Las reglas que sigue
| Prompt típico de "explícalo simple" | Este skill | |
|---|---|---|
| Jerga | frases más simples, los mismos términos | todo término nuevo se explica la primera vez que aparece, o no aparece |
| Analogías | una metáfora nueva en cada párrafo | una sola analogía maestra, que crece a base de complicarla — y dónde se rompe |
| Precisión | simplificada hasta quedar falsa | aproximaciones marcadas con sus límites |
| Profundidad | un solo nivel plano | una escalera de la que puedes bajarte en cualquier peldaño |
| Expertos | tratados con condescendencia | tesis en la primera línea, luego forma compacta |
| Nombres | el nombre es la respuesta | primero el mecanismo, el nombre al final |
| Ignorancia | se pasa de puntillas | "nadie lo sabe", dicho sin rodeos, cuando es cierto |
| Aprendizaje | te suelta la explicación encima | el modo entrenador te hace explicar a ti, y detecta tus lagunas |
Regla cero: ser claro nunca es excusa para estar equivocado. Si simplificar deformara el asunto, lo dice, da los límites y entrega la versión exacta un nivel más arriba.
Por dentro
Los archivos del skill están en inglés, para que el frontmatter siga siendo el canónico.
| Archivo | Contenido |
|---|---|
| SKILL.md | El skill en sí. Empieza aquí. |
| references/voice.md | Análisis forense del estilo de Feynman, con estadísticas del corpus |
| references/ladder.md | Calibración de los niveles y cómo adaptar el formato |
| references/analogies.md | Construir analogías, extenderlas y ponerlas a prueba |
| references/failure-modes.md | 14 formas de arruinar una explicación, cada una con su reescritura |
| references/evidence.md | La ciencia del aprendizaje — y dónde falla de verdad este método |
| references/sources.md | Las citas verificadas, y las que se le atribuyen en falso |
| assets/worked-example.md | Una respuesta completa, anotada |
| assets/checklist.md | La auditoría antes de enviar |
Una muestra del análisis forense de estilo
De voice.md, todo medido sobre el corpus de 88.000 palabras:
- La irregularidad es la firma. Mediana de frase ≈ 20 palabras — pero ~1 de cada 8 baja de las ocho palabras y ~1 de cada 6 pasa de treinta y cinco. Construye largo y aterriza corto. "Shake this one, that one shakes later."
- Los pronombres cambian según la función. "We" al enseñar (19,95 por cada 1.000 palabras en Six Easy Pieces, diez veces su "I"), "I" al admitir que está confundido (26,7/1k en la Conferencia Nobel), "you" al instruir (20,6/1k en Cargo Cult Science).
- Verbos que el cuerpo siente. jiggle 27, pull 37, push 28, shake 20. Las moléculas se menean; no "exhiben agitación térmica".
- "Basically" aparece cero veces en 88.000 palabras. Trivial aparece una. Por eso el skill las prohíbe — medición, no gusto personal.
Limitaciones honestas
La regla cero vale también para esta página.
- Feynman no inventó la "Técnica de Feynman". Nunca publicó ningún método de cuatro pasos con ese nombre. Los cuatro pasos los armaron divulgadores posteriores, sobre todo Scott H. Young hacia 2011, y son una reconstrucción razonable. Este skill usa en su lugar las pruebas que él sí documentó, y lo dice.
- "Si no puedes explicarlo de forma simple, no lo entiendes" no tiene fuente primaria ni en Feynman ni en Einstein. sources.md recoge lo que dijo de forma verificable y lo que no.
- Hay cosas que no se simplifican. El propio Feynman chocó con ese muro: cuando su padre le preguntó cómo sale un fotón de un átomo sin haber estado dentro, respondió "I'm sorry; I don't know. I can't explain it to you." El skill está hecho para decir eso antes que inventarse una imagen.
- Cuesta tokens y tiempo. Para una consulta rápida, lo que toca es la forma compacta, o directamente ningún skill.
- Sirve de poco para memorizar o para las habilidades motoras. Apunta a la comprensión causal, la de los mecanismos. El vocabulario y los atajos de teclado piden recuperación espaciada, no explicaciones.
- Una buena explicación da la sensación de haber entendido. Esa sensación no es una prueba. Cuando importa, usa el modo entrenador.
Créditos y derechos de autor
Richard P. Feynman (1918–1988) escribió todo lo que vale la pena leer aquí. Este repositorio contiene reglas derivadas y citas breves con atribución, usadas para analizar y enseñar — no redistribuye su obra.
Sus textos siguen bajo derechos de autor: The Feynman Lectures on Physics se puede leer gratis en feynmanlectures.caltech.edu, pero es © de Caltech y no es de dominio público. Si haces un fork, mantenlo así: cita lo justo, atribuye siempre, no pegues capítulos enteros. Toda la procedencia está en sources.md.
Este skill empezó como feynman-reply, un skill en portugués de
@guicortei. Se reconstruyó a partir de fuentes primarias, se
generalizó más allá del software y se amplió con el análisis de estilo, la base de evidencias
y el modo entrenador — y después pasó a llamarse feynman-technique.
Sin relación ni respaldo de los herederos de Feynman, de Caltech ni de Anthropic.
Contribuir
Se agradecen mejoras, sobre todo ejemplos resueltos de otros campos, modos de fallo detectados en uso real y correcciones a cualquier cita. Consulta CONTRIBUTING.md.
Una petición: si añades una afirmación sobre Feynman, cita la fuente primaria. Invocar su nombre para hablar de honestidad intelectual y a la vez ser descuidado con las atribuciones es el único bug imperdonable de este repositorio.
Licencia
MIT. Úsalo, haz un fork, publícalo.
"The first principle is that you must not fool yourself — and you are the easiest person to fool." — Richard Feynman, Cargo Cult Science, 1974
"El primer principio es que no debes engañarte a ti mismo — y tú eres la persona más fácil de engañar."
⭐ Dale una estrella al repositorio si ha cambiado alguna respuesta que hayas recibido hoy.
Explorar proyectos relacionados
sindresorhus/awesome
😎 Listas Awesome sobre todo tipo de temas interesantes [NOTA: Las pull requests están temporalmente desactivadas hasta que tenga ocasión de ponerme al día con las existentes]
536,212 estrellasEbookFoundation/free-programming-books
:books: Libros de programación disponibles de forma gratuita
401,530 estrellasnilbuild/developer-roadmap
Hojas de ruta interactivas, guías y otros contenidos educativos para ayudar a los desarrolladores a crecer en su carrera.
371,940 estrellasvinta/awesome-python
La lista definitiva que responde a «Quiero hacer X en Python, ¿qué herramienta debería usar?».
334,446 estrellas