GitHub Spec Kit frente a Kiro frente a los flujos de trabajo SDD de Claude Code

Profundidad del proceso versus portabilidad, no la mejor herramienta.

Índice

Los desarrolladores que comparan configuraciones de Desarrollo Orientado por Especificaciones (Spec-Driven Development, SDD) en 2026 generalmente no están preguntando qué modelo es más inteligente. Están preguntando qué flujo de trabajo mantendrá a un agente de IA alineado sin sepultarlos en ceremonias.

GitHub Spec Kit, AWS Kiro y los flujos de trabajo personalizados de Claude Code implementan todos la misma idea general: requisitos, diseño, tareas, implementación y validación, pero intercambian portabilidad, profundidad de integración y la cantidad de proceso que imponen.

Si primero necesitas los conceptos, lee ¿Qué es el Desarrollo Orientado por Especificaciones? y la guía neutral de herramientas Flujo de Trabajo de Desarrollo Orientado por Especificaciones en el clúster de documentación de Arquitectura de Aplicaciones. Esta comparación se encuentra en el hub de Herramientas de Desarrollo con IA junto con reseñas de asistentes y guías de flujo de trabajo.

GitHub Spec Kit vs Kiro vs Claude Code spec-driven development workflows

SDD se está convirtiendo en una categoría de herramientas

El Desarrollo Orientado por Especificaciones dejó de ser un ejercicio teórico en algún momento a finales de 2025. Cada principal proveedor de codificación con IA ahora distribuye alguna versión de especificar-planificar-implementar, y una lista creciente de herramientas independientes compite por la cantidad de estructura que añaden alrededor de ese ciclo.

Herramienta / enfoque Mantenedor Forma Fortaleza típica
GitHub Spec Kit GitHub (código abierto) Andamiaje CLI, artefactos multi-archivo, más de 30 agentes Portabilidad entre editores y agentes
Kiro AWS IDE nativo de especificaciones (fork de VS Code) más CLI Flujo de trabajo guiado dentro de un solo entorno
Skills/comandos de Claude Code Ecosistema de Anthropic Flujos de trabajo ligeros locales del repositorio Rápido de personalizar, fácil de modificar
OpenSpec Fission AI (comunidad) Centrado en cambios, menos artefactos Iteración en código existente (brownfield) con menor sobrecarga
BMAD-METHOD Comunidad Multi-agente, ceremonia basada en roles Características grandes con simulación explícita de roles
Tessl Tessl (comercial, beta) Generación de código a partir de especificaciones como fuente Fuerte trazabilidad, mayor dependencia del proveedor
Superpowers obra (código abierto) Paquete de skills que impone una metodología completa Ciclo opinado de brainstorming a TDD, instalación entre agentes

La comparación que importa no es “qué herramienta gana”. Es la profundidad de proceso frente a la portabilidad. Kiro está integrado. Spec Kit es portable. Los flujos de trabajo de Claude Code son modificables. Las malas especificaciones hacen que todos los agentes sean peores, sin importar qué envoltorio elijas. Las buenas especificaciones viajan entre herramientas.

flowchart LR subgraph portable [Portable] SK[Spec Kit] CC[Claude Code skills] OS[OpenSpec] end subgraph integrated [Integrated] KI[Kiro IDE] TE[Tessl] end portable --> M[Markdown specs in Git] integrated --> E[Editor-native loop]

Cómo comparar configuraciones de SDD

Antes de elegir una herramienta, nombra en qué estás optimizando. La misma característica puede sentirse sin esfuerzo en una configuración y burocrática en otra, dependiendo del tamaño del equipo, la antigüedad de la base de código y cuánta revisión necesitas.

Portabilidad – ¿Pueden vivir las especificaciones como markdown plano en tu repositorio y funcionar con el agente que prefieras el próximo trimestre? O ¿están atadas a un solo IDE, una sola nube o un formato propietario?

Fricción de configuración – ¿Cuánto tiempo desde “quiero probar SDD” hasta un ciclo funcional de especificar-planificar-tareas? El andamiaje CLI, la instalación del IDE o crear tus propios comandos de barra tienen todos diferentes energías de activación.

