Cibernàrium · Barcelona Activa · Formación avanzada

Codex avanzado para perfiles técnicos

Webs, análisis de datos, dashboards y aplicaciones con el agente de programación de OpenAI. Seis horas para trabajar con Codex con método: especificar, construir, verificar y guardar en GitHub. Actualizado a octubre de 2026.

Dos sesiones de 3 horasPresencial en el CibernàriumCuenta Plus recomendadaRepositorio de prácticasMaterial en castellano y catalán
Temario

Doce bloques, dos sesiones

La primera sesión es para crear; la segunda, para trabajar como un equipo de desarrollo. Cada bloque tiene explicación, demostración y práctica en tu ordenador.

Sesión 1 · Crear con Codex

Sesión 1

1 · Codex, el agente

Dónde vive, cómo trabaja, modelos GPT-6, razonamiento, planes y límites.

Ir a la práctica
Sesión 1

2 · Puesta a punto

App y CLI, AGENTS.md con /init, modos de permisos, Local y Worktree.

Ir a la práctica
Sesión 1

3 · Landing page

Del brief al plan con /plan, navegador integrado, anotaciones y Markdown.

Ir a la práctica
Sesión 1

4 · Análisis de datos

Un script reproducible con comprobaciones, gráficos SVG e informe.

Ir a la práctica
Sesión 1

5 · Dashboard

SPEC.md en modo Plan, construcción contra criterios y commit.

Ir a la práctica
Sesión 1

6 · Contexto y uso

/status, /compact, /new, /resume y hábitos que ahorran límite.

Ir a la práctica

Sesión 2 · Repositorios, calidad y automatización

Sesión 2

7 · Git y GitHub

Subir el repositorio, entender un proyecto y corregir un error empezando por una prueba.

Ir a la práctica
Sesión 2

8 · Paralelo y revisión

Worktrees, conflictos, /review, @codex review y tareas en la nube.

Ir a la práctica
Sesión 2

9 · Personalizar

AGENTS.md por niveles, skills, config.toml, perfiles y hooks.

Ir a la práctica
Sesión 2

10 · MCP y plugins

Playwright para probar la web en un navegador real, Context7 y plugins.

Ir a la práctica
Sesión 2

11 · Automatizar

codex exec con esquema JSON, tareas programadas, GitHub Action y Pages.

Ir a la práctica
Sesión 2

12 · Criterio

Seguridad, datos, costes y cuándo hace falta una revisión experta.

Ir a la práctica
A quién se dirige

Para perfiles técnicos y semitécnicos

Perfiles

  • Desarrolladores y desarrolladoras
  • Analistas de datos
  • IT y sistemas
  • Maquetación y diseño web
  • Producto y emprendimiento

Requisitos

  • Haber hecho «Trabaja con ChatGPT y Codex» o experiencia equivalente
  • Manejarte con una terminal y un editor de código
  • Cuenta gratuita en GitHub
  • Recomendado: ChatGPT Plus o superior

Qué instalar antes

  • App de escritorio de ChatGPT
  • Codex CLI
  • Git y Node.js 20 o posterior
  • GitHub CLI (gh)
  • Ordenador propio con permiso para instalar

Sin plan de pago también se puede seguir: el plan gratuito incluye Codex en la app de escritorio con GPT-6 Luna, aunque el límite se acaba pronto. Cada práctica tiene su resultado en el repositorio y el formador la hace en directo.

Prácticas paso a paso

Sesión a sesión, con todos los prompts

Explicaciones, prácticas guiadas, prompts y comandos con botón de copiar, comprobaciones con las cifras exactas y enlaces a la documentación oficial de OpenAI. Las casillas de «hecho» se guardan en este navegador.

Sesión 1

Crear con Codex

De una idea a algo que funciona: una landing desde un brief, un análisis de datos reproducible y un dashboard, todo con método y guardado en Git.

Cómo se organiza la sesión 1

Método de trabajo, caso y repositorio.

Cada práctica sigue el mismo ciclo: explorar, planificar, implementar, verificar y guardar con un commit. Codex escribe el código; tú decides qué se construye, revisas el plan, compruebas el resultado y aceptas o rechazas cada cambio.

