Desarrollo y seguridad Guía paso a paso

Spec Kit de GitHub: desarrollo guiado por especificaciones con Claude Code

Aprendes a usar Spec Kit, el kit de código abierto de GitHub, para que Claude Code no improvise: primero defines qué quieres y por qué, después el plan técnico y las tareas, y solo entonces se escribe código. Pensado para quien construye aplicaciones que van a crecer o trabaja en equipo.

Nivel
Intermedio
Qué necesitas
Claude Code instalado, Python 3.11 o superior, la herramienta uv y Git si quieres ramas por funcionalidad.
Cuánto lleva
Unos 20 minutos para instalarlo y una hora para completar tu primera funcionalidad

Herramientas que usa esta guía

01 Qué es Spec Kit y qué problema resuelve

Cuando le pides a un agente de código «hazme una app de reservas», tiene que adivinar decenas de decisiones: quién se registra, qué pasa si se cancela una cita, qué base de datos usar. Si adivina mal, lo descubres tarde y con mucho código ya escrito. Spec Kit es un kit de código abierto (licencia MIT) mantenido por GitHub que cambia el orden: primero se escribe una especificación en Markdown, después un plan técnico, luego una lista de tareas y, por último, la implementación.

Todo queda como archivos dentro de tu repositorio, así que se revisa en un pull request, se comparte con el equipo y sobrevive a que cierres la conversación. Funciona con Claude Code y con muchos otros agentes (Copilot, Gemini CLI, Codex, Cursor…), por lo que no te ata a una herramienta.

01

Constitución

Los principios del proyecto: calidad, tests, rendimiento, restricciones. Se define una vez y todo lo demás se evalúa contra ella.

02

Especificación

Qué hay que construir y para quién, en lenguaje de negocio. Sin hablar todavía de frameworks.

03

Plan

El cómo: stack, modelo de datos, APIs y decisiones de arquitectura.

04

Tareas

El plan troceado en pasos pequeños, ordenados por dependencias, que el agente va completando.

02 Instalación paso a paso

  • ✓Python 3.11 o superior (compruébalo con python3 --version).
  • ✓uv, el gestor de paquetes de Python que recomienda el proyecto.
  • ✓Claude Code funcionando en tu terminal o en la app de escritorio.
  • ✓Git, solo si vas a activar la extensión de ramas por funcionalidad.
  1. 1

    Instala uv si no lo tienes

    En macOS y Linux basta con el instalador oficial de una línea (abajo). En Windows, uv tiene su propio instalador para PowerShell en su documentación.

  2. 2

    Instala la CLI specify

    Se publica en PyPI como specify-cli. Con uv queda instalada de forma global y disponible en cualquier carpeta.

  3. 3

    Comprueba la instalación

    Ejecuta specify version. Si la terminal no encuentra el comando, cierra y vuelve a abrirla para que recargue el PATH.

  4. 4

    Crea el proyecto con la integración de Claude

    specify init con --integration claude genera la carpeta .specify/ y copia las skills de Spec Kit en .claude/skills.

  5. 5

    Abre Claude Code dentro del proyecto

    Escribe /speckit en el chat y deberían aparecer las skills: speckit-constitution, speckit-specify, speckit-plan, etc.

bash · Instalación en macOS o Linux
# 1. uv (si no lo tienes)
curl -LsSf https://astral.sh/uv/install.sh | sh

# 2. CLI de Spec Kit
uv tool install specify-cli
specify version

# 3. Proyecto nuevo preparado para Claude Code
specify init mi-proyecto --integration claude
cd mi-proyecto
claude

03 El flujo de trabajo, comando a comando

Las órdenes no se ejecutan en la terminal, sino en el chat de Claude Code. Lanza una, lee lo que ha generado, corrige si hace falta y pasa a la siguiente. La constitución se hace una vez por proyecto; el resto se repite para cada funcionalidad.