Calidad de la especificación – ¿La herramienta te ayuda a escribir requisitos y criterios de aceptación precisos, o solo genera documentos largos? La estructura es útil. El volumen no lo es.

Ejecución de tareas – ¿Cómo rompe el trabajo en rebanadas revisables? ¿Pueden las tareas ejecutarse en paralelo? ¿Resiste las explosiones de tareas de cincuenta elementos?

Puntos de control de revisión – ¿Hay puertas humanas naturales entre especificar, planificar, tareas e implementar? SDD sin revisión es solo codificación por intuición (vibe coding) más lenta.

Anclaje al repositorio – ¿El flujo de trabajo lee convenciones del proyecto, registros de decisiones, ADRs, AGENTS.md y el código existente antes de planificar? Los agentes sin anclaje reinventan la arquitectura porque nunca ven la intención revisada detrás de decisiones anteriores.

Colaboración del equipo – ¿Pueden varias personas revisar los mismos artefactos de especificación en solicitudes de extracción (pull requests)? ¿Puedes mezclar agentes sin reescribir el proceso?

Dependencia del proveedor (Lock-in) – ¿Qué pierdes si cambias de editores, modelos o proveedores de nube en seis meses?

GitHub Spec Kit

GitHub Spec Kit es un kit de herramientas CLI de código abierto que andamia un ciclo orientado por especificaciones en tu repositorio y entrega la ejecución a cualquier agente de codificación que ya uses. El CLI specify coloca plantillas, comandos de barra y un layout de carpetas convencional. Los comandos típicos siguen una secuencia constitución-especificar-clarificar-planificar-tareas-implementar, con un paso explícito de clarificación para resolver ambigüedades antes de que comience el trabajo de arquitectura.

La ventaja definitoria de Spec Kit es la independencia del agente. La documentación oficial lo posiciona como una herramienta que funciona con Claude Code, GitHub Copilot, Cursor, Gemini CLI, Codex y docenas de otros agentes. Escribes especificaciones una vez en markdown, las commiteas como código y cambias el ejecutor sin reescribir el proceso. Eso hace que Spec Kit sea la recomendación predeterminada para equipos que quieren SDD sin apostar por un solo proveedor.

Los contrapesos son reales. Spec Kit puede producir un árbol de artefactos grande – constitución, especificación, plan, tareas, contratos – lo cual paga en características de múltiples sesiones pero se siente pesado para un pequeño ajuste de CLI. Los hilos de Hacker News comparan regularmente esa sobrecarga con la ceremonia del ciclo en cascada (waterfall). Spec Kit también es más débil si quieres un IDE totalmente integrado donde especificaciones, tareas e implementación vivan en una sola superficie guiada. Capa proceso sobre tu editor existente en lugar de reemplazarlo.

Fortaleza Limitación
Gratis, licencia MIT, portable entre repositorios Sin integración de IDE integrada
Funciona con más de 30 agentes de codificación Puede generar conjuntos de artefactos verbosos
Fases explícitas de aclaración y revisión Tú armas editor + agente + CLI por tu cuenta
Las especificaciones son markdown plano en Git Sin sincronización bidireccional automática de especificaciones

Spec Kit se ajusta a equipos que ya tienen un asistente de codificación con IA preferido y quieren un andamiaje estándar de SDD encima. Es especialmente fuerte para características nuevas (greenfield), talleres multi-agente y cualquiera que se niegue a la dependencia del editor.

AWS Kiro

Kiro es el IDE orientado por especificaciones de AWS, construido sobre un fork de VS Code / Code OSS. Donde Spec Kit trae SDD a tu pila existente, Kiro asume que SDD merece un entorno diseñado a la medida. Un prompt genera artefactos estructurados – típicamente requirements.md en notación de estilo EARS, design.md, y un tasks.md secuenciado por dependencias – antes de que los agentes escriban código de producción.

La experiencia guiada es el principal punto de venta de Kiro. Los requisitos, el diseño y las tareas son objetos de UI de primera clase junto a tu código, no archivos que gestionas a través de una CLI separada. Kiro también distribuye Agent Hooks (Ganchos de Agente), automatizaciones impulsadas por eventos que pueden actualizar pruebas, documentación o artefactos relacionados cuando la implementación cambia. Ese ciclo bidireccional es algo que Spec Kit no proporciona de serie – las especificaciones de Spec Kit permanecen estáticas hasta que un humano las actualice.

