RUTA 3

🚀 Proyectos

Seis proyectos paso a paso sobre un sistema real (el diagnóstico del 2026-09-14 de esta máquina): migrar el primer proyecto, llevar MCP y hooks entre Claude y Codex, curar la memoria, conectar un tercer ejecutor, aislar un workspace de cliente — y cerrar con la mentalidad que hace que todo esto perdure. Cada proyecto tiene objetivo, comandos, criterio de aceptación y riesgos.

Núcleo portátil AGENTS.md context/ skills/ handoffs/ Markdown común · no depende de ningún modelo Claude Codelee @AGENTS.md Codex CLIlee AGENTS.md dsh localcontenedor · modo local openpcbotv3vault curado · tiers leen ↔ devuelven handoff leen ↔ devuelven handoff

Léelo del centro hacia afuera: el núcleo portátil es uno solo; los cuatro ejecutores (Claude, Codex, dsh local, openpcbotv3) leen el mismo AGENTS.md y context/ y devuelven trabajo en forma de handoff. Cambiar de modelo no mueve el centro.

6
Proyectos
36
Temas
~4h
Duración
Interm.
Nivel
Progreso de la ruta0%
0 de 36 temas

Mapa de la ruta

Contenido detallado

3.1~40 min

🚀 Proyecto 1: migrar tu primer proyecto real

Las Fases 0 y 2 del plan de migración aplicadas a un proyecto de verdad: elegir el piloto entre los 13 proyectos en los que Codex ya confía pero donde entra "a ciegas", crear el AGENTS.md global, hacer la limpieza, correr los cinco scripts y probarlo con readback en los dos runtimes.

0 de 6 · 0%
Qué es:

El diagnóstico encontró 55 proyectos marcados como trusted en Codex; 13 de ellos tienen CLAUDE.md pero ningún AGENTS.md (wifi, portal, inemapro-mono, timesmkt2, timesmkt3, inemacert, promoavatar2, skool-roast, imkt4, iccmonit, ATIA, claude-session-kit, agentes-fronteiros). En esos, cada sesión de Codex empieza desde cero.

Por qué aprenderlo:

El piloto correcto es pequeño, se usa todas las semanas y tiene CLAUDE.md propio — así el readback mide algo real, no un ejemplo de juguete.

Conceptos clave:

Trusted en Codex, proyecto "a ciegas", orden por uso, tarea representativa.

Qué es:

La Fase 0: correr adapt-instructions.sh ~/.claude, revisar las 71 líneas portables, guardar ~/.codex/AGENTS.md y dejar el CLAUDE.md global empezando con @AGENTS.md más las 7 líneas de residuo.

Por qué aprenderlo:

Sin base global, reglas como el autor del commit y dónde están las keys no llegan a Codex en ningún proyecto.

Conceptos clave:

Instrucción global vs por proyecto, @AGENTS.md, residuo Claude, .proposto.md.

Qué es:

Archivos como el CLAUDE.md de ruflo (1.391 líneas) o el de timesmkt2 (427) se convierten en ruido en cualquier runtime. Las reglas estables quedan en el AGENTS.md; decisiones, fuentes y runbooks van a context/.

Por qué aprenderlo:

Migrar en crudo solo transporta ruido. La limpieza es el paso que el texto fuente llama "Marie Kondo para tus carpetas".

Conceptos clave:

Archivar por defecto, traer de vuelta solo cuando haga falta, instrucción corta y contexto separado.

Qué es:

La secuencia del kit aplicada al piloto: diagnóstico, inventario, adaptación de las instrucciones, núcleo portable sin sobrescribir nada y la skill session-handoff portada vía polyskill.

Por qué aprenderlo:

Cada script es reversible y produce evidencia; saltarse uno de ellos es exactamente donde la migración se vuelve "intuición".

Conceptos clave:

Orden fijo, salida en relatorios/, backup al lado, drift cero.

Qué es:

readback-test.sh <projeto> both abre una sesión nueva en Claude y en Codex y pregunta objetivo, regla con fuente, última decisión, próxima acción y conflictos. La respuesta cruda queda en relatorios/.

Por qué aprenderlo:

Es la única prueba de que el agente encontró, leyó, entendió y usó el contexto — que el archivo exista no cuenta.