PasoQué haces túQué hace Codex
ExplorarLe pides que lea el proyecto y te lo expliqueAbre ficheros, ejecuta comandos de lectura y resume
PlanificarActivas /plan, respondes sus preguntas y corriges el planPropone pasos, ficheros afectados y cómo comprobarlo
ImplementarApruebas lo que pide permisoEdita ficheros y ejecuta comandos dentro del sandbox
VerificarMiras el resultado en el navegador y contrastas cifrasEjecuta pruebas, abre la página y corrige
GuardarRevisas el diff y haces el commitPrepara el mensaje del commit y, si se lo pides, la rama y la PR

El caso: Cafès Roca

Una cadena ficticia de tres cafeterías de barrio en Barcelona: Gràcia, Poblenou y Sants. Es el mismo caso del curso básico, ahora con un repositorio de código: datos de ventas del primer semestre, opiniones de clientes, el brief de la web y una aplicación interna de gestión de estoc.

CarpetaContenido
dades/Ventas de enero a junio de 2026 (CSV, 2.487 líneas), opiniones de clientes, brief web y acta de reunión
estoc/Aplicación de estoc en Node.js sin dependencias, con pruebas e incidencias abiertas en ISSUES.md
web/Carpeta de la landing. Dos artículos en Markdown esperando a convertirse en páginas
Etiquetas de rescateEl repositorio lleva una etiqueta de Git con el estado final de cada práctica (p1-posada-a-punt … p9-automatitzar) en la rama referencia. Si te quedas atrás o se te acaba el límite de uso, sigues desde el punto del grupo con git switch -c mi-p4 p4-dashboard.

Bloque 1 · Codex: el agente para proyectos de software

Dónde vive, cómo trabaja, modelos y planes.

Codex es el agente de programación de OpenAI. Lee un proyecto, planifica los cambios, edita ficheros, ejecuta comandos y pruebas en un entorno aislado y trabaja con Git y GitHub. Desde el 9 de julio de 2026 es uno de los tres modos de la aplicación de escritorio de ChatGPT: Chat, Work y Codex.

Dónde vive

SuperficiePara quéDónde se ejecuta
App de escritorio de ChatGPT, modo Codex (Alt+3 en Windows y Linux; ⌘3 en Mac)La forma principal de trabajar en el curso: proyectos, diffs, navegador integrado, worktrees, commits y tareas programadasEn tu ordenador, o en la nube si eliges «Cloud»
Codex CLI (codex en la terminal)Scripts, servidores, automatización con codex exec, trabajo remoto por SSHEn tu ordenador
Extensión para VS Code (también Cursor y Windsurf)Trabajar al lado del código, con los ficheros abiertos como contextoEn tu ordenador o delegando en la nube
Codex cloudTareas largas o en paralelo sobre un repositorio de GitHub, con varios intentos y pull requestsEn una máquina virtual de OpenAI
Móvil (iOS)Lanzar tareas en la nube y seguir desde la pestaña Remote los chats del escritorioNube o tu ordenador
Cómo funciona por dentroCodex trabaja en un bucle. Recibe tu petición junto con las instrucciones de AGENTS.md, decide qué herramienta usar (leer un fichero, ejecutar un comando, aplicar un parche, buscar en la web), mira el resultado y vuelve a decidir, hasta que considera la tarea terminada. Cada comando se ejecuta dentro de un sandbox: un perímetro que limita qué carpetas puede escribir y si puede salir a internet. Cuando necesita salir de ese perímetro, te pide permiso.

Modelos y razonamiento (octubre de 2026)

ModeloCuándo usarloPlanes
GPT-6.1 SolEl recomendado para programar y para tareas agénticas. Rendimiento cercano a Astra con menos costePlus, Pro, Business, Enterprise, Edu
GPT-6 AstraEl más capaz, para problemas difíciles. Gasta el límite mucho más rápidoLimitado en Plus; amplio en Pro
GPT-6 SolAlternativa equilibradaPlus y superiores
GPT-6 LunaRápido y eficiente para tareas acotadas y de volumenTodos, también Free y Go

El nivel de razonamiento decide cuánto piensa el modelo antes de actuar: Light, Medium, High, Extra High, Max y Ultra. Medium va bien para casi todo. Sube a High o Extra High para depurar un error difícil o planificar una arquitectura; Ultra reparte el trabajo entre subagentes en paralelo. Más razonamiento significa más tiempo y más consumo. GPT-5.5 se retira de Codex el 14 de octubre de 2026.

Planes y límites

