shinpr/codex-workflows
shinpr/codex-workflows has 40 GitHub stars and 7 forks. GitHot measured 0 stars in 24 hours and +2 in 7 days. Last checked 2026-11-11 07:18 UTC. Last push 2026-11-03.
Development workflows for Codex that keep technical rigor and edge-case handling from becoming product overengineering.
What you can do
- Scope - The workflow compares the request with the desired outcome, explicit exclusions, the existing code, and rough implementation cost. Work that does not earn its cost is removed before it becomes architecture, and cut back later if it got in anyway.
- Phase gates - Requirements, design, and planning outputs are checked before they can authorize the next phase. Fresh agents read the approved decisions and evidence they need instead of reconstructing intent from a long conversation.
- Execution - Once you authorize implementation, Codex executes the task set autonomously. Each task passes its focused verification and applicable repository checks before its implementation commit.
- Completion - Independent code and security reviews check that the completed change stays within the approved scope and has no serious problems. Required corrections return through the same implementation and quality cycle.
Crecimiento de estrellas medido
- in 24h
- 0
- in 7 days
- +2
- in 15 days
- Actualización retrasada
- in 1 month
- Actualización retrasada
Cambios netos en períodos que se solapan, no totales diarios. Los datos no disponibles se dejan en blanco. Las estrellas indican interés, no calidad.
README.es.md
Originalcodex-workflows
English | 简体中文 | 日本語 | Español | 한국어 | Português (Brasil)
En trabajos de producto grandes, Codex puede perseguir una coherencia técnica que va más allá de lo que el usuario necesita. Cubrir hasta el último caso límite y forzar un resultado determinista en cada camino puede acabar cambiando lo que ve el usuario, aunque el resultado acordado no lo requiera.
codex-workflows mantiene el trabajo dentro del resultado mínimo aprobado. Primero deja claro qué comportamiento visible puede cambiar y qué debe permanecer intacto; después exige pruebas antes de dar el trabajo por terminado. Dentro de esos límites, Codex elige detalles de implementación reversibles a partir de lo que ya existe en el repositorio.
Los flujos se instalan como Agent Skills y agentes personalizados para OpenAI Codex CLI. La sesión principal de Codex confirma el alcance y el coste aproximado antes de diseñar, se hace cargo del avance y de las decisiones de revisión, y lleva el trabajo aprobado desde la implementación hasta una verificación independiente.
¿Por qué no usar Codex directamente?
Codex por sí solo es la mejor opción para una corrección bien acotada, un experimento desechable o un script puntual. Cuando el resultado esperado y el límite seguro de implementación ya están claros, es más rápido y económico.
Usa codex-workflows cuando una decisión técnica pueda ampliar el producto, alterar el comportamiento visible o deba conservarse al cambiar de contexto.
Por ejemplo, una petición para ampliar un flujo de autenticación existente puede desembocar en un segundo mecanismo técnicamente más limpio, más validaciones y un contrato de respuesta nuevo. El frontend puede adaptarse y todas las pruebas pueden pasar, pero el usuario termina recibiendo un comportamiento que nunca se aprobó.
codex-workflows evita que el alcance crezca sin control durante toda la ejecución:
| Control | Qué cambia |
|---|---|
| Alcance | El flujo contrasta la petición con el resultado deseado, las exclusiones expresas, el código existente y el coste aproximado. Lo que no justifica su coste se descarta antes de convertirse en arquitectura y, si aun así entró, se recorta después. |
| Controles entre fases | Los requisitos, el diseño y el plan se revisan antes de autorizar la siguiente fase. Los agentes nuevos leen las decisiones aprobadas y la evidencia que necesitan, en vez de reconstruir la intención a partir de una conversación larga. |
| Ejecución | Una vez que autorizas la implementación, Codex ejecuta el conjunto de tareas de forma autónoma. Cada tarea supera su verificación específica y las comprobaciones aplicables del repositorio antes del commit de implementación. |
| Finalización | Las revisiones independientes de código y seguridad comprueban que el cambio terminado se ajuste al alcance aprobado y no contenga fallos importantes. Las correcciones obligatorias vuelven al mismo ciclo de implementación y calidad. |
Este flujo requiere más llamadas a agentes y más tokens que una ejecución directa. Úsalo cuando proteger el resultado acordado compense ese coste. Cuando un cambio no necesita todos los controles, el modo ligero ejecuta menos.
Un caso límite no exige trabajo solo porque Codex sepa resolverlo. Añadir validaciones, hacer determinista un comportamiento o crear otra abstracción debe servir para proteger un requisito aprobado o un contrato observable, o para corregir un fallo demostrado. Y funciona en ambos sentidos: si una decisión de diseño acaba abarcando más de lo que el resultado necesita, el flujo la retira en vez de defenderla porque ya figure en un documento.
Un caso real
La integración del proveedor BytePlus Seedream en mcp-image añadió un tercer proveedor externo de imágenes en 18 archivos. Ocho tareas planificadas permitieron evolucionar la implementación específica del proveedor sin modificar los contratos públicos de solicitud MCP, cliente, guardado de archivos ni URI de archivo.
Antes del merge, una evaluación contra el servicio real fijó el enrutamiento final de modelos, los límites del prompt, el timeout y el tratamiento de respuestas. Las revisiones independientes también detectaron una lectura de archivos sin límite, una vía para saltarse la validación, una ruta FIFO bloqueante y una normalización incoherente de claves API. Se corrigieron los cuatro problemas y el PR superó 303 pruebas repartidas en 19 archivos, además de una llamada real al proveedor sin reintentos. Los contratos públicos aprobados se mantuvieron intactos durante las ocho tareas y las cuatro correcciones.
Inicio rápido
Necesitas Node.js 22 o posterior y la última versión de Codex CLI.
Instalar y ejecutar
cd your-project
npx codex-workflows install
Después, invoca un flujo desde Codex CLI:
$recipe-implement Añade autenticación de usuarios con JWT
El prefijo $ invoca una skill de forma explícita. Escribe $recipe- para ver los flujos disponibles.
Elige el punto de entrada
| ¿Qué necesitas? | Empieza por |
|---|---|
| Entregar un cambio de principio a fin y dejar que el flujo elija la ruta de backend, frontend o fullstack | $recipe-implement |
| Diseñar ahora e implementar más adelante | $recipe-design → $recipe-plan → $recipe-build |
| Diseñar y construir un frontend web con React / TypeScript | $recipe-front-design → $recipe-front-plan → $recipe-front-build |
| Empezar directamente con flujos de diseño separados para backend y frontend React | $recipe-fullstack-implement |
| Revisar una implementación frente a su diseño | $recipe-review o $recipe-front-review |
| Definir o actualizar reglas de calidad propias del repositorio | $recipe-quality-profile |
| Investigar un problema sin tocar el código | $recipe-diagnose |
| Hacer un experimento desechable o un script puntual | Usa Codex directamente |
En tareas largas, $recipe-outcome-watch revisa el trabajo de forma independiente mientras Codex avanza y avisa si empieza a añadir funciones innecesarias o a alejarse del resultado que pediste. Puedes activarlo mientras trabajas:
$recipe-outcome-watch Comprueba el trabajo con respecto a docs/design/export.md cada 60 minutos durante 4 horas
Indica un documento de diseño, un plan o una descripción de la tarea, o explica el objetivo directamente. Los avisos llegan a la sesión de trabajo; si todo va bien, no envía notificaciones. La supervisión termina al cumplirse el plazo, o antes si le pides a Codex que la detenga.
Cómo funciona
flowchart LR
A[Petición] --> B[Acordar el resultado mínimo útil]
B --> C{¿Hay una vía de implementación clara?}
C -->|Sí| S[Ciclo directo de tareas y revisión de seguridad]
S --> L[Finalizado]
C -->|No| D[Inspección, diseño y revisión]
D --> E[Planificar el trabajo dependiente]
E --> F[Autorizar la implementación]
F --> H[Por tarea: implementar, verificar, comprobar calidad y hacer commit]
H --> K[Revisión independiente de código y seguridad]
K -->|Corrección| H
K -->|Cambian los requisitos o el diseño principal| B
K -->|Aprobado| L[Finalizado]
La ruta depende del número de decisiones independientes de producto y diseño, no de cuántos archivos cambien ni de cuántos casos límite sea capaz de encontrar Codex.
Un cambio con un solo resultado que sigue un patrón existente en una parte del sistema pasa directamente a una tarea confirmada y después a la implementación, con controles de calidad y seguridad. Un cambio que exige coordinar varias partes del sistema o tomar una decisión de diseño duradera recibe primero un Design Doc y un Work Plan revisados, más una UI Spec o un ADR cuando alguna de sus decisiones lo requiera. Si el cambio tiene varios resultados que requieren decisiones de diseño independientes, también se crea un PRD, salvo que decidas omitirlo. Solo se escribe un ADR cuando una decisión duradera tiene al menos dos opciones sustancialmente distintas. El comportamiento se demuestra con pruebas de integración y E2E donde lo observan los usuarios y los sistemas que lo llaman, y solo se añade una prueba unitaria para lógica, como un cálculo o un parser, cuyos casos no puede cubrir una sola de esas pruebas.
Una vez autorizada la implementación, la sesión principal ejecuta las tareas, sus verificaciones específicas, los controles aplicables del repositorio y un commit de implementación por tarea. Primero resuelve los problemas a partir de los documentos aprobados y de la evidencia del repositorio. El comportamiento visible sigue siendo una frontera de producto: la implementación no puede ajustarlo por su cuenta para lograr coherencia interna. La sesión principal solo te consulta cuando avanzar exige un requisito de producto nuevo, cambiar algo que pediste o descartaste, usar una autorización que solo tú tienes o realizar una acción irreversible que no autorizaste. Encontrar una forma más acotada de llegar al mismo resultado no entra ahí, ni tampoco volver a pedir un permiso que ya diste. El flujo no añade la aprobación de terceros, el acceso a producción ni la ejecución de una release como condiciones para dar por terminada la implementación.
Modo ligero
$recipe-implement Modo ligero. Añade una tabla ordenable a la página de informes
Pide el modo ligero en la petición de cualquier flujo. Las fases y los puntos de aprobación no cambian, pero Codex ejecuta menos controles: los Design Docs no se contrastan con el repositorio ni entre sí, y se omite la revisión de seguridad. Los controles del repositorio se ejecutan una sola vez después de 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 Codex que lo desactive.
Instalación
Instalar
Instala los flujos en el proyecto actual:
cd your-project
npx codex-workflows install
Se copiarán estos elementos al proyecto:
.agents/skills/: skills de Codex (fundamentos y flujos).codex/agents/: definiciones TOML de subagentes- Un manifiesto para controlar los archivos gestionados
Para que los flujos estén disponibles en todos tus proyectos, instálalos en el CODEX_HOME del usuario:
npx codex-workflows install --user
Las skills se instalan en $CODEX_HOME/skills/ y los agentes en $CODEX_HOME/agents/. Si CODEX_HOME no está definido, se usa ~/.codex.
Personalizar agentes
Las definiciones de los agentes son archivos TOML normales. En una instalación de proyecto, edita los archivos de .codex/agents/; en una instalación de usuario, edita los de $CODEX_HOME/agents/. Puedes cambiar model, sandbox_mode o developer_instructions. Los archivos que edites se conservan durante las actualizaciones, como se explica a continuación.
Actualizar
# Previsualizar los cambios
npx codex-workflows update --dry-run
# Aplicar la actualización
npx codex-workflows update
# Actualizar una instalación de usuario
npx codex-workflows update --user
El actualizador conserva los archivos que hayas modificado localmente. Compara cada archivo con su hash en el momento de la instalación y omite los que hayan cambiado. Si una actualización traslada un archivo, tus cambios locales lo acompañan a la nueva ruta. Los archivos modificados que se retiran sin sustituto se mueven a .codex-workflows-preserved/<version>/. Los archivos nuevos se añaden automáticamente.
# Consultar la versión instalada
npx codex-workflows status
# Consultar una instalación de usuario
npx codex-workflows status --user
Para desinstalar, ejecuta npx codex-workflows uninstall (con --user si es una instalación de usuario). Los archivos que hayas modificado localmente no se borran.
Referencia de flujos
Invoca un flujo con $recipe-name en Codex. Escribe $recipe- y usa el autocompletado con Tab para ver todas las opciones.
Ver todos los puntos de entrada
Backend y uso general
| Flujo | Qué hace | Cuándo usarlo |
|---|---|---|
$recipe-implement |
Ciclo completo con selección de capa (backend/frontend/fullstack) | Funcionalidades nuevas (entrada universal) |
$recipe-design |
Requisitos → documentos de producto y diseño según el tamaño | Diseño de producto y arquitectura |
$recipe-plan |
Design Doc → esqueletos selectivos de integración/E2E → Work Plan | Planificación desde un Design Doc aprobado |
$recipe-prepare-implementation |
Prepara las herramientas ya existentes en el repositorio que necesita un Work Plan aprobado | Petición expresa de preparación o capacidad necesaria no disponible |
$recipe-build |
Ejecuta tareas de backend con validación entre pasos | Retomar una implementación de backend |
$recipe-review |
Revisa el alcance de implementación, el cumplimiento del Design Doc, la calidad del código y la seguridad; aplica las correcciones aprobadas por el usuario | Revisión tras implementar |
$recipe-quality-profile |
Define o actualiza reglas de calidad propias del repositorio en docs/project-context/quality.yaml |
Configuración y mantenimiento de las reglas de calidad |
$recipe-diagnose |
Investigación → verificación del punto de fallo → solución | Investigación de errores |
$recipe-outcome-watch |
Detecta trabajo innecesario y desvíos del objetivo mientras Codex trabaja | Mantener el rumbo en tareas largas |
$recipe-reverse-engineer |
Genera PRD y Design Docs a partir del código existente | Documentar sistemas heredados |
$recipe-add-integration-tests |
Añade pruebas de integración/E2E a partir del Design Doc | Mejorar la cobertura del código existente |
$recipe-update-doc |
Actualiza y revisa un Design Doc / PRD / ADR existente | Cambios de especificación y mantenimiento documental |
Frontend (React/TypeScript)
| Flujo | Qué hace | Cuándo usarlo |
|---|---|---|
$recipe-front-design |
Requisitos → documentos de UI y diseño según el tamaño | Diseño de producto y arquitectura frontend |
$recipe-front-adjust |
Ajuste acotado de UI con pruebas del repositorio, material aportado o fuentes externas necesarias | Cambios puntuales de UI después de implementar |
$recipe-front-plan |
Design Doc frontend → esqueletos selectivos de integración/E2E → Work Plan | Planificación frontend |
$recipe-front-build |
Ejecuta tareas frontend con verificación específica y controles de calidad | Retomar una implementación frontend |
$recipe-front-review |
Revisa el alcance, el cumplimiento, la calidad del código y la seguridad del frontend; aplica las correcciones React aprobadas por el usuario | Revisión frontend posterior a la implementación |
Fullstack (entre capas)
| Flujo | Qué hace | Cuándo usarlo |
|---|---|---|
$recipe-fullstack-implement |
Ciclo completo con un Design Doc separado por capa | Funcionalidades que cruzan capas |
$recipe-fullstack-build |
Ejecuta tareas asignando agentes según la capa | Retomar una implementación fullstack |
Estado de trabajo
Los flujos usan docs/plans/ como estado temporal para Work Plans, Task Files de implementación y Task Files provisionales de corrección o ampliación de pruebas. Añade el directorio al .gitignore del proyecto, salvo que el equipo quiera revisar expresamente esos archivos transitorios:
docs/plans/
Los PRD, ADR, UI Spec y Design Docs son documentación permanente del proyecto y sí deben incluirse en los commits.
Orientaciones incluidas
No hace falta invocar un flujo para aprovechar estas skills. Codex también las carga en una conversación normal, así que una corrección pequeña sigue los mismos criterios de causa raíz, alcance y verificación que un flujo completo.
Ver skills fundamentales
| Skill | Qué aporta |
|---|---|
coding-rules |
Calidad de código, diseño de funciones, gestión de errores y refactorización |
testing |
Elección de las pruebas que necesita un cambio, una sola demostración por comportamiento, selección de verificaciones observables, integridad de las pruebas y verificaciones exigidas por el repositorio |
ai-development-guide |
Causa raíz respaldada por evidencia, análisis del impacto ajustado al alcance y control de calidad aplicable |
reviewee-judgment |
Evaluación basada en pruebas antes de convertir observaciones de revisión en trabajo |
documentation-criteria |
Reglas y plantillas para PRD, ADR, Design Doc y Work Plan |
requirement-convergence |
Resultado, capas de requisitos, exclusiones decididas por el usuario y coste aproximado antes del diseño |
implementation-approach |
MVP directo, ampliación justificada, recorte, división y frontera de verificación |
integration-e2e-testing |
Selección y diseño de las pruebas de integración/E2E que demuestran el comportamiento aceptado donde se observa |
external-resource-context |
Consulta acotada de una fuente externa necesaria para una decisión concreta |
llm-friendly-context |
Contexto claro para los agentes que lo usarán después: prompts, traspasos, artefactos generados, Task Files y observaciones de revisión |
subagent-delegation |
Delegar el trabajo a subagentes hasta que lo terminen, con consultas cuando haga falta una decisión |
subagents-orchestration-guide |
Coordinación multiagente, gestión de flujos y ejecución autónoma guiada |
También se incluyen referencias para TypeScript de frontend web, incluidas aplicaciones React (coding-rules/references/typescript.md y testing/references/typescript.md). No se aplican a TypeScript de backend.
Ecosistema
Nautilus valida ideas de producto y convierte los resultados en un PRD, mientras que linear-prism convierte requisitos aprobados en incidencias de Linear listas para implementar. claude-code-workflows aplica el mismo enfoque a Claude Code y puede instalarse junto con codex-workflows. outcome-doctor usa Jev para comprobar si el enfoque de implementación de Codex se queda corto o se pasa respecto al objetivo, y necesita una clave de API de TypeSafe.
¿Quieres usar Astra aquí?
Ejecutar un flujo completo con Astra agota el límite de uso enseguida. codex-subagent-playbook es un plugin de Codex que elige el modelo de cada subagente, así que solo usa Astra donde realmente cambia el resultado.
Configuración (2 pasos)
Ejecuta la sesión principal con Sol, o con Astra en reasoning effort bajo. Las skills del plugin deciden qué subagentes usan Astra y cuáles corren con un modelo más económico; la implementación va a Luna.
1. Instala el plugin
codex plugin marketplace add shinpr/codex-subagent-playbook
Abre /plugins, busca Subagent Playbook e instálalo.
2. Desactiva la skill subagent-delegation de este repositorio
Este repositorio y el plugin traen cada uno una skill de delegación, y ninguna tiene prioridad. Qué skill carga cada sesión varía, y nada lo indica ni da error, así que el comportamiento cambia de una ejecución a otra. Abre ~/.codex/config.toml y añade una entrada que apunte a la skill subagent-delegation que instalaste.
Si instalaste con --user:
[[skills.config]]
path = "/Users/you/.codex/skills/subagent-delegation/SKILL.md"
enabled = false
Si instalaste en un proyecto:
[[skills.config]]
path = "/absolute/path/to/your-project/.agents/skills/subagent-delegation/SKILL.md"
enabled = false
Escribe la ruta completa: aquí no funcionan ~ ni las variables de entorno.
La forma de usar los flujos no cambia. Las skills se cargan cuando corresponde y cada tarea se ejecuta con el modelo que le conviene.
Motivos de diseño
Lecturas en las que se apoya el diseño
- Why LLMs Are Bad at 'First Try' and Great at Verification: por qué los ciclos de revisión y la separación de sesiones son más fiables que generar de una vez en trabajos complejos
- When Better Models Make Old Agent Workflows Worse: por qué un flujo debe proteger límites y evidencia sin dictar el camino interno del modelo
- Reasoning Effort Is Not a Quality Setting: por qué explorar más solo aporta valor cuando la fase puede seleccionar y descartar el trabajo adicional
- Stop Putting Everything in AGENTS.md: por qué
AGENTS.mddebe ser breve y las reglas, documentos e instrucciones deben vivir cerca del lugar donde se usan
Licencia
Licencia MIT. Puedes usar, modificar y distribuir el proyecto libremente.
Creado y mantenido por @shinpr.
Explorar proyectos relacionados
n8n-io/n8n
Plataforma Fair-code de automatización de flujos de trabajo con capacidades nativas de IA. Combina la creación visual con código personalizado, se puede alojar en tus propios servidores o en la nube y ofrece más de 400 integraciones.
210,212 estrellaslanggenius/dify
Crea flujos de trabajo de agentes y canalizaciones RAG, con amplio soporte de modelos y herramientas de IA, en un único espacio de trabajo colaborativo. Despliega en la nube, en una VPC o en tus propios servidores para que los equipos pasen del prototipo a producción sin reconstruir la pila.
160,951 estrellasmicrosoft/PowerToys
Microsoft PowerToys es un conjunto de utilidades que potencian la productividad y la personalización en Windows
140,833 estrellasstablyai/orca
Orca es el lugar para trabajar con una flota de agentes (p. ej., Grok Bot y Claude Code). Ejecuta cualquier agente de programación con tu propia suscripción. Disponible en escritorio, móvil y tiempo de ejecución remoto.
122,312 estrellas