← Blog

2026-10-15 · 14 min

Autorretrato con IA: lo que mis datos dicen de cómo aprendo, escribo y programo

iadatosclaudeaprendizajeautoria

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.

El debate sobre IA, autoría y código
  • En mis prompts
  • No aparece en mis prompts

4 de 23 conceptos del debate aparecen en mis propios prompts.

Ver los datos
ConceptoRelaciónConcepto
vibe codingel mismo acto con distinto grado de revisióningeniería agéntica
Co-Authored-Bycoautoría frente a asistenciaAssisted-by
Signed-off-bysolo un humano certifica el trabajoresponsabilidad
Co-Authored-Bylos conteos públicos dependen del trailer: son un pisomedición
Co-Authored-Byel trailer permitiría excluir código del entrenamientodatos de entrenamiento
divulgación del uso de IA93% exige atribución para confiarconfianza
"casi correcto"salidas casi correctas cuestan horas de revisióndeuda técnica
deuda técnica8x más bloques duplicadosduplicación
desgaste de habilidadesmenos comprensión al aprender con IAjuniors
productividadbrecha entre lo percibido y lo medidomedición
la IA como amplificadorla IA amplifica lo que el equipo ya esproductividad
slopla avalancha de texto generado erosiona la confianzaconfianza
autoríasin autor humano no hay derecho de autorderechos de autor
autoríaser autor es poder responder por el trabajoresponsabilidad
homogeneizaciónlas sugerencias empujan hacia estilos occidentalesvoz propia
revisión de códigorevisar es lo que separa ingeniería de vibe codingingeniería agéntica
revisión de códigola revisión como nueva forma de autoríaautoría
desgaste de habilidadesrevisar 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

Prompts por día en Claude Code y commits por mes

81 días con actividad; el día más intenso tuvo 176 prompts.

Ver los datos
FechaPromptsSesiones
2025-11-1862
2025-11-1942
2025-12-0351
2025-12-0471
2025-12-05151
2025-12-0642
2025-12-0911
2025-12-3021
2026-02-2321
2026-02-25191
2026-02-26102
2026-02-2781
2026-03-05122
2026-03-11246
2026-03-13402
2026-03-16172
2026-03-1791
2026-03-18322
2026-03-191053
2026-03-2051
2026-04-30462
2026-05-03271
2026-05-04411
2026-05-05221
2026-05-06301
2026-05-07362
2026-05-08321
2026-05-09501
2026-05-11302
2026-05-12403
2026-05-16724
2026-05-17243
2026-05-18373
2026-05-19502
2026-05-20281
2026-05-22694
2026-05-23291
2026-05-24272
2026-05-25933
2026-05-26393
2026-05-28193
2026-06-02524
2026-06-03363
2026-06-1092
2026-06-2211
2026-06-23181
2026-06-2443
2026-06-2511
2026-06-30594
2026-07-0141
2026-07-1361
2026-07-14292
2026-07-15294
2026-07-16213
2026-07-20444
2026-07-21283
2026-07-22396
2026-07-231115
2026-07-24908
2026-07-26176
2026-07-28415
2026-07-29795
2026-08-0882
2026-08-1011
2026-08-11111
2026-08-12294
2026-08-14232
2026-08-15506
2026-08-1621
2026-08-18333
2026-08-191137
2026-08-20969
2026-08-21161
2026-08-22111
2026-08-26142
2026-08-28143
2026-09-0111
2026-09-0261
2026-09-0831
2026-10-141166
2026-10-151768
MesCommits
2026-0222
2026-05382
2026-0699
2026-07411
2026-08250
2026-10296

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

Las herramientas que más usa el agente

Bash es la herramienta más usada: 3835 usos.

Ver los datos
HerramientaUsosGrupo
Bash3835ejecución
WebSearch500investigación
WebFetch447investigación
Read265edición
Write193edición
mcp:plugin_playwright_playwright185navegador
mcp:claude-in-chrome124navegador
Agent115orquestación
SubagentHandback115orquestación
ToolSearch87orquestación
Edit78edición
AskUserQuestion76orquestación
Skill57orquestación
Artifact42orquestación
SendMessage20orquestació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.

Commits co-firmados por Claude, por mes

Con ClaudeSolo yo

En 2026-10, 97% de los commits llevan la firma de Claude.

Ver los datos
MesTotalCon ClaudeModelo principal
2026-022219 (86%)Claude Sonnet 4.6
2026-0300 (0%)—
2026-0400 (0%)—
2026-05382197 (52%)Claude Sonnet 4.6
2026-069948 (48%)Claude Sonnet 4.6
2026-07411202 (49%)Claude Sonnet 5
2026-08250151 (60%)Claude Opus 5
2026-0900 (0%)—
2026-10296286 (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.

Con quién escribo código

smonsalve · 2013–2026

serandmoncas · 2026

  • Sergio
  • Persona
  • Modelo
  • Dominio

Antes, 5 personas; ahora, 6 modelos de Claude.

Ver los datos
eraAutorDominioCommits
smonsalveClaude Sonnet 4.6producto web4
smonsalvePersona 1experimentos12
smonsalvePersona 2experimentos51
smonsalvePersona 3experimentos9
smonsalvePersona 4experimentos28
smonsalvePersona 5experimentos1
smonsalveSergioexperimentos406
smonsalveSergioproducto web11
serandmoncasClaude (autor)educación69
serandmoncasClaude Haiku 4.5producto web1
serandmoncasClaude Opus 4.7producto web19
serandmoncasClaude Opus 5educación1
serandmoncasClaude Opus 5hongos e IoT121
serandmoncasClaude Opus 5producto web15
serandmoncasClaude Opus 5.5educación243
serandmoncasClaude Opus 5.5hongos e IoT4
serandmoncasClaude Opus 5.5producto web39
serandmoncasClaude Sonnet 4.6educación2
serandmoncasClaude Sonnet 4.6hongos e IoT31
serandmoncasClaude Sonnet 4.6producto web205
serandmoncasClaude Sonnet 5agentes32
serandmoncasClaude Sonnet 5educación8
serandmoncasClaude Sonnet 5hongos e IoT71
serandmoncasClaude Sonnet 5producto web111
serandmoncasSergioagentes59
serandmoncasSergioeducación194
serandmoncasSergioexperimentos13
serandmoncasSergiohongos e IoT321
serandmoncasSergioproducto web804

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

Las herramientas de IA que uso
HerramientaPara quéIntensidad
Claude CodemedidoAgente en la terminal: código, specs, datos y despliegues
Claude.aideclaradoConversaciones largas, Projects y Artifacts
ChatGPT / OpenAIdeclaradoConsultas rápidas y API en proyectos
Ollama (modelos locales)declaradoAgentes locales (Hermes 3 en brayan) y pruebas offline
Gemini / AntigravitydeclaradoExploración puntual
CursordeclaradoEditor 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.

Conceptos: lo que hablo frente a lo que construyo

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
ConceptoCategoríaHabladoPreguntadoConstruidoCuadrante
Prompt engineeringfundamentos00noNinguno
Context engineeringfundamentos00noNinguno
Harness engineeringfundamentos73noSolo hablado
Patrón de Hashimotofundamentos00noNinguno
Cinco primitivasfundamentos00noNinguno
RAG (Retrieval-Augmented Generation)fundamentos00noNinguno
MCP (Model Context Protocol)fundamentos120noSolo hablado
Skillsfundamentos80noSolo hablado
Skill creatorfundamentos00noNinguno
Agentesfundamentos20noHablado y construido
Gestión de contextocontexto-memoria00noNinguno
Memoria persistentecontexto-memoria00noNinguno
Revelación progresivacontexto-memoria00noNinguno
Poda de contextocontexto-memoria00noNinguno
Obsidiancontexto-memoria12noSolo hablado
Segundo cerebrocontexto-memoria00noNinguno
Jarvis (asistente personal)contexto-memoria00noNinguno
MemPalascontexto-memoria00noNinguno
Infoxicacióncontexto-memoria00noNinguno
Encapsulamientocontexto-memoria00noNinguno
Fricción productivaseguridad-control00noNinguno
Metodología Némesisseguridad-control00noNinguno
Seguridad en código generadoseguridad-control00noNinguno
Huellas de modelosseguridad-control00noNinguno
Escepticismo productivoseguridad-control00noNinguno
Auditoría de código IAseguridad-control00noNinguno
Supervisión humanaseguridad-control00noNinguno
AGI (inteligencia artificial general)seguridad-control00noNinguno
Ética y alucinacionesseguridad-control00noNinguno
GSD (Getting Stuff Done, marco)seguridad-control00noNinguno
Loop Engineeringoperacion-evaluacion00noNinguno
Vibe Engineeringoperacion-evaluacion00noNinguno
Backlog de ticketsoperacion-evaluacion00noNinguno
Pruebas automatizadas (Testing)operacion-evaluacion10síHablado y construido
OpenRouteroperacion-evaluacion00noNinguno
Modelos localesoperacion-evaluacion00noNinguno
Metaaprendizajeoperacion-evaluacion00noNinguno
ICP (perfil de cliente ideal)operacion-evaluacion00noNinguno
Comunidad de prácticaoperacion-evaluacion00noNinguno
Agilismo en la era de la IAoperacion-evaluacion00noNinguno
Hookseguridad-control00noNinguno
Status linecontexto-memoria00noNinguno
Handoffcontexto-memoria132noSolo hablado
Ley del mínimo tokencontexto-memoria00noNinguno
Máximo localoperacion-evaluacion00noNinguno
Superpowersoperacion-evaluacion120síHablado y construido
OmniRouter / LLM Routeroperacion-evaluacion00noNinguno
Hermes Agentfundamentos10noSolo hablado
ADRoperacion-evaluacion01noNinguno
Último momento responsableoperacion-evaluacion00noNinguno
Capa de dominiofundamentos00noNinguno
SDRfundamentos00noNinguno
Paradoja de Jevonsoperacion-evaluacion00noNinguno
Software desechableoperacion-evaluacion00noNinguno
Arqueología de códigooperacion-evaluacion00noNinguno
Esteganografíaseguridad-control00noNinguno
Información asimétricaoperacion-evaluacion00noNinguno
Aula invertidaoperacion-evaluacion00noNinguno
LLM (modelo de lenguaje grande)fundamentos30noSolo hablado
Tokenfundamentos90noSolo hablado
Tokenizaciónfundamentos00noNinguno
Transformerfundamentos00noNinguno
Mecanismo de atenciónfundamentos00noNinguno
Parámetrosfundamentos30noSolo hablado
Pesos abiertos (open weights)fundamentos00noNinguno
Preentrenamientofundamentos00noNinguno
Ajuste fino (fine-tuning)fundamentos00noNinguno
RLHFfundamentos00noNinguno
IA constitucionalfundamentos00noNinguno
Modelo de razonamientofundamentos00noNinguno
Cadena de pensamientofundamentos00noNinguno
Pensamiento extendidofundamentos00noNinguno
Temperaturafundamentos20noSolo hablado
Inferenciafundamentos00noNinguno
Multimodalidadfundamentos00noNinguno
Modelo de difusiónfundamentos00noNinguno
Few-shotfundamentos00noNinguno
Zero-shotfundamentos00noNinguno
Prompt de sistemafundamentos00noNinguno
Uso de herramientas (tool use)fundamentos10noSolo hablado
Salida estructuradafundamentos00noNinguno
Claude Codefundamentos30noHablado y construido
Coworkfundamentos20noSolo hablado
Subagentefundamentos00noNinguno
Orquestador de agentesfundamentos00noNinguno
Sistema multiagentefundamentos00noNinguno
Computer usefundamentos00noNinguno
Modelo fundacionalfundamentos00noNinguno
Destilaciónfundamentos00noNinguno
Mezcla de expertos (MoE)fundamentos00noNinguno
Leyes de escalamientofundamentos00noNinguno
Modelo de fronterafundamentos00noNinguno
Ingeniero de avancefundamentos00noNinguno
Vibe codingfundamentos00noNinguno
Programación agénticafundamentos00noNinguno
Ventana de contextocontexto-memoria00noNinguno
Embeddingscontexto-memoria00síSolo construido
Base de datos vectorialcontexto-memoria00noNinguno
Búsqueda semánticacontexto-memoria00noNinguno
Fragmentación (chunking)contexto-memoria00noNinguno
Reordenamiento (reranking)contexto-memoria00noNinguno
Búsqueda híbridacontexto-memoria00noNinguno
Grafo de conocimientocontexto-memoria00noNinguno
CLAUDE.mdcontexto-memoria90noSolo hablado
Proyectos (Claude)contexto-memoria375síNinguno
Compactacióncontexto-memoria00noNinguno
Caché de promptscontexto-memoria00noNinguno
Memoria de corto plazocontexto-memoria00noNinguno
Memoria de largo plazocontexto-memoria00noNinguno
Memoria episódicacontexto-memoria00noNinguno
Contexto compartidocontexto-memoria00noNinguno
Limpieza de contextocontexto-memoria00noNinguno
Degradación de contextocontexto-memoria00noNinguno
Perdido en el mediocontexto-memoria00noNinguno
Aguja en el pajarcontexto-memoria00noNinguno
NotebookLMcontexto-memoria00noNinguno
Spec como fuente de verdadcontexto-memoria00noNinguno
Commit frecuentecontexto-memoria00noNinguno
llms.txtcontexto-memoria00noNinguno
Documentación vivacontexto-memoria00noNinguno
Memoria institucionalcontexto-memoria00noNinguno
Resumen recursivocontexto-memoria00noNinguno
Recuperación agénticacontexto-memoria00noNinguno
Mapa del repositoriocontexto-memoria00noNinguno
Traspaso de contexto por repositoriocontexto-memoria00noNinguno
Comunicación entre sesionescontexto-memoria00noNinguno
Ventana deslizantecontexto-memoria00noNinguno
Tokens de entrada y salidacontexto-memoria00noNinguno
Presupuesto de tokenscontexto-memoria00noNinguno
Zettelkastencontexto-memoria00noNinguno
Conectorescontexto-memoria00noNinguno
Ingesta de documentoscontexto-memoria00noNinguno
Inyección de promptsseguridad-control00noNinguno
Inyección indirectaseguridad-control00noNinguno
Jailbreakseguridad-control00noNinguno
Sandboxseguridad-control30noSolo hablado
Permisos de herramientasseguridad-control00noNinguno
Humano en el cicloseguridad-control00noNinguno
Puerta de aprobaciónseguridad-control00noNinguno
Guardarraílesseguridad-control00noNinguno
Alineaciónseguridad-control00noNinguno
Sesgo de automatizaciónseguridad-control00noNinguno
Fuga de datosseguridad-control00noNinguno
Exfiltraciónseguridad-control00noNinguno
Datos personalesseguridad-control00noNinguno
Retención cero de datosseguridad-control00noNinguno
Secretos en el códigoseguridad-control00noNinguno
Cadena de suministro de softwareseguridad-control00noNinguno
Slopsquattingseguridad-control00noNinguno
Mínimo privilegioseguridad-control00noNinguno
Red teamingseguridad-control00noNinguno
Clasificador de seguridadseguridad-control00noNinguno
Registro de auditoríaseguridad-control00noNinguno
Marcas de agua en texto IAseguridad-control00noNinguno
Deepfakeseguridad-control00noNinguno
Clonación de vozseguridad-control00noNinguno
Derechos de autor e IAseguridad-control00noNinguno
Sesgo algorítmicoseguridad-control00noNinguno
Explicabilidadseguridad-control00noNinguno
Interpretabilidadseguridad-control00noNinguno
Sicofanciaseguridad-control00noNinguno
Envenenamiento de datosseguridad-control00noNinguno
Agencia excesivaseguridad-control00noNinguno
Condición de paradaseguridad-control00noNinguno
Lista de permitidos (allowlist)seguridad-control00noNinguno
Gobernanza de IAseguridad-control00noNinguno
Política de uso aceptableseguridad-control00noNinguno
Ley de IA de la Unión Europeaseguridad-control00noNinguno
OWASP Top 10 para LLMseguridad-control00noNinguno
Verificación de fuentesseguridad-control00noNinguno
Evalsoperacion-evaluacion00noNinguno
Benchmarkoperacion-evaluacion00noNinguno
LLM como juezoperacion-evaluacion00noNinguno
Conjunto doradooperacion-evaluacion00noNinguno
Pruebas de regresiónoperacion-evaluacion00noNinguno
TDD (desarrollo guiado por pruebas)operacion-evaluacion00noNinguno
Integración continuaoperacion-evaluacion00noNinguno
Observabilidadoperacion-evaluacion00noNinguno
Trazasoperacion-evaluacion00noNinguno
Latenciaoperacion-evaluacion00noNinguno
Costo por tokenoperacion-evaluacion00noNinguno
Enrutamiento de modelosoperacion-evaluacion00noNinguno
Cuantizaciónoperacion-evaluacion00noNinguno
Ollamaoperacion-evaluacion10noSolo hablado
Modo planoperacion-evaluacion00noNinguno
Criterios de aceptación binariosoperacion-evaluacion00noNinguno
Deuda técnicaoperacion-evaluacion00noNinguno
Refactorizaciónoperacion-evaluacion00noNinguno
FOMOoperacion-evaluacion00noNinguno
Certificación de arquitecto de Anthropicoperacion-evaluacion00noNinguno
Miniproyecto comparativooperacion-evaluacion00noNinguno
Mismo harness, distinto modelooperacion-evaluacion00noNinguno
Límite de gastooperacion-evaluacion00noNinguno
Límite de uso (rate limit)operacion-evaluacion20noSolo hablado
Procesamiento por lotesoperacion-evaluacion00noNinguno
Despliegueoperacion-evaluacion22noSolo hablado
Gamificaciónoperacion-evaluacion00noNinguno
Voz sintéticaoperacion-evaluacion00noNinguno
Burbuja de inversión en IAoperacion-evaluacion00noNinguno
Donación de tokensoperacion-evaluacion00noNinguno

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.

El camino hacia atrás

● 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
ConocimientoRamaEvidenciaPrimera evidencia
Agentes y harness engineeringagentesen GitHub2026-07
Álgebra linealfundamentosinferido—
Android + BluetoothIoTen GitHub2013-03
Claude Codeagentesen GitHub2026-02
Producción de contenidos educativoseducaciónen GitHub2014-04
C++IoTen GitHub2013-08
Pipelines de datos (Dagster, ETL)datos y MLdeclarado—
Deploy (Vercel, Railway)infraen GitHub2026-05
Diseño experimental (oTree)datos y MLen GitHub2017-04
Djangobackenden GitHub2016-03
Docencia en programacióneducaciónen GitHub2016-01
Electrónica básicafundamentosinferido—
Embeddingsdatos y MLdeclarado—
Lectura y escritura académicafundamentosinferido—
ESP32 + PlatformIO + MQTTIoTen GitHub2026-02
Estadísticafundamentosinferido—
Evaluación de agentesagentesdeclarado2026-05
FastAPIbackenden GitHub2025-11
Flaskbackenden GitHub2020-10
Gitinfraen GitHub2020-10
Herokuinfraen GitHub2020-10
HTML y CSSweben GitHub2013-10
APIs HTTP / RESTbackenden GitHub2022-09
JavaScriptweben GitHub2013-10
Escritura técnica en LaTeXescrituraen GitHub2014-03
Linux y la terminalfundamentosinferido—
APIs de LLMagentesen GitHub2025-03
Lógica y algoritmosfundamentosinferido—
Maestría en educacióneducaciónen GitHub2026-07
Método MAPA / formacióneducacióndeclarado2026-10
MCPagentesdeclarado2026-05
Metaaprendizajeeducaciónen GitHub2026-06
Machine learning (scikit-learn)datos y MLen GitHub2019-11
Next.js + TypeScriptweben GitHub2026-04
Análisis de datos (Pandas)datos y MLen GitHub2019-10
Programación (Ruby, Java, C++)backenden GitHub2013-01
Promptingagentesinferido—
Pythonbackenden GitHub2014-10
RAG y bases vectorialesdatos y MLdeclarado—
Ruby on Railsbackenden GitHub2013-01
Reactwebinferido—
React Nativeweben GitHub2026-07
Redes y protocolosfundamentosinferido—
Web scrapingdatos y MLen GitHub2018-02
Sensores y Raspberry PiIoTen GitHub2017-04
Specs y docs escritos con Claudeescrituraen GitHub2026-05
SQL y modelo relacionalbackenden GitHub2013-02
Supabase / Postgresbackenden GitHub2026-05
Teorías del aprendizajefundamentosinferido—
Tipado estático (Java, Go)backenden GitHub2015-10
Tool-callingagentesdeclarado—
Visualización (Dash)datos y MLen GitHub2020-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

Cómo le hablo a 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:

Clona el repo e instala las dependencias con npm install.
Crea .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.
Corre 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.
Revisa lo que queda en .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.

// Deja un comentario