2026-10-15 · 14 min
Autorretrato con IA: lo que mis datos dicen de cómo aprendo, escribo y programo
Llevo meses trabajando todos los días con un agente de IA en la terminal. Escribo specs, código, cursos y hasta este blog con él. En algún momento me hice la pregunta incómoda: ¿qué parte de todo eso es mía? No quería responderla con una opinión. Quería responderla con datos.
Así que armé un pipeline que lee mi historial de Claude Code y mis dos cuentas de GitHub, y lo crucé con lo que dice el mundo sobre IA, escritura y autoría. Este post es tres cosas a la vez: un autorretrato honesto, una muestra de cómo trabajo (es lo que enseño en MAPA) y un método que puedes copiar al final.
Y una aclaración desde el principio: este post también es coautoría. Claude escribió el borrador a partir de los datos y yo lo revisé, lo corregí y decidí qué se publica. Las citas de mis prompts las aprobé una por una. Si eso te parece trampa, quédate hasta la sección de tensiones.
El contexto
Antes de mirarme a mí, miré afuera. El debate está lleno de cifras grandes, y casi todas son autodeclaradas. Sundar Pichai dijo que el 75 % del código nuevo de Google lo genera la IA y lo revisan humanos (fuente). De Anthropic se repite un "90 %", pero un análisis externo de Redwood Research lo estima en ~50 % de las líneas fusionadas (fuente). Son cifras de directivos, medidas cada una a su manera, y no se pueden comparar entre sí.
Hay mediciones externas más modestas. SemiAnalysis estimó que ~4 % de los commits públicos diarios de GitHub llevan la firma de Claude Code (fuente). En la encuesta de Stack Overflow de 2025, el 84 % usa o planea usar IA, pero el 46 % desconfía de su precisión (fuente).
Sobre productividad y calidad, la evidencia es incómoda. En un experimento controlado de METR, desarrolladores experimentados de código abierto tardaron 19 % más con IA, mientras creían que iban 20 % más rápido (fuente). GitClear midió 8 veces más bloques de código duplicado en 211 millones de líneas (fuente). Y un experimento de la propia Anthropic encontró 50 % de comprensión con IA frente a 67 % sin ella (fuente).
En escritura, el ICMJE es claro: la IA no puede figurar como autora porque no puede responder por el trabajo (fuente). Y un estudio de Cornell mostró que las sugerencias de IA empujan la escritura hacia estilos occidentales: escritores indios aceptaron 25 % de las sugerencias frente a 19 % de los estadounidenses (fuente).
Alrededor de esas cifras hay posturas: entusiastas pragmáticos, escépticos de la evidencia, quienes defienden una ingeniería agéntica con revisión, mantenedores que cierran la puerta, la preocupación por los juniors y la pregunta de siempre por la autoría. Lo que no encontré fueron datos verificables de Latinoamérica. Por eso este ejercicio, aunque sea de una sola persona, me parece útil.
- En mis prompts
- No aparece en mis prompts
4 de 23 conceptos del debate aparecen en mis propios prompts.
Ver los datos
| Concepto | Relación | Concepto |
|---|---|---|
| vibe coding | el mismo acto con distinto grado de revisión | ingeniería agéntica |
| Co-Authored-By | coautoría frente a asistencia | Assisted-by |
| Signed-off-by | solo un humano certifica el trabajo | responsabilidad |
| Co-Authored-By | los conteos públicos dependen del trailer: son un piso | medición |
| Co-Authored-By | el trailer permitiría excluir código del entrenamiento | datos de entrenamiento |
| divulgación del uso de IA | 93% exige atribución para confiar | confianza |
| "casi correcto" | salidas casi correctas cuestan horas de revisión | deuda técnica |
| deuda técnica | 8x más bloques duplicados | duplicación |
| desgaste de habilidades | menos comprensión al aprender con IA | juniors |
| productividad | brecha entre lo percibido y lo medido | medición |
| la IA como amplificador | la IA amplifica lo que el equipo ya es | productividad |
| slop | la avalancha de texto generado erosiona la confianza | confianza |
| autoría | sin autor humano no hay derecho de autor | derechos de autor |
| autoría | ser autor es poder responder por el trabajo | responsabilidad |
| homogeneización | las sugerencias empujan hacia estilos occidentales | voz propia |
| revisión de código | revisar es lo que separa ingeniería de vibe coding | ingeniería agéntica |
| revisión de código | la revisión como nueva forma de autoría | autoría |
| desgaste de habilidades | revisar exige entender lo que se delegó | revisión de código |
En el mapa resalto los conceptos del debate que también aparecen en mis prompts. Son solo cuatro de 23: ingeniería agéntica, Co-Authored-By, divulgación del uso de IA y revisión de código. Hablo mucho con la IA, pero casi nunca sobre la IA.
La línea de tiempo
81 días con actividad; el día más intenso tuvo 176 prompts.
Ver los datos
| Fecha | Prompts | Sesiones |
|---|---|---|
| 2025-11-18 | 6 | 2 |
| 2025-11-19 | 4 | 2 |
| 2025-12-03 | 5 | 1 |
| 2025-12-04 | 7 | 1 |
| 2025-12-05 | 15 | 1 |
| 2025-12-06 | 4 | 2 |
| 2025-12-09 | 1 | 1 |
| 2025-12-30 | 2 | 1 |
| 2026-02-23 | 2 | 1 |
| 2026-02-25 | 19 | 1 |
| 2026-02-26 | 10 | 2 |
| 2026-02-27 | 8 | 1 |
| 2026-03-05 | 12 | 2 |
| 2026-03-11 | 24 | 6 |
| 2026-03-13 | 40 | 2 |
| 2026-03-16 | 17 | 2 |
| 2026-03-17 | 9 | 1 |
| 2026-03-18 | 32 | 2 |
| 2026-03-19 | 105 | 3 |
| 2026-03-20 | 5 | 1 |
| 2026-04-30 | 46 | 2 |
| 2026-05-03 | 27 | 1 |
| 2026-05-04 | 41 | 1 |
| 2026-05-05 | 22 | 1 |
| 2026-05-06 | 30 | 1 |
| 2026-05-07 | 36 | 2 |
| 2026-05-08 | 32 | 1 |
| 2026-05-09 | 50 | 1 |
| 2026-05-11 | 30 | 2 |
| 2026-05-12 | 40 | 3 |
| 2026-05-16 | 72 | 4 |
| 2026-05-17 | 24 | 3 |
| 2026-05-18 | 37 | 3 |
| 2026-05-19 | 50 | 2 |
| 2026-05-20 | 28 | 1 |
| 2026-05-22 | 69 | 4 |
| 2026-05-23 | 29 | 1 |
| 2026-05-24 | 27 | 2 |
| 2026-05-25 | 93 | 3 |
| 2026-05-26 | 39 | 3 |
| 2026-05-28 | 19 | 3 |
| 2026-06-02 | 52 | 4 |
| 2026-06-03 | 36 | 3 |
| 2026-06-10 | 9 | 2 |
| 2026-06-22 | 1 | 1 |
| 2026-06-23 | 18 | 1 |
| 2026-06-24 | 4 | 3 |
| 2026-06-25 | 1 | 1 |
| 2026-06-30 | 59 | 4 |
| 2026-07-01 | 4 | 1 |
| 2026-07-13 | 6 | 1 |
| 2026-07-14 | 29 | 2 |
| 2026-07-15 | 29 | 4 |
| 2026-07-16 | 21 | 3 |
| 2026-07-20 | 44 | 4 |
| 2026-07-21 | 28 | 3 |
| 2026-07-22 | 39 | 6 |
| 2026-07-23 | 111 | 5 |
| 2026-07-24 | 90 | 8 |
| 2026-07-26 | 17 | 6 |
| 2026-07-28 | 41 | 5 |
| 2026-07-29 | 79 | 5 |
| 2026-08-08 | 8 | 2 |
| 2026-08-10 | 1 | 1 |
| 2026-08-11 | 11 | 1 |
| 2026-08-12 | 29 | 4 |
| 2026-08-14 | 23 | 2 |
| 2026-08-15 | 50 | 6 |
| 2026-08-16 | 2 | 1 |
| 2026-08-18 | 33 | 3 |
| 2026-08-19 | 113 | 7 |
| 2026-08-20 | 96 | 9 |
| 2026-08-21 | 16 | 1 |
| 2026-08-22 | 11 | 1 |
| 2026-08-26 | 14 | 2 |
| 2026-08-28 | 14 | 3 |
| 2026-09-01 | 1 | 1 |
| 2026-09-02 | 6 | 1 |
| 2026-09-08 | 3 | 1 |
| 2026-10-14 | 116 | 6 |
| 2026-10-15 | 176 | 8 |
| Mes | Commits |
|---|---|
| 2026-02 | 22 |
| 2026-05 | 382 |
| 2026-06 | 99 |
| 2026-07 | 411 |
| 2026-08 | 250 |
| 2026-10 | 296 |
El calendario cubre desde el 18 de noviembre de 2025 hasta hoy: 81 días con actividad y 2.600 prompts en 210 sesiones. No es un uso parejo. Mayo tuvo 20 días activos y 795 prompts; septiembre, apenas 3 días y 10 prompts. Los dos días con más prompts son el 14 y el 15 de octubre (116 y 167), escribiendo justo esto, y el tercero fue el 19 de agosto, con 113.
La pregunta que me interesaba era si las conversaciones se convierten en código publicado. A veces sí y a veces no. En marzo escribí 244 prompts y mi cuenta nueva no registra ningún commit ese mes. Fue un mes de explorar, no de publicar.
Dónde pongo la IA
Agrupé los prompts por dominio. Producto web se lleva 1.133, más de cuatro de cada diez: aquí están este sitio (sergiomonsalve.com), bichongos.store, dharmastudio.art, InteFin y sama-mobile, entre otros. Le siguen experimentos (569), agentes (335, con brayan y HER), hongos e IoT (330, con Bichongos y mobile-esp32) y educación (233, con medmap, New-Old-School y stemedu).
Los repos privados cuentan en los totales, pero no aparecen por nombre. Eso explica por qué "experimentos" pesa tanto y muestra un solo repo público.
Cómo trabajo con ella
Bash es la herramienta más usada: 3835 usos.
Ver los datos
| Herramienta | Usos | Grupo |
|---|---|---|
| Bash | 3835 | ejecución |
| WebSearch | 500 | investigación |
| WebFetch | 447 | investigación |
| Read | 265 | edición |
| Write | 193 | edición |
| mcp:plugin_playwright_playwright | 185 | navegador |
| mcp:claude-in-chrome | 124 | navegador |
| Agent | 115 | orquestación |
| SubagentHandback | 115 | orquestación |
| ToolSearch | 87 | orquestación |
| Edit | 78 | edición |
| AskUserQuestion | 76 | orquestación |
| Skill | 57 | orquestación |
| Artifact | 42 | orquestación |
| SendMessage | 20 | orquestación |
Esto sale de las sesiones completas que guarda Claude Code, una muestra de marzo a octubre, no de todo el historial. La herramienta que más uso, de lejos, es Bash: 3.642 llamadas de 5.801, casi dos de cada tres. Después viene la investigación: 500 búsquedas web y 446 lecturas de páginas. El navegador (Playwright y Chrome) suma 260 usos, y la orquestación (subagentes, skills, artifacts) suma 467 llamadas más.
Hay un dato que me gusta: la IA me hizo 71 preguntas para aclarar algo antes de seguir. No todo es delegar a ciegas.
En modelos, Opus 5.5 dio 8.739 de las 11.755 respuestas de la muestra, seguido de Opus 5 con 2.469. Mi lectura es esta: delego la ejecución y me quedo con el criterio. La terminal la maneja el agente; qué construir y cuándo parar lo decido yo.
Dos eras
Tengo dos cuentas de GitHub y, sin planearlo, cada una es una era. La antigua (smonsalve) va de 2013 a 2025, con algunos commits de 2026. La nueva (serandmoncas) empezó en febrero de 2026.
En la cuenta antigua tengo 417 commits propios en 73 repos, en trece años. En la nueva llevo 1.460 commits en 31 repos, en unos ocho meses. El cambio en la escritura es todavía más claro: la mediana de mis mensajes de commit era de 13 caracteres. Hoy es de 137, y de 87 si le quito el trailer de coautoría. Antes escribía "fix". Ahora hay un párrafo que explica qué cambió y por qué, aunque buena parte lo redacta la IA.
También cambiaron los coautores. En la era antigua firmaban conmigo cinco personas, compañeros de clase y un socio, que sumaron 101 commits en mis repos públicos. En la nueva no hay ninguna persona: hay seis modelos de Claude que se van relevando. Sonnet 4.6 dominó de febrero a junio, Sonnet 5 tomó julio, Opus 5 llegó en agosto y Opus 5.5 firma los 286 commits co-firmados de octubre. Opus 4.7 y Haiku 4.5 aparecen de forma puntual.
Con ClaudeSolo yo
En 2026-10, 97% de los commits llevan la firma de Claude.
Ver los datos
| Mes | Total | Con Claude | Modelo principal |
|---|---|---|---|
| 2026-02 | 22 | 19 (86%) | Claude Sonnet 4.6 |
| 2026-03 | 0 | 0 (0%) | — |
| 2026-04 | 0 | 0 (0%) | — |
| 2026-05 | 382 | 197 (52%) | Claude Sonnet 4.6 |
| 2026-06 | 99 | 48 (48%) | Claude Sonnet 4.6 |
| 2026-07 | 411 | 202 (49%) | Claude Sonnet 5 |
| 2026-08 | 250 | 151 (60%) | Claude Opus 5 |
| 2026-09 | 0 | 0 (0%) | — |
| 2026-10 | 296 | 286 (97%) | Claude Opus 5.5 |
De los 1.460 commits de la cuenta nueva, 903 llevan la firma de Claude, un 62 %. Mes a mes, la proporción ronda la mitad entre mayo y julio, sube al 60 % en agosto y llega al 97 % en octubre (286 de 296). En los tipos de commit aparecen cosas que no son software: cultivo, capacitación, contenido, firmware. La IA ya está en todo lo que hago, no solo en el código.
Y hay un detalle que no esperaba: Claude no solo es coautor. En un repo de educación (New-Old-School) aparece como autor principal de 69 commits.
smonsalve · 2013–2026
serandmoncas · 2026
- Sergio
- Persona
- Modelo
- Dominio
Antes, 5 personas; ahora, 6 modelos de Claude.
Ver los datos
| era | Autor | Dominio | Commits |
|---|---|---|---|
| smonsalve | Claude Sonnet 4.6 | producto web | 4 |
| smonsalve | Persona 1 | experimentos | 12 |
| smonsalve | Persona 2 | experimentos | 51 |
| smonsalve | Persona 3 | experimentos | 9 |
| smonsalve | Persona 4 | experimentos | 28 |
| smonsalve | Persona 5 | experimentos | 1 |
| smonsalve | Sergio | experimentos | 406 |
| smonsalve | Sergio | producto web | 11 |
| serandmoncas | Claude (autor) | educación | 69 |
| serandmoncas | Claude Haiku 4.5 | producto web | 1 |
| serandmoncas | Claude Opus 4.7 | producto web | 19 |
| serandmoncas | Claude Opus 5 | educación | 1 |
| serandmoncas | Claude Opus 5 | hongos e IoT | 121 |
| serandmoncas | Claude Opus 5 | producto web | 15 |
| serandmoncas | Claude Opus 5.5 | educación | 243 |
| serandmoncas | Claude Opus 5.5 | hongos e IoT | 4 |
| serandmoncas | Claude Opus 5.5 | producto web | 39 |
| serandmoncas | Claude Sonnet 4.6 | educación | 2 |
| serandmoncas | Claude Sonnet 4.6 | hongos e IoT | 31 |
| serandmoncas | Claude Sonnet 4.6 | producto web | 205 |
| serandmoncas | Claude Sonnet 5 | agentes | 32 |
| serandmoncas | Claude Sonnet 5 | educación | 8 |
| serandmoncas | Claude Sonnet 5 | hongos e IoT | 71 |
| serandmoncas | Claude Sonnet 5 | producto web | 111 |
| serandmoncas | Sergio | agentes | 59 |
| serandmoncas | Sergio | educación | 194 |
| serandmoncas | Sergio | experimentos | 13 |
| serandmoncas | Sergio | hongos e IoT | 321 |
| serandmoncas | Sergio | producto web | 804 |
Tres advertencias, para no engañarme ni engañarte. Primero, el trailer mide quién hizo el commit, no quién pensó el cambio. Es un piso, igual que el ~4 % de SemiAnalysis. Segundo, la cifra depende del flujo: en octubre Claude commitea por defecto, y por eso el salto al 97 % dice tanto de mi configuración como de mi forma de trabajar. Tercero, de la cuenta antigua solo se ven los repos públicos: el trabajo de esos años en empresas no aparece, así que la línea base subestima lo que programaba antes de la IA.
El ecosistema
| Herramienta | Para qué | Intensidad |
|---|---|---|
| Claude Codemedido | Agente en la terminal: código, specs, datos y despliegues | |
| Claude.aideclarado | Conversaciones largas, Projects y Artifacts | |
| ChatGPT / OpenAIdeclarado | Consultas rápidas y API en proyectos | |
| Ollama (modelos locales)declarado | Agentes locales (Hermes 3 en brayan) y pruebas offline | |
| Gemini / Antigravitydeclarado | Exploración puntual | |
| Cursordeclarado | Editor con IA, uso esporádico |
Claude Code es la única herramienta que puedo medir. Las demás son declaradas: Claude.ai para conversaciones largas y artifacts, ChatGPT para consultas rápidas y la API, Ollama para agentes locales, y Gemini y Cursor de forma esporádica. La matriz lo marca de forma visible porque no es lo mismo un dato que una percepción.
Domino vs. no domino
Quería saber qué conceptos domino y cuáles solo nombro. Tomé los 200 términos del glosario de Experiencias IA y los crucé en dos ejes. Hablado: el término aparece en mis prompts como instrucción. Construido: aparece en el código de mis repos o en mi stack respaldado por código. Si un término solo aparece en preguntas ("qué es", "explícame"), lo marco como preguntado.
El clasificador es léxico: mide uso, no comprensión. Por eso revisé la tabla a mano y corregí 3 de los 200 conceptos.
Solo construido · 1
Hablado y construido · 4
Ninguno · 178
Solo hablado · 17
Anillo: lo he preguntado («¿qué es…?»)
4 conceptos aparecen tanto en mis prompts como en mi código; 178 en ninguno.
Ver los datos
| Concepto | Categoría | Hablado | Preguntado | Construido | Cuadrante |
|---|---|---|---|---|---|
| Prompt engineering | fundamentos | 0 | 0 | no | Ninguno |
| Context engineering | fundamentos | 0 | 0 | no | Ninguno |
| Harness engineering | fundamentos | 7 | 3 | no | Solo hablado |
| Patrón de Hashimoto | fundamentos | 0 | 0 | no | Ninguno |
| Cinco primitivas | fundamentos | 0 | 0 | no | Ninguno |
| RAG (Retrieval-Augmented Generation) | fundamentos | 0 | 0 | no | Ninguno |
| MCP (Model Context Protocol) | fundamentos | 12 | 0 | no | Solo hablado |
| Skills | fundamentos | 8 | 0 | no | Solo hablado |
| Skill creator | fundamentos | 0 | 0 | no | Ninguno |
| Agentes | fundamentos | 2 | 0 | no | Hablado y construido |
| Gestión de contexto | contexto-memoria | 0 | 0 | no | Ninguno |
| Memoria persistente | contexto-memoria | 0 | 0 | no | Ninguno |
| Revelación progresiva | contexto-memoria | 0 | 0 | no | Ninguno |
| Poda de contexto | contexto-memoria | 0 | 0 | no | Ninguno |
| Obsidian | contexto-memoria | 1 | 2 | no | Solo hablado |
| Segundo cerebro | contexto-memoria | 0 | 0 | no | Ninguno |
| Jarvis (asistente personal) | contexto-memoria | 0 | 0 | no | Ninguno |
| MemPalas | contexto-memoria | 0 | 0 | no | Ninguno |
| Infoxicación | contexto-memoria | 0 | 0 | no | Ninguno |
| Encapsulamiento | contexto-memoria | 0 | 0 | no | Ninguno |
| Fricción productiva | seguridad-control | 0 | 0 | no | Ninguno |
| Metodología Némesis | seguridad-control | 0 | 0 | no | Ninguno |
| Seguridad en código generado | seguridad-control | 0 | 0 | no | Ninguno |
| Huellas de modelos | seguridad-control | 0 | 0 | no | Ninguno |
| Escepticismo productivo | seguridad-control | 0 | 0 | no | Ninguno |
| Auditoría de código IA | seguridad-control | 0 | 0 | no | Ninguno |
| Supervisión humana | seguridad-control | 0 | 0 | no | Ninguno |
| AGI (inteligencia artificial general) | seguridad-control | 0 | 0 | no | Ninguno |
| Ética y alucinaciones | seguridad-control | 0 | 0 | no | Ninguno |
| GSD (Getting Stuff Done, marco) | seguridad-control | 0 | 0 | no | Ninguno |
| Loop Engineering | operacion-evaluacion | 0 | 0 | no | Ninguno |
| Vibe Engineering | operacion-evaluacion | 0 | 0 | no | Ninguno |
| Backlog de tickets | operacion-evaluacion | 0 | 0 | no | Ninguno |
| Pruebas automatizadas (Testing) | operacion-evaluacion | 1 | 0 | sí | Hablado y construido |
| OpenRouter | operacion-evaluacion | 0 | 0 | no | Ninguno |
| Modelos locales | operacion-evaluacion | 0 | 0 | no | Ninguno |
| Metaaprendizaje | operacion-evaluacion | 0 | 0 | no | Ninguno |
| ICP (perfil de cliente ideal) | operacion-evaluacion | 0 | 0 | no | Ninguno |
| Comunidad de práctica | operacion-evaluacion | 0 | 0 | no | Ninguno |
| Agilismo en la era de la IA | operacion-evaluacion | 0 | 0 | no | Ninguno |
| Hook | seguridad-control | 0 | 0 | no | Ninguno |
| Status line | contexto-memoria | 0 | 0 | no | Ninguno |
| Handoff | contexto-memoria | 13 | 2 | no | Solo hablado |
| Ley del mínimo token | contexto-memoria | 0 | 0 | no | Ninguno |
| Máximo local | operacion-evaluacion | 0 | 0 | no | Ninguno |
| Superpowers | operacion-evaluacion | 12 | 0 | sí | Hablado y construido |
| OmniRouter / LLM Router | operacion-evaluacion | 0 | 0 | no | Ninguno |
| Hermes Agent | fundamentos | 1 | 0 | no | Solo hablado |
| ADR | operacion-evaluacion | 0 | 1 | no | Ninguno |
| Último momento responsable | operacion-evaluacion | 0 | 0 | no | Ninguno |
| Capa de dominio | fundamentos | 0 | 0 | no | Ninguno |
| SDR | fundamentos | 0 | 0 | no | Ninguno |
| Paradoja de Jevons | operacion-evaluacion | 0 | 0 | no | Ninguno |
| Software desechable | operacion-evaluacion | 0 | 0 | no | Ninguno |
| Arqueología de código | operacion-evaluacion | 0 | 0 | no | Ninguno |
| Esteganografía | seguridad-control | 0 | 0 | no | Ninguno |
| Información asimétrica | operacion-evaluacion | 0 | 0 | no | Ninguno |
| Aula invertida | operacion-evaluacion | 0 | 0 | no | Ninguno |
| LLM (modelo de lenguaje grande) | fundamentos | 3 | 0 | no | Solo hablado |
| Token | fundamentos | 9 | 0 | no | Solo hablado |
| Tokenización | fundamentos | 0 | 0 | no | Ninguno |
| Transformer | fundamentos | 0 | 0 | no | Ninguno |
| Mecanismo de atención | fundamentos | 0 | 0 | no | Ninguno |
| Parámetros | fundamentos | 3 | 0 | no | Solo hablado |
| Pesos abiertos (open weights) | fundamentos | 0 | 0 | no | Ninguno |
| Preentrenamiento | fundamentos | 0 | 0 | no | Ninguno |
| Ajuste fino (fine-tuning) | fundamentos | 0 | 0 | no | Ninguno |
| RLHF | fundamentos | 0 | 0 | no | Ninguno |
| IA constitucional | fundamentos | 0 | 0 | no | Ninguno |
| Modelo de razonamiento | fundamentos | 0 | 0 | no | Ninguno |
| Cadena de pensamiento | fundamentos | 0 | 0 | no | Ninguno |
| Pensamiento extendido | fundamentos | 0 | 0 | no | Ninguno |
| Temperatura | fundamentos | 2 | 0 | no | Solo hablado |
| Inferencia | fundamentos | 0 | 0 | no | Ninguno |
| Multimodalidad | fundamentos | 0 | 0 | no | Ninguno |
| Modelo de difusión | fundamentos | 0 | 0 | no | Ninguno |
| Few-shot | fundamentos | 0 | 0 | no | Ninguno |
| Zero-shot | fundamentos | 0 | 0 | no | Ninguno |
| Prompt de sistema | fundamentos | 0 | 0 | no | Ninguno |
| Uso de herramientas (tool use) | fundamentos | 1 | 0 | no | Solo hablado |
| Salida estructurada | fundamentos | 0 | 0 | no | Ninguno |
| Claude Code | fundamentos | 3 | 0 | no | Hablado y construido |
| Cowork | fundamentos | 2 | 0 | no | Solo hablado |
| Subagente | fundamentos | 0 | 0 | no | Ninguno |
| Orquestador de agentes | fundamentos | 0 | 0 | no | Ninguno |
| Sistema multiagente | fundamentos | 0 | 0 | no | Ninguno |
| Computer use | fundamentos | 0 | 0 | no | Ninguno |
| Modelo fundacional | fundamentos | 0 | 0 | no | Ninguno |
| Destilación | fundamentos | 0 | 0 | no | Ninguno |
| Mezcla de expertos (MoE) | fundamentos | 0 | 0 | no | Ninguno |
| Leyes de escalamiento | fundamentos | 0 | 0 | no | Ninguno |
| Modelo de frontera | fundamentos | 0 | 0 | no | Ninguno |
| Ingeniero de avance | fundamentos | 0 | 0 | no | Ninguno |
| Vibe coding | fundamentos | 0 | 0 | no | Ninguno |
| Programación agéntica | fundamentos | 0 | 0 | no | Ninguno |
| Ventana de contexto | contexto-memoria | 0 | 0 | no | Ninguno |
| Embeddings | contexto-memoria | 0 | 0 | sí | Solo construido |
| Base de datos vectorial | contexto-memoria | 0 | 0 | no | Ninguno |
| Búsqueda semántica | contexto-memoria | 0 | 0 | no | Ninguno |
| Fragmentación (chunking) | contexto-memoria | 0 | 0 | no | Ninguno |
| Reordenamiento (reranking) | contexto-memoria | 0 | 0 | no | Ninguno |
| Búsqueda híbrida | contexto-memoria | 0 | 0 | no | Ninguno |
| Grafo de conocimiento | contexto-memoria | 0 | 0 | no | Ninguno |
| CLAUDE.md | contexto-memoria | 9 | 0 | no | Solo hablado |
| Proyectos (Claude) | contexto-memoria | 37 | 5 | sí | Ninguno |
| Compactación | contexto-memoria | 0 | 0 | no | Ninguno |
| Caché de prompts | contexto-memoria | 0 | 0 | no | Ninguno |
| Memoria de corto plazo | contexto-memoria | 0 | 0 | no | Ninguno |
| Memoria de largo plazo | contexto-memoria | 0 | 0 | no | Ninguno |
| Memoria episódica | contexto-memoria | 0 | 0 | no | Ninguno |
| Contexto compartido | contexto-memoria | 0 | 0 | no | Ninguno |
| Limpieza de contexto | contexto-memoria | 0 | 0 | no | Ninguno |
| Degradación de contexto | contexto-memoria | 0 | 0 | no | Ninguno |
| Perdido en el medio | contexto-memoria | 0 | 0 | no | Ninguno |
| Aguja en el pajar | contexto-memoria | 0 | 0 | no | Ninguno |
| NotebookLM | contexto-memoria | 0 | 0 | no | Ninguno |
| Spec como fuente de verdad | contexto-memoria | 0 | 0 | no | Ninguno |
| Commit frecuente | contexto-memoria | 0 | 0 | no | Ninguno |
| llms.txt | contexto-memoria | 0 | 0 | no | Ninguno |
| Documentación viva | contexto-memoria | 0 | 0 | no | Ninguno |
| Memoria institucional | contexto-memoria | 0 | 0 | no | Ninguno |
| Resumen recursivo | contexto-memoria | 0 | 0 | no | Ninguno |
| Recuperación agéntica | contexto-memoria | 0 | 0 | no | Ninguno |
| Mapa del repositorio | contexto-memoria | 0 | 0 | no | Ninguno |
| Traspaso de contexto por repositorio | contexto-memoria | 0 | 0 | no | Ninguno |
| Comunicación entre sesiones | contexto-memoria | 0 | 0 | no | Ninguno |
| Ventana deslizante | contexto-memoria | 0 | 0 | no | Ninguno |
| Tokens de entrada y salida | contexto-memoria | 0 | 0 | no | Ninguno |
| Presupuesto de tokens | contexto-memoria | 0 | 0 | no | Ninguno |
| Zettelkasten | contexto-memoria | 0 | 0 | no | Ninguno |
| Conectores | contexto-memoria | 0 | 0 | no | Ninguno |
| Ingesta de documentos | contexto-memoria | 0 | 0 | no | Ninguno |
| Inyección de prompts | seguridad-control | 0 | 0 | no | Ninguno |
| Inyección indirecta | seguridad-control | 0 | 0 | no | Ninguno |
| Jailbreak | seguridad-control | 0 | 0 | no | Ninguno |
| Sandbox | seguridad-control | 3 | 0 | no | Solo hablado |
| Permisos de herramientas | seguridad-control | 0 | 0 | no | Ninguno |
| Humano en el ciclo | seguridad-control | 0 | 0 | no | Ninguno |
| Puerta de aprobación | seguridad-control | 0 | 0 | no | Ninguno |
| Guardarraíles | seguridad-control | 0 | 0 | no | Ninguno |
| Alineación | seguridad-control | 0 | 0 | no | Ninguno |
| Sesgo de automatización | seguridad-control | 0 | 0 | no | Ninguno |
| Fuga de datos | seguridad-control | 0 | 0 | no | Ninguno |
| Exfiltración | seguridad-control | 0 | 0 | no | Ninguno |
| Datos personales | seguridad-control | 0 | 0 | no | Ninguno |
| Retención cero de datos | seguridad-control | 0 | 0 | no | Ninguno |
| Secretos en el código | seguridad-control | 0 | 0 | no | Ninguno |
| Cadena de suministro de software | seguridad-control | 0 | 0 | no | Ninguno |
| Slopsquatting | seguridad-control | 0 | 0 | no | Ninguno |
| Mínimo privilegio | seguridad-control | 0 | 0 | no | Ninguno |
| Red teaming | seguridad-control | 0 | 0 | no | Ninguno |
| Clasificador de seguridad | seguridad-control | 0 | 0 | no | Ninguno |
| Registro de auditoría | seguridad-control | 0 | 0 | no | Ninguno |
| Marcas de agua en texto IA | seguridad-control | 0 | 0 | no | Ninguno |
| Deepfake | seguridad-control | 0 | 0 | no | Ninguno |
| Clonación de voz | seguridad-control | 0 | 0 | no | Ninguno |
| Derechos de autor e IA | seguridad-control | 0 | 0 | no | Ninguno |
| Sesgo algorítmico | seguridad-control | 0 | 0 | no | Ninguno |
| Explicabilidad | seguridad-control | 0 | 0 | no | Ninguno |
| Interpretabilidad | seguridad-control | 0 | 0 | no | Ninguno |
| Sicofancia | seguridad-control | 0 | 0 | no | Ninguno |
| Envenenamiento de datos | seguridad-control | 0 | 0 | no | Ninguno |
| Agencia excesiva | seguridad-control | 0 | 0 | no | Ninguno |
| Condición de parada | seguridad-control | 0 | 0 | no | Ninguno |
| Lista de permitidos (allowlist) | seguridad-control | 0 | 0 | no | Ninguno |
| Gobernanza de IA | seguridad-control | 0 | 0 | no | Ninguno |
| Política de uso aceptable | seguridad-control | 0 | 0 | no | Ninguno |
| Ley de IA de la Unión Europea | seguridad-control | 0 | 0 | no | Ninguno |
| OWASP Top 10 para LLM | seguridad-control | 0 | 0 | no | Ninguno |
| Verificación de fuentes | seguridad-control | 0 | 0 | no | Ninguno |
| Evals | operacion-evaluacion | 0 | 0 | no | Ninguno |
| Benchmark | operacion-evaluacion | 0 | 0 | no | Ninguno |
| LLM como juez | operacion-evaluacion | 0 | 0 | no | Ninguno |
| Conjunto dorado | operacion-evaluacion | 0 | 0 | no | Ninguno |
| Pruebas de regresión | operacion-evaluacion | 0 | 0 | no | Ninguno |
| TDD (desarrollo guiado por pruebas) | operacion-evaluacion | 0 | 0 | no | Ninguno |
| Integración continua | operacion-evaluacion | 0 | 0 | no | Ninguno |
| Observabilidad | operacion-evaluacion | 0 | 0 | no | Ninguno |
| Trazas | operacion-evaluacion | 0 | 0 | no | Ninguno |
| Latencia | operacion-evaluacion | 0 | 0 | no | Ninguno |
| Costo por token | operacion-evaluacion | 0 | 0 | no | Ninguno |
| Enrutamiento de modelos | operacion-evaluacion | 0 | 0 | no | Ninguno |
| Cuantización | operacion-evaluacion | 0 | 0 | no | Ninguno |
| Ollama | operacion-evaluacion | 1 | 0 | no | Solo hablado |
| Modo plan | operacion-evaluacion | 0 | 0 | no | Ninguno |
| Criterios de aceptación binarios | operacion-evaluacion | 0 | 0 | no | Ninguno |
| Deuda técnica | operacion-evaluacion | 0 | 0 | no | Ninguno |
| Refactorización | operacion-evaluacion | 0 | 0 | no | Ninguno |
| FOMO | operacion-evaluacion | 0 | 0 | no | Ninguno |
| Certificación de arquitecto de Anthropic | operacion-evaluacion | 0 | 0 | no | Ninguno |
| Miniproyecto comparativo | operacion-evaluacion | 0 | 0 | no | Ninguno |
| Mismo harness, distinto modelo | operacion-evaluacion | 0 | 0 | no | Ninguno |
| Límite de gasto | operacion-evaluacion | 0 | 0 | no | Ninguno |
| Límite de uso (rate limit) | operacion-evaluacion | 2 | 0 | no | Solo hablado |
| Procesamiento por lotes | operacion-evaluacion | 0 | 0 | no | Ninguno |
| Despliegue | operacion-evaluacion | 2 | 2 | no | Solo hablado |
| Gamificación | operacion-evaluacion | 0 | 0 | no | Ninguno |
| Voz sintética | operacion-evaluacion | 0 | 0 | no | Ninguno |
| Burbuja de inversión en IA | operacion-evaluacion | 0 | 0 | no | Ninguno |
| Donación de tokens | operacion-evaluacion | 0 | 0 | no | Ninguno |
El resultado es más humilde de lo que esperaba. Solo 4 conceptos caen en ambos: Superpowers, Claude Code, agentes y pruebas automatizadas. Hay 17 que solo hablo, como handoff, MCP, token, CLAUDE.md o skills. Solo uno es construido sin hablar: embeddings. Y 178 no aparecen en ninguno de los dos ejes, entre ellos prompt engineering, context engineering y RAG. RAG figura en mi stack declarado, pero no aparece ni una vez en mis prompts.
Seis conceptos aparecen en preguntas, entre ellos harness engineering (3 veces) y handoff (2). ADR es el único que solo he preguntado, sin usarlo nunca como instrucción. Para mí, un concepto que solo pregunto es una señal honesta: lo estoy aprendiendo, todavía no lo uso.
El camino hacia atrás
Después me pregunté qué tuve que aprender para llegar al stack que uso hoy. Reconstruí un grafo de conocimiento con 52 nodos y 74 dependencias: 35 con evidencia en GitHub, 7 declarados y 10 fundamentos inferidos que aprobé a mano. Cada fecha sale del primer commit que lo respalda.
● en GitHub○ declarado◌ inferido
38 conocimientos detrás de mis 14 tecnologías de hoy; el más antiguo con evidencia es de 2013.
Ver los datos
| Conocimiento | Rama | Evidencia | Primera evidencia |
|---|---|---|---|
| Agentes y harness engineering | agentes | en GitHub | 2026-07 |
| Álgebra lineal | fundamentos | inferido | — |
| Android + Bluetooth | IoT | en GitHub | 2013-03 |
| Claude Code | agentes | en GitHub | 2026-02 |
| Producción de contenidos educativos | educación | en GitHub | 2014-04 |
| C++ | IoT | en GitHub | 2013-08 |
| Pipelines de datos (Dagster, ETL) | datos y ML | declarado | — |
| Deploy (Vercel, Railway) | infra | en GitHub | 2026-05 |
| Diseño experimental (oTree) | datos y ML | en GitHub | 2017-04 |
| Django | backend | en GitHub | 2016-03 |
| Docencia en programación | educación | en GitHub | 2016-01 |
| Electrónica básica | fundamentos | inferido | — |
| Embeddings | datos y ML | declarado | — |
| Lectura y escritura académica | fundamentos | inferido | — |
| ESP32 + PlatformIO + MQTT | IoT | en GitHub | 2026-02 |
| Estadística | fundamentos | inferido | — |
| Evaluación de agentes | agentes | declarado | 2026-05 |
| FastAPI | backend | en GitHub | 2025-11 |
| Flask | backend | en GitHub | 2020-10 |
| Git | infra | en GitHub | 2020-10 |
| Heroku | infra | en GitHub | 2020-10 |
| HTML y CSS | web | en GitHub | 2013-10 |
| APIs HTTP / REST | backend | en GitHub | 2022-09 |
| JavaScript | web | en GitHub | 2013-10 |
| Escritura técnica en LaTeX | escritura | en GitHub | 2014-03 |
| Linux y la terminal | fundamentos | inferido | — |
| APIs de LLM | agentes | en GitHub | 2025-03 |
| Lógica y algoritmos | fundamentos | inferido | — |
| Maestría en educación | educación | en GitHub | 2026-07 |
| Método MAPA / formación | educación | declarado | 2026-10 |
| MCP | agentes | declarado | 2026-05 |
| Metaaprendizaje | educación | en GitHub | 2026-06 |
| Machine learning (scikit-learn) | datos y ML | en GitHub | 2019-11 |
| Next.js + TypeScript | web | en GitHub | 2026-04 |
| Análisis de datos (Pandas) | datos y ML | en GitHub | 2019-10 |
| Programación (Ruby, Java, C++) | backend | en GitHub | 2013-01 |
| Prompting | agentes | inferido | — |
| Python | backend | en GitHub | 2014-10 |
| RAG y bases vectoriales | datos y ML | declarado | — |
| Ruby on Rails | backend | en GitHub | 2013-01 |
| React | web | inferido | — |
| React Native | web | en GitHub | 2026-07 |
| Redes y protocolos | fundamentos | inferido | — |
| Web scraping | datos y ML | en GitHub | 2018-02 |
| Sensores y Raspberry Pi | IoT | en GitHub | 2017-04 |
| Specs y docs escritos con Claude | escritura | en GitHub | 2026-05 |
| SQL y modelo relacional | backend | en GitHub | 2013-02 |
| Supabase / Postgres | backend | en GitHub | 2026-05 |
| Teorías del aprendizaje | fundamentos | inferido | — |
| Tipado estático (Java, Go) | backend | en GitHub | 2015-10 |
| Tool-calling | agentes | declarado | — |
| Visualización (Dash) | datos y ML | en GitHub | 2020-10 |
Al rebobinarlo salen dos lecturas que no esperaba.
La primera: mi trabajo actual con agentes no depende solo de programar. La evaluación de agentes se apoya en el diseño experimental (oTree, 2017) y en la estadística, y el método MAPA viene de la docencia en programación (2016) y de producir contenidos educativos (2014). Lo que hoy parece "saber de IA" es, en buena parte, saber enseñar y saber diseñar experimentos.
La segunda: una de las cosas que más delego es la documentación (289 commits de tipo docs en la cuenta nueva), y esa es una habilidad que ya tenía. Mi primer repo con escritura técnica en LaTeX es de 2014. No le estoy entregando a la IA algo que nunca aprendí. Le entrego algo que sé revisar. Recuerdo el 50 % frente a 67 % de comprensión del experimento de Anthropic y creo que esa diferencia importa: delegar lo que ya dominas no es lo mismo que delegar lo que estás aprendiendo.
Cómo hablo con la IA
2484
prompts
18
caracteres (mediana)
14%
son preguntas
80%
en español
Si quito los comandos (los que empiezan por /), quedan 2.475 prompts escritos. Su mediana tiene 18 caracteres. Solo el 13 % son preguntas, y el 80 % están en español. Esa es la observación más clara de todo el ejercicio: no converso con la IA, le doy órdenes cortas. "Comitealo." "Continúa." "Actualiza el backlog." Las instrucciones largas existen, pero son la excepción, y casi siempre aparecen cuando empiezo algo nuevo.
Estas son algunas de esas excepciones, tal como las escribí, con solo el mes:
actua como un arquitecto de software y ayudame a mejorar la funcionalidad y la UX de este proyecto
— diciembre de 2025
ayudame a crear un backlog con las tareas mencionadas hasta ahora con descripcion, prioridad, precedentes, y siempre que mencionemos una nueva tarea o una dependencia de alguna tarea crearla y definirla en el backlog
— junio de 2026
comitealo, recuerda agregar una buena definición para cada termino, tal vez un ejemplo, referencias, vinculos, videos en youtube, libros, o referencias importantes, tal vez sea importante que lleve a otra subpagina con al termino y todos esos campos?
— julio de 2026
actualiza el backlog y continua con el siguiente prioritario
— julio de 2026
ayudame a hacerle un harness engineering a este proyecto creame un backlog con los tickets hechos hasta el momento y si surgen nuevos tickets proponlos
— agosto de 2026
ayudame a aplicar la metodología curioso a este tema y a la presentación ayudame usando las herramientas de [visualización con Claude] que en el momento estamos desarrollando y aprendiendo a usar y lo que creas que vale la pena hecho en otros proyectos
— octubre de 2026
si quisiera que el visor sirviera para crearme una linea de tiempo de lo que ocurrio en la evolucion de un tema: ejemplo quiero aprender de aviación dame un indice mostrandome los grandes acontecimientos de la aviación
— octubre de 2026
Se nota un patrón: el backlog aparece una y otra vez. Le pido a la IA que lleve la cuenta de las tareas, y yo decido el orden. Así se ve delegar la ejecución sin soltar el criterio.
Tensiones
No tengo respuestas cerradas. Tengo cinco preguntas que cruzan lo de afuera con lo mío.
¿Coautor o asistente? Git me da Co-Authored-By, pero también existe Assisted-by, que nombra una asistencia y no una coautoría. El ICMJE dice que la IA no puede ser autora porque no puede responder por el trabajo. Pero 903 de mis 1.460 commits recientes llevan su nombre como coautora. ¿Estoy usando la palabra correcta?
El trailer es un piso, no una medida. El ~4 % de SemiAnalysis y mi 97 % de octubre miden lo mismo: quién dejó la firma. En octubre la deja Claude porque así lo configuré, no porque haya hecho más que en mayo. Si apago el trailer, la cifra se desploma y el trabajo sigue siendo el mismo.
La paradoja de METR, aplicada a mí. Me siento mucho más rápido. Paso de 417 commits en trece años a 1.460 en ocho meses, aunque esa cuenta suma mis commits y los que Claude co-firmó o escribió: mide el volumen de trabajo publicado, no lo que tecleé yo. Pero METR encontró gente que se sentía 20 % más rápida y era 19 % más lenta. Mis datos miden volumen, no velocidad ni calidad, y no tengo un grupo de control.
La revisión como nueva forma de autoría. Simon Willison lo resumió en una frase incómoda: "But I'm not reviewing that code". Si mis prompts tienen una mediana de 18 caracteres, mi aporte no está en lo que escribo, sino en lo que reviso, acepto o rechazo. Y si no reviso, GitClear ya midió lo que pasa: 8 veces más código duplicado.
La voz propia. El 80 % de mis prompts está en español y vivo en las montañas de Antioquia. Cornell mostró que las sugerencias de IA empujan hacia estilos occidentales. Este post lo escribió Claude a partir de mis datos y yo lo corregí. ¿Suena a mí? Tú me dirás. Por eso lo declaro como coautoría.
Hazlo tú
Todo el análisis está en el repo público del sitio, en scripts/ia-autorretrato. Para correrlo sobre tus propios datos:
npm install..ia-autorretrato/identidades.json con tus cuentas de GitHub y los nombres con que firmas tus commits: { "cuentas": ["tu-usuario"], "autores": ["Tu Nombre*", "otro-alias"] } (el * final coincide por prefijo). Necesitas el CLI gh con sesión iniciada. Además, scripts/ia-autorretrato/camino.json y declarado.json son mi trayectoria personal: edítalos con la tuya, o el script omitirá con un aviso los repos que no encuentre en tus cuentas.npx tsx scripts/ia-autorretrato/index.ts. Lee tu historial de Claude Code (~/.claude/history.jsonl y las sesiones de ~/.claude/projects) y tus commits de GitHub..ia-autorretrato/: la tabla de conceptos para corregir a mano y las citas candidatas. Esa carpeta está en .gitignore, y ahí van también los mapeos privados de proyecto a dominio.Lo único que se publica es data/ia-autorretrato.json, con agregados. Antes de escribirlo, un filtro de privacidad bloquea la salida si detecta texto de tus prompts, nombres de repos privados, nombres de personas, correos o rutas locales. Lo mismo se verifica sobre el texto de este post antes de publicarlo.
Si te interesa aprender a trabajar así, con agentes, con método y sin perder el criterio, eso es lo que hago en los cursos. Y si quieres empezar por los conceptos, el glosario está en Experiencias IA.