diff --git a/episodes/TRAZA_lo-que-propongo-extender-no-fabricar_S20260923.R2_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD.md b/episodes/TRAZA_lo-que-propongo-extender-no-fabricar_S20260923.R2_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD.md new file mode 100644 index 00000000..68f3b762 --- /dev/null +++ b/episodes/TRAZA_lo-que-propongo-extender-no-fabricar_S20260923.R2_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD.md @@ -0,0 +1,35 @@ +--- +episode_id: "29ad63d6-fbc2-49eb-aefe-786fbd417dee" +puente_flat: "TRAZA_lo-que-propongo-extender-no-fabricar_S20260923.R2_XX.ops.2.hot_inf.in.cc.es.000.MGQ_J.PMCFK_E.SGNFD" +session_code: "S20260923.SIDC61B58AF8BC4" +acto_dialogico: "informar" +actor_flujo: "multi_actor" +criticidad_aegis: "low" +skill_dominante: "NONE" +fase_proyecto: "operations" +tipo_semantico: "troubleshooting" +summary_one_line: "EPISODIO 2 — PROBATOR: Lo que propongo (extender, no fabricar)" +source_type: "claude_code" +trust_boundary: "internal" +created_at: "2026-09-23T14:26:45.036265+00:00" +relectura_tagged: false +forgejo_commit_sha: "pending" +--- + +`★ Insight ─────────────────────────────────────` +- El recordatorio de cuarentena solo se activa con herramientas **web** (lo verifiqué en `.claude/settings.json:369`). Si clono un repositorio con `git clone` y lo leo con `Read` o `Grep`, **no aparece ningún recordatorio**. Busqué en todos los hooks: ninguno menciona `git clone`. +- **Riesgo más serio (inferencia, no lo he probado):** un repositorio clonado puede traer su propio `CLAUDE.md`, `AGENTS.md` o carpeta `.claude/` con hooks. Si quedara **dentro** de nuestra carpeta de trabajo, el sistema podría cargar ese `CLAUDE.md` como si fueran *instrucciones del proyecto*, que es un canal de confianza alta. Y si alguna vez se abriera una sesión en esa carpeta, sus hooks ejecutarían código. Es la puerta trasera más peligrosa porque no parece contenido web. +- Nuestro escáner estático de inyección ([scripts/agent_surface_scan.py:45](scripts/agent_surface_scan.py:45)) solo sabe revisar el repositorio de Ember. No se le puede apuntar a una carpeta externa. +`─────────────────────────────────────────────────` + +Otro vacío menor: ATALAYA se diseñó para **una** página, no para un repositorio de cientos de archivos. Tampoco tiene un paso para revisar la licencia. Ese paso importa porque tu regla es inspirarse, no copiar. + +## Lo que propongo (extender, no fabricar) + +No hace falta un skill nuevo. ATALAYA cubre más del 70 % de la necesidad, y la regla de la casa es extender lo que existe. Propongo un **"modo repositorio"** dentro de ATALAYA con cinco reglas: + +1. **Leer a distancia primero.** Usar la API de GitHub o los archivos crudos con un subagente sin permiso de escritura, como con ECC. Si hace falta clonar, hacerlo **fuera** de la carpeta del ecosistema, en una carpeta de cuarentena. Nunca ejecutar, instalar ni compilar nada del repositorio. +2. **Hook con dientes para esa carpeta.** Que el recordatorio de cuarentena también salte cuando `Read`, `Grep` o `Bash` tocan la carpeta de cuarentena. +3. **Escaneo previo.** Darle al escáner una opción para revisar una carpeta externa antes de leerla, marcando primero `CLAUDE.md`, `AGENTS.md`, `.claude/`, `.mcp.json` y scripts de instalación. +4. **Ficha de digestión como salida.** Por cada idea: nombre del patrón, qué problema resuelve, por qué le sirve a Ember, **nuestra versión reescrita**, licencia del repositorio e intentos de inyección detectados. Citas textuales solo cortas y atribuidas. +5. **Si la idea va a ser plantilla replicada**, pasa por el protocolo ADN (estado del arte, luego AREOPAGO, luego PROBATOR) antes de clonarla.