Planos · agentic-dev-boilerplate
00 · del ticket al deploy

Una historia, cinco etapas, ninguna compuerta salteada.

/sprint-development lleva una historia de Jira hasta código desplegado. Planea antes de escribir una línea, verifica lo que construye contra la app que corre, pasa el diff por un revisor que no lo escribió, y recién ahí lo lleva a staging. Producción es un evento aparte, con tu aprobación.

para quien codea, quien lidera y quien prioriza una historia o un sprint entero, en orden el plan vive en Jira, no en un archivo local
Stage 1

Planning

Plan publicado en Jira y leído de vuelta.

→
Stage 2

Implementation

Código por pasos, lint + tipos + tests en verde.

→
Stage 3

Code Review

PR abierto, revisor adversarial, hallazgos juzgados.

→
Stage 4

Staging Deploy

Merge con tu OK, deploy verificado, pase a QA.

→
Stage 5

Production

Opcional y con compuerta: QA en verde + negocio.

01 · cuándo usarla

Cada vez que una historia pasa a desarrollo

Es el loop de desarrollo del repo. El mismo pipeline corre para una historia nueva, un bug o una implementación que quedó a mitad: solo cambian la entrada y lo que se le pasa a cada etapa.

Úsala cuando

Hay código que llevar de Jira a un deploy

  • Tomas una historia nueva que está en Ready For Dev.
  • Arrancas una feature de varias historias y quieres un plan macro primero.
  • Hay que corregir un bug: causa raíz primero, después el diff.
  • Se cortó una sesión y quieres retomar donde quedó.
  • Llegó feedback de un PR o el CI quedó en rojo.
  • Quieres procesar un sprint entero, o promover algo a producción.
No la uses para

Lo que pertenece a otra skill

  • Definir el producto: eso es /project-foundation.
  • Montar la infraestructura: eso es /project-bootstrap.
  • Sembrar o refinar el backlog: eso es /product-management.
  • TDD sobre una función: eso es /unit-testing, que esta skill llama a mitad de camino.
  • Testing formal de QA (E2E, exploratorio, regresión): fuera de alcance; QA lo toma desde Ready For QA.
Antes de arrancar: .agents/project.yaml completo, documentos de producto (el PRD y el SRS, o los mapas de negocio de una app existente), la historia en Jira con criterios de aceptación refinados, el CI configurado, .env con las URLs y credenciales, y la terminal parada en el repo del proyecto. Si falta algo, la skill corta temprano y te deriva a la skill que lo prepara.
App existente y bloque stack:. Los scripts y las rutas de la app salen del bloque stack: de .agents/project.yaml: cada comando corre desde stack.app_root como stack.package_manager run stack.scripts.<rol>. Un script en null significa que la app no lo tiene: ese chequeo se salta y el reporte lo dice, sin inventarlo. Las convenciones propias de la app (alias de imports, estructura, ids de test) ganan sobre los defaults de la skill.
02 · el mapa

Tres chequeos antes, cinco etapas después

Las etapas van siempre en el mismo orden porque cada una alimenta a la siguiente: el plan lo lee la implementación, el diff lo lee el revisor, la aprobación abre el deploy. El paralelismo pasa adentro de una etapa, nunca entre etapas.

Si el ticket es… Entra por
Historia nueva Stage 1 con el plan de historia (story-plan.md)
Feature de 3 historias o más Stage 1 macro (feature-plan.md), después Stage 1 + 2 por historia
Bug Stage 2 con bug-fix-workflow.md: causa raíz, reproducir, corregir
Implementación interrumpida Stage 2 con continue-implementation.md, reusa el plan
Feedback de PR o CI en rojo Stage 3 → Stage 2 con fix-issues.md, sin reescribir historia
Promover a producción Stage 5, solo con QA en verde y aprobación de negocio
03 · antes del Stage 1

Primero, dónde quedó y qué la bloquea

Los tres chequeos corren en la conversación principal, sin subagentes, y corren siempre: también la primera vez, para que retomar o arrancar de cero sea una decisión explícita.

Phase 0 · hay una sesión previa?

