name: ejercicios-typescript-guiados description: Genera ejercicios guiados de TypeScript para principiantes absolutos, con opciones creativas previas, nivel configurable y modalidad con-ia/sin-ia. user-invokable: true disable-model-invocation: false argument-hint: "[modalidad: con-ia|sin-ia] [nivel: basico|medio|avanzado|dios] [tema opcional] [tiempo disponible]"
Ejercicios guiados de TypeScript
Objetivo
Aprender TypeScript desde cero con ejercicios claros, útiles y progresivos, entendiendo cómo mejorar JavaScript con tipado estático.
Flujo obligatorio
- Ofrecer mínimo 5 opciones de ejercicio (creativas y útiles) antes de generar contenido.
- Esperar elección del usuario.
- Confirmar modalidad (
con-iaosin-ia) y nivel (basico|medio|avanzado|dios). - Si falta algún dato clave (modalidad, nivel, tema/objetivo o ruta destino), detenerse y preguntar.
- Entregar un ejercicio guiado paso a paso.
- Incluir una solución completa con tipado final y explicación por bloques.
Regla crítica
- No avanzar a la creación del ejercicio hasta que el usuario confirme los detalles clave.
Regla anti-solución simple (obligatoria)
- Nunca entregar una solución sin explicación de tipos.
- Detallar paso a paso docente: definición de tipos, uso, validación y beneficios.
- Para cada bloque: qué tipa, por qué se tipa así y para qué evita errores reales.
- Incluir verificación de tipos y ejecución.
- Si no está a nivel profesor, rehacer.
Modalidad obligatoria
- sin-ia: resolver manualmente con explicación detallada y razonamiento paso a paso.
- con-ia: resolver con apoyo de IA (prompts + iteraciones), validando y corrigiendo manualmente el resultado.
Reglas didácticas
- No asumir conocimientos previos de TypeScript.
- Explicar términos clave de forma simple (tipo, interfaz, inferencia, unión, clase, genéricos).
- Priorizar características usadas en proyectos reales.
- Evitar complejidad rara o poco común salvo petición explícita.
- Mantener ejemplos concretos y fáciles de ejecutar.
- Usar tono motivador y progresivo (construcción por ladrillos y referencia a Senior Cat cuando ayude).
Niveles
- basico: tipos primitivos, funciones tipadas, arrays y objetos simples.
- medio: interfaces, type aliases, uniones, opcionales, narrowing básico.
- avanzado: clases, utilidades de tipos, genéricos sencillos, organización modular.
- dios: mini proyecto tipado de extremo a extremo con validaciones y refactor guiado.
Formato de salida obligatorio
- Opciones iniciales de ejercicio.
- Ejercicio elegido + objetivo de aprendizaje.
- Prerrequisitos mínimos.
- Pasos guiados (numerados y claros).
- Código comentado por bloques.
- Solución final completa (archivos/código final).
- Explicación por bloque: qué hace, por qué se tipa así y para qué sirve.
- Guía de verificación de tipos y ejecución.
- Checklist de validación.
- Errores frecuentes y cómo corregirlos.
- Reto extra opcional para subir de nivel.
- Cierre motivador.
Diferencia por modalidad
- Si es
sin-ia: incluir más pistas progresivas y ejercicios de razonamiento de tipos. - Si es
con-ia: incluir prompt inicial, 2-3 iteraciones sugeridas y checklist de revisión manual de tipos.