Skip to content

Latest commit

 

History

History
321 lines (212 loc) · 19 KB

File metadata and controls

321 lines (212 loc) · 19 KB

Flujos de desarrollo para Claude Code

Claude Code GitHub Stars License: MIT PRs Welcome

English | 简体中文 | 日本語 | Español | 한국어 | Português (Brasil)

Claude Code puede explorar una base de código a fondo. En trabajos complejos, el verdadero reto no es explorar, sino llegar a una conclusión. Mientras diseña un flujo de recuperación de cuentas, Claude podría detectar una inconsistencia real en el manejo de tokens y dedicarle casi todo el diseño, dejando impreciso el comportamiento de recuperación que se había solicitado.

claude-code-workflows mantiene esa exploración enfocada en un resultado acordado. Antes de diseñar, acuerda con el usuario el resultado esperado y lo que queda fuera de alcance; contrasta los diseños con el repositorio; verifica cada tarea antes de hacer commit y, en cambios grandes, comprueba de forma independiente que la implementación terminada entregue el resultado acordado, no incluya cambios innecesarios y no tenga problemas graves de funcionamiento, fiabilidad o seguridad. Dentro de esos límites, Claude decide los detalles de implementación a partir de la base de código.

Usa Claude Code directamente cuando el resultado y los límites seguros de implementación ya estén claros. Usa estos flujos cuando un cambio requiera acordar el alcance, conservar decisiones de diseño, transferir el trabajo entre contextos de forma confiable o contar con una verificación independiente.


¿Cuándo conviene usar estos flujos?

El flujo añade llamadas a agentes y genera documentos, así que debe justificar ese costo. Resulta útil cuando un hallazgo secundario real puede desviar un cambio grande de su objetivo, cuando un diseño coherente podría no cubrir el comportamiento solicitado o cuando una prueba que pasa no observa en realidad aquello que afirma verificar. Cuando un cambio no necesita todos los controles, el modo ligero ejecuta menos.

Una vez aprobado el alcance de implementación, Claude lleva las tareas por la verificación específica, los controles de calidad del repositorio, los commits y la revisión final, sin consultar decisiones rutinarias. Solo consulta al usuario en dos casos: cuando debe cambiar el resultado de producto acordado o lo que quedó fuera de alcance, y cuando una acción externa irreversible necesita autorización; Claude se ocupa de las decisiones de diseño técnico e implementación. Al distribuirse como un plugin de Claude Code, un equipo puede aplicar los mismos controles en distintos repositorios sin imponerle a Claude una secuencia fija de pasos.


Inicio rápido

Requiere una versión de Claude Code compatible con el marketplace de plugins.

Elige un recorrido

¿Qué necesitas? Empieza con Plugin
Entregar de principio a fin un cambio de backend, API, CLI o propósito general /recipe-implement dev-workflows
Diseñar un cambio de backend o propósito general antes de implementarlo /recipe-design dev-workflows
Diseñar e implementar un frontend en React / TypeScript /recipe-front-design → /recipe-front-plan → /recipe-front-build dev-workflows-frontend
Entregar juntos un backend y un frontend React /recipe-fullstack-implement dev-workflows-fullstack
Revisar una implementación terminada frente al resultado acordado /recipe-review o /recipe-front-review dev-workflows o dev-workflows-frontend
Definir reglas de calidad propias del repositorio /recipe-quality-profile Cualquier plugin de flujos
Investigar un problema antes de elegir una solución /recipe-diagnose Cualquier plugin de flujos
Documentar un sistema existente a partir del código /recipe-reverse-engineer dev-workflows o dev-workflows-fullstack
Hacer un experimento descartable o un prototipo Usa Claude Code directamente Ninguno

Configuración común

# 1. Inicia Claude Code
claude

# 2. Añade el marketplace
/plugin marketplace add shinpr/claude-code-workflows

Instala un solo plugin de flujos

Instala el plugin adecuado para tu proyecto. Si la instalación te pide ejecutar /reload-plugins, hazlo antes de invocar una recipe.

