<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Antonia Navarrete</title>
    <description>The latest articles on DEV Community by Antonia Navarrete (@antitopy).</description>
    <link>https://dev.to/antitopy</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3901131%2F11efb08f-32fc-4b00-aa14-6250ff552728.jpg</url>
      <title>DEV Community: Antonia Navarrete</title>
      <link>https://dev.to/antitopy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/antitopy"/>
    <language>en</language>
    <item>
      <title>[Boost]</title>
      <dc:creator>Antonia Navarrete</dc:creator>
      <pubDate>Tue, 28 Apr 2026 21:20:28 +0000</pubDate>
      <link>https://dev.to/antitopy/-4km0</link>
      <guid>https://dev.to/antitopy/-4km0</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/antitopy/kiro-specs-deja-de-improvisar-y-empieza-a-planificar-features-con-ia-41mf" class="crayons-story__hidden-navigation-link"&gt;Kiro Specs: Deja de Improvisar y Empieza a Planificar Features con IA&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/antitopy" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3901131%2F11efb08f-32fc-4b00-aa14-6250ff552728.jpg" alt="antitopy profile" class="crayons-avatar__image" width="800" height="1001"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/antitopy" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Antonia Navarrete
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Antonia Navarrete
                
              
              &lt;div id="story-author-preview-content-3582873" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/antitopy" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3901131%2F11efb08f-32fc-4b00-aa14-6250ff552728.jpg" class="crayons-avatar__image" alt="" width="800" height="1001"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Antonia Navarrete&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/antitopy/kiro-specs-deja-de-improvisar-y-empieza-a-planificar-features-con-ia-41mf" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Apr 28&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/antitopy/kiro-specs-deja-de-improvisar-y-empieza-a-planificar-features-con-ia-41mf" id="article-link-3582873"&gt;
          Kiro Specs: Deja de Improvisar y Empieza a Planificar Features con IA
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/beginners"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;beginners&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/kiro"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;kiro&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/tutorial"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;tutorial&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/antitopy/kiro-specs-deja-de-improvisar-y-empieza-a-planificar-features-con-ia-41mf" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;1&lt;span class="hidden s:inline"&gt; reaction&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/antitopy/kiro-specs-deja-de-improvisar-y-empieza-a-planificar-features-con-ia-41mf#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              &lt;span class="hidden s:inline"&gt;Add Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            5 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Kiro Specs: Deja de Improvisar y Empieza a Planificar Features con IA</title>
      <dc:creator>Antonia Navarrete</dc:creator>
      <pubDate>Tue, 28 Apr 2026 21:15:37 +0000</pubDate>
      <link>https://dev.to/antitopy/kiro-specs-deja-de-improvisar-y-empieza-a-planificar-features-con-ia-41mf</link>
      <guid>https://dev.to/antitopy/kiro-specs-deja-de-improvisar-y-empieza-a-planificar-features-con-ia-41mf</guid>
      <description>&lt;p&gt;Si alguna vez arrancaste a codear una feature "porque ya sabes lo que hay que hacer" y terminaste reescribiendo todo a mitad del camino... este post es para ti.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Kiro Specs&lt;/strong&gt; es una de las funcionalidades más poderosas del IDE Kiro, y la mayoría de los devs la ignora porque suena a burocracia. Spoiler: no lo es. Es la diferencia entre vibe coding y desarrollo estructurado con IA.&lt;/p&gt;




&lt;h2&gt;
  
  
  ¿Qué es un Spec en Kiro?
&lt;/h2&gt;

&lt;p&gt;Un Spec (especificación) es un artefacto estructurado que convierte una idea de alto nivel en un plan de implementación detallado, con trazabilidad desde el requisito hasta el código.&lt;/p&gt;

&lt;p&gt;Cada vez que creas un Spec, Kiro genera automáticamente &lt;strong&gt;tres archivos&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.kiro/specs/mi-feature/
├── requirements.md   → Qué debe hacer el sistema
├── design.md         → Cómo lo va a hacer
└── tasks.md          → Lista de tareas ejecutables
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No son documentos para guardar en un cajón. Son artefactos vivos que la IA usa para generar código coherente y trazable.&lt;/p&gt;




