cdev · git:20260815.1fe0773 · 2026-08-15 · sha256 021fa135f437e9af

cdev git:20260815.1fe0773A

Immutable. This exact content is served forever at /api/v1/blob/021fa135f437e9af.

---
name: cdev
description: Úsala cuando el usuario invoque /cdev (con o sin argumentos) en un repo condicionado para desarrollo continuo autónomo — arranca el ciclo de trabajo adaptándose al rol que el propio repo define.
---

# CDev — dispatcher

Punto de entrada único del ciclo CDev. Identifica el rol del repo y aplica el bucle que toque.

## Procedimiento

1. **Identifica el rol** leyendo `CLAUDE.md` del repo y `docs/develop/` (RECOGNITION/
   RECONOCIMIENTO, AGENT_EXECUTION_PROTOCOL). Señales:
   - **Backend**: API/servicios/schema propio (NestJS, Express, Django, Go...), sin UI.
   - **Frontend**: consume backend externo; verificación = typecheck + builds + runtime UI
     (Playwright); prohibido tocar backend/esquema.
   - **Fullstack/otro**: el CLAUDE.md lo dirá; ante duda, gana lo que declare el repo.
2. **Backend** → invoca la skill `cdev-backend` y sigue su bucle.
3. **Frontend** → invoca la skill `cdev-frontend` y sigue su bucle.
4. **Fullstack/otro** → mismo contrato de autonomía de `cdev-backend`/`cdev-frontend` (trabajar
   hasta bloqueo, blocked-but-not-idle, auto-avance, solo parar ante bloqueos reales, gates de
   seguridad nunca elevados) pero con la mecánica del propio repo: su secuencia de verificación,
   sus ramas, sus gates y sus skills locales tal como los fija su `AGENT_EXECUTION_PROTOCOL.md`.
5. **Sin argumento** = reanudar el trabajo pendiente del plan (`SPRINTS.md` + `AGENT_PROGRESS.md`
   + git). **Con argumento** = úsalo como foco (p.ej. `/cdev sprint 09`), mismo bucle acotado a
   ese objetivo.

## Si el repo no está condicionado

No hay `docs/develop/` con SPRINTS/protocolo → no improvises el bucle: propone condicionarlo
(`bootstrap-backend` si es backend; `bootstrap-frontend` si es frontend; el kit `cdev-bootstrap`
genérico si no) y para ahí.