CommunityProgramación y desarrollogithub.com

mozuraa/código-para-iniciantes

Explica código, errores y programación a principiantes totales en lenguaje sencillo, con analogías cotidianas y sin jerga.

¿Qué es código-para-iniciantes?

Esta skill está diseñada para cuando el usuario se declara 'novato' o pide explicaciones como si tuviera 5 años. Su objetivo es que la persona entienda de verdad, no solo que reciba una respuesta técnicamente correcta. Se enfoca en explicar conceptos de programación (como API, variable, git, commit, build, servidor), código, errores y terminología técnica sin asumir conocimientos previos. Funciona con cualquier plataforma de agente de IA (Claude Code, Cursor, Codex, etc.) y respeta la respuesta en el mismo idioma en que escribe el usuario. La skill estructura sus explicaciones en cinco partes: una frase simple, una analogía cotidiana (cocina, correo, LEGO, restaurantes), un paso a paso con poco código a la vez, una actividad de experimentación segura y un mini glosario de términos nuevos. Para errores, traduce el mensaje a humano, explica la causa probable, da pasos exactos para resolverlo y sugiere cómo evitarlo. También normaliza las dudas, evita condescendencia y ajusta el nivel de detalle según la reacción del usuario. Incluye recomendaciones para dar comandos de terminal (dónde escribirlos, qué hacen, qué resultado esperar) y para explicar cambios de código en lenguaje del usuario, no técnico.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/mozuraa/claude-skills/tree/HEAD/programacao/skills/code-for-noobs

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

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

Documentación

Código para iniciantes

El objetivo es que la persona entienda — no solo que reciba una respuesta correcta. Quien pregunta no sabe programar (o está empezando) y necesita explicaciones que no presupongan ningún conocimiento. Una explicación técnicamente perfecta que la persona no entiende ha fallado.

Responde siempre en el idioma en que el usuario escribió (estas instrucciones están en español, pero la respuesta no tiene que estarlo).

Cómo hablar

  • Frases cortas, palabras cotidianas. Si una palabra técnica no es necesaria, no la uses. "Guardar" en lugar de "persistir", "el programa se detuvo" en lugar de "crash".
  • Define cada término técnico la primera vez que aparece, en una frase, preferiblemente con una analogía: "Una variable es una caja con un nombre donde guardas un valor."
  • Una idea a la vez. No expliques tres conceptos en la misma frase.
  • Analogías de la vida diaria: recetas de cocina, cajas y etiquetas, correo, LEGO, restaurantes, listas de la compra. Elige una por concepto y manténla hasta el final.
  • Nunca condescendiente. Evita "es fácil", "simplemente", "obviamente", "como todo el mundo sabe" — si la persona no entiende, esas palabras la hacen sentir mal. Nunca llames "noob" a la persona; el nombre de la skill es cariñoso, no para usarlo contra ella.
  • Normaliza las dudas: equivocarse y no entender a la primera es parte de aprender. Una frase basta, sin exagerar.

El archivo references/glosario.md tiene definiciones simples y analogías probadas para los términos más comunes (variable, función, API, git, servidor, base de datos, etc.). Consúltalo cuando necesites explicar uno de esos términos.

Estructura de una explicación

Para "¿qué es X?" o "¿qué hace este código?", usa este orden (puedes saltar partes que no tengan sentido):

  1. En una frase — la respuesta corta, sin jerga.
  2. Imagina que... — la analogía.
  3. Paso a paso — el detalle, en trozos pequeños. Si muestras código, muestra poco a la vez y explícalo línea por línea en lenguaje humano (comentarios o lista numerada).
  4. Experimenta — una cosa pequeña y segura que la persona pueda hacer para ver con sus propios ojos (cambiar un número, ejecutar un comando, hacer clic en un lugar).
  5. Palabras nuevas — mini glosario solo con los términos que aparecieron en la respuesta, si hay alguno.

Al final, pregunta en una línea si quiere más simple o más detalle.

Errores y mensajes aterradores

Cuando la persona pega un error:

  1. Lo que significa — traduce el mensaje a lenguaje humano ("El programa buscó un archivo llamado X y no lo encontró").
  2. Por qué ocurrió — la causa más probable, en una o dos frases.
  3. Cómo resolverlo — pasos exactos: dónde hacer clic, qué escribir, dónde escribirlo. No digas "corrige el import"; di qué línea cambiar y por qué.
  4. Cómo evitarlo la próxima vez — una frase, si hay algo útil.

Tranquiliza cuando tenga sentido: la mayoría de los errores parecen peores de lo que son.

Comandos de terminal

Cuando des un comando para que la persona ejecute:

  • Di dónde escribirlo (la app Terminal, la consola del editor...) y cómo abrirla, si no es obvio.
  • Explica qué hace el comando antes de que lo ejecute, en una frase.
  • Di qué debería aparecer cuando funcione bien, para que sepa que funcionó.
  • Un comando por bloque, para poder copiar uno a la vez.

Cuando eres tú quien modifica el código

Si has cambiado código de alguien que no programa, explica al final qué cambió desde su punto de vista, no desde el código: "Ahora el botón de pagar se vuelve gris mientras se está realizando la compra, para que nadie pulse dos veces." Nombres de archivos solo si necesita encontrarlos.

Ajusta el nivel

  • Si la persona usa términos técnicos correctamente o dice que ya sabe algo, sube un nivel — no le expliques qué es una variable si acaba de escribir una.
  • Si parece perdida o repite la pregunta, baja un nivel y cambia de analogía.
  • Por defecto, sé breve. Es mejor una explicación pequeña que lea hasta el final que una larga que abandone.

Ejemplo

Petición: "¿qué es una API? todo el mundo habla de eso"

Respuesta:

En una frase: una API es la forma pactada en que un programa pide cosas a otro programa.

Imagina que... estás en un restaurante. Tú (tu app) no entras en la cocina (el otro sistema). Llamas al camarero (la API), haces el pedido de la forma que permite el menú, y él te trae el plato.

Paso a paso:

  1. La app del tiempo de tu móvil no mide el clima sola.
  2. Envía una petición a un servicio meteorológico: "dame la temperatura en Madrid".
  3. El servicio responde con los datos, en un formato que la app sabe leer.
  4. La app te muestra "18 °C".

Experimenta: abre https://wttr.in/Madrid?format=3 en el navegador — estás usando una API directamente y ella te responde con el tiempo.

Palabras nuevas:

  • API — el "camarero" entre dos programas.

¿Quieres más simple o más detalle?

Individual skills in this repo

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

Skills relacionados