PlanCodexPrecio
Free y GoApp de escritorio con GPT-6 Luna, límites pensados para tareas cortas0 $ y 8 $/mes
Plus (recomendado para el curso)App, web, CLI, IDE, iOS y nube; revisión automática de código en GitHub; GPT-6.1 Sol, GPT-6 Sol, Luna y Astra limitado20 $/mes
ProTodo lo de Plus con mucho más uso; actualmente sin límite de cinco horasDesde 100 $/mes
Business, Enterprise y EduAdministración, SSO y no entrenan con tus datos por defecto. El administrador puede limitar funcionesDesde 20 $/usuario/mes

El uso se mide en mensajes por ventanas de cinco horas, con un máximo semanal. Lo local y lo que se ejecuta en la nube salen de la misma bolsa, que también comparten Work y ChatGPT for Excel. Como referencia, en Plus OpenAI estima entre 15 y 160 mensajes locales cada cinco horas con GPT-6.1 Sol y entre 350 y 3.000 con Luna: depende del tamaño del proyecto y de la duración de cada tarea.

Antes de cada sesiónNo gastes el límite los días previos. Si se te agota en clase, cambia a GPT-6 Luna para seguir, o continúa desde la etiqueta de la práctica.

Bloque 2 · Puesta a punto y primera sesión

Práctica 1 · instalar, abrir el proyecto, AGENTS.md y permisos.

Dejamos Codex instalado en la app de escritorio y en la terminal, abrimos el repositorio de Cafès Roca, generamos AGENTS.md con /init y elegimos el modo de permisos.

1. Instalar

PiezaWindows (PowerShell)Mac (Terminal)
App de ChatGPTMicrosoft Store, o winget install --id 9PLM9XGG6VKS -s msstorechatgpt.com/download
Codex CLIpowershell -ExecutionPolicy ByPass -c "irm https://chatgpt.com/codex/install.ps1 | iex"curl -fsSL https://chatgpt.com/codex/install.sh | sh
Gitwinget install --id Git.Git -excode-select --install
Node.js 20 o posteriorwinget install OpenJS.NodeJS.LTSnodejs.org (instalador LTS)
GitHub CLIwinget install --id GitHub.clibrew install gh

Con npm también funciona: npm install -g @openai/codex. Para actualizar la CLI, codex update.

Comprueba que todo responde
codex --version
git --version
node --version
gh --version

2. Iniciar sesión y abrir el proyecto

Descomprime codex-avancat-6h-repositori-cafes-roca.zip en tu carpeta de documentos. Dentro está cafes-roca, que ya es un repositorio de Git.
Abre la app de ChatGPT, pasa al modo Codex e inicia sesión con tu cuenta.
Añade la carpeta cafes-roca como proyecto (Add new project o Ctrl+O). Si te pregunta si confías en la carpeta, di que sí: es tuya.
En el selector de abajo, elige GPT-6.1 Sol y razonamiento Medium. Comprueba que trabajas en Local.
En la terminal, entra en la carpeta y escribe codex. La primera vez elige Sign in with ChatGPT.
Primer encargo · explorar sin tocar
Explícame este repositorio: qué hay en cada carpeta, cómo se arranca la aplicación de estoc, cómo se ejecutan las pruebas y qué incidencias hay abiertas. Ejecuta las pruebas para ver si pasan. No modifiques ningún fichero.
ComprobaciónCodex describe dades/, estoc/ y web/, encuentra npm test y npm start, informa de que pasan 5 pruebas y lista las incidencias #12, #13 y #14 de estoc/ISSUES.md.

3. AGENTS.md con /init

Qué es AGENTS.mdUn fichero de texto con las instrucciones del proyecto que Codex lee antes de cada tarea: cómo se ejecutan las pruebas, qué no se toca, convenciones de estilo. Codex combina el global (~/.codex/AGENTS.md) con los de cada carpeta, desde la raíz del repositorio hasta donde trabajas; el más cercano manda. Límite: 32 KiB.
Escribe /init en el chat. Codex lee el proyecto y propone un AGENTS.md.
Revisa el diff antes de aceptarlo.
Pídele los ajustes de abajo.
Ajustar AGENTS.md
Revisa el AGENTS.md y añade estas normas:
- Responde en castellano y escribe los textos para el usuario en catalán, que es el idioma de Cafès Roca.
- No modifiques nunca los ficheros de dades/: son el origen. Si hay que transformarlos, guarda el resultado en otra carpeta.
- Antes y después de cambiar código de estoc/, ejecuta las pruebas.
- No instales paquetes npm sin preguntarme.
- Formato de números en catalán: coma decimal y punto de millares.
Incluye una sección «Dades» que describa vendes_cafes_roca_2026.csv: separador punto y coma, coma decimal, UTF-8 y saltos de línea CRLF.