# Backend o propósito general
/plugin install dev-workflows@claude-code-workflows
/recipe-implement "Add rate limiting to the public API"

# Frontend
/plugin install dev-workflows-frontend@claude-code-workflows
/recipe-front-design "Add account recovery screens"

# Full stack
/plugin install dev-workflows-fullstack@claude-code-workflows
/recipe-fullstack-implement "Add user authentication with JWT + login form"

Instala solo uno de los plugins de flujos. dev-workflows-fullstack ya incluye los flujos de backend y frontend. Si antes utilizabas las recipes full stack de dev-workflows, migra a dev-workflows-fullstack.

/recipe-front-design se detiene después de que la UI Spec y el Design Doc aplicables hayan sido revisados y aprobados. Ejecuta /recipe-front-plan y /recipe-front-build cuando quieras continuar. Para backend o cambios generales, /recipe-design, /recipe-plan y /recipe-build ofrecen las mismas etapas.

Configuración para equipos

Claude Code admite marketplaces y plugins con alcance de proyecto. Incluye el archivo .claude/settings.json resultante en el repositorio para que los colaboradores usen el mismo plugin.

claude plugin marketplace add shinpr/claude-code-workflows --scope project
claude plugin install dev-workflows-fullstack@claude-code-workflows --scope project

Sustituye dev-workflows-fullstack por el plugin correspondiente a tu repositorio. Consulta la documentación de plugins de Claude Code para conocer las opciones de instalación con alcance de proyecto y de instalación administrada.


Cómo funciona

flowchart LR
    A[Request] --> B[Agree on outcome and exclusions]
    B --> C{One evident implementation path?}
    C -->|Yes| S[Direct task cycle]
    S --> J[Complete]
    C -->|No| D[Inspect, design, and review]
    D --> E[Approve implementation scope]
    E --> F[Per task: implement, verify, quality-check, commit]
    F --> I[Independent implementation and security review]
    I -->|Correction| F
    I -->|Boundary changed| B
    I -->|Passed| J[Complete]
Loading

El recorrido depende de la cantidad de decisiones de producto y diseño, no del número de archivos. Un cambio con un solo resultado que sigue un patrón existente dentro de una sola responsabilidad pasa directamente a un ciclo de tareas. Un cambio que cruza responsabilidades o requiere una decisión de diseño duradera recibe primero un Design Doc y un Work Plan revisados, además de un PRD, una UI Spec o un ADR cuando alguna de sus decisiones lo requiera.

Las sugerencias de una revisión no se convierten automáticamente en tareas. La sesión principal decide qué hallazgos pertenecen al resultado acordado y descarta el resto explicando el motivo.

Modo ligero

/recipe-implement "Lite mode. Add rate limiting to the public API"

Pide el modo ligero (lite mode) en la solicitud de cualquier recipe. Se mantienen las mismas fases y los mismos puntos de aprobación, pero se ejecutan menos controles: los Design Docs no se contrastan con el repositorio ni entre sí, y se omite la revisión de seguridad independiente. Los controles de calidad del repositorio se ejecutan una sola vez al terminar la última tarea, en lugar de antes de cada commit, y la revisión final del código se mantiene. El modo ligero sigue activo durante el resto de la sesión hasta que le pidas a Claude que lo desactive.

Una ejecución real

La sincronización incremental de mcp-local-rag fue un cambio de 42 archivos que abarcó el escaneo del sistema de archivos, el almacenamiento, la CLI y las interfaces MCP. Una revisión de seguridad independiente devolvió la implementación dos veces. Detectó lecturas de archivos antes de la validación y una forma de escapar de los límites de ruta mediante un directorio padre enlazado simbólicamente.

La ejecución comenzó con un Work Plan existente que hacía referencia a un ADR y un Design Doc ausentes, por lo que no estaba clara la fuente aprobada para las decisiones técnicas. El usuario eligió tratar el Work Plan como fuente de autoridad y el flujo lo dividió en 13 tareas. La implementación final incluyó los cambios necesarios para verificar el comportamiento aprobado, mientras que el PR dejó constancia de por qué el modo watch y los trabajos persistentes quedaron fuera de alcance.