Los costos son la profundidad de integración intercambiada por la portabilidad. Kiro se ejecuta dentro de su editor, usa modelos respaldados por AWS Bedrock y factura a través de un modelo de precios basado en créditos con planes escalonados. Los equipos empresariales ya en infraestructura AWS a menudo encuentran que es aceptable. Los desarrolladores solitarios y los equipos multi-editor pueden no. Kiro también tiene bordes ásperos típicos de un IDE más nuevo – compatibilidad de extensiones, sorpresas de flujo de trabajo y la habitual pregunta “¿realmente necesito otro editor?”.

Fortaleza Limitación
Ciclo apretado de requisitos-diseño-tareas en un solo IDE Dependencia del editor y del ecosistema de nube
Rigor de requisitos de estilo EARS Superficie de precios medidos por créditos
Agent Hooks para sincronización especificación-código Apelo más débil fuera de talleres nativos de AWS
Fuerte trazabilidad de requisito a tarea Más difícil mezclar agentes externos arbitrarios

Kiro se ajusta a desarrolladores que quieren la experiencia de SDD más guiada y están cómodos adoptando un IDE nativo de especificaciones. Es una opción fuerte para equipos empresariales, entornos pesados en AWS y cualquiera que migre de Amazon Q Developer y quiera disciplina de especificaciones sin ensamblar la cadena de herramientas manualmente. Si vives en VS Code estándar hoy y amas tu configuración actual, Kiro pide un cambio más grande que el que hace Spec Kit.

Comandos y Skills personalizados de Claude Code