4. Permisos: qué puede hacer sin preguntarte

Modo en la appQué permiteCuándo
Pedir aprobación (Ask for approval)Lee y edita dentro del proyecto; pregunta para salir a internet o tocar ficheros externosPor defecto y en todo el curso
Aprobar por mí (Approve for me)Lo mismo, pero un agente revisor aprueba o deniega en tu lugar las peticionesTareas largas cuando ya confías en el proyecto
Acceso completo (Full access)Sin sandbox: cualquier fichero del ordenador e internetCasi nunca. Solo en entornos aislados
PersonalizadoLo que digas en config.tomlEquipos con normas propias

En la terminal es lo mismo con dos opciones: --sandbox (read-only, workspace-write, danger-full-access) y --ask-for-approval (on-request, never). En una sesión abierta, /permissions. La opción antigua --full-auto está obsoleta.

5. Local, Worktree y deshacer

  • Local: Codex trabaja en tu carpeta. Ves los cambios al momento.
  • Worktree: trabaja en una copia aislada del repositorio (un git worktree) para no pisar lo que tienes a medias. La usaremos en la sesión 2.
  • Cada cambio aparece como diff. Puedes aceptarlo, pedir que lo rehaga o revertirlo. Con Git, nada es irreversible: git restore . deshace lo que no has guardado.
Si algo fallaEn Windows, si PowerShell no deja ejecutar el instalador, abre PowerShell como usuario normal y usa exactamente el comando con -ExecutionPolicy ByPass. Si la app no ve Git, cierra y vuelve a abrir la app después de instalarlo. Si la CLI no te deja iniciar sesión en un ordenador compartido, usa codex login --device-auth.

Bloque 3 · Una landing page a partir de un brief

Práctica 2 · plan, construcción, navegador integrado y Markdown.

El brief de Cafès Roca pide una página con los tres locales, la carta destacada y un formulario de càtering. Primero el plan; después la página; después la revisamos en el navegador integrado de la app, como lo haría un cliente.

Por qué empezar con /planEn modo Plan, Codex lee, pregunta y propone, pero no edita. Las preguntas que hace son las decisiones que de otro modo tomaría solo: tipografías, qué pasa al enviar el formulario, si usa librerías. Responderlas cuesta un minuto y evita rehacer media página.
Chat nuevo en el proyecto. Escribe /plan para activar el modo Plan.
Pega el prompt de planificación y responde a sus preguntas.
Cuando el plan te convenza, sal del modo Plan y pide que lo implemente.
Abre web/index.html en el navegador integrado de la app y revísala en escritorio y en móvil.
Plan de la landing
Lee dades/brief_web_cafes_roca.txt. Quiero la landing que describe dentro de web/: index.html y una hoja de estilos aparte, sin frameworks ni librerías externas, que funcione bien en el móvil. Antes de escribir nada, hazme las preguntas que necesites y propón un plan con las secciones, los ficheros y cómo comprobaremos que está bien.
Implementar
Adelante con el plan. Textos en catalán, tomados del brief sin inventar datos. El formulario de càtering valida los campos obligatorios y, al enviarlo, abre el correo del usuario dirigido a hola@cafesroca.cat con los datos rellenados. Cuando acabes, ábrela en el navegador integrado y revisa que no haya desplazamiento horizontal a 390 px de ancho.

Iterar con capturas y anotaciones

En el navegador integrado, activa el modo de anotación, marca lo que no te guste (un botón que no se ve, un espacio excesivo) y envía la captura con un comentario. Codex recibe la imagen con tus marcas.

Corrección con captura
En la captura que te adjunto, el botón de càtering de la cabecera queda demasiado pegado al texto y las tarjetas de los locales tienen alturas distintas en el móvil. Corrígelo sin cambiar los colores.

Artículos en Markdown convertidos en páginas

En web/articles/ hay dos artículos en Markdown. Pedimos un script que los convierta en páginas con el mismo estilo; así, quien escriba artículos no tendrá que tocar HTML.