Flujos habituales

Desarrollo completo de backend o propósito general

/recipe-implement "Add rate limiting to the public API"

El flujo delimita el cambio, inspecciona la implementación actual, crea únicamente los documentos necesarios para las decisiones y se detiene cuando hace falta una aprobación. Después continúa con la implementación planificada y la revisión final.

Diseñar primero e implementar más tarde

# Backend o propósito general
/recipe-design "Design rate limiting for the public API"
/recipe-plan
/recipe-build

# Frontend React
/recipe-front-design "Build a user profile dashboard"
/recipe-front-plan
/recipe-front-build

Los flujos de diseño inspeccionan la implementación existente, confirman el alcance, crean los documentos necesarios, realizan una revisión de coherencia independiente y se detienen para solicitar aprobación. La planificación y la implementación pueden continuar más adelante, en un contexto nuevo o a cargo de otra persona, a partir de esos documentos aprobados. Cada tarea del Work Plan cita las decisiones de diseño y los criterios de aceptación que debe cumplir, y los revisores finales contrastan el código terminado con esas mismas fuentes en lugar de con la conversación anterior.

El recorrido de frontend añade análisis de UI y una UI Spec cuando todavía hay que diseñar la estructura o el comportamiento de la interfaz, además de arquitectura de componentes, React Testing Library y controles de TypeScript.

Por ejemplo, dos componentes de un panel pueden manejar correctamente sus estados de carga por separado, pero la pantalla combinada quizá no defina qué ocurre si uno sigue cargando y el otro falla. La UI Spec registra esa combinación de estados y la vincula con el trabajo de diseño y pruebas antes de integrar los componentes.

Desarrollo full stack

/recipe-fullstack-implement "Add user authentication with JWT + React login form"

Cuando el cambio contiene varios resultados de producto independientes, un único PRD cubre toda la funcionalidad. Los diseños de backend y frontend permanecen separados, una revisión de coherencia comprueba el límite entre ambos y el Work Plan utiliza cortes verticales para probar la integración antes del final.

Usa /recipe-fullstack-build para continuar desde un Work Plan full stack existente. El plugin full stack también incluye los flujos de backend y frontend aplicables.

Más ejemplos de flujos

Revisar una implementación terminada

/recipe-review

El flujo de revisión contrasta la implementación terminada con el resultado acordado y los criterios del repositorio, y después ejecuta una revisión de seguridad independiente. Las correcciones aceptadas vuelven al responsable de la implementación o del documento correspondiente y se revisan de nuevo.

Investigar antes de elegir una solución

/recipe-diagnose "API returns 500 on user login"

El flujo de diagnóstico traza las rutas de ejecución, verifica posibles puntos de fallo y presenta las ventajas y desventajas de cada solución. No modifica el código.

Documentar un sistema existente desde el código

/recipe-reverse-engineer "src/auth module"

Este flujo deriva PRD y Design Docs del código y los verifica contra la implementación. Usa la opción full stack cuando la funcionalidad abarque backend y frontend.

Consulta How I Made Legacy Code AI-Friendly with Auto-Generated Docs para ver un ejemplo completo.

Ajustar una UI implementada según una fuente de diseño

/recipe-front-adjust "Align the card spacing and actions with the design source"

El plugin de frontend registra cómo llegar a la fuente de diseño externa, confirma el conjunto de archivos a modificar y repite la verificación visual hasta que el ajuste pasa los controles.


Referencia de recipes

Todos los puntos de entrada usan el prefijo recipe-. Escribe /recipe- y usa Tab para ver las opciones instaladas.