Claude Code no distribuye un único producto oficial de SDD de la manera en que lo hacen Spec Kit o Kiro. Si eres nuevo en la herramienta en sí, comienza con la guía de instalación y configuración de Claude Code} para la configuración, permisos y backends locales. El patrón de SDD en sí vive en comandos personalizados, skills y plantillas de markdown locales del repositorio que los desarrolladores mantienen. Anthropic fusionó los archivos antiguos .claude/commands/*.md en el mecanismo de Skills, por lo que el patrón duradero es un SKILL.md (o equivalente) que define tu lista de verificación de especificar-planificar-implementar, cargado bajo demanda.

Este enfoque es el más ligero y modificable. Puedes portar un layout de tres archivos de estilo Kiro, reflejar las fases de Spec Kit con comandos de barra, o inventar un flujo de trabajo mínimo que se ajuste a un solo repositorio. Claude Code lee CLAUDE.md para el contexto del proyecto siempre activo y extrae skills cuando la tarea coincide. Esa divulgación progresiva mantiene las sesiones enfocadas sin cargar una constitución completa en cada prompt.

La desventaja es la disciplina. Nada te obliga a pasar por puertas de aclaración o revisión a menos que construyas esas puertas tú mismo. Los hilos de Reddit y Hacker News sobre “desarrollo orientado por especificaciones dentro de Claude Code” están llenos de desarrolladores que copiaron el skill de otra persona, lo ejecutaron una vez y volvieron a la indicación no estructurada cuando el skill se sintió lento. El SDD de Claude Code funciona cuando tratas los skills como código – versionados, revisados y mantenidos – no como una descarga de prompt de una sola vez.

Fortaleza Limitación
Rápido de personalizar por repositorio Sin flujo de trabajo impuesto sin tus propias reglas
Especificaciones de markdown portable en Git La calidad depende por completo de la disciplina del autor
Skills reutilizables entre clientes compatibles Sin orquestación multi-agente integrada
Menor ceremonia para desarrolladores solitarios Fácil de regresar a la codificación por intuición

Para una implementación seria, lee Claude Skills y SKILL.md para Desarrolladores y codifica tus fases como skills con puntos de control de revisión explícitos. El SDD de Claude Code es la elección correcta cuando ya vives en Claude Code, quieres flexibilidad máxima y mantendrás el flujo de trabajo tú mismo. Para el paso de la puerta de revisión específicamente, los subagentes de Claude Code pueden ejecutar una pasada de revisión independiente y de contexto aislado sobre el código generado antes de que merges una tarea – un sustituto ligero para el rol de verificación que los Agent Hooks de Kiro proporcionan nativamente.

Superpowers: Una versión empaquetada de la pila de skills de bricolaje

Si arrollar esa pila de skills por tu cuenta suena exactamente a la disciplina problemática sobre la que advierte la tabla anterior, Superpowers} merece una mirada. Es un paquete de skills de código abierto – brainstorming, writing-plans, subagent-driven-development, test-driven-development, requesting-code-review y un puñado de skills de soporte – distribuido como un plugin instalable en lugar de algo que escribes desde cero. Apunta directamente a la limitación de que la “calidad depende por completo de la disciplina del autor”: los skills se disparan automáticamente y están pensados para ser un flujo de trabajo obligatorio, no sugerencias opcionales que el agente puede saltarse.

El flujo de trabajo que impone se mapea estrechamente al ciclo de cinco fases cubierto en Flujo de Trabajo de Desarrollo Orientado por Especificaciones de Requisitos a Código: brainstorming refina una idea vaga en un documento de diseño revisado, writing-plans lo rompe en pequeñas tareas verificables, subagent-driven-development despacha un subagente fresco por tarea con una revisión de dos etapas, y test-driven-development impone un estricto rojo-verde-refactorar antes de que algo sea considerado terminado. Esa última parte es más estricta de lo que la mayoría de las skills de SDD de Claude Code se molestan en ser – Superpowers elimina explícitamente el código escrito antes de que existiera una prueba fallida para él.

A diferencia de un skill local del repositorio que escribes tú mismo, Superpowers no es exclusivo de Claude Code. Distribuye manifiestos de plugins para Claude Code, Cursor, Codex, Gemini CLI, GitHub Copilot CLI, Devin, Factory Droid y varios otros agentes, por lo que la misma metodología te sigue entre arneses en lugar de vivir en una sola carpeta .claude/skills/. Eso lo convierte en un punto medio entre arrollar tu propio skill de Claude Code y adoptar una herramienta más pesada y específica del IDE como Kiro: obtienes un ciclo opinado e impuesto sin renunciar a tu editor ni comprometerte con el formato de especificación de un solo proveedor.

Fortaleza Limitación
Flujo de trabajo obligatorio, que se siente obligatorio, en lugar de skills ad hoc Proceso opinado; menos margen para desviarse que un skill personalizado
Instalación de plugin entre agentes (Claude Code, Cursor, Codex y más) Proyecto más nuevo; historial más pequeño que Spec Kit
Estricto TDD y revisión de subagentes de dos etapas integrados Aún limitado por la disciplina que tenga el agente subyacente
Gratis y de código abierto El soporte comercial es un complemento de pago, no el predeterminado

Superpowers se ajusta a desarrolladores que le gusta el enfoque de skills de Claude Code en principio pero que siguen resbalando hacia la indicación no estructurada porque nada fuerza las puertas de revisión. Es un ajuste más débil si ya tienes un skill de SDD específico del proyecto afinado a tu pila – en ese caso, estás intercambiando una pequeña cantidad de personalización por una mayor cantidad de ceremonia impuesta.

sequenceDiagram participant D as Developer participant S as Spec artifacts participant A as Coding agent Note over D,S: Spec Kit / Kiro / Claude skill D->>S: Specify requirements D->>S: Review and approve plan D->>S: Approve task list D->>A: Implement one task A->>D: Diff for review D->>S: Update spec if drift found

BMAD, OpenSpec y otros flujos de trabajo

No todos los equipos quieren el árbol de artefactos de Spec Kit o el IDE de Kiro. Dos alternativas aparecen constantemente en las comparaciones de 2026.

OpenSpec (Fission AI) adopta un enfoque centrado en cambios con menos archivos generados que Spec Kit. Los benchmarks de la comunidad reportan un uso de tokens materialmente menor para tareas comparables, a costa de menos estructura previa. OpenSpec tiende a ganar cuando estás modificando una base de código existente y quieres especificaciones revisables sin una fase de planificación de 800 líneas. Compete con Spec Kit en portabilidad más que con Kiro en integración de IDE. Consulta el inicio rápido de OpenSpec} para los pasos de instalación, el ciclo de explorar-proponer-aplicar-archivar y las trampas que aparecen más a menudo en Reddit.

BMAD-METHOD (comunidad) empuja en la dirección opuesta – flujos de trabajo multi-agente y basados en roles que simulan las personas de producto, arquitecto, desarrollador y revisor. BMAD puede ser poderoso en grandes esfuerzos greenfield donde la separación explícita de roles ayuda. También es pesado. Los equipos frecuentemente reportan que la ceremonia solo paga cuando el dolor de coordinación ya es agudo.

Tessl trata la especificación como la fuente literal del código generado, marcando la salida como derivada y desalentando ediciones manuales. Esa es la postura más fuerte de “especificación como fuente” entre las herramientas principales, pero Tessl sigue en beta y carga la mayor dependencia de producto del grupo.

Spec Kitty y otros andamiajes de la comunidad se sitúan entre OpenSpec y Spec Kit en peso. Valen la pena si quieres plantillas sin adoptar la cadena de herramientas completa de GitHub.

**gstack} va un paso más allá de la capa de especificación: envuelve el agente de codificación en un equipo virtual de ingeniería completo – revisión de producto, revisión de arquitectura y diseño, QA del navegador, auditorías de seguridad y la cadena de lanzamiento-despliegue – de modo que la especificación es una de varias etapas impuestas en lugar de la columna vertebral. Se ejecuta en Claude Code y nueve otros agentes, y la guía cubre cómo dejar que Spec Kit (o OpenSpec) posea la columna vertebral de planificación mientras gstack aporta las capas que una herramienta de especificaciones no impone.

El patrón a través de todos ellos es el mismo. Más proceso ayuda cuando la ambigüedad es costosa. Más proceso daña cuando la velocidad de retroalimentación importa más que la alineación. Ajusta el peso de la herramienta al tamaño de la tarea, no a la moda.

¿Qué configuración de SDD deberías usar?

No hay un ganador universal. La configuración correcta depende de quién eres, qué estás construyendo y cuánta estructura realmente mantendrás.

Desarrollador solitario, base de código existente, características pequeñas. Comienza con skills de Claude Code o OpenSpec. Escribe un bloque de requisitos corto, una lista de tareas mínima y un punto de control de revisión. No instales un árbol completo de Spec Kit para un cambio de cincuenta líneas.

Quieres el enfoque de skills de Claude Code pero sigues saltándote tus propias puertas de revisión. Instala Superpowers en lugar de escribir un skill personalizado desde cero. Renuncias a algo de ajuste específico del proyecto a cambio de un ciclo de brainstorm-planificar-implementar-revisar impuesto que no depende de tu disciplina ese día.

Desarrollador solitario, característica greenfield, múltiples sesiones. Spec Kit o un bien mantenido skill de SDD de Claude Code. Necesitas artefactos duraderos más que la guía del IDE.

Equipo pequeño, editores mixtos. Spec Kit. Especificaciones de markdown plano en Git, revisadas en solicitudes de extracción, ejecutadas por el agente que cada desarrollador prefiera.

Equipo empresarial, nativo de AWS, presión de cumplimiento. Kiro. Artefactos guiados, trazabilidad de requisitos y ganchos que mantienen documentación y pruebas más cerca de la implementación.

Entorno regulado. Kiro o Spec Kit más tu propia lista de verificación de validación – no solo skills de Claude Code a menos que codifiques puertas de cumplimiento explícitamente. La herramienta no reemplaza las auditorías. Solo las hace más fáciles de producir.

Base de código existente, cambio brownfield. OpenSpec o un flujo de trabajo ligero de Claude Code. La ceremonia completa de Spec Kit en cada corrección de errores se sentirá como ciclo en cascada. Reserva la estructura más pesada para características transversales.

Producto greenfield, muchos agentes. Spec Kit. La portabilidad importa más que el pulido del IDE cuando Copilot, Claude Code y Cursor pueden tocar todos el mismo repositorio.

Los equipos que experimentan con orquestación multi-agente también deberían mirar Oh My OpenCode Agents} para patrones sobre la división de roles entre agentes – complementario a los artefactos de SDD, no un reemplazo para ellos. Si tu equipo ejecuta un agente de primer plano de terminal en lugar de uno integrado en un IDE, la guía práctica de OpenCode CLI muestra la versión más ligera, a nivel de prompt, de la misma disciplina de planificar-antes-de-implementar – útil cuando un árbol completo de Spec Kit es más ceremonia de la que la tarea justifica.

Tabla de decisión práctica

Si quieres… Comienza aquí Por qué
Menor dependencia del proveedor Spec Kit o markdown plano + skills de Claude Especificaciones en Git, cambia agentes libremente
Mejor experiencia de IDE guiada Kiro Requisitos, diseño y tareas integrados en el editor
Solo Claude Code, configuración mínima Skill de SDD personalizado en .claude/skills/ Rápido, modificable, local del repositorio
Flujo de trabajo de skills impuesto, entre agentes Plugin de Superpowers Ciclo obligatorio de brainstorm/plan/TDD/revisión, instalación entre agentes
Revisión del equipo en solicitudes de extracción Spec Kit o OpenSpec Artefactos de markdown que hacen diff limpiamente en PRs
Trazabilidad de seguridad / cumplimiento Kiro + lista de verificación de validación explícita Mapeo de requisito a tarea más ganchos
Menor sobrecarga de tokens OpenSpec o flujo ligero de Claude Menos artefactos generados por cambio
Proceso máximo para construcciones grandes BMAD-METHOD Ceremonia multi-agente basada en roles
La especificación literalmente impulsa el código generado Tessl (evaluar riesgo beta) Modelo de especificación como fuente más fuerte
flowchart TD Q1{Need a new IDE?} Q1 -->|Yes, AWS OK| K[Kiro] Q1 -->|No| Q2{Team uses many agents?} Q2 -->|Yes| SK[Spec Kit] Q2 -->|No| Q3{Already on Claude Code?} Q3 -->|Yes| CC[Claude Code SDD skill] Q3 -->|No| SK Q4{Brownfield small change?} Q4 -->|Yes| OS[OpenSpec or minimal spec] Q4 -->|No| SK

Lo que realmente determina el éxito

La elección de la herramienta importa menos que la calidad de los artefactos. Un archivo de requisitos de Kiro con criterios de aceptación vagos producirá el mismo desvío que un prompt descuidado de Claude Code. Un plan de Spec Kit que lista cincuenta tareas redundantes se sentirá como ciclo en cascada sin importar qué agente lo implemente.

Las prácticas que viajan a través de cada configuración son aburridas y efectivas. Mantén las especificaciones lo suficientemente pequeñas para revisarse en una sola sesión. Escribe no-objetivos explícitamente. Rompe las tareas en diferencias (diffs) que un humano pueda leer. Valida contra criterios de aceptación antes de fusionar. Actualiza la especificación cuando la implementación descubre un mejor camino.

Si aún estás eligiendo entre SDD e indicación no estructurada para una característica dada, lee Desarrollo Orientado por Especificaciones vs Codificación por Intuición. La comparación de herramientas en este artículo solo importa una vez que hayas decidido que la característica merece una especificación en absoluto.

Las malas especificaciones hacen que todos los agentes sean peores. Las buenas especificaciones viajan entre herramientas.

Conclusión

GitHub Spec Kit, Kiro y los flujos de trabajo de Claude Code son tres respuestas a la misma pregunta – ¿cómo mantienes a los agentes de IA alineados entre sesiones? – con diferentes apuestas sobre portabilidad frente a integración. Spec Kit optimiza para markdown agnóstico al agente en tu repositorio. Kiro optimiza para un IDE nativo de especificaciones guiado con agentes respaldados por AWS. Los skills de Claude Code optimizan para flujos de trabajo modificables y ligeros que solo tienen éxito cuando los mantienes tú.

Elige la configuración más superficial que aún elimine la ambigüedad para la característica en cuestión. Añade estructura cuando aparezca el dolor de coordinación, no cuando una publicación de blog te lo diga. Los desarrolladores que obtienen valor del SDD en 2026 no son los que tienen la cadena de herramientas más elaborada. Son los que escriben especificaciones dignas de ser implementadas – y luego dejan que la herramienta que eligieron ejecute contra ellas.

Enlaces útiles

Suscribirse

Recibe nuevas publicaciones sobre sistemas, infraestructura e ingeniería de IA.