De Markdown a páginas
Crea web/build.mjs: un script de Node sin dependencias que convierta cada .md de web/articles/ en un .html con la cabecera, el pie y los estilos de la landing (títulos, párrafos, listas, negritas y enlaces). Añade a la landing una sección «Del nostre torrador» con enlaces a los dos artículos. Ejecuta el script y comprueba que las páginas se abren.
Ejecutar el script
node web/build.mjs
ComprobaciónLa página tiene cabecera con botón al formulario, los tres locales con dirección y horario exactos del brief, los cinco productos con su precio (flat white 3,00 €, cold brew 3,40 €, croissant 1,90 €, carrot cake 3,80 €, tostada 5,90 €), el formulario y el pie con hola@cafesroca.cat. Los colores son #3B2A1F, #F4EBDD y #C8553D. Los dos artículos existen en HTML y se enlazan desde la landing.
Revisa el diff completo en la app.
Haz el commit desde la app con un mensaje en catalán, por ejemplo: «Afegeix la landing de Cafès Roca i els articles».
Si algo fallaSi inventa datos (un cuarto local, otro horario), dile «usa solo lo que pone el brief» y que lo revise línea a línea. Si la página se ve sin estilos en el navegador integrado, comprueba la ruta de la hoja de estilos: Codex a veces la enlaza desde la raíz del proyecto en lugar de desde web/.

Bloque 4 · Análisis técnico de datos

Práctica 3 · un script reproducible, gráficos e informe.

En el curso básico ChatGPT calculaba las cifras dentro del chat. Aquí pedimos un script que se queda en el repositorio: cualquiera puede volver a ejecutarlo el mes que viene con datos nuevos y obtener el mismo informe.

Reproducible quiere decirQue las cifras salen de código que puedes leer y volver a ejecutar, así que sabes exactamente cómo se han calculado. Cada número del informe se puede rastrear hasta la línea que lo calcula, y el script comprueba que las partes suman el total.
El script de análisis
Crea analisi/analisi.mjs, un script de Node sin dependencias que:
1. Lea dades/vendes_cafes_roca_2026.csv sin modificarlo (punto y coma, coma decimal, CRLF) y avise si alguna fila tiene un formato incorrecto.
2. Calcule la facturación total, por local, por categoría con su peso en %, por mes y local, las bebidas frías por mes y los cinco productos que más facturan.
3. Compruebe que las sumas por local, categoría, mes y producto coinciden con el total, y se detenga con un error si no cuadran.
4. Guarde los resultados en analisi/resultats.json.
Ejecútalo y enséñame las cifras.
Gráficos
Añade al script tres gráficos en SVG, sin librerías, en analisi/grafics/: ventas mensuales por local (líneas), ventas por categoría (barras horizontales con importe y %) y bebidas frías por mes (columnas, con mayo y junio destacados). Colores de la marca: Gràcia #3B2A1F, Poblenou #C8553D, Sants #B08B5B. Para cada gráfico, explícame por qué ese tipo responde mejor a la pregunta.
Informe
Genera analisi/informe.md en catalán a partir de resultats.json: cifras principales, una tabla por local, una por categoría, la evolución de las bebidas frías y el top 5 de productos, con los gráficos insertados. Cada cifra tiene que salir del JSON; no escribas ningún número a mano.
ComprobaciónFacturación del semestre: 104.827,00 € en 2.487 líneas y 35.593 unidades. Poblenou 44.468,90 € (42,4 %), Gràcia 33.548,00 € y Sants 26.810,10 €. Café 31.565,50 € (30,1 %), desayunos 24.722,30 € (23,6 %). Mejor mes: junio, 18.991,60 €. Las bebidas frías pasan de 1.226,90 € en enero a 5.198,00 € en junio. Producto que más factura: flat white, 10.293,00 €.
Qué gráfico para qué preguntaLíneas para ver la evolución en el tiempo. Barras horizontales para comparar categorías con nombres largos. Columnas para pocos periodos con un cambio que se quiere señalar. Los gráficos circulares cuestan de leer cuando hay más de tres partes parecidas.
Si algo fallaSi el total sale diez veces más grande o más pequeño, el script ha leído mal la coma decimal: pídele que muestre las tres primeras filas parseadas. Si propone instalar una librería de gráficos, recuérdale la norma de AGENTS.md.

Bloque 5 · Un dashboard interactivo

Práctica 4 · especificar antes de construir.

Un dashboard tiene muchas decisiones pequeñas: qué indicadores, qué filtros, de dónde salen los datos. Las escribimos en un SPEC.md antes de construir, con la ayuda de Codex en modo Plan, y después le pedimos que lo construya contra esa especificación.