Skill Para qué sirve ¿Obligatoria?
/speckit-constitution Fija los principios del proyecto Una vez por proyecto
/speckit-specify Escribe la especificación de la funcionalidad Sí
/speckit-clarify Te hace hasta cinco preguntas sobre lo que quedó ambiguo y anota tus respuestas en la spec Recomendable
/speckit-plan Genera el plan técnico a partir del stack que le indiques Sí
/speckit-checklist Crea una lista de control para revisar la calidad de los requisitos Opcional
/speckit-tasks Divide el plan en tareas ordenadas por fases Sí
/speckit-analyze Revisa, sin modificar nada, que spec, plan y tareas sean coherentes Opcional
/speckit-implement Ejecuta las tareas y escribe el código Sí
/speckit-converge Compara lo construido con los documentos y añade tareas pendientes Sí, hasta que diga Converged

04 Prompts listos para cada fase

Prompt · Constitución para un proyecto de cliente
/speckit-constitution Este proyecto es la web de reservas de una clínica. Principios: accesibilidad AA en todas las pantallas, tests automáticos para cualquier lógica de negocio, ningún dato personal en los logs, cumplimiento del RGPD, dependencias mínimas y código legible por un desarrollador junior. Si una decisión choca con estos principios, debe señalarse en el plan.
Prompt · Especificación centrada en el negocio
/speckit-specify Los pacientes deben poder reservar una cita eligiendo profesional, servicio y hueco libre. Reciben confirmación por correo y pueden cancelar hasta 24 horas antes. Recepción ve la agenda del día, puede mover citas y marcar ausencias. No hace falta pago online en esta versión. Describe usuarios, historias, casos límite y criterios de aceptación; no menciones tecnologías.
Prompt · Plan técnico con tus restricciones
/speckit-plan Usa Laravel con MySQL y Blade, sin frameworks de JavaScript pesados. El correo se envía con la cola de Laravel. Las horas se guardan en UTC y se muestran en Europe/Madrid. Indica el modelo de datos, las rutas, cómo se evitan reservas dobles y qué tests cubren cada historia.
Prompt · Implementación por fases
/speckit-implement Empieza solo por las fases de preparación y fundamentos. Al terminar cada fase, ejecuta los tests, marca las tareas completadas en tasks.md y para para que lo revise antes de continuar con la primera historia de usuario.

05 Errores habituales y cómo evitarlos

01

Meter tecnología en la spec

La especificación habla del qué y el porqué. Si escribes «con React y Firebase», mezclas decisiones y luego cuesta cambiarlas. Guárdalo para /speckit-plan.

02

Encadenar fases sin leer

El valor está en revisar cada documento. Si apruebas todo sin mirar, obtienes lo mismo que pidiendo el código directamente, pero más lento.

03

Una constitución inventada

Pon reglas que de verdad se cumplen o que el equipo ha acordado. Normas irreales solo generan avisos que acabarás ignorando.

04

Funcionalidades enormes

«Toda la plataforma» no es una funcionalidad. Divide en piezas que se puedan revisar en un único pull request.

05

Dar por buena la checklist

Las listas de /speckit-checklist son para que tú revises los requisitos. Una casilla marcada no significa que el código esté hecho.

06 Cuándo compensa y cuándo no

El modo plan de Claude Code ya hace que el agente piense antes de escribir, pero ese plan vive en la conversación. Spec Kit compensa cuando necesitas documentos persistentes que se versionan con el código, varias personas (o varios agentes) trabajando sobre las mismas reglas, o un rastro de por qué se tomó cada decisión, algo muy útil en proyectos para clientes.

Para un script de una tarde o un prototipo desechable es excesivo: el modo plan y un buen prompt bastan. Además del flujo de especificaciones, el kit trae extensiones opcionales para corregir errores (specify extension add bug) y para evaluar ideas antes de construirlas (specify extension add assess).

Preguntas frecuentes

No. Es código abierto con licencia MIT. Lo único que pagas es el uso del agente que elijas, en este caso tu plan de Claude o tu consumo de API.

Sí. Funciona en Linux, macOS y Windows; en Windows usa scripts de PowerShell y no necesita WSL. Instala uv con su instalador para Windows y el resto de comandos son iguales.

Sí. Las skills generan los documentos a partir de lo que tú describes, y Claude responde en el idioma en el que le escribes. Mantén un mismo idioma en todo el proyecto para que los documentos sean coherentes.

Ejecuta specify self check para saber si hay versión nueva; es de solo lectura. Después sigue la guía de actualización de la documentación oficial, que explica cómo actualizar la CLI y los archivos del proyecto.

Los documentos de .specify/ y de cada funcionalidad son Markdown normal. Puedes inicializar otra integración en el mismo repositorio y seguir trabajando con los mismos artefactos.

Sobre el autor

Equipo editorial de appyweb

Marketing, SEO y desarrollo con IA

Especialistas de appyweb en SEO, publicidad, desarrollo web y automatización con IA.

Sigue con estas guías

Guía paso a paso · Intermedio

Modo plan y modo automático en Claude Code: planifica antes de soltarlo

El modo automático de Claude Code deja trabajar sin pedir permiso en cada paso y un clasificador bloquea lo destructivo. Pero el clasificador protege del daño, no del rumbo equivocado. Esta guía explica los seis modos de permisos, qué bloquea el automático, cómo dejar tus proyectos arrancando en modo plan y cómo convertir tus límites en reglas.

Unos 15 minutos para configurarlo en un proyecto. Leer la guía →
Guía paso a paso · Principiante

Planifica, audita y construye con el modo plan de Claude Code

El modo plan obliga a Claude Code a investigar y proponer antes de editar nada. Aprenderás a activarlo, a auditar el plan con preguntas concretas (alternativas, dependencias, permisos), a elegir cómo aprobarlo según el riesgo y a cerrar el ciclo con un commit que explique el porqué. Útil para no acumular dependencias que nadie eligió.

10 minutos para aprenderlo; después, unos minutos extra por tarea Leer la guía →
Guía paso a paso · Intermedio

blueprint.md: un archivo de estado para que Claude Code retome donde lo dejaste

Cada sesión de Claude Code empieza sin recordar lo que se probó ayer. Un blueprint.md corto, importado desde tu CLAUDE.md y reescrito al final de cada jornada, guarda el objetivo, el punto exacto en que quedaste y, sobre todo, lo que ya falló y por qué, para no repetirlo.

Unos 15 minutos la primera vez; medio minuto al cerrar cada sesión Leer la guía →
Guía paso a paso · Principiante

Construye con estructura: un prompt para que la IA haga de cofundador técnico

Un prompt de arranque para construir una herramienta, web o app con un agente de IA sin perder el control: primero se define el problema y el alcance de la primera versión, después se construye por etapas con puntos de revisión y se termina con documentación y un plan para la versión 2. Para emprendedores y equipos sin perfil técnico.

Unos 30 minutos para la fase de descubrimiento; la construcción depende del proyecto Leer la guía →
Guía paso a paso · Intermedio

Claude Code y Codex en equipo: revisiones cruzadas con el plugin oficial

Aprendes a poner a Codex, el agente de programación de OpenAI, a trabajar como segundo par de ojos dentro de Claude Code: revisa tus cambios, cuestiona decisiones de diseño y se encarga de bugs mientras Claude sigue con lo suyo. Útil si ya pagas ambos servicios o quieres una segunda opinión independiente antes de publicar.

Unos 10 minutos para instalar y configurar el plugin Leer la guía →

¿Quieres llevar la IA a tu empresa sin pelearte con todo esto?

Diseñamos e implantamos agentes, automatizaciones y asistentes con IA a medida de tu negocio.

Ver nuestros servicios de IA

Cuéntanos tu proyecto. Te respondemos en 48 h.

Auditoría gratuita de IA, campañas, web y SEO, con prioridades y cifras reales de tu negocio.

✓ Sin compromiso ✓ Respuesta en 48 h laborables ✓ Un consultor senior, no un bot
WA WhatsApp