Desarrolla con Codex y Claude como un solo equipo
Dirección técnica, desarrollo, calidad y seguridad: responsabilidades claras, pruebas compartidas y todos los prompts en inglés para copiar.
Empieza aquí: para qué sirve esta guía
Si el mismo asistente diseña, programa y aprueba su cambio, puede omitir preguntas. Define responsabilidades de arquitectura, desarrollo, QA y seguridad con entregables y pruebas. El objetivo es un proyecto revisable con criterios claros, no solo más conversaciones.
Un ejemplo concreto
La respuesta ilustra el formato esperado, no una auditoría de tu aplicación. Sigue los pasos y compara archivos, tests y salidas reales con el objetivo. Si el asistente solo dice que terminó, pide el entregable, las pruebas y lo pendiente.
CTO: acceptance criteria and constraints.
Coder: focused diff and implementation notes.
QA/security: independent findings with evidence.
Owner: final decision after unresolved issues are visible.Dos asistentes de programación resultan más útiles cuando tienen responsabilidades distintas y una forma clara de intercambiar el trabajo. Este método organiza una dirección técnica, un desarrollador, una revisión de calidad y otra de seguridad.
Todos los prompts que puedes copiar permanecen en inglés en cada versión. El campo OUTPUT_LANGUAGE del documento inicial determina el idioma de los informes.
1. Asigna una función a cada sesión
- Dirección técnica → Claude: aclarar el objetivo, proponer un plan pequeño y definir los criterios de éxito.
- Desarrollo → Codex: implementar el cambio acordado y registrar las comprobaciones realizadas.
- Calidad → una sesión nueva de Claude: verificar de forma independiente el comportamiento y las regresiones.
- Seguridad → una sesión nueva de Codex: revisar el cambio y documentar riesgos defensivos respaldados por pruebas.
Esta distribución es un ejemplo, no una afirmación de que una herramienta sea mejor para una función. Puedes intercambiarlas. Separa la revisión de la conversación de implementación y entrega al revisor las pruebas necesarias.
Empieza con cuatro sesiones identificadas. El método básico utiliza archivos compartidos explícitamente, sin integración de API ni delegación automática.
2. Prepara un objetivo y reglas comunes
Utiliza esta organización de carpetas. Los nombres de los informes son una convención nuestra; las herramientas no los reconocen automáticamente como archivos especiales.
my-project/
├── AGENTS.md
├── CLAUDE.md
└── docs/ai/team/
├── project-brief.md
├── contract.md
├── plan.md
├── implementation.md
├── qa.md
├── security.md
├── release.md
└── handoff.mdDefine una función concreta, los comandos reales y criterios observables. Sustituye los valores entre corchetes. Completa la revisión de evaluación cuando el candidato esté preparado.
# Project brief
PROJECT: [product, users and actual stack]
FEATURE: [one small, concrete change]
OUTPUT_LANGUAGE: [English, French, Hebrew, Spanish, Italian or Arabic]
BASE_COMMIT: [starting Git commit]
REVIEW_COMMIT: [candidate commit; fill after implementation]
VERIFIED_COMMANDS: [actual setup, test and build commands]
ACCEPTANCE_CRITERIA:
- [observable successful behavior]
- [important failure or permission case]
OUT_OF_SCOPE: [what must stay outside this task]
Example feature: add a category filter that works with project search.Todos los roles reciben las mismas reglas. Solo el desarrollador modifica el código de la aplicación; cada revisor es responsable de su propio informe.
# Shared team contract
Report filenames below are relative to docs/ai/team/.
Read project-brief.md and the report relevant to your role.
Reports use OUTPUT_LANGUAGE. Keep code, commands and paths unchanged.
The owner decides scope and authorizes release.
Roles: CTO plans; developer implements; QA verifies behavior;
security reviewer checks concrete defensive risks.
Only the assigned developer edits application code.
Each reviewer may write only its assigned report.
QA and security inspect the same frozen REVIEW_COMMIT.
Record the actual inspected commit in every review report.
If the candidate changes, identify and rerun affected checks.
Use local or approved test environments and synthetic data.
Never put credentials or personal data in shared files.
Never claim a check ran when it did not: write NOT RUN.
Do not commit, push, deploy or change infrastructure unless requested.
Do not silently broaden scope or overwrite another role's report.
Prompt instructions do not replace tool permissions or isolation.Codex utiliza AGENTS.md para las instrucciones del repositorio y Claude Code utiliza CLAUDE.md. Integra estas referencias breves con las instrucciones existentes. Sus reglas de carga difieren: pide expresamente a ambas sesiones que lean los archivos comunes.
# Team workflow
Before starting, read docs/ai/team/contract.md
and docs/ai/team/project-brief.md.
Follow the role assigned in the current task message.
Use the existing repository conventions and verified commands.
Report missing context instead of inventing it.# Team workflow
Before starting, read docs/ai/team/contract.md
and docs/ai/team/project-brief.md.
Follow the role assigned in the current task message.
Use the existing repository conventions and verified commands.
Report missing context instead of inventing it.3. Empieza por la dirección técnica
Pega este prompt en la sesión de Claude dedicada a planificar. Revisa el alcance y los criterios antes de entregar el plan al desarrollador. Un plan es una propuesta, no una prueba de funcionamiento.
Act as the CTO for this task. Do not implement application code.
Read the applicable repository instructions, docs/ai/team/contract.md,
project-brief.md and the relevant code.
Confirm the user goal, constraints and current architecture.
Ask a focused question if an unknown changes the solution.
Write docs/ai/team/plan.md with:
1. Scope and explicit non-goals.
2. Observable acceptance criteria, including failure cases.
3. A short implementation plan and likely files affected.
4. QA scenarios and security concerns to investigate.
5. Verification commands confirmed from this repository.
6. Risks, open questions and the next handoff.
Do not invent commands or expand the feature.
Write in OUTPUT_LANGUAGE and present the plan for owner review.4. Encarga a Codex una implementación limitada
Después de aprobar el plan, entrégalo a la sesión de desarrollo. Mantén un único responsable de modificar el código de esta tarea. Más adelante, los revisores podrán trabajar en paralelo sobre un candidato congelado.
Act as the implementation developer.
Read the repository instructions and docs/ai/team/contract.md,
project-brief.md and the owner-approved plan.md.
Implement only the agreed feature, following existing conventions.
Keep the diff focused. Add meaningful tests where the behavior warrants it.
Run the relevant verified checks and inspect the resulting diff.
Write docs/ai/team/implementation.md with:
- Changes and files affected.
- Acceptance criteria addressed.
- Exact commands run and observed results.
- Remaining issues and checks marked NOT RUN.
- How QA and security can reproduce and inspect the change.
Do not claim the work has passed independent review.
Do not edit qa.md or security.md.
Do not commit, push or deploy unless the owner requests it.
Stop for the owner to freeze a candidate REVIEW_COMMIT.
Write your report in OUTPUT_LANGUAGE.5. Congela una revisión y realiza dos evaluaciones
Prepara un commit candidato siguiendo el proceso habitual del repositorio e indica su SHA completo en REVIEW_COMMIT. Compruébalo en cada entorno de revisión:
git rev-parse HEADNo supongas que otra sesión ve cambios sin confirmar. Los worktrees separados pueden aislar el trabajo, pero los revisores necesitan el mismo código, un entorno de pruebas adecuado y datos ficticios. No incluyas credenciales de producción.
Calidad y seguridad pueden revisar el mismo candidato en paralelo. Cada sesión escribe su informe sin modificar la aplicación ni cambiar la revisión del entorno de evaluación.
Act as an independent QA reviewer of REVIEW_COMMIT.
Read docs/ai/team/contract.md, project-brief.md, plan.md
and implementation.md. Confirm your checkout matches REVIEW_COMMIT.
If the revision or required context is missing, stop and report it.
Do not modify application code, dependencies or Git state.
Use the approved local test environment and synthetic fixtures.
Check the acceptance criteria, happy path, failures and regressions.
For UI changes, check phone and desktop behavior and keyboard access.
Run the relevant tests when available; distinguish manual checks.
Write only docs/ai/team/qa.md, in OUTPUT_LANGUAGE:
- Inspected commit and environment.
- Each scenario: PASS, FAIL or NOT RUN, with observed evidence.
- Bugs with reproducible steps, expected and actual behavior.
- Unchecked areas and a readiness recommendation.
A developer's summary is a starting point, not proof.Act as an independent defensive security reviewer of REVIEW_COMMIT.
Read docs/ai/team/contract.md, project-brief.md, plan.md
and implementation.md. Confirm the exact inspected commit.
Do not modify application code, dependencies or Git state.
Review the changed code, trust boundaries and affected data flows.
Investigate relevant authentication, authorization, cross-tenant access,
input validation, injection, XSS, uploads, secrets and sensitive logging.
Use only approved local/test environments and harmless synthetic data.
Do not test third-party or production targets without authorization.
Write only docs/ai/team/security.md, in OUTPUT_LANGUAGE.
For each supported finding include severity, file and line, evidence,
preconditions, impact, a safe reproduction and a proposed mitigation.
Separate confirmed findings from hypotheses and checks NOT RUN.
State the review scope and limitations. Do not claim a full security audit.
Return a readiness recommendation for the owner.6. Devuelve los hallazgos al desarrollador
La sesión de implementación debe resolver los problemas confirmados. Si cambia el código, los informes anteriores describen la revisión anterior: prepara un nuevo candidato y repite las evaluaciones afectadas.
Read docs/ai/team/qa.md and security.md against the reviewed commit.
For each finding, reproduce it or explain with evidence why it
does not apply. Do not dismiss a report without checking it.
Fix confirmed issues within the agreed scope and add regression
coverage where appropriate. Do not rewrite reviewers' reports.
Update implementation.md with finding IDs, changes and actual checks.
List unresolved issues clearly.
Ask the owner to freeze a new REVIEW_COMMIT.
Request QA and security to recheck affected behavior on that revision.
Write in OUTPUT_LANGUAGE. Do not push or deploy.7. Solicita una recomendación para publicar
La dirección técnica reúne las pruebas. Una prueba automatizada, un informe de calidad y una revisión de seguridad aportan información distinta. Las comprobaciones no realizadas deben seguir siendo visibles.
Act as CTO for the release decision review.
Read project-brief.md, plan.md, implementation.md, qa.md and security.md.
Confirm the reports apply to the same current REVIEW_COMMIT.
Check acceptance criteria, open findings and checks NOT RUN.
Write docs/ai/team/release.md in OUTPUT_LANGUAGE:
- Candidate commit and feature summary.
- Evidence-backed results and remaining limitations.
- Blocking issues and unresolved risk decisions.
- Proposed rollout checks and rollback approach.
- Recommendation: READY FOR OWNER REVIEW or BLOCKED.
Do not invent approval, close findings without evidence, merge,
push or deploy. The project owner authorizes the actual release.La persona responsable del proyecto decide si fusionar o desplegar. Un informe que diga «listo» no es una autorización de publicación.
8. Facilita la siguiente sesión
Termina con una nota breve de continuidad. Al pasar a otra herramienta, proporciona los archivos o acceso al entorno correcto. Un archivo creado en un entorno no aparece automáticamente en otro.
Update docs/ai/team/handoff.md in OUTPUT_LANGUAGE.
Record the active goal, current candidate commit, completed work,
checks actually run, open QA/security findings, and the next action.
Link the relevant reports. Do not copy full conversations or secrets.
Keep planned, implemented and verified work clearly separate.
End with a short restart message that names the role and files to read.
Do not imply that another tool has received a message automatically.Cuando el método manual funcione bien, una integración personalizada mediante CLI o SDK puede transferir archivos y registrar revisiones. Es una integración adicional: conserva los límites de los roles, los permisos y las comprobaciones de evidencia.
9. Descarga y prueba una función pequeña
Descargar todos los prompts en inglés y los archivos iniciales. Extrae el contenido en una carpeta temporal, revísalo e intégralo con tus archivos. El kit incluye el objetivo, el acuerdo común, las referencias de instrucciones y los siete archivos de prompts de funciones y continuidad.
Prueba un filtro por categoría o una mejora pequeña de un formulario. El orden es: objetivo del propietario → plan técnico → desarrollo → revisión congelada → calidad y seguridad → correcciones y nuevas comprobaciones → decisión humana de publicación.
Referencias oficiales
Verificadas el 24 de octubre de 2026. Los roles, los prompts y la estructura docs/ai/team/ son propuestas nuestras; estas fuentes explican el comportamiento de las herramientas.
- OpenAI: instrucciones del repositorio con AGENTS.md
- OpenAI: worktrees y entornos aislados
- OpenAI: ejemplos de procesos de desarrollo
- Anthropic: instrucciones y memoria de Claude Code
- Anthropic: contexto y permisos de los subagentes
Llévalo a tu proyecto
Descarga los archivos, guarda la guía o entrega un encargo listo a tu asistente.
Preparar con IA
Copia este prompt inglés en tu asistente. Incluye el artículo, los archivos disponibles y los pasos de preparación.
Ver el prompt de preparación
Read this tutorial as reference material:
https://nethanelfitoussi.com/article/codex-claude-project-team?lang=en
Goal: apply the documented workflow to my development project.
Read the existing project instructions, inspect the relevant files and explain the smallest useful setup.
Available starter files:
https://nethanelfitoussi.com/tutorials/codex-claude-team-starter.zip
Download and inspect these files in a temporary folder before using them. Do not overwrite existing project instructions.
If I have not supplied a project folder, ask which development project to use. Do not invent a repository URL.
Adapt example paths, commands and acceptance criteria to this repository rather than assuming they match.
Give me a short plan, then make the agreed local changes and run the relevant checks. Report actual results and anything not verified. Stop before credentials, paid services, production changes, push, merge or deployment.