Conceptos clave:

Sesión nueva, cita AGENTS.md / tasks / handoffs, pasó / falló / no ejecutado.

Qué es:

Criterios del plan: readback aprobado en los dos runtimes, drift cero, el clon aislado pasa el check.sh, setup de Claude intacto. Todo registrado en tasks/current.md y handoffs/latest.md.

Por qué aprenderlo:

El handoff es lo que permite que la próxima sesión — en cualquier runtime — continúe desde el punto correcto sin releer JSONL.

Conceptos clave:

Criterio de terminado verificable, handoff con checks ejecutados, próxima acción exacta.

Ver Completo
3.2~40 min

🔌 Proyecto 2: MCP y hooks entre Claude y Codex

Las herramientas viajan, los eventos no. Claude tiene magnific y metricool registrados; Codex tiene cero MCP. Los hooks de SessionStart no existen en Codex. Este proyecto registra lo que se puede, traduce lo que no se puede y destraba las 15 skills marcadas como "adaptador".

0 de 6 · 0%
Qué es:

El ~/.claude.json tiene magnific y metricool globales, más klingai (wifi) y cerebro-vip (2cerebrox) por proyecto. El config.toml de Codex no tiene ningún bloque [mcp_servers].

Por qué aprenderlo:

MCP da acceso a herramientas y datos; no migra historial ni resuelve memoria. Saber exactamente qué ve cada runtime evita esperar de Codex algo que no tiene.

Conceptos clave:

MCP global vs por proyecto, .mcp.json, config.toml, alcance de cuenta.

Qué es:

Registrar el servidor en Codex apuntando a la misma key que ya vive en ~/projetos/openpcbotv2/.env, cargada en runtime — nunca pegada en el config ni en el repo.

Por qué aprenderlo:

El Prompt A es explícito: traducir MCP conservando el alcance de cuenta y la referencia de credencial, sin copiar el valor.

Conceptos clave:

Referencia vs valor, cargar en runtime, secretos fuera de lo portable.

Qué es:

Las 15 skills clasificadas como "adaptador" (avatar-heygen-nei, heygen-cli, heygen-mcp, espiona-ads, ugc-seedance25, website-intelligence, comfy-relay y las 8 printing-press) solo funcionan en Codex después de que el MCP correspondiente esté registrado.

Por qué aprenderlo:

El bloqueo real de la portabilidad es MCP, no el formato del SKILL.md — 72 de las 89 skills migran sin tocar nada.

Conceptos clave:

Reutilizable vs adaptador, dependencia de herramienta, portar después del MCP.

Qué es:

Claude dispara 2 hooks en SessionStart (context-mode, fable-mindset). El ~/.codex/hooks.json conoce PostToolUse y Stop (usados por impeccable), pero no tiene evento de inicio de sesión.

Por qué aprenderlo:

Nunca asumas que hooks con nombre parecido tienen la misma semántica. La lógica reutilizable va a un script común; cada evento nativo se valida por separado.

Conceptos clave:

Evento, payload, trust hash, script común + disparador nativo.

Qué es:

El hook que inyecta la "regla de ritmo" en Claude no tiene equivalente en Codex; la solución portable es transformar el playbook en una sección del AGENTS.md global, leída por instrucción.

Por qué aprenderlo:

Cuando el mecanismo nativo no existe, el contenido igual puede viajar — como Markdown común. Lo mismo vale para silver-platter.

Conceptos clave:

Nativo → texto, instrucción en vez de inyección, residuo de Claude.

Qué es:

Los 7 subagentes de Claude (conselho, advogado-do-diabo, analista-neutro, diretor-ecossistema…) no tienen equivalente 1:1 en Codex. Cada rol se vuelve una skill con prompt propio — el mismo diseño que openpcbotv3 usa en agents/ y personalidades/.

Por qué aprenderlo:

El rol es contenido; la orquestación es mecanismo. El contenido es portable, el mecanismo queda fuera del núcleo durable.

Conceptos clave:

Skill de rol, prompt de persona, orquestación fuera del núcleo.

Ver Completo
3.3~40 min

🗃️ Proyecto 3: memoria curada

