¿Qué es Spec Driven Development?
Spec Driven Development es una metodología que organiza el desarrollo de software en torno a especificaciones estructuradas (constitution, spec, plan y task). En lugar de improvisar código con IA, establece un flujo ordenado y documentado, reproducible por agentes como GitHub Copilot. El curso enseña a aplicarlo en proyectos reales con Python usando la herramienta Spec-Kit y construyendo dos aplicaciones de distinta complejidad.
Por qué importa trabajar con especificaciones
Trabajar con IA sin estructura genera código difícil de mantener y proyectos incoherentes. Spec Driven Development soluciona esto definiendo primero qué debe hacer el software, luego planificando cómo construirlo y finalmente delegando la implementación a GitHub Copilot de forma controlada.
Primer proyecto
Se construye una aplicación de gestión de propiedades con HTML, CSS y JavaScript vanilla. El objetivo es aprender el flujo SDD sin complejidad avanzada: crear la constitution, redactar especificaciones, generar planes de implementación y ejecutar tareas con GitHub Copilot como agente.
Segundo proyecto
Se desarrolla una aplicación fullstack con FastAPI, PostgreSQL, SQLAlchemy async, HTMX y Jinja2, gestionada con uv y conectada a Supabase. Aquí Spec-Kit automatiza la creación de especificaciones, lanza agentes especializados, gestiona instrucciones y skills de Copilot y mantiene la coherencia arquitectónica aplicando Vertical Slice Architecture.
La formación se ha destinado a todas aquellas personas que estén interesadas en aplicar GitHub Copilot en proyectos reales con estructura sólida.
1.Spec Driven Development
1.1 Spec Driven Development
1.2 Estructura de Proyectos
1.3 Github Copilot en Spec Driven Development
2.Creación de Proyectos con SSD
2.1 Creación de Proyecto
2.2 Requerimientos del sistema
2.3 Creación de constitution
2.4 Constitution del proyecto
3.Creando Specifications - Funcionalidades
3.1 Creación de Specification
3.2 Creación de plan
3.3 Creación de Tasks
3.4 Creando el instructions copilot
3.5 Generar código y proyecto
3.6 Creación de Agents File
4.Administración de Proyectos con SSD
4.1 Creación de Spec de Propiedades
4.2 Plan de Manage Properties
4.3 Creación de Tasks y Ejecución de Spec
5.Implementación de Código
5.1 Gestión de Inquilinos
5.2 Gestión de Renta
6.Spec-Kit la Inteligencia Artificial en SSD
6.1 Spec-Kit y Desarrollo de Software
6.2 Setup de Spec-Kit dependencies
6.3 Instalar y configurar git a nivel local
6.4 Database oncloud postgres
6.5 Instalar Uv y Specify-Cli
7.Proyecto Python con FastAPI y Postgres
7.1 Tools de Gestión de Proyectos Python
7.2 Arquitectura del proyecto fullstack python con fastapi
7.3 Infraestructura del proyecto
7.4 Instalación de Python y extensiones
7.5 Creación de Proyecto
7.6 Principios del proyecto
7.7 Crear constitution con spec-kit
7.8 Creación de Github Instructions
7.9 Creación de Variables Globales de Entorno
8.Foundation de proyectos con SSD
8.1 Spec Bootstrap de proyecto
8.2 Creación de Spec con Spec-Kit
8.3 Ejecutando el clarify del spec
8.4 Crea documento plan con speckit
8.5 Analizando el proyecto
8.6 Generando el código e implementación
9.Ejecutando Agentes Especializados con Spec-Kit
9.1 Usando Agentes de Spec-Kit
9.2 Usando Agente Constitution
9.3 Implementando Spec
9.4 Creando Spec para Rediseñar UI
9.5 Generando nueva UI con spec-kit
10.Database y Spec Driven Development
10.1 Instructions y Skills en Github Copilot con SSD
10.2 Spec Creación de Entidades en Postgres
10.3 Creación de Plan y Modelos de Spec
10.4 Creación de Skill para Postgres
10.5 Ejecutando App y Migraciones en Postgres
11.Specification Dashboard en FastAPI y Python
11.1 Specification para Dashboard
11.2 Implementación de código con Spec Driven Development
12. Specification Páginas Templates y Cards
12.1 Spec - Página de Propiedades
12.2 Implementación de Spec
13.Incrustando código en Spec Driven Development
13.1 Creación de Propiedades
13.2 Editar Specs
13.3 Importar archivos de código externo en SDD - reemplaza
13.4 Ajustando Arquitectura con Spec Driven Development
14. Modificando Data con Spec Driven Development
14.1 Spec para Editar Datos
14.2 Implementación de Código
Ofrecemos dos certificados:
Alumnos que bonifican el curso:
¡Todos pueden participar, sin importar su nivel de conocimiento!
Acceso a ChatGPT, Claude o Gemini con cuenta gratuita. Las cuentas gratuitas tienen limitaciones de uso y algunas herramientas complementarias ofrecen funciones adicionales en sus versiones de pago, pero no son necesarias para completar el curso
Información Adicional