&lt;h2&gt;
  
  
  Los Dos Workflows: ¿Por Dónde Empiezas?
&lt;/h2&gt;

&lt;p&gt;Kiro ofrece dos flujos según tu punto de partida:&lt;/p&gt;

&lt;h3&gt;
  
  
  🔹 Requirements-First (Requisitos primero)
&lt;/h3&gt;

&lt;p&gt;El flujo más común. Lo usas cuando sabes &lt;strong&gt;qué&lt;/strong&gt; quieres construir pero el &lt;strong&gt;cómo&lt;/strong&gt; es flexible.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Requisitos → Diseño → Tareas → Código
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Cuándo usarlo:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Estás construyendo una feature desde cero&lt;/li&gt;
&lt;li&gt;El producto manda (customer feedback, historias de usuario)&lt;/li&gt;
&lt;li&gt;La arquitectura puede adaptarse a los requisitos&lt;/li&gt;
&lt;li&gt;Proyecto greenfield&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🔹 Design-First (Diseño primero)
&lt;/h3&gt;

&lt;p&gt;Lo usas cuando ya tienes una arquitectura en mente o restricciones técnicas no negociables.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Diseño → Requisitos → Tareas → Código
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Cuándo usarlo:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tienes un diagrama de arquitectura existente&lt;/li&gt;
&lt;li&gt;Hay requisitos no funcionales estrictos (latencia, compliance)&lt;/li&gt;
&lt;li&gt;Estás portando diseños desde otra herramienta&lt;/li&gt;
&lt;li&gt;Necesitas validar factibilidad técnica antes de comprometerte&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  La Notación EARS: Requisitos que la IA Entiende (y tú también)
&lt;/h2&gt;

&lt;p&gt;El &lt;code&gt;requirements.md&lt;/code&gt; usa &lt;strong&gt;EARS (Easy Approach to Requirements Syntax)&lt;/strong&gt;, un estándar de la industria para escribir requisitos sin ambigüedad.&lt;/p&gt;

&lt;p&gt;El patrón es simple:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;WHEN [condición o evento]
THE SYSTEM SHALL [comportamiento esperado]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Ejemplo: Sistema de autenticación
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gu"&gt;## Requisito 1: Registro de usuario&lt;/span&gt;
WHEN a user submits the registration form with valid email and password
THE SYSTEM SHALL create a new account and send a verification email

&lt;span class="gu"&gt;## Requisito 2: Validación de formulario&lt;/span&gt;
WHEN a user submits the registration form with an already-registered email
THE SYSTEM SHALL display an error message without creating a duplicate account

&lt;span class="gu"&gt;## Requisito 3: Bloqueo por intentos fallidos&lt;/span&gt;
WHEN a user fails to login 5 consecutive times
THE SYSTEM SHALL temporarily block the account for 15 minutes and notify the user
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;¿Por qué esto importa? Porque cada requisito en formato EARS es:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Inequívoco&lt;/strong&gt;: no hay lugar para interpretaciones&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Testeable&lt;/strong&gt;: cada uno se convierte directamente en un caso de prueba&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Trazable&lt;/strong&gt;: puedes rastrear cada línea de código hasta el requisito que la originó&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  El design.md: Arquitectura Generada Automáticamente
&lt;/h2&gt;

&lt;p&gt;Una vez confirmados los requisitos, Kiro genera el &lt;code&gt;design.md&lt;/code&gt; con:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Arquitectura del sistema y sus componentes&lt;/li&gt;
&lt;li&gt;Diagramas de secuencia&lt;/li&gt;
&lt;li&gt;Modelos de datos e interfaces&lt;/li&gt;
&lt;li&gt;Stack tecnológico recomendado&lt;/li&gt;
&lt;li&gt;Estrategia de manejo de errores&lt;/li&gt;
&lt;li&gt;Enfoque de testing&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Fragmento de ejemplo:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gu"&gt;## Arquitectura del Sistema de Autenticación&lt;/span&gt;