Por qué una especificaciónEl SPEC.md se queda en el repositorio. Sirve de contrato con el agente (si se desvía, le señalas el punto), de documentación para quien venga después y de lista de comprobación: los criterios de aceptación dicen exactamente qué cifras tiene que mostrar.
Chat nuevo. Activa el modo Plan con /plan y pega el prompt.
Especificación en modo Plan
Quiero un dashboard de ventas de Cafès Roca que la dirección y los encargados puedan abrir desde el navegador sin servidor. Hazme las preguntas que necesites sobre usuarios, indicadores, filtros, gráficos y diseño. Con mis respuestas, escribe dashboard/SPEC.md con objetivo, datos, contenido, diseño y criterios de aceptación con cifras que se puedan comprobar con analisi/resultats.json.

Respuestas de referencia, por si quieres ir rápido: filtros por local y por intervalo de meses; cuatro indicadores (facturación, unidades, precio medio por unidad y peso de las bebidas frías); facturación por mes en columnas apiladas por local; facturación por categoría; tabla de productos ordenable con el top 5 destacado; colores de la marca; un solo HTML sin librerías.

Construir contra la especificación
Implementa dashboard/SPEC.md. Los datos agregados los genera un script dashboard/genera-dades.mjs que lee el CSV y escribe dashboard/dades.js; el dashboard no lee el CSV directamente. Al acabar, abre el dashboard en el navegador integrado, prueba los filtros y comprueba uno por uno los criterios de aceptación. Dime cuáles se cumplen y cuáles no.
Generar los datos del dashboard
node dashboard/genera-dades.mjs
ComprobaciónSin filtros: 104.827,00 € y 35.593 unidades, precio medio 2,95 € y bebidas frías 16,8 %. Solo Poblenou: 44.468,90 €. Solo junio: 18.991,60 €, con las bebidas frías al 27,4 %. Ningún error en la consola.
Contrasta las tres cifras con analisi/resultats.json.
En el panel de cambios de la app, revisa el diff, prepara los ficheros (stage) y haz el commit: «Afegeix l'especificació i el dashboard de vendes».
Si algo fallaSi los importes no cuadran por céntimos, pídele que sume en céntimos enteros y divida al final. Si el dashboard sale en blanco, dile que mire la consola del navegador integrado y corrija el error.

Bloque 6 · Contexto, uso y buenas prácticas

Cómo trabajar muchas horas sin perder el hilo ni el límite.

La ventana de contexto es todo lo que Codex tiene presente en un hilo: tus mensajes, los ficheros que ha leído, la salida de los comandos. Cuando se llena, responde peor y gasta más. Hay comandos para controlarlo.

ComandoQué haceCuándo
/statusModelo, uso del contexto y límites restantesAntes de una tarea larga
/usageUso de la cuenta y, si tienes, reinicios de límite guardadosCuando vas justo
/compactResume la conversación para liberar contextoHilos largos que quieres continuar
/newChat nuevo en el mismo proyectoCada tarea nueva
codex resume · /resumeRetoma un chat guardado (en la CLI)Al día siguiente
/forkCopia el chat en otro hilo o worktree para probar otra víaComparar dos soluciones
/model · /reasoningCambia el modelo o el nivel de razonamientoBajar a Luna para tareas mecánicas
/fastRespuestas más rápidas a cambio de consumir 2,5 veces másRaramente

Hábitos que funcionan

  • Una tarea por hilo. Al acabar, /new.
  • Peticiones verificables: di cómo sabrás que está bien («las pruebas pasan», «el total es 104.827,00 €»).
  • Para y corrige en cuanto veas que va por mal camino: es más barato que dejar que acabe.
  • Lo que repites, a AGENTS.md; lo que es un procedimiento, a una skill (sesión 2).
  • Commit después de cada paso bueno: es tu punto de retorno.
Repaso con /status
Antes de seguir: ¿cuánto contexto llevamos en este hilo y cuánto límite me queda? Si conviene, resume lo hecho en cinco líneas para que pueda abrir un chat nuevo y continuar.

Repaso de la sesión 1

Lo que tienes que tener hecho antes de la sesión 2.

PrácticaResultadoEtiqueta de rescate
P1 · Puesta a puntoAGENTS.md revisadop1-posada-a-punt
P2 · Landingweb/index.html y artículosp2-landing
P3 · Análisisanalisi/ con script, gráficos e informep3-analisi
P4 · Dashboarddashboard/ con SPEC.mdp4-dashboard
Para la sesión 2Crea una cuenta gratuita en GitHub si no la tienes, y ejecuta gh auth login en la terminal para conectar GitHub CLI con tu cuenta. Trae el repositorio con todos tus commits: lo subiremos a GitHub al empezar.
Casos de uso