El scope es la key de Jira. Si existe .session/sprint-development/<KEY>/progress.md, la IA lee el plan sincronizado y te muestra el objetivo, la última etapa cerrada y lo que bloquea. Espera tu respuesta: retomar, reiniciar (archiva lo anterior) o abortar. Bajo .session/ solo se escribe progress.md: el plan vive en Jira.

Phase 0b · el roadmap dice el orden, Jira dice el estado

Lee .context/dev-roadmap.md (si no existe, lo genera /project-context dev-roadmap) para tomar las dependencias, el Execution Sprint y las compuertas de mockup del ticket. Después consulta Jira en vivo por el ticket y sus bloqueantes directos. Si un bloqueante no está terminado, o el ticket ya pasó de desarrollo, frena y te pregunta.

Chequeo de la épica

Confirma que la épica padre tenga sus dos planes macro (feature-test-plan.md y feature-implementation-plan.md). Si falta uno, te ofrece generarlo o seguir sin él: eliges tú.

El estado se consulta, nunca se lee de un documento. El roadmap es la autoridad sobre qué depende de qué; nunca sobre si un ticket está terminado. Una fecha reciente en ese archivo no dice nada del estado de un ticket. Cuando la consulta y el documento no coinciden, gana la consulta y la línea vieja se marca para el próximo /project-context dev-roadmap.
04 · Stage 1 · la compuerta de diseño

Una historia con UI y sin pantalla: frena y eliges

Esta skill no diseña y nunca escribe un mockup. Hace el chequeo y la derivación, en el Stage 1, para cada historia con UI, antes de planear código.

Lo que encuentra en master-design-plan.md Lo que hace
Fila §8 y su mockup existen Construye con la spec de pantalla (§4) y los tokens congelados (§2). Un desvío deliberado se ratifica en §5 antes de codear.
Fila §8 marcada 🔒 mockup-gated La fila ya dice qué falta: es la entrada de la compuerta, no un bloqueo. Una de las tres rutas.
No hay fila §8 Las mismas tres rutas, y además se escribe la fila.
El proyecto no tiene master design plan Fidelidad solo con DESIGN.md (tokens, sin pantalla de referencia), y lo dice en el plan.
Ruta (a) · la que se ofrece primero

Mockup justo a tiempo

Deriva a la fase de pantallas de /design-system: arma el brief, encarga las pantallas con el mejor método disponible y devuelve un bundle. Una persona ratifica cada mockup.

Ruta (b)

Solo spec, ratificado en §5

Válida cuando no hay herramienta de diseño a mano o la pantalla es trivial frente a patrones existentes. Si el desvío es arquitectónico, también un ADR.

Ruta (c)

Solo DESIGN.md

Fidelidad de tokens, sin pantalla de referencia, con tu aprobación explícita.

Cuando el orden se invierte

ADR antes que mockup

Si la pantalla encierra una decisión irreversible (una confirmación de borrado es la política de borrado), primero se ratifica el ADR. Dibujar primero deja la política en manos de quien compuso la pantalla.