&lt;span class="gu"&gt;### Componentes&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="gs"&gt;**AuthController**&lt;/span&gt;: Maneja las rutas HTTP de autenticación
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="gs"&gt;**UserService**&lt;/span&gt;: Lógica de negocio para gestión de usuarios
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="gs"&gt;**TokenService**&lt;/span&gt;: Generación y validación de JWT
&lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="gs"&gt;**EmailService**&lt;/span&gt;: Envío de correos transaccionales

&lt;span class="gu"&gt;### Diagrama de Secuencia: Login&lt;/span&gt;

User → AuthController: POST /auth/login
AuthController → UserService: validateCredentials(email, password)
UserService → DB: findUserByEmail(email)
DB → UserService: user record
UserService → UserService: comparePassword(hash)
UserService → TokenService: generateJWT(userId)
TokenService → AuthController: { accessToken, refreshToken }
AuthController → User: 200 OK + tokens
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  El tasks.md: Tu Roadmap de Implementación
&lt;/h2&gt;

&lt;p&gt;El último archivo que genera Kiro es el más concreto: una lista de tareas ejecutables, con dependencias y estado en tiempo real.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gu"&gt;## Tareas de Implementación&lt;/span&gt;
&lt;span class="p"&gt;
-&lt;/span&gt; [ ] 1. Configurar la base de datos de usuarios
&lt;span class="p"&gt;  -&lt;/span&gt; Crear migración para tabla &lt;span class="sb"&gt;`users`&lt;/span&gt;
&lt;span class="p"&gt;  -&lt;/span&gt; Definir índices para email (unique)
&lt;span class="p"&gt;  -&lt;/span&gt; Agregar campos: id, email, password_hash, created_at, is_verified
&lt;span class="p"&gt;
-&lt;/span&gt; [ ] 2. Implementar UserService
&lt;span class="p"&gt;  -&lt;/span&gt; Método &lt;span class="sb"&gt;`createUser(email, password)`&lt;/span&gt;
&lt;span class="p"&gt;  -&lt;/span&gt; Método &lt;span class="sb"&gt;`validateCredentials(email, password)`&lt;/span&gt;
&lt;span class="p"&gt;  -&lt;/span&gt; Manejo de errores: DuplicateEmailError, InvalidCredentialsError
&lt;span class="p"&gt;
-&lt;/span&gt; [ ] 3. Implementar TokenService  
&lt;span class="p"&gt;  -&lt;/span&gt; Generación de JWT con expiración configurable
&lt;span class="p"&gt;  -&lt;/span&gt; Refresh token con rotación automática
&lt;span class="p"&gt;  -&lt;/span&gt; Blacklist para tokens revocados
&lt;span class="p"&gt;
-&lt;/span&gt; [ ] 4. Crear AuthController
&lt;span class="p"&gt;  -&lt;/span&gt; POST /auth/register
&lt;span class="p"&gt;  -&lt;/span&gt; POST /auth/login
&lt;span class="p"&gt;  -&lt;/span&gt; POST /auth/logout
&lt;span class="p"&gt;  -&lt;/span&gt; POST /auth/refresh
&lt;span class="p"&gt;
-&lt;/span&gt; [ ] 5. Tests de integración
&lt;span class="p"&gt;  -&lt;/span&gt; Happy path: registro → verificación → login
&lt;span class="p"&gt;  -&lt;/span&gt; Error cases: email duplicado, credenciales inválidas
&lt;span class="p"&gt;  -&lt;/span&gt; Rate limiting: 5 intentos fallidos → bloqueo
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Puedes ejecutar cada tarea individualmente o todas a la vez. Kiro actualiza el estado en tiempo real mientras implementa.&lt;/p&gt;




&lt;h2&gt;
  
  
  Flujo Completo: Del Prompt al Código
&lt;/h2&gt;

&lt;p&gt;Así se ve el proceso desde cero:&lt;/p&gt;

&lt;h3&gt;
  
  
  Paso 1: Crear el Spec
&lt;/h3&gt;

