cdev · git:20260815.849c1e8 · 2026-08-15 · sha256 6cafc1318a877a20
cdev git:20260815.849c1e8A
Immutable. This exact content is served forever at /api/v1/blob/6cafc1318a877a20.
---
name: cdev
description: Use when the user invokes /cdev (with or without arguments) in a repo conditioned for continuous autonomous development — starts the work cycle adapting to the role the repo itself defines.
---
# CDev — dispatcher
Single entry point of the CDev cycle. Identify the repo's role and apply the loop that fits.
## Procedure
1. **Identify the role** by reading the repo's `CLAUDE.md` and `docs/develop/` (RECOGNITION
document, AGENT_EXECUTION_PROTOCOL). Signals:
- **Backend**: API/services/own schema (NestJS, Express, Django, Go...), no UI.
- **Frontend**: consumes an external backend; verification = typecheck + builds + runtime UI
(Playwright); touching the backend/schema is forbidden.
- **Fullstack/other**: the CLAUDE.md will say; when in doubt, what the repo declares wins.
2. **Backend** → invoke the `cdev-backend` skill and follow its loop.
3. **Frontend** → invoke the `cdev-frontend` skill and follow its loop.
4. **Fullstack/other** → same autonomy contract as `cdev-backend`/`cdev-frontend` (work until
blocked, blocked-but-not-idle, auto-advance, stop only at real blockages, safety gates never
elevated) but with the repo's own mechanics: its verification sequence, its branches, its
gates and its local skills as fixed by its `AGENT_EXECUTION_PROTOCOL.md`.
5. **No argument** = resume the plan's pending work (`SPRINTS.md` + `AGENT_PROGRESS.md` + git).
**With argument** = use it as focus (e.g. `/cdev sprint 09`), same loop scoped to that
objective.
## If the repo is not conditioned
No `docs/develop/` with SPRINTS/protocol → do not improvise the loop: propose conditioning it
(`bootstrap-backend` if it is a backend; `bootstrap-frontend` if it is a frontend; the generic
`cdev-bootstrap` kit otherwise) and stop there.