Para qué usar Codex más allá del curso

Ejemplos reales por ámbito, con un prompt para empezar. Cámbialos por tus datos y tu proyecto.

Día a día

Entender un proyecto heredado

Te pasan un repositorio y nadie lo documentó.

Prompt
Explícame este repositorio como si fuera mi primer día: para qué sirve, cómo se arranca, dónde está la lógica principal y qué partes parecen frágiles. Hazme un mapa de carpetas. No cambies nada.

Limpiar y unir ficheros

Exportaciones de distintos sistemas que hay que juntar cada mes.

Prompt
En la carpeta exports/ hay tres CSV de ventas con columnas distintas. Escribe un script que los unifique en un solo CSV con fecha, cliente, producto e importe, que avise de las filas que no puede interpretar y que no toque los originales.

Renombrar y ordenar en lote

Cientos de fotos o facturas con nombres sin sentido.

Prompt
Propón un plan para renombrar los PDF de facturas/ con el formato AAAA-MM-DD_proveedor_importe.pdf leyendo los datos de cada factura. Enséñame la lista de cambios antes de aplicarlos y guarda un registro para poder deshacerlo.

Comandos que no recuerdas

Git, PowerShell, ffmpeg…

Prompt
Necesito reducir todos los vídeos MP4 de esta carpeta a 720p y menos de 20 MB para enviarlos por correo. Dame el comando, explícame cada parte y pruébalo con un solo fichero primero.

Técnico

Pruebas para código sin pruebas

Antes de tocar algo importante.

Prompt
Escribe pruebas para src/facturacion.js que cubran el comportamiento actual, incluidos los casos límite (importes 0, negativos, redondeos). No cambies el código: si encuentras un error, anótalo en un comentario de la prueba.

Migración de versión

Actualizar una dependencia o un framework. En modo Plan.

Prompt
Quiero pasar este proyecto de Node 18 a Node 22. Revisa qué dependencias y APIs cambian, propón el plan por pasos pequeños con las pruebas que validan cada uno y empieza solo cuando lo apruebe.

Depurar con el error delante

Un fallo en producción con su traza.

Prompt
Te pego la traza del error y el log. Encuentra la causa, escribe una prueba que lo reproduzca y propón la corrección mínima. Explícame por qué no lo detectaban las pruebas actuales.

Revisión antes de la PR

Que otra mirada pase por el código.

Prompt
Revisa mis cambios respecto a main con atención especial a seguridad, gestión de errores y rendimiento. Prioriza los problemas y dime cuáles bloquearían la PR.

Proyectos personales

Tu web o portafolio

Publicado gratis en GitHub Pages.

Prompt
Crea mi web personal de una sola página con mi presentación, tres proyectos con imagen y enlace, y un formulario de contacto que abra el correo. HTML y CSS sin librerías, adaptable al móvil. Después prepara el workflow para publicarla en GitHub Pages.

Control de gastos

Con tus extractos del banco en CSV.

Prompt
Escribe un script que lea los CSV de extractos de la carpeta banco/, clasifique cada movimiento en categorías que yo pueda editar en un fichero JSON y genere un informe mensual con un gráfico por categoría. Los datos no salen de mi ordenador.

Una app pequeña para casa

Lista de la compra, turnos, recetas.

Prompt
Quiero una aplicación web para planificar los menús de la semana y generar la lista de la compra. Escribe primero un SPEC.md con lo mínimo que tiene que hacer y pregúntame lo que necesites. Guarda los datos en el navegador.

Aprender un lenguaje nuevo

Con un proyecto real y explicaciones.

Prompt
Quiero aprender Python haciendo un proyecto: un script que descargue el tiempo de mi ciudad cada mañana y me lo resuma. Ve paso a paso, explícame cada concepto nuevo cuando aparezca y déjame escribir yo algunas partes.

Empresa

Herramienta interna

Sustituir una hoja de cálculo que ya no da más de sí. En modo Plan.

Prompt
Hoy gestionamos las reservas de salas con una hoja de cálculo. Quiero una aplicación interna sencilla con usuarios, reservas y avisos de solapamiento. Hazme las preguntas necesarias y escribe el SPEC.md antes de proponer tecnología.

Informe semanal automático

Datos que alguien copia a mano cada lunes.

Prompt
Crea una skill informe-semanal que lea los CSV de ventas/, calcule los indicadores que te detallo y genere un informe en Markdown. Después prepara una tarea programada para cada lunes a las 8:00.

Documentación del código

Para que alguien nuevo pueda empezar.

Prompt
Genera la documentación para desarrolladores de este repositorio: README con instalación y arranque, arquitectura con un diagrama Mermaid, y un AGENTS.md con las normas que deduces del código. Marca lo que no puedas confirmar.

Revisión de cada pull request

Calidad homogénea en el equipo.

Prompt
Escribe en AGENTS.md una sección «Code Review Rules» con nuestras normas: [tus normas]. Prepara un workflow con la GitHub Action de Codex que revise cada PR con esas reglas y deje un comentario.
FAQ

Preguntas frecuentes

¿Necesito saber programar?

Basta con moverte con soltura por una terminal y leer código sencillo para revisar lo que hace el agente. Si nunca has abierto una terminal, empieza por «Trabaja con ChatGPT y Codex».

¿Qué cuenta necesito?

ChatGPT Plus o superior para hacer todas las prácticas con tu cuenta. Con el plan gratuito, Codex funciona en la app de escritorio con GPT-6 Luna, pero el límite se acaba pronto; puedes seguir cada práctica desde su etiqueta en el repositorio y rehacerla después.

¿Puedo usar los ordenadores del Cibernàrium?

Sí, siempre que estén habilitados para instalar la app de ChatGPT, Codex CLI, Git, Node.js y GitHub CLI. Recomendamos traer ordenador propio: la configuración queda hecha para seguir trabajando después.

¿App de escritorio o terminal?

Las dos. La app es más cómoda para revisar diffs, usar el navegador integrado, worktrees y tareas programadas. La terminal es imprescindible para codex exec, perfiles, hooks y trabajo en servidores. Comparten configuración.

¿Qué modelo uso?

GPT-6.1 Sol con razonamiento Medium para casi todo. GPT-6 Luna para tareas mecánicas o cuando vas justo de límite. Astra o niveles altos de razonamiento solo para problemas difíciles.

¿Codex puede romper algo en mi ordenador?

Con el sandbox por defecto solo escribe dentro del proyecto y no sale a internet sin preguntarte. Trabaja con Git y haz commits a menudo: cualquier cambio se puede deshacer. No uses Acceso completo fuera de entornos aislados.

¿OpenAI entrena con mi código?

En cuentas personales depende de tu ajuste en Controles de datos. En Business, Enterprise y Edu, no por defecto. En el curso trabajamos con datos ficticios.

¿Qué diferencia hay entre AGENTS.md y una skill?

AGENTS.md son normas que se aplican siempre. Una skill es un procedimiento que se carga solo cuando hace falta, y puede incluir scripts.

¿Funciona en Windows?

Sí. La app, la CLI y la extensión de VS Code funcionan de forma nativa en Windows con PowerShell y un sandbox propio. WSL2 es opcional.

¿Qué pasa si se me acaba el límite en clase?

Cambia a GPT-6 Luna, que gasta mucho menos, o continúa desde la etiqueta de la práctica (git switch -c mi-pX pX-…). El formador hace cada práctica en directo.

¿Tengo que pagar la GitHub Action?

La Action usa una clave de API que se factura por uso, aparte de la suscripción. En el curso la muestra el formador. La revisión con @codex review en GitHub sí entra en el plan Plus.

¿Cuál es la diferencia con Claude Code?

Es el agente equivalente de Anthropic. El Cibernàrium ofrece «Claude Code para perfiles técnicos» con la misma estructura y el mismo caso, para comparar las dos herramientas con criterio.

Recursos

Material del curso

Todos los datos del caso Cafès Roca son ficticios.

Material
Repositorio de prácticascodex-avancat-6h-repositori-cafes-roca.zip · rama main para empezar y rama referencia con una etiqueta por práctica.
PresentacionesPDF · Sesión 1: castellano · català · Sesión 2: castellano · català
Cuaderno de prácticasLas nueve prácticas con prompts, comprobaciones y enlaces oficiales. PDF: castellano · català
Enlaces
Daniel M. Casas
El formador

Daniel M. Casas

Formador oficial de Barcelona Activa en el Cibernàrium · Full Stack Developer · Máster en Inteligencia Artificial y Big Data.

Formación en IA para empresas
Para equipos

Codex en tu empresa

Si quieres este curso adaptado a tu equipo, con vuestro stack y vuestros repositorios, o una sesión para montar AGENTS.md, skills y revisión automática en vuestros proyectos, hablemos.