&lt;p&gt;En el panel de Kiro, haz clic en &lt;code&gt;+&lt;/code&gt; bajo la sección &lt;strong&gt;Specs&lt;/strong&gt;, o escribe en el chat:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Spec: sistema de autenticación con registro por email,
login, logout y reset de contraseña. Debe proteger
contra fuerza bruta y validar formatos de email.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Paso 2: Elegir el workflow
&lt;/h3&gt;

&lt;p&gt;Kiro te pregunta: ¿Feature o Bug fix? Selecciona &lt;strong&gt;Feature&lt;/strong&gt;, luego elige &lt;strong&gt;Requirements-First&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Paso 3: Iterar sobre requisitos
&lt;/h3&gt;

&lt;p&gt;Kiro genera el primer borrador de &lt;code&gt;requirements.md&lt;/code&gt;. Puedes refinarlo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Agrega un requisito para que el sistema soporte 
autenticación con Google OAuth como alternativa
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Paso 4: Revisar el diseño
&lt;/h3&gt;

&lt;p&gt;Kiro genera &lt;code&gt;design.md&lt;/code&gt;. Aquí validas que la arquitectura sea correcta antes de que empiece a generar código. Puedes pedir cambios:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Cambia el storage de sesiones de memoria a Redis
para soportar múltiples instancias del servidor
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Paso 5: Ejecutar tareas
&lt;/h3&gt;

&lt;p&gt;Una vez aprobado el diseño, abres &lt;code&gt;tasks.md&lt;/code&gt; y ejecutas las tareas. Kiro implementa, y tú revisas.&lt;/p&gt;




&lt;h2&gt;
  
  
  Cuándo Usar Specs vs. Vibe Coding
&lt;/h2&gt;

&lt;p&gt;No siempre necesitas un Spec. Aquí la guía rápida:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Situación&lt;/th&gt;
&lt;th&gt;Usa&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Feature compleja con múltiples componentes&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Specs&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bug donde las regresiones son costosas&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Specs&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Necesitas documentación para el equipo&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Specs&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Prototipo rápido sin objetivos claros&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Vibe&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Exploración técnica sin entregables&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Vibe&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cambio menor de una sola línea&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Vibe&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Tips para Sacarle el Máximo
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Itera en los requisitos ANTES de pasar al diseño.&lt;/strong&gt; El poder de Requirements-First está en definir bien el "qué" antes de comprometerte con el "cómo".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Importa requisitos existentes.&lt;/strong&gt; Si tienes un PRD en Confluence o tickets en Jira, puedes copiar el contenido a un archivo y pedirle a Kiro que genere el Spec desde él:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gh"&gt;#mi-prd.md Genera un spec a partir de este documento&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;3. Usa imágenes de arquitectura.&lt;/strong&gt; Si tienes un diagrama en draw.io o una foto de la pizarra, puedes incluirlo en tu prompt al usar Design-First. Kiro lo interpreta.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Los Specs son vivos.&lt;/strong&gt; Si cambian los requisitos, no empieces de cero: edita &lt;code&gt;requirements.md&lt;/code&gt; y haz clic en &lt;strong&gt;Refine&lt;/strong&gt; en el &lt;code&gt;design.md&lt;/code&gt;. Kiro actualiza todo en cascada.&lt;/p&gt;




&lt;h2&gt;
  
  
  Conclusión
&lt;/h2&gt;

&lt;p&gt;Los Specs de Kiro no son burocracia: son la forma de hacer que la IA trabaje de manera &lt;strong&gt;predecible y trazable&lt;/strong&gt; en features complejas. En lugar de tener un agente que improvisa, tienes uno que sigue un plan que tú aprobaste.&lt;/p&gt;

&lt;p&gt;La próxima vez que vayas a arrancar una feature no trivial, antes de escribir la primera línea de código, prueba crear un Spec. El tiempo que "perdés" planificando te lo devuelve duplicado en debugging evitado.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;¿Te resultó útil? En el próximo post voy a cubrir **Hooks&lt;/em&gt;&lt;em&gt;: cómo automatizar tareas repetitivas con triggers inteligentes en Kiro.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>beginners</category>
      <category>kiro</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