La referencia de fidelidad es la UI viva + los tokens de DESIGN.md. El mockup es inspiración. Un cambio de UI que se aparta de la UI viva o de los tokens sin ratificación en §5 es un defecto en la review; seguir la UI viva mejorada donde el mockup dice otra cosa no lo es (AGENTS.md, Critical Rule #14). Lo que el mockup tenga de bueno y la app no, se anota como tech story futura, no se mete a la fuerza en esta historia.
05 · Stage 1 · planning

El plan se escribe en la sesión y vive en Jira

Nunca se saltea, ni para un bug: aunque sea un párrafo de causa raíz antes del diff. Una feature de tres historias o más arranca con un plan macro; si no, directo al plan de historia.

Leer criterios y plan de pruebas

Cada caso del Acceptance Test Plan se mapea a un paso de implementación. El ATP se lee siempre sincronizado con bun run jira:sync-issues get <KEY> --include-comments: del campo de la historia en jira-native, del issue Test Plan en jira-xray. Nunca con un view del campo.

Leer lo ya decidido

Los ADRs de .context/ADR/ y el SRS son obligatorios si el plan toca una migración o un camino de auth, permisos, sesión o tenancy. Una decisión técnica nueva que es arquitectónica y difícil de revertir se promueve a un ADR antes de codear; el plan deja el backlink.

Publicar, sincronizar, leer de vuelta

El plan va al campo spec_implementation_plan de la historia (o a un comentario de respaldo si el campo no existe). Antes de publicar, se convierte a ADF y se mide: más de 30.000 caracteres es un STOP con propuesta de qué sacar, nunca un recorte. Después, sync y lectura del implementation-plan.md materializado.

Mover el ticket

Ready For Dev → In Progress con el slug start_working, leyendo el assignee antes y después. Un slug que el catálogo no tiene sigue el protocolo de respaldo de artifact-lifecycle.md: nunca un id recordado.

Compuerta RPC Si la historia escribe o cambia una función de Postgres que recibe una identidad o un scope del que llama (p_actor_user_id, o similar), el plan responde las seis preguntas de rpc-authorization.md antes del Stage 2. Un SECURITY DEFINER saltea RLS: su WHERE elige filas, no autoriza a quien pregunta.
La IA hace

Lee historia, ATP, ADRs y glosario; descompone en pasos; publica y sincroniza.

Tú decides

La ruta de diseño, si se sigue sin un plan macro, y qué sale del plan si no entra.

Sale

El plan en Jira, su copia en .context/PBI/ y el ticket en In Progress.

06 · Stage 1 → Stage 2

Un PR que nadie puede revisar no se empieza

Al final del plan, el planner estima cuántas líneas va a mover el cambio. Pasadas unas 400 líneas de diff, la revisión deja de encontrar defectos. La decisión de partir se toma antes de escribir código.

Estimado Riesgo Qué pasa
menos de 200 Low Pasa al Stage 2.
200 a 400 Medium Pasa, con aviso de que el PR se acerca al presupuesto.
más de 400 High Compuerta: hace falta una estrategia de cadena de PRs decidida y con su traza.
El planner emite

Nunca elige la estrategia

  • Con riesgo High escribe Chain strategy: pending y deja la traza vacía.
  • El bloque queda al pie del plan, así llega a Jira con él.
/git-flow-master decide

Con el árbol de decisión a la vista

  • Devuelve la estrategia (stacked-to-main, feature-branch-chain o size-exception) con su Decision trace: y Decided by:.
  • El plan se actualiza en Jira y se vuelve a sincronizar.
La compuerta falla cerrada. Una etiqueta sin traza, o una traza que solo repite la conclusión, cuenta como pending y bloquea el Stage 2. Si el agente que escribe el valor pudiera abrir su propia compuerta con una etiqueta plausible, la compuerta no existiría.
07 · Stage 2 · implementation

Paso por paso, y en verde antes de cada push

La implementación camina el plan un paso a la vez. Toca solo lo que la historia dice: nada de refactors de paso. Si una función pide TDD, se le pasa a /unit-testing y se vuelve cuando la unidad está en verde.

Verificación cap=3

Tres chequeos en paralelo

  • Lint, tipos / build y tests unitarios corren a la vez; la orquestadora itera solo sobre lo que sale en rojo.
  • Los comandos salen del bloque stack: (el rol lint, types o test, desde stack.app_root) y de package.json, nunca de memoria. Un rol null se saltea y se informa.
  • No se infla a cinco verificadores: son tres.
Commits

Uno por paso lógico

  • Prefijo semántico, sin líneas de autoría de IA, con los trailers forenses.
  • Nunca --no-verify; un hook roto se arregla en su propio commit.
  • Nunca force-push ni reescribir lo que ya se pusheó.
Fuera de alcance: tests E2E y de integraciónSon trabajo de QA y de automatización de tests. Aquí se escriben tests unitarios.
Estándares que se leen inlinecode-standards.md (patrones TS, imports por alias), error-handling.md (fail fast en métodos públicos, null en utilidades) y data-testid-standards.md.
Los docs viajan con el cambioSi la historia agrega, renombra o retira un modo de skill, un script, una ruta, un MCP o una variable de entorno, o cambia un comportamiento que alguna página describe, el mismo PR corrige cada doc que lo nombra o lo describe. bun run docs:check prueba la parte mecánica.
08 · Stage 2 y Stage 3 · live-UI

Los tests pasan con la pantalla rota: por eso se mira la app

Una historia con UI se valida contra la app que corre, no contra una lectura del mockup más lint, tipos y tests en verde. Una historia sin UI saltea todo esto.

Stage 2 · mientras se construye

El dev server abierto

  • Se re-renderiza después de cada cambio que importa: el bug se ve al codear, no después.
  • A veces achica el alcance: si la app viva ya tiene lo que la historia daba por nuevo, la tarea pasa de construir a endurecer.
Stage 3 · antes de aprobar

Una pasada final, en navegador

  • Cada pantalla de la historia: estados de carga, vacío y error, responsive, navegación.
  • Cada criterio interactivo, de punta a punta: click, tipeo, envío.
  • La evidencia (capturas) alimenta la matriz de cumplimiento.
Nivel Sirve para No alcanza para
Tier 0 · probe HTTP autenticado Rutas y status, redirecciones de auth, contenido que renderiza el servidor, datos en el markup, re-chequeos rápidos. Layout, tokens computados, estados del cliente, breakpoints, flujos interactivos, capturas.
Tier 1 · navegador (/playwright-cli) Todo lo que se renderiza, se toca o se ve, y toda captura que se cita como evidencia. Nunca contra un build de producción: siempre el dev server.
Compuerta Una historia con UI no llega al merge con un gap de UI viva abierto y sin ratificar. Cada gap se corrige en el momento, se vuelve a validar, o se ratifica como divergencia de §5 si es un desvío deliberado que aprobaste. Una historia de UI aprobada solo con evidencia HTTP viola la regla.
09 · quién entra a la app, y cómo

Una cuenta declarada, un navegador con nombre

La IA entra a la app solo como la cuenta que declara el proyecto. Si no está declarada, se detiene: nunca improvisa otra.

La identidad

Declarada por nombre, resuelta en runtime

  • .agents/project.yaml → testing.automation_identity guarda los nombres de las variables; los valores viven en .env.
  • Una cuenta dedicada, fuera de producción, que no es de ninguna persona real.
  • Slot vacío o variable faltante: STOP y reporte. Ni otra cuenta, ni crear una, ni tu navegador.
Prohibido siempre

Saltear el login de la app

  • Claves de service role, secretas o de admin.
  • APIs de administración de usuarios; magic links o links de reseteo generados.
  • JWTs firmados a mano, cookies armadas, impersonar a cualquier cuenta.
  • Si un chequeo parece necesitarlo, es un hallazgo para reportar, no un paso.
# sesión con nombre, en memoria; la credencial solo se tipea con --raw playwright-cli -s=<KEY> open <web url>/login playwright-cli -s=<KEY> snapshot playwright-cli -s=<KEY> --raw fill <ref> "$<EMAIL_VAR>" playwright-cli -s=<KEY> --raw fill <ref> "$<PASSWORD_VAR>" playwright-cli -s=<KEY> click <ref> playwright-cli -s=<KEY> close playwright-cli list # la prueba: <KEY> ya no está
Siempre una sesión con nombre (-s=<KEY>), en memoria y headless según .playwright/cli.config.json; nunca --persistent ni --profile.
Una identidad, un navegador vivo. Dos subagentes con la misma cuenta corren uno después del otro; el trabajo en paralelo necesita una segunda identidad declarada.
Se cierra lo propio, por nombre. Nunca close-all, kill-all ni pkill: cortan las sesiones de otros worktrees.
El material de sesión es un secreto. Cookies, storage state o .har: solo en el directorio scratch de la sesión, borrados antes del reporte, declarados como secrets_materialized: y cleaned:. Un cleaned: no es un bloqueo.
Las reglas viajan en el briefing. Un subagente no lee references/ por su cuenta. Todo despacho que se loguea a la app lleva en su componente 7 la identidad por nombre de variable, la lista de prohibiciones, el contrato de higiene y las reglas de sesión del navegador. Una regla omitida es una regla ausente.
10 · Stage 3 · code review

Un revisor que no escribió el código, y alguien que lo juzga

La rama se pushea y el PR se abre con /git-flow-master, que elige la base según la estrategia del repo. La automatización de Jira debería pasar el ticket a In Review en unos 30 segundos; si no lo hace, la skill dispara pull_request y avisa del hueco.

El revisor propone

Un subagente nuevo, sin contexto de la implementación, recorre el checklist de review-pr.md: criterios cubiertos, lint y build, estándares, seguridad, autorización de RPCs si hay migraciones, fidelidad de UI. Devuelve hallazgos con severidad y evidencia archivo:línea. Sin evidencia no hay hallazgo.

La orquestadora adjudica

Cada hallazgo se verifica contra el diff y los criterios: legitimate se corrige (vuelve al Stage 2 por fix-issues.md), false-positive se descarta con una línea de motivo. Aplicar un falso positivo es tan defecto como ignorar uno real. Un retrabajo arquitectónico vuelve al Stage 1.

La matriz de cumplimiento

Una fila por escenario de criterio, con qué lo prueba (test:, manual:, exempt: con motivo concreto, review-approved:) y su evidencia. Una fila uncovered sin justificación frena el merge.

Severidad Significa
BLOCKER Frena el merge: criterio que falla, hueco de seguridad, build roto, riesgo de pérdida de datos.
MAJOR Se corrige antes del merge: defecto real, violación de estándares con impacto.
MINOR Impacto bajo: se corrige o se abre un follow-up.
NIT Cosmético o de preferencia: opcional.
Antes del merge, también: los cambios de docs que pide la historia van en la misma rama del PR, y si la historia trajo un término de dominio nuevo o ambiguo, se marca para que el PM lo sume a .context/business/domain-glossary.md. La implementación no edita el glosario.
11 · Stage 4 · staging deploy

Mergeado no es desplegado: se verifica en el destino

El merge del PR pasa solo con tu OK: la skill nunca mergea sola. Después, el CI corre y el deploy de staging se vigila hasta que el deployment de ese commit dice READY.

Con rama de integración

git_strategy.branches.integration tiene nombre

  • El PR se mergea a esa rama, la que diga .agents/project.yaml; nunca un literal en un comando.
  • El CI despliega staging; la skill consulta el deployment por SHA hasta READY.
Sin rama de integración

El valor es null

  • Pasa con solo-main, github-flow y trunk-based.
  • No hay merge a staging: el Stage 4 verifica el Preview deployment de la rama del PR.
  • El merge a git_strategy.branches.production es el Stage 5.

El ticket pasa a QA, verificado

La automatización debería mover In Review → Ready For QA; si no lo hace, la skill dispara deployed (bugs: fixed_and_deployed; tech items sin QA: complete) y relee el estado. Nunca marca Ready For QA sin CI en verde y smoke test pasado.

El aviso y el assignee

Comenta en el ticket con la URL del PR, la rama y una mención a quien hizo el shift-left. Reasigna la historia a esa persona de QA, porque la automatización del merge suele dejarla en el desarrollador; si no hay nadie identificable, la deja sin asignar. Verifica que el cambio haya quedado.

Cierre de la sesión

Con el ticket en Ready For QA y el smoke en verde, la sesión se archiva en .session/.archive/ y queda un resumen en memoria. Espera que le digas cuál es el próximo ticket.

La verificación de QA en staging queda fuera. Un flujo de QA separado toma la historia desde Ready For QA. Si el smoke de staging sale en rojo, se vuelve al Stage 2.
12 · Stage 5 · production

Producción es otro evento, con otra aprobación

Nunca se encadena desde el Stage 4. Corre solo con QA en verde en staging y aprobación explícita de negocio. Si la sesión ya se archivó, la Phase 0 la reabre y suma las entradas del Stage 5.

Checklist de salida

pre-deploy-checklist.md: tests, tipos, lint y build de producción; review aprobada; variables y secretos de producción; migraciones listas; backup reciente; monitoreo y alertas; PM y QA con su go.

Deploy + ventana de monitoreo

Un subagente despliega y otro, en segundo plano, vigila la salud. La orquestadora se queda en línea al menos durante la ventana en la que se decide un rollback, antes de dar el deploy por bueno.

Rollback si los KPIs se ponen en rojo

rollback-plan.md: volver al último deployment sano, validar producción, investigar la causa, corregir y re-testear en staging. No se arranca otra feature hasta que el rollback terminó.

Ante cualquier falla de un subagente: la skill se detiene y reporta qué etapas cerraron, qué artefactos quedaron y qué transiciones de Jira se dispararon. Te ofrece reintentar, saltear el paso o abortar. Nunca corrige sola ni hace rollback por su cuenta.
13 · quién hace el trabajo pesado

Orquestado por defecto, todo en una sesión si lo pides

Los dos modos corren las mismas etapas, las mismas compuertas y la misma verificación, en el mismo orden. Solo cambia la delegación. El modo se resuelve una vez y queda fijo para toda la corrida.

Orquestado (default) Solo (opt-in)
Trabajo de cada etapa Un subagente nuevo por etapa, con el briefing de 7 componentes Inline, en la conversación principal; cero subagentes
Verificación cap=3 Tres verificadores en paralelo Los tres chequeos inline, uno después del otro
Corrección tras la review Un subagente de fix El fix inline
Review Revisor independiente, después adjudicación Una pasada deliberada con ojos nuevos, después la misma adjudicación
Conviene para Todo lo que toca varios archivos Tickets chicos, de un archivo, o cuando lo pides
Cómo se pide Solo: una señal explícita en el mensaje, como solo, sin subagentes, en una sola sesión o inline. Si la señal es ambigua, la IA pregunta una vez y te confirma el modo antes de arrancar.
14 · un sprint entero

Un sprint en una sesión, o una sesión por historia

Hay dos ejes. El alcance: una historia o un sprint (batch). Los ejecutores: uno o varios. Con un ejecutor, el loop recorre los tickets en esta sesión. Con varios, cada historia tiene su propia sesión y la conversación que habla contigo es la conductora.

Batch · un ejecutor

El reporte del sprint manda

  • Antes del loop, existe o se genera .context/reports/SPRINT-{N}-DEVELOPMENT.md; si tiene más de 24 horas, se regenera conservando su Session Log.
  • El loop corre Stages 1 a 4 por ticket y espera tu OK antes del siguiente.
  • Un ticket bloqueado no hace avanzar al próximo: se reporta y espera.
  • El Stage 5 nunca corre en batch: producción es manual, ticket por ticket.
Flota · varios ejecutores

Un worker por historia, hasta un PR abierto

  • Solo en batch, cuando lo pides o cuando orchestration.max_workers en .agents/project.yaml es mayor que 1.
  • Cada worker corre Stages 1 a 3 sobre un ticket, en su propio worktree, sin checkpoints humanos, y se detiene en el PR abierto.
  • Un worker se reconoce por su prompt: /sprint-development <KEY> fleet worker y la ruta de su brief. Nunca por el entorno.
PENDING→ IN_PROGRESS→ IN_REVIEW→ MERGED→ STAGING_DEPLOYED→ PROD_DEPLOYED BLOCKED ABORTED

Cada fila del reporte avanza con cada transición de Jira; BLOCKED sale de costado desde cualquier estado activo. En flota, solo la conductora escribe el reporte.

Solo la conductora Por qué
Merge + deploy de staging + su verificación Un solo staging y un solo orden de merge correcto: por dependencias, de a uno, cada deploy en READY antes del siguiente.
Migraciones a la base compartida Irreversibles y pegan a todos a la vez; el worker manda su SQL y espera.
Regenerar desde la instancia viva Tipos de Supabase o bun run api:sync: un worker absorbería el schema sin mergear de otro.
Reporte del sprint, sync masivo, registros generados Archivos de todo el repo con un solo escritor.
launch.txt se escribe siempre, en .session/sprint-development/sprint-<N>/ del checkout principal: una línea autocontenida por ticket de la ronda. Si hay una capa de orquestación disponible (/orca-orchestration), ella abre y supervisa las sesiones. Si no, pegas cada línea en una terminal. El resto de las reglas no cambia, y con un solo ejecutor nada de esto existe.
15 · rieles de seguridad

Lo que la skill nunca hace

La lista completa vive en SKILL.md (Compact Rules y antipatrones). Estos son los que se notan primero desde afuera.

No codea sin plan, ni declara una historia terminada sin tests, tipos y lint en verde.
No pushea a una rama protegida sin resolver la política. git_strategy.policy.direct_push_to_protected: allowed pushea, confirm pregunta, forbidden manda por PR (Critical Rule #4, mecánica en /git-flow-master).
No mergea sola, no encadena producción desde staging, y no saltea la review en un PR que toca comportamiento de producción.
No adivina transiciones. Mueve el ticket por slug, relee el estado después, y ante un slug que falta lista las transiciones vivas y te hace una pregunta.
No re-decide lo decidido. Antes de una decisión técnica busca en los ADRs, el registro de decisiones y los tickets hermanos. Escala solo lo de producto, una postura de seguridad nueva o lo irreversible.
No hardcodea credenciales, IDs de campos de Jira (customfield_NNNNN) ni valores de configuración: lee .env, el catálogo de slugs y .agents/project.yaml, y cita el archivo.
No reescribe un ADR para cambiar de rumbo: lo reemplaza con uno nuevo que enlaza al anterior.
16 · qué le dices a la IA

Invocarla en las tres terminales

La skill no tiene modos con nombre: la entrada sale de tu frase. Nombras la skill, el ticket o el sprint, y lo que quieres hacer, en español o en inglés.

Claude Code

/sprint-development PROJ-123 /sprint-development PROJ-123 solo

La barra carga la skill; el resto de la frase elige la entrada y el modo.

OpenCode

carga la skill sprint-development: implementar PROJ-123

Sin barra: nombras la skill en la frase.

Codex

carga la skill sprint-development: process sprint 4

Mismo patrón que OpenCode, en CLI o Desktop.

Si dices algo como… Corre
"implementar esta historia" · "trabajar el ticket PROJ-123" Stages 1 a 4 sobre una historia
"fix this bug and merge" Stage 2 con el flujo de bugs, después 3 y 4
"continue implementation" Phase 0, y retomar en el Stage 2
"code review for PR" Stage 3 con su loop de correcciones
"process sprint N" · "continue sprint" Batch: reporte del sprint y loop de tickets
"parallelize the sprint" · "una sesión por historia" Batch en flota
"production deployment" · "rollback" Stage 5 o su runbook de rollback
17 · con quién trabaja

A quién le pasa la posta, y quién se la pasa

Antes, si falta el backlog

/product-management

Si no hay historia o los criterios no están claros, se refina ahí primero y se vuelve. Ver el deck.

Ramas, PRs, conflictos, cadenas

/git-flow-master

Abre el PR, resuelve conflictos, decide la cadena de PRs con su traza y resuelve la política de push a ramas protegidas.

TDD a mitad del Stage 2

/unit-testing

Rojo, verde, refactor sobre una función, y de vuelta al Stage 2. Ver el deck.

Una pantalla que no existe

/design-system

Su fase de pantallas produce el mockup justo a tiempo (ruta a). Ver el deck.

Fundación o infraestructura faltante

/project-foundation · /project-bootstrap

Si no hay ni PRD y SRS ni mapas de negocio, la skill corta y deriva a /project-foundation o a /project-context data; en una app existente el camino es /project-adoption y nunca escribe un PRD ni un SRS para pasar el chequeo. Si en un proyecto nuevo falta la infraestructura, deriva a /project-bootstrap. Ver el deck de bootstrap.

El orden de los tickets

/project-context dev-roadmap

Genera y re-ordena .context/dev-roadmap.md; esta skill solo hace cambios puntuales cuando un ticket termina.

Revisar el PR de un compañero

/pr-review-lead

Usa el mismo checklist y la misma escala de severidad que el Stage 3, con su propio nivel de exigencia y un comentario publicado.

Después del Stage 4

QA

Un flujo de QA separado toma la historia desde Ready For QA. Queda fuera de esta skill.

Para leer más: .agents/skills/sprint-development/SKILL.md y su carpeta references/, una referencia por etapa. Cómo funciona la caché de Jira que leen todas las etapas: el deck de la caché PBI.