El agente propone, tú apruebas. La memoria de Claude (869 archivos, 227 carpetas) es materia prima sin aprobación; el vault de openpcbotv3 (MEMORY.md y USER.md) ya tiene el flujo correcto. Este proyecto convierte el vault en el resumen global de hechos que Claude, Codex y dsh leen.

0 de 6 · 0%
Qué es:

Los archivos en ~/.claude/projects/*/memory fueron escritos por el modelo, sin revisión humana, y ningún otro runtime los ve. Copiarlos en masa transporta los errores junto con los aciertos.

Por qué aprenderlo:

El plan es claro: promover hecho por hecho, deliberadamente, cuando se toque el proyecto — nunca copia en masa.

Conceptos clave:

Memoria nativa vs fuente, promoción deliberada, evidencia en bruto separada.

Qué es:

En ~/vault/, el bot v3 mantiene MEMORY.md y USER.md curados: él propone entradas y tú las apruebas por Telegram. USER.md entra en todos los prompts del bot.

Por qué aprenderlo:

Es el único lugar de la máquina con hechos personales aprobados por un humano — exactamente lo que el Prompt B llama "promover hechos verificados".

Conceptos clave:

Vault curado, resumen global, hecho verificado con aprobación.

Qué es:

El agente clasifica la frase (semántica o episódica), propone la entrada, y solo /memoria aprovar <id> la graba en el vault. Las preguntas nunca se convierten en hechos.

Por qué aprenderlo:

Separa hecho de preferencia, hipótesis y decisión en la entrada — el problema que la Ruta 1 llamó "¿cuál de las versiones es la correcta?".

Conceptos clave:

Propuesta, aprobación humana, semántico vs episódico, dedupe.

Qué es:

La consolidación nocturna del v3 detecta contradicciones por fecha y marca la entrada antigua con superseded_by. La antigua sale del contexto, pero sigue en la base de datos.

Por qué aprenderlo:

Es la regla de conflicto del plan en la práctica: la procedencia y la decisión aceptada vencen al timestamp, y nada se pierde por error.

Conceptos clave:

Contradicción por fecha, ocultar vs borrar, backup antes de la ronda.

Qué es:

El v3 ya inyecta USER.md en todos los prompts. Claude y Codex hacen lo mismo por una instrucción de lectura en el AGENTS.md global; el dsh, vía la skill de prime. Un hecho personal, una fuente, tres ejecutores.

Por qué aprenderlo:

Criterio de aceptación del sistema: en una sesión nueva, cada runtime cita USER.md como fuente de un hecho personal.

Conceptos clave:

Fuente única, lectura por instrucción, sin auto-load, readback con fuente.

Qué es:

6.859 sesiones de Claude (2,3 GB) y 209 de Codex (601 MB) son historial, no fuente. Con handoff/prime funcionando, las sesiones de más de 90 días pueden archivarse.

Por qué aprenderlo:

Solo después de que el ciclo esté en pie: el handoff sustituye la dependencia de los JSONL, no al revés.

Conceptos clave:

Historial vs fuente, archivar por defecto, orden de operaciones.

Ver Completo
3.4~40 min

🐳 Proyecto 4: tercer ejecutor

El dsh-sandbox (DeepSeek en contenedor) ya lleva 12 días corriendo en esta máquina, con 3 skills copiadas a mano y sin capa de contexto. Este proyecto lo transforma en ejecutor de segunda línea: mismo núcleo, skills generadas por la fuente canónica, y seguridad preservada.

0 de 6 · 0%
Qué es:

@deepseek-ai/dsh en Docker, panel en 127.0.0.1:9080. ./dsh local monta ~/projetos y usa solo Ollama; remoto usa OpenRouter sin proyectos; remoto-projetos exige escribir CONFIRMO.

Por qué aprenderlo:

Es un tercer runtime real, con un harness más débil — el caso en que el texto fuente dice que vale la pena cuidar el propio harness.

Conceptos clave:

Contenedor, proveedor intercambiable, montaje atado al proveedor, modelo local.

Qué es:

formato-curso-v2, formato-curso-v5 y capa-inema fueron copiadas a ~/projetos/dsh-skills. Cuando el original en formato-curso-inema cambia, la copia no lo sigue.

Por qué aprenderlo:

Con cuatro consumidores de skills (Claude 117, Codex 27, dsh 3, openpcbotv3 16), sin fuente canónica cada uno diverge por su cuenta.

Conceptos clave:

Drift, fuente canónica, cuatro consumidores, copia generada vs manual.

Qué es:

El dsh acepta el mismo SKILL.md de Claude, así que el destino nuevo copia dist/claude/<skill> a ~/projetos/dsh-skills/<skill> y el drift check pasa a cubrir los 4 destinos (claude, codex, dsh, v3).

Por qué aprenderlo:

Las 3 copias manuales de hoy pasan a ser generadas — el criterio de aceptación es drift sin DRIFT en todos los destinos.

Conceptos clave:

Adaptador de destino, mismo formato, drift en 4 lugares.

Qué es:

El dsh escanea $DSH_HOME/skills, pero no lee AGENTS.md por sí solo. Una skill de prime le indica leer AGENTS.md, context/ y handoffs/latest.md del proyecto montado en modo local.

Por qué aprenderlo:

Los nombres de archivo son convención; ningún runtime los carga automáticamente. Quien no tiene mecanismo nativo obtiene la lectura por medio de una skill.

Conceptos clave:

Prime como skill, puentes de ruta en work/, lectura explícita.

Qué es:

~/projetos tiene 269 archivos de secretos (incluye wifi/.env y openpcbotv2/.env). Montar eso con un proveedor remoto enviaría todo hacia afuera; por eso montaje y proveedor van atados y el dsh se niega a exponer la red.

Por qué aprenderlo:

Seguridad del plan: readback en el dsh solo en modo local. La carpeta es organización; permiso, montaje y credencial son lo que impone el acceso.

Conceptos clave:

Modos exclusivos, network_mode host, versión congelada, túnel SSH.

Qué es:

Readback en el dsh desde el panel, con las mismas 5 preguntas. El criterio es citar AGENTS.md, tasks y handoffs — no la calidad de la redacción. Un modelo local rinde menos; eso es un límite del modelo, no de la portabilidad.

Por qué aprenderlo:

Comparar en modo remoto antes de concluir que la estructura falló. Las skills escritas para Claude pueden quedarse cortas en un modelo pequeño.

Conceptos clave:

Criterio de aceptación ajustado, límite del modelo vs límite de la estructura, comparación controlada.

Ver Completo
3.5~40 min

👥 Proyecto 5: workspace de cliente

Venn, alcance y canarios. Dos clientes imaginarios (North Star y Harbor): lo que tienen en común va al centro; lo que es exclusivo queda en un repo privado por cliente, con snapshot de contexto fechado. El add-on de cliente del Prompt B, paso a paso — y la prueba que demuestra el aislamiento.

0 de 6 · 0%
Qué es:

Descubre qué tienen en común los dos clientes (patrones de entrega, skills, procesos), centraliza esa parte y mantén carpetas específicas solo para lo que es exclusivo de cada uno.

Por qué aprenderlo:

Cuanto mayor es el área del medio, más reutilizable es el sistema — y menos reescribes por cliente.

Conceptos clave:

Compartido vs exclusivo, template genérico, área común grande.

Qué es:

Cada proyecto de cliente recibe su repositorio privado (o una frontera equivalente) y comienza con un snapshot aprobado de contexto que registra ID del cliente, fuente, fecha y regla de refresh. Las fuentes de otro cliente se rechazan.

Por qué aprenderlo:

Una carpeta llamada "harbor" describe organización; solo el permiso de repo, el montaje y la credencial imponen el acceso.

Conceptos clave:

Frontera impuesta, snapshot fechado, client ID, refresh deliberado.

Qué es:

Hechos, credenciales, registros y logs de cliente nunca entran en el CLAUDE.md/AGENTS.md global ni en el vault personal. El trabajo mixto corre en pilotos separados, con raíces separadas.

Por qué aprenderlo:

La memoria universal filtra contexto de un cliente a otro sin que nadie se dé cuenta — es el error más caro del modelo agnóstico.

Conceptos clave:

Alcance global vs de cliente, raíces separadas, pilotos separados.

Qué es:

El bloque "Client workspace" que se agrega al Prompt B: un cliente nombrado, un piloto, patrones genéricos reutilizados, verificación de acceso al repo, montajes, conectores, permisos de retrieval y backups.

Por qué aprenderlo:

Empieza en MODE: audit, como todo: el agente devuelve árbol, dueños y pruebas antes de tocar cualquier archivo.

Conceptos clave:

CLIENT_SCOPE, audit primero, verificación de acceso, un cliente a la vez.

Qué es:

Planta un dato falso y único en el cliente A; pídelo en una sesión del cliente B. Si aparece, el backend filtró. Si el modelo "se niega educadamente", eso no prueba nada sobre el backend.

Por qué aprenderlo:

Sin canario solo tienes la palabra del modelo. Un enforcement no verificado debe etiquetarse como tal.

Conceptos clave:

Canario, dato sintético, prueba de backend, etiqueta "no verificado".

Qué es:

La plantilla solo pasa al segundo cliente cuando el primero aprobó en standalone, readback y canario. Para varios clientes, el add-on se repite con un ID específico cada vez.

Por qué aprenderlo:

Un dueño y un worktree por cambio concurrente; una carpeta compartida no es un lock y el worktree no impone aislamiento por cliente.

Conceptos clave:

Piloto aprobado, un ID por ronda, worktree ≠ aislamiento.

Ver Completo
3.6~40 min

🧭 Proyecto 6: la mentalidad

Todo esto es iterativo. Cada cambio mejora un modelo y rompe otro; los modelos cerrados pueden dejar de necesitar skills; pasas a administrar contexto, estado, herramientas, procesos y validación — no prompts. Cierra con el changelog de fallas y qué hacer mañana.

0 de 6 · 0%
Qué es:

Una edición en una skill puede dejarla mejor para Claude y peor para Codex o para un modelo local. No existe una versión final; existe la versión probada hoy.

Por qué aprenderlo:

Sin readback y drift por runtime, no descubres la regresión hasta el día en que la necesitas.

Conceptos clave:

Iteración, regresión cruzada, prueba por runtime.

Qué es:

Rutas de descubrimiento, formatos de config, eventos de hook y permisos cambian de versión en versión. Los prompts mandan verificar el comportamiento instalado con --help y la documentación oficial, nunca inventar un comando de import.

Por qué aprenderlo:

El Codex CLI 0.154 no tiene import; la app sí. Ese tipo de detalle solo aparece cuando miras.

Conceptos clave:

Verificar antes de convertir, doc oficial, versión instalada.

Qué es:

Si los modelos cerrados se entrenan con tus conversaciones y absorben las capacidades, muchas skills se vuelven innecesarias. Los modelos locales probablemente seguirán dependiendo de ellas.

Por qué aprenderlo:

Construir agnóstico no es apostar contra nadie: es mantener la estructura funcionando mientras cambia lo que cada proveedor exige.

Conceptos clave:

Capacidad absorbida, skill como muleta temporal, estructura que sobrevive.

Qué es:

El cambio de trabajo: en vez de coleccionar prompts, mantienes contexto, estado actual, herramientas registradas, procesos escritos y criterios de validación. El prompt se vuelve consecuencia.

Por qué aprenderlo:

Es lo que el segundo texto fuente llama pasar de la filosofía al proceso: AUDITAR → ORGANIZAR → FUENTE DE LA VERDAD → ADAPTAR → PROBAR → HANDOFF.

Conceptos clave:

Gestión de agentes, seis verbos del proceso, prompt como derivado.

Qué es:

FALHAS.md: fecha, qué se rompió, la menor corrección posible, y si fue un problema de prompt o de infra. El kit ya tiene dos líneas reales: el sandbox bwrap forzado y el conteo equivocado del audit.

Por qué aprenderlo:

Después de unas diez líneas el patrón aparece — y dejas de reconstruir cosas que solo necesitaban una protección.

Conceptos clave:

Menor corrección, prompt vs infra, patrón en diez líneas.

Qué es:

El resumen del curso en una frase y la próxima acción concreta: Fase 0 con adapt-instructions.sh ~/.claude, guardar el AGENTS.md global y correr el primer readback en un proyecto real.

Por qué aprenderlo:

Un curso que termina sin una próxima acción exacta se vuelve teoría. El handoff también vale para ti.

Conceptos clave:

Ejecutores sobre capa portátil, próxima acción exacta, el menor paso restante.

Ver Completo