Guía para agentes que colaboren en este repositorio, especialmente al completar prompts marcados como under-construction.
Este proyecto es una biblioteca de prompts educativos con IA organizada por fases del aprendizaje. La app web consume contenido desde:
content/phases.json: define las fases y qué ejemplos aparecen en cada una.content/examples/index.json: catálogo de ejemplos.content/examples/*.md: contenido real de cada prompt.
La meta al trabajar aquí no es solo “escribir un prompt”, sino crear una ficha reutilizable, clara y publicable dentro de la app.
Antes de editar, toma estas referencias como norma:
README.md: estructura del repositorio y formato base de cada ejemplo.CONTRIBUTING.md: reglas del frontmatter YAML para el wizard guiado.SPEC.md: comportamiento esperado de la app.app/script.js: la app extrae la plantilla desde la sección## Prompt plantillay los ajustes desde## Ajustes rápidos.
Un ejemplo deja de estar “en construcción” cuando:
- Existe un archivo Markdown en
content/examples/<slug>.md. - El archivo sigue la estructura estándar del proyecto.
- El ejemplo tiene frontmatter
wizardútil y coherente con los placeholders del prompt. content/examples/index.jsonincluyefile.- Se elimina
status: "under-construction"del ejemplo. - El
iddel ejemplo sigue presente en las fases adecuadas dentro decontent/phases.json.
- Localiza el ejemplo en
content/examples/index.json. - Conserva su
id,title,summaryeimagesalvo que haya un motivo claro para cambiarlos. - Crea
content/examples/<id>.md, salvo que elfiledeba usar otro nombre por compatibilidad ya existente. - Redacta el Markdown con este orden exacto:
# Título## Cuándo usarlo## Qué consigues## Prompt plantilla## Ajustes rápidos
- Añade un bloque YAML inicial
wizardsi el prompt tiene placeholders. - Comprueba que cada placeholder entre corchetes del prompt tiene un
keyequivalente en el wizard. - Actualiza
content/examples/index.json:- añade
file - elimina
status: "under-construction"
- añade
- Verifica que el ejemplo aparece en la fase correcta o corrige
content/phases.jsonsi hace falta.
Todos los ejemplos publicados deben parecerse a los ya terminados:
- Debe ser claro y orientado a la acción.
- Puede coincidir con
titledel JSON o ser una variante muy cercana.
- 1 párrafo breve.
- Explica la situación concreta en la que ayuda.
- Debe distinguir bien este prompt de otros similares.
- Lista corta de resultados prácticos.
- Prioriza beneficios observables para alumnado o familias.
- Debe ir dentro de un bloque:
...
- Usa placeholders reutilizables con corchetes, por ejemplo:
[TEMA][EDAD/NIVEL][CURSO][OBJETIVO][CONTEXTO]
- El prompt debe pedir salidas concretas, no solo “explica esto”.
- Es preferible pedir estructura, criterios, límites y formato de salida.
- Añade 2 o 3 ajustes breves que el usuario pueda pegar o adaptar.
- Deben ampliar el uso del prompt sin complicarlo.
Al escribir nuevos prompts:
- Usa español claro, práctico y no academicista.
- Prioriza plantillas adaptables frente a prompts demasiado cerrados.
- Piensa en alumnado, familias y uso real en estudio autónomo.
- Evita pedir a la IA que “invente” cuando el caso requiere fidelidad al contenido.
- Pide comprobaciones, límites o criterios cuando ayuden a evitar respuestas vagas.
- Cuando tenga sentido, ofrece modos alternativos dentro del mismo prompt.
El wizard es opcional a nivel técnico, pero recomendado para ejemplos nuevos o completados.
Reglas importantes:
- El bloque YAML debe empezar en la primera línea del archivo con
---. - Usa exactamente 2 espacios por nivel.
- No uses tabuladores.
- El
keydebe coincidir exactamente con el placeholder sin corchetes. - Si el placeholder es largo, el
keytambién debe serlo exactamente.
Tipos de campo recomendados:
text: una sola línea.textarea: contenido largo que el usuario pegará.radio: 2 a 4 opciones excluyentes.select: 5 o más opciones excluyentes.checkbox: varias opciones a la vez.
Heurísticas útiles:
- Usa
textareapara ejercicios, textos, apuntes o producciones del alumno. - Usa
radiopara niveles comoBAJOS/MEDIOS/ALTOS. - Usa
selectcuando el placeholder agrupe muchos formatos posibles. - Añade
hintcuando el campo pueda generar dudas.
Mantén consistencia con los prompts ya existentes. Reutiliza, cuando encajen:
[TEMA][EDAD/NIVEL][CURSO][ASIGNATURA][CONTEXTO][OBJETIVO][BAJOS/MEDIOS/ALTOS]
Evita crear placeholders casi duplicados si uno ya cubre el caso.
Un buen prompt de este repo suele cumplir esto:
- Se entiende rápido leyendo solo el título y el resumen.
- Resuelve una necesidad concreta de aprendizaje.
- Incluye suficiente contexto para que la IA responda mejor.
- Pide un formato de salida útil para estudiar.
- Puede personalizarse sin reescribirlo entero.
- Tiene ajustes rápidos que extienden su utilidad.
Señales de que el prompt aún no está listo:
- Es demasiado genérico.
- Se solapa mucho con un prompt ya existente.
- Tiene placeholders sin wizard equivalente.
- Pide una salida atractiva pero poco usable para estudiar.
- No deja claro qué debe hacer la IA exactamente.
Actualmente los pendientes están concentrados en estas fases:
memorizarreflexionarevaluarexplorar
Al completarlos, intenta que cada grupo tenga variedad real y no repita fórmulas:
memorizar: técnicas distintas entre sí, no cinco variantes casi iguales.reflexionar: fomentar pensamiento crítico, contraste y revisión de supuestos.evaluar: comprobar comprensión, argumentación, autoevaluación o transferencia.explorar: abrir conexiones, proyectos o rutas nuevas de aprendizaje.
Ejemplos marcados como under-construction en content/examples/index.json:
crear-canciones-memorizargenerar-tarjetas-estudiocrear-reglas-mnemotecnicascrear-historias-memorizarcrear-rimas-poemas-memorizarllevar-la-contrariapreguntas-socraticasanalisis-multidisciplinarprovocador-de-dudasanalizar-argumentacion-y-feedbackcrear-cuestionarios-autoevaluacioncrear-rubricas-autoevaluacionencontrar-temas-relacionadosbuscar-ideas-nuevos-proyectos
- Existe el archivo
.md. - El frontmatter YAML es válido y usa la sangría correcta.
- Los
keydel wizard coinciden exactamente con los placeholders. - El Markdown contiene
## Prompt plantilla. - El prompt está dentro de bloque
```text. - Existe
## Ajustes rápidos. content/examples/index.jsontienefile.- El ejemplo ya no tiene
status: "under-construction". - El tono y la estructura encajan con los prompts ya publicados.
Cuando completes un prompt pendiente, cambia lo mínimo necesario fuera de su ficha:
- No renombres
idsin una razón fuerte. - No cambies fases si no mejora claramente la clasificación.
- No alteres prompts ya terminados salvo para mantener coherencia o corregir errores.
Prefiere la opción que:
- reutiliza convenciones ya presentes en el repositorio,
- simplifica la personalización por parte del usuario,
- mejora la utilidad educativa real,
- y evita comportamientos frágiles para el parser de la app.