Ver todas las recipes de backend y propósito general
Recipe Finalidad Cuándo usarla
/recipe-implement Implementar una funcionalidad de principio a fin Funcionalidades nuevas y flujos completos
/recipe-design Crear documentación de diseño Planificación de arquitectura
/recipe-plan Generar un Work Plan a partir del diseño Fase de planificación
/recipe-build Ejecutar un Work Plan existente Retomar una implementación
/recipe-review Revisar una implementación terminada frente al resultado acordado Comprobación posterior a la implementación
/recipe-quality-profile Definir reglas de calidad propias del repositorio Reglas de calidad
/recipe-diagnose Investigar un problema y comparar soluciones Análisis de causa raíz
/recipe-reverse-engineer Derivar PRD y Design Docs del código Documentación de sistemas existentes
/recipe-add-integration-tests Añadir pruebas de integración o E2E Cobertura de código existente
/recipe-update-doc Actualizar y revisar documentos existentes Cambios de requisitos o diseño
Ver todas las recipes de frontend

El plugin de frontend añade análisis específico de React, arquitectura de componentes, React Testing Library, controles de TypeScript y la generación de una UI Spec a partir de código de prototipo cuando corresponda.

Recipe Finalidad Cuándo usarla
/recipe-front-design Crear la UI Spec y el Design Doc de frontend aplicables Arquitectura de componentes React
/recipe-front-plan Generar un Work Plan de frontend Planificación de componentes
/recipe-front-build Ejecutar el Work Plan de frontend Retomar una implementación React
/recipe-front-adjust Ajustar una UI implementada con verificación externa Mejoras visuales
/recipe-front-review Revisar un frontend terminado frente al resultado acordado Comprobación posterior a la implementación
/recipe-quality-profile Definir reglas de calidad propias del repositorio Reglas de calidad
/recipe-diagnose Investigar un problema y comparar soluciones Análisis de causa raíz
/recipe-update-doc Actualizar y revisar documentos existentes Cambios de requisitos o diseño

Guías sin el flujo

Si ya tienes orquestación mediante prompts propios o CI y solo necesitas guías de buenas prácticas, usa dev-skills. Si quieres que Claude planifique, ejecute y verifique el cambio de principio a fin, instala el plugin de flujos adecuado.

  • Uso mínimo de contexto, sin agentes ni skills de recipe
  • Guías de desarrollo, pruebas, diseño y documentación sin imponer un proceso
  • Carga automática de las skills pertinentes para cada tarea

No instales dev-skills junto con un plugin de flujos. Comparten las mismas skills y las descripciones duplicadas pueden hacer que Claude Code las ignore después de alcanzar su límite de contexto.

/plugin install dev-skills@claude-code-workflows

Para cambiar de tipo de plugin:

# dev-skills -> dev-workflows
/plugin uninstall dev-skills@claude-code-workflows
/plugin install dev-workflows@claude-code-workflows

# dev-workflows -> dev-skills
/plugin uninstall dev-workflows@claude-code-workflows
/plugin install dev-skills@claude-code-workflows

Preguntas frecuentes

P: ¿Qué ocurre si hay errores?

R: El flujo corrige los fallos de pruebas, tipos, lint y build dentro del resultado aprobado, incluidos los cambios adyacentes necesarios para la misma responsabilidad o contrato.

P: ¿Existe una versión para OpenAI Codex CLI?

R: Sí. codex-workflows ofrece el mismo modelo de flujo, adaptado al entorno de Codex CLI.

P: ¿Debo incluir en los commits el Work Plan y los archivos de tareas de docs/plans/?

R: No. Los flujos tratan docs/plans/ como estado de trabajo temporal. Los archivos de tareas consumidos y los archivos de correcciones intermedias se eliminan al terminar correctamente. El Work Plan puede permanecer para una revisión o una ejecución posterior y se puede borrar cuando deje de ser necesario. Añade esta línea al .gitignore de tu proyecto para que ese estado no quede bajo control de versiones:

docs/plans/

Los PRD, ADR, UI Specs y Design Docs se guardan en docs/prd/, docs/adr/, docs/ui-spec/ y docs/design/, respectivamente, y sí están destinados a formar parte del repositorio.


Fundamentos del diseño

Lecturas relacionadas

Licencia

Licencia MIT. Puedes usar, modificar y distribuir este software libremente.

Consulta LICENSE para obtener más información.


Desarrollado y mantenido por @shinpr.