Si acabas de escuchar sobre GitHub Spec Kit, la explicación más breve es esta:
le da estructura a tu flujo de trabajo de programación con IA.
En lugar de pasar directamente de un prompt impreciso a un diff de código enorme, avanzas por una secuencia:
- principios del proyecto
- especificación de la funcionalidad
- aclaración
- plan técnico
- desglose de tareas
- implementación
Parece sencillo, pero cambia el ritmo de trabajo tanto para ingenieros como para PMs.
- Los PMs obtienen algo que pueden revisar antes de que comience la implementación.
- Los ingenieros obtienen requisitos más claros, límites mejor definidos y menos ciclos de «espera, ¿qué estamos construyendo exactamente?».
- Las herramientas de IA obtienen un contrato mucho mejor que un solo prompt enorme.
El April 15, 2026, volví a contrastar este artículo con el README y la documentación de GitHub Spec Kit, la documentación del producto y el registro de cambios de Cursor, y la documentación de Claude Code vigentes en ese momento. Una nota importante antes de empezar:
- los comandos y el flujo de artefactos están respaldados por las fuentes
- el modelo de trabajo práctico de este artículo es mi síntesis para equipos reales que usan Cursor o Claude Code
En resumen
- GitHub Spec Kit es un flujo de trabajo estructurado que parte de especificaciones para desarrollar software con asistencia de IA.
- La distinción para empezar es sencilla:
- usa los comandos
specify ...en tu terminal para instalar y verificar el kit de herramientas - usa los comandos
/speckit.*dentro del chat de tu asistente de IA para dirigir el flujo de trabajo de la funcionalidad
- usa los comandos
- Un flujo ordenado para principiantes es:
specify init --here --ai cursor-agentospecify init --here --ai claudespecify check- crea una rama de funcionalidad como
001-saved-dashboard-views - ejecuta
/speckit.constitution - ejecuta
/speckit.specify - ejecuta
/speckit.clarify - ejecuta
/speckit.plan - ejecuta
/speckit.tasks - opcionalmente, ejecuta
/speckit.checklist,/speckit.analyzey/speckit.taskstoissues - ejecuta
/speckit.implement
- Cursor destaca especialmente en ciclos de planificación y exploración intensiva con worktrees.
- Claude Code destaca especialmente cuando prefieres trabajar principalmente desde la terminal o quieres iniciar tareas de ejecución más largas, incluso desde la web.
- Spec Kit no es solo para funcionalidades nuevas. También es útil para:
- aplicar ingeniería inversa a funcionalidades existentes
- migrar de especificación a especificación desde una aplicación legacy a una más reciente
- revisar PRs con la planificación como punto de partida
- coordinar trabajo en múltiples repositorios
Para quién es este artículo
Este artículo está escrito para que resulte claro tanto para ingenieros como para PMs.
Si eres PM, piensa en Spec Kit como una forma de convertir «lo que queremos» en un conjunto de artefactos revisables antes de que la implementación se desvíe.
Si eres ingeniero, piensa en él como un flujo de trabajo que te ayuda a separar:
- qué debe hacer la funcionalidad
- qué necesita aclararse todavía
- cómo planeas construirla
- en qué orden debe hacerse el trabajo
Qué te ofrece realmente Spec Kit
La documentación oficial describe Spec-Driven Development como un proceso en el que las especificaciones se convierten en artefactos activos del desarrollo, en lugar de notas de planificación desechables.
Esto importa porque la mayoría de los fallos al programar con IA no son realmente «fallos del modelo». Por lo general, son fallos del flujo de trabajo:
- el prompt mezcló la intención del producto con decisiones sobre el stack demasiado pronto
- los criterios de aceptación nunca se hicieron explícitos
- la implementación avanzó antes de resolver las preguntas pendientes
- las tareas nunca se descompusieron de forma clara
Spec Kit te da una estructura repetible para evitarlo.
El modelo mental sencillo
Esta es la forma más fácil de entender el flujo de trabajo:
idea
-> constitution
-> feature spec
-> clarification
-> technical plan
-> task breakdown
-> implementation
Y este es el detalle práctico importante de la guía de inicio rápido oficial:
- los comandos de Spec Kit detectan la funcionalidad activa a partir de tu rama actual de Git
Así que, si estás en una rama como:
001-saved-dashboard-views
Spec Kit la trata como el contexto de la funcionalidad actual.
Esa es una de las razones por las que el flujo de trabajo se siente natural en los equipos de ingeniería.
Por dónde empezar: ¿Cursor o Claude Code?
Puedes usar el mismo flujo de Spec Kit con ambas herramientas. La diferencia está principalmente en los puntos fuertes de cada una.
Cursor es una excelente interfaz para la planificación
Los materiales actuales de Cursor respaldan bien un flujo de trabajo centrado en la planificación:
- Plan Mode puede investigar el código del repositorio, crear un plan y guardarlo como Markdown
- Cursor 3 puede ejecutar agentes en paralelo entre repositorios y entornos
- Cursor 3 también agregó un comando
/worktreepara que el trabajo aislado se realice en worktrees de Git separados
Si a tu equipo le gusta un flujo de trabajo integrado al IDE, Cursor es un lugar muy cómodo para dirigir los comandos /speckit.*.
Claude Code es una excelente interfaz para la ejecución y el trabajo desde la terminal
Claude Code encaja especialmente bien cuando quieres:
- un flujo de trabajo centrado en la terminal
- acceso explícito a la shell
- una ejecución sólida dentro del repositorio local
- la opción de pasar a Claude Code en la web para tareas ejecutadas en la nube
La documentación de Anthropic ahora establece una distinción clara:
- Remote Control mantiene la sesión en ejecución en tu máquina
- Claude Code en la web se ejecuta en infraestructura de nube administrada por Anthropic
Esto permite un patrón útil:
- planificar localmente en Cursor o Claude Code
- ejecutar partes acotadas de la implementación en Claude Code en la web
Paso 1: instala Spec Kit
La guía de instalación oficial recomienda usar el paquete de Spec Kit alojado en GitHub, no paquetes de PyPI que no están relacionados pero tienen un nombre similar.
Para el uso cotidiano, recomiendo una instalación permanente:
uv tool install specify-cli --from git+https://github.com/github/spec-kit.git@vX.Y.Z
Si prefieres una configuración inicial de una sola ejecución:
uvx --from git+https://github.com/github/spec-kit.git@vX.Y.Z specify init <PROJECT_NAME>
Paso 2: inicializa el repositorio para tu asistente
Si quieres trabajar en Cursor:
specify init --here --ai cursor-agent
Si quieres trabajar en Claude Code:
specify init --here --ai claude
Si estás incorporando Spec Kit a un repositorio existente, la documentación admite explícitamente inicializarlo en el directorio actual con . o --here.
Qué proporcionas como entrada
- el directorio del repositorio
- el asistente de IA elegido mediante
--ai - opcionalmente,
--here,--force,--scripto--branch-numbering
Qué debes esperar como salida
- una carpeta
.specify/con plantillas, scripts y archivos de memoria - la configuración de comandos o habilidades específica del agente
- la posibilidad de ejecutar comandos
/speckit.*desde el asistente
Por ejemplo, el README del proyecto muestra una estructura como esta después de la configuración inicial:
.specify/
memory/
constitution.md
scripts/
specs/
001-create-taskify/
spec.md
templates/
Paso 3: verifica la instalación
Ejecuta:
specify check
specify version
specify check
Entrada
- tu entorno local
- herramientas instaladas como
gity la CLI del agente de IA que elegiste
Salida
- una comprobación que indica si las herramientas necesarias están disponibles
specify version
Entrada
- ninguna, aparte de la CLI instalada
Salida
- la versión actual de Spec Kit para que puedas confirmar que usas la compilación esperada
Paso 4: comienza en una rama de funcionalidad
La guía de inicio rápido deja muy claro que Spec Kit usa tu rama actual de Git como contexto de la funcionalidad.
Por eso, antes de empezar a trabajar en una funcionalidad, crea una rama:
git switch -c 001-saved-dashboard-views
Durante el resto del artículo, usaré un ejemplo sencillo:
Agregar vistas guardadas de dashboards a un producto de analítica.
La idea de la funcionalidad es lo bastante pequeña para entenderla, pero lo suficientemente realista para que PMs e ingenieros colaboren:
- los usuarios pueden guardar una vista filtrada de un dashboard
- pueden cambiarle el nombre o eliminarla
- una vista guardada puede compartirse opcionalmente con su equipo
- las vistas predeterminadas y personalizadas necesitan permisos claros
Las dos familias de comandos
Esta es la parte que confunde a la mayoría de las personas al principio.
1. Comandos de terminal: specify ...
Se usan para:
- la instalación
- las comprobaciones del entorno
- la personalización del proyecto
2. Comandos del asistente: /speckit.*
Se usan para:
- la planificación
- la aclaración
- el diseño técnico
- la generación de tareas
- la implementación
Si solo recuerdas una frase de esta sección, que sea esta:
specify prepara el flujo de trabajo y /speckit.* lo ejecuta.
Guía comando por comando
A continuación encontrarás un mapa sencillo y práctico de los principales comandos de Spec Kit.
Comandos de configuración inicial
specify init
Este es el primer comando que ejecutas.
Qué le proporcionas
- una ruta de proyecto o
--here - el asistente elegido, por ejemplo
--ai cursor-agento--ai claude - flags opcionales de configuración como
--force,--scripto--branch-numbering
Qué recibes
- la estructura inicial del proyecto de Spec Kit
- plantillas y scripts
- integración con el agente para el flujo de comandos con barra
Ejemplo
specify init --here --ai cursor-agent
O:
specify init --here --ai claude
specify check
Úsalo justo después de la inicialización.
Qué le proporcionas
- el estado actual de tu máquina
Qué recibes
- confirmación de que están presentes las herramientas necesarias, como
gity las herramientas del asistente elegido
Ejemplo
specify check
specify version
Úsalo cuando quieras verificar la versión instalada.
Qué le proporcionas
- nada
Qué recibes
- la cadena de versión instalada de Spec Kit
Ejemplo
specify version
specify extension
Normalmente no es un comando del primer día, pero cobra importancia más adelante.
Qué le proporcionas
- una acción de gestión de extensiones
- la extensión que quieres agregar, actualizar o administrar
Qué recibes
- funcionalidades proporcionadas por extensiones, agregadas o actualizadas
La referencia oficial de la CLI incluye este comando, pero la guía de inicio rápido básica no ofrece un ejemplo completo para principiantes. Por eso lo trato como un comando de personalización, no como uno para desarrollar funcionalidades desde el primer día.
specify preset
Se usa para administrar configuraciones predefinidas.
Qué le proporcionas
- una acción sobre configuraciones predefinidas
- la configuración predefinida que quieres usar o administrar
Qué recibes
- una capa personalizada de plantillas a nivel de proyecto sobre el comportamiento básico de Spec Kit
specify integration
Se usa para administrar integraciones.
Qué le proporcionas
- una acción de integración
- el destino de la integración
Qué recibes
- soporte de integración configurado para el proyecto
Al igual que extension y preset, este es un comando de administración de la plataforma, no uno para desarrollar tu primera funcionalidad.
Comandos del flujo de trabajo
Ahora llegamos a los comandos a los que la mayoría se refiere cuando habla de «comandos de Spec Kit».
/speckit.constitution
Este comando establece los principios del proyecto que las especificaciones y los planes posteriores deben respetar.
Qué debes proporcionar
- reglas permanentes del proyecto
- restricciones del equipo
- principios de ingeniería
- restricciones de producto o de cumplimiento que deban orientar las funcionalidades futuras
Qué no debes proporcionar
- un montón de detalles temporales de implementación para una sola funcionalidad
Qué produce
- una constitución del proyecto, normalmente almacenada en
.specify/memory/constitution.md
Ejemplo sencillo
/speckit.constitution
This product is audit-first and reliability-first.
All user-visible state changes must be attributable.
We prefer small reversible changes over large migrations.
All new features must include acceptance criteria and monitoring expectations.
Por qué importa
Este es el comando que evita que las respuestas posteriores de la IA se desvíen hacia «lo que parezca más conveniente».
Para repositorios existentes, recomiendo firmemente derivar esto de la evidencia del repositorio, no de lemas aspiracionales. Lo expliqué con más detalle en mi artículo complementario sobre cómo integrar GitHub Spec Kit en repositorios existentes con Cursor.
/speckit.specify
Aquí describes la funcionalidad en términos de negocio y de usuario.
Qué debes proporcionar
- lo que necesitan los usuarios
- por qué importa
- los resultados deseados
- los límites clave de aceptación
Qué debes evitar aquí
- decisiones detalladas sobre el stack
- arquitectura de implementación
- esquemas de tablas
- argumentos sobre frameworks
Qué produce
- un nuevo directorio de especificación de la funcionalidad en la rama activa
- un archivo
spec.mdcon historias de usuario y requisitos funcionales
Ejemplo sencillo
/speckit.specify
Add saved dashboard views for analysts and managers.
Users should be able to save the current filters and layout as a named view,
load a saved view later, rename it, delete it, and optionally share it with
their team. Shared views should respect team boundaries and role permissions.
Estructura esperada de la salida
.specify/specs/001-saved-dashboard-views/spec.md
O, según las convenciones de organización del proyecto, el directorio equivalente de especificación de la funcionalidad para la rama activa.
/speckit.clarify
Este comando sirve para eliminar ambigüedades.
El README lo describe como una revisión estructurada de aclaración que registra las respuestas en una sección Clarifications.
Qué debes proporcionar
- áreas poco claras
- disyuntivas que necesitan una decisión explícita
- preguntas sobre despliegue, seguridad, permisos, comportamiento ante fallos o retención de datos
Qué produce
- respuestas aclaratorias registradas en el conjunto de artefactos de la especificación
- una definición de la funcionalidad más precisa y menos ambigua antes de la planificación
Ejemplo sencillo
/speckit.clarify
Focus on team-sharing permissions, rename/delete permissions, default-view behavior,
and how private views behave when a user changes teams.
Por qué importa
Aquí mejora considerablemente la alineación entre producto e ingeniería. En lugar de discutir demasiado tarde durante la implementación, haces visibles las preguntas pendientes antes de que el plan técnico quede definido.
/speckit.checklist
La mejor forma de entender este comando es como una ayuda para revisar la calidad.
La descripción oficial lo presenta como una forma de generar listas de verificación de calidad que validan la integridad, claridad y coherencia de los requisitos.
Qué debes proporcionar
- normalmente, el contexto de la especificación actual
- opcionalmente, el aspecto de calidad que quieres validar
Qué produce
- un artefacto de validación en forma de lista de verificación o un recurso de revisión para la especificación actual
Ejemplo sencillo
/speckit.checklist
Generate a checklist for requirement clarity, edge-case completeness, and
review readiness for PM and engineering signoff.
Interpretación práctica
Pienso en esto como «pruebas unitarias para el texto antes de escribir el código».
/speckit.plan
Aquí pasas del qué al cómo.
Qué debes proporcionar
- el stack elegido
- las restricciones de arquitectura
- los supuestos sobre el entorno de ejecución
- las decisiones de almacenamiento de datos
- los puntos de integración
Qué produce
plan.md- documentos complementarios con detalles de implementación, como
research.md,quickstart.md,data-model.mdycontracts/*, según la funcionalidad
El README muestra un árbol de salida como este:
specs/001-create-taskify/
contracts/
api-spec.json
signalr-spec.md
data-model.md
plan.md
quickstart.md
research.md
spec.md
Ejemplo sencillo
/speckit.plan
Use Next.js for the web application, Postgres for persistence, and a simple
REST API. Saved views should support private and team-shared visibility.
Track ownership, sharing scope, created_at, updated_at, and last_used_at.
Por qué importa
Este es el punto de transición entre la intención del producto y el diseño técnico.
/speckit.tasks
Este comando convierte el plan en trabajo ejecutable.
El README es especialmente concreto en este punto. Indica que el tasks.md generado incluye:
- desglose de tareas por historia de usuario
- orden de dependencias
- marcadores de paralelismo como
[P] - rutas exactas de archivos
- secuenciación de tareas compatible con TDD cuando se solicita
- puntos de control para validación independiente
Qué debes proporcionar
- normalmente, nada más que el conjunto actual de artefactos
- opcionalmente, una solicitud para hacer énfasis en la secuenciación o las pruebas
Qué produce
tasks.mdpara la funcionalidad activa
Ejemplo sencillo
/speckit.tasks
Salida esperada
specs/001-saved-dashboard-views/tasks.md
Este es el artefacto que hace mucho más segura la implementación en paralelo.
/speckit.analyze
Esta es la revisión cruzada de los artefactos.
La descripción oficial del comando lo presenta como un análisis de coherencia y cobertura entre artefactos, y el README recomienda ejecutarlo después de /speckit.tasks y antes de /speckit.implement.
Qué debes proporcionar
- normalmente, el conjunto actual de artefactos
- opcionalmente, una solicitud para enfocarse en riesgos, dependencias faltantes o contradicciones
Qué produce
- un análisis que destaca vacíos, inconsistencias o falta de cobertura entre la especificación, el plan y las tareas
Ejemplo sencillo
/speckit.analyze
Look for mismatches between permission rules in the spec, the data model,
and the task breakdown.
Por qué importa
Este comando detecta situaciones como «el plan suena bien, pero ya no coincide con la funcionalidad que acordamos».
/speckit.taskstoissues
Este es el puente entre los artefactos de planificación y el seguimiento de issues en GitHub.
La descripción oficial es concisa: convierte las listas de tareas generadas en issues de GitHub para su seguimiento y ejecución.
Qué debes proporcionar
- un
tasks.mdcompleto - acceso al repositorio de GitHub y al flujo de seguimiento correspondientes
Qué produce
- issues de GitHub o artefactos de seguimiento listos para convertirse en issues, derivados de la lista de tareas
Ejemplo sencillo
/speckit.taskstoissues
Nota importante
El propósito general del comando está documentado claramente, pero la guía de inicio rápido no ofrece aquí el mismo recorrido detallado que para plan, tasks e implement. Por eso lo considero un comando puente muy útil, pero no uno que obligaría a incluir en todos los flujos para principiantes desde el primer día.
/speckit.implement
Esta es la fase de ejecución.
El README indica que este comando:
- valida los requisitos previos
- analiza
tasks.md - ejecuta las tareas en orden
- respeta las dependencias y los marcadores de paralelismo
- sigue la estructura de TDD definida en el plan de tareas
- proporciona actualizaciones de progreso y maneja errores
Qué debes proporcionar
- un conjunto completo de artefactos
- un entorno local lo suficientemente limpio para ejecutar las herramientas necesarias
Qué produce
- trabajo de implementación real en el repositorio
- actualizaciones de progreso mientras el asistente ejecuta el plan
Ejemplo sencillo
/speckit.implement
Implement the feature in thin slices and stop to report if the permission model
requires a schema or API decision not covered in the current plan.
Nota importante
Este no es solo un paso de generación de texto. Puede ejecutar comandos locales reales, por lo que tu entorno necesita los runtimes de lenguaje y las herramientas que espera la implementación.
Un flujo sencillo de principio a fin para principiantes
Si solo quieres un camino ordenado para empezar, yo usaría este:
En Cursor
specify init --here --ai cursor-agent
specify check
git switch -c 001-saved-dashboard-views
Luego, en el chat de Cursor:
/speckit.constitution
Our product is reliability-first and audit-first.
All user-visible changes need acceptance criteria.
We prefer incremental delivery.
/speckit.specify
Add saved dashboard views so users can preserve filters and layout, return to
them later, and optionally share them with their team.
/speckit.clarify
Focus on permissions, shared-view ownership, and default-view behavior.
/speckit.plan
Use the existing Next.js app and Postgres database. Prefer small API changes,
clear ownership rules, and reversible rollout.
/speckit.tasks
/speckit.analyze
/speckit.implement
En Claude Code
El mismo flujo funciona usando Claude Code como interfaz de chat:
specify init --here --ai claude
specify check
git switch -c 001-saved-dashboard-views
claude
Luego ejecuta la misma secuencia de /speckit.* dentro de Claude Code.
Si te gusta un flujo híbrido, un patrón sólido es:
- hacer
constitution,specify,clarifyy, a veces,planen Cursor - validar y ejecutar
tasks,analyzeeimplementen Claude Code
No es un patrón obligatorio. Es simplemente una opción práctica.
¿Qué archivos debes esperar a medida que avanzas?
Este es el modelo mental más sencillo:
.specify/
memory/
constitution.md
specs/
001-saved-dashboard-views/
spec.md
plan.md
tasks.md
research.md
quickstart.md
data-model.md
contracts/
No todas las funcionalidades generarán todos los archivos complementarios de la misma manera, pero esta es la estructura general documentada en los ejemplos del proyecto.
¿Qué más puedes hacer con Spec Kit?
Aquí es donde Spec Kit se vuelve más interesante que un tutorial para principiantes.
1. Aplicar ingeniería inversa a una funcionalidad existente
No tienes que empezar desde cero.
Uno de los usos más valiosos en proyectos existentes es:
- elegir una funcionalidad existente
- reunir evidencia del código, las pruebas, las rutas y la interfaz
- reconstruir los archivos
spec.md,plan.mdytasks.mddel estado actual
Escribí una guía completa sobre eso aquí:
Esto es especialmente útil para:
- la incorporación de nuevos integrantes
- refactors más seguros
- la alineación entre producto e ingeniería sobre el comportamiento legacy
2. Migrar de especificación a especificación desde una aplicación legacy a una más reciente
Este es uno de mis casos de uso modernos favoritos.
En lugar de copiar el código antiguo directamente a un stack nuevo, puedes:
- aplicar ingeniería inversa a la funcionalidad antigua para crear especificaciones del estado actual
- tratar esas especificaciones como un contrato de comportamiento
- escribir un nuevo plan del estado objetivo en la nueva aplicación
- implementar partes con paridad funcional en lugar de copiar la estructura legacy
Lo expliqué en profundidad aquí:
Para muchos equipos, ese es un camino de modernización más seguro que comenzar directamente trasladando el código.
3. Usar Spec Kit como eje de planificación para el desarrollo en paralelo
Una vez que tienes tasks.md, puedes dividir el trabajo de forma más segura entre:
- worktrees
- agentes de IA
- integrantes del equipo
- PRs separados
Es ahí donde Spec Kit se convierte en algo más que documentación. Se convierte en el contrato de planificación para la ejecución en paralelo.
Lectura relacionada:
4. Usarlo en entornos existentes o con múltiples repositorios
Spec Kit no es solo para un monorepositorio nuevo y limpio.
Una configuración práctica para trabajar con múltiples repositorios suele incluir:
- una ubicación canónica para las especificaciones
- un identificador de funcionalidad compartido
- una línea de implementación específica por repositorio
Escribí más sobre eso aquí:
5. Asignar diferentes fases a diferentes modelos o herramientas
No todas las fases se benefician de la misma herramienta o modelo.
Una división práctica puede ser:
- redacción y aclaración más rápidas en Cursor
- validación o ejecución más profunda en Claude Code
- diferentes modelos para
specify,planeimplement
Exploré ese enfoque aquí:
Patrones de uso modernos que recomiendo
Estas no son reglas oficiales. Son los patrones que considero más sólidos.
Producto escribe el «por qué» e ingeniería escribe el «cómo»
Da protagonismo a:
- los aportes de producto en
/speckit.specify - el liderazgo de ingeniería en
/speckit.plan
Esto mantiene la especificación enfocada y el plan bien fundamentado.
Trata /speckit.clarify como una etapa real de revisión
No pases por ella con prisa.
A menudo, aquí es donde los malentendidos más costosos todavía son baratos de corregir.
Mantén el PR de planificación separado del PR de implementación cuando la funcionalidad sea grande
Para funcionalidades más grandes, prefiero:
- PR 1 para constitución/especificación/plan/tareas
- PR 2 en adelante para partes de la implementación
No es obligatorio, pero mejora mucho la calidad de la revisión.
Usa SPECIFY_FEATURE solo cuando realmente necesites reemplazar la detección basada en ramas
La referencia de la CLI documenta SPECIFY_FEATURE para flujos de trabajo sin Git o situaciones inusuales. La mayoría de los equipos debería confiar en el comportamiento predeterminado basado en la rama, salvo que tenga una razón de peso para no hacerlo.
Errores comunes
Estos son los errores de principiantes que veo con más frecuencia:
Incluir el stack en /speckit.specify
Eso debilita la separación entre intención y diseño.
Omitir /speckit.clarify
Ahorras cinco minutos y a menudo pierdes mucho más después.
Tratar el primer plan generado como definitivo
Debes revisar y refinar el plan.
Pasar a /speckit.implement antes de que tasks.md sea confiable
Spec Kit funciona mejor cuando el desglose de tareas es lo suficientemente bueno para guiar la ejecución.
Intentar usar una especificación enorme para todo un subsistema
El flujo de trabajo suele funcionar mejor cuando delimitas una funcionalidad a la vez.
Conclusión
Si eres nuevo en GitHub Spec Kit, no compliques demasiado la primera ejecución.
Empieza con una funcionalidad, en una rama, con una secuencia clara de /speckit.*.
Luego, cuando eso te resulte natural, amplía el uso hacia patrones más avanzados:
- ingeniería inversa en proyectos existentes
- planificación de migraciones
- desarrollo en paralelo
- flujos de trabajo con varias herramientas entre Cursor y Claude Code
El valor real de Spec Kit no es que cree más archivos.
El valor real es que les da a los ingenieros, PMs y herramientas de IA el mismo conjunto de artefactos de trabajo antes de que la implementación comience a desviarse.
Lista de fuentes
Validado con estas fuentes el April 15, 2026.
Fuentes oficiales
- README de GitHub Spec Kit
- Guía de inicio rápido de GitHub Spec Kit
- Guía de instalación de GitHub Spec Kit
- Blog de Cursor: presentación de Plan Mode
- Registro de cambios de Cursor: nueva interfaz de Cursor 3.0
- Documentación de Claude Code: primeros pasos
- Documentación de Claude Code: Remote Control
Artículos complementarios en este repositorio
- Cómo integrar GitHub Spec Kit en repositorios existentes con Cursor IDE y Cursor Agent
- Cómo aplicar ingeniería inversa a una funcionalidad existente para crear artefactos de GitHub Spec Kit
- Antes de copiar código legacy: un flujo de migración de especificación a especificación para modernizar una funcionalidad
- De la especificación al desarrollo en paralelo: Spec Kit, Cursor, Beads y Claude Code en una funcionalidad real
- Una estrategia de modelos fase por fase para GitHub Spec Kit en 2026