2026-10-15 · 13 min
A self-portrait with AI: what my data says about how I learn, write and code
For months now I've worked every day with an AI agent in my terminal. I write specs, code, courses and even this blog with it. At some point I asked myself the uncomfortable question: how much of all this is actually mine? I didn't want to answer with an opinion. I wanted to answer with data.
So I built a pipeline that reads my Claude Code history and my two GitHub accounts, and I set it against what the world is saying about AI, writing and authorship. This post is three things at once: an honest self-portrait, a sample of how I work (it's what I teach in MAPA), and a method you can copy at the end.
One disclaimer up front: this post is co-authored too. Claude wrote the draft from the data, and I reviewed it, corrected it and decided what gets published. I approved every quote from my prompts one by one. If that feels like cheating, stick around for the tensions section.
The context
Before looking at myself, I looked outward. The debate is full of big numbers, and almost all of them are self-reported. Sundar Pichai said 75% of Google's new code is generated by AI and reviewed by humans (source). People keep repeating "90%" for Anthropic, but an outside analysis by Redwood Research puts it at ~50% of merged lines (source). These are executives' numbers, each measured its own way, and they can't be compared with each other.
There are more modest outside measurements. SemiAnalysis estimated that ~4% of daily public GitHub commits carry Claude Code's signature (source). In Stack Overflow's 2025 survey, 84% use or plan to use AI, but 46% distrust its accuracy (source).
On productivity and quality, the evidence is awkward. In a controlled experiment by METR, experienced open-source developers took 19% longer with AI while believing they were 20% faster (source). GitClear measured 8x more duplicated code blocks across 211 million lines (source). And an experiment by Anthropic itself found 50% comprehension with AI versus 67% without it (source).
On writing, the ICMJE is clear: AI can't be listed as an author because it can't be accountable for the work (source). And a Cornell study showed that AI suggestions pull writing toward Western styles: Indian writers accepted 25% of suggestions versus 19% for Americans (source).
Around those numbers there are camps: pragmatic enthusiasts, evidence skeptics, people defending agentic engineering with real review, maintainers shutting the door, worry about juniors, and the old question of authorship. What I couldn't find was verifiable data from Latin America. That's why this exercise, even if it's just one person, seems worth doing.
- In my prompts
- Not in my prompts
4 of 23 concepts in the debate show up in my own prompts.
See the data
| Concept | Relation | Concept |
|---|---|---|
| vibe coding | el mismo acto con distinto grado de revisión | agentic engineering |
| Co-Authored-By | coautoría frente a asistencia | Assisted-by |
| Signed-off-by | solo un humano certifica el trabajo | accountability |
| Co-Authored-By | los conteos públicos dependen del trailer: son un piso | measurement |
| Co-Authored-By | el trailer permitiría excluir código del entrenamiento | training data |
| AI disclosure | 93% exige atribución para confiar | trust |
| "almost right" | salidas casi correctas cuestan horas de revisión | technical debt |
| technical debt | 8x más bloques duplicados | duplication |
| deskilling | menos comprensión al aprender con IA | juniors |
| productivity | brecha entre lo percibido y lo medido | measurement |
| AI as amplifier | la IA amplifica lo que el equipo ya es | productivity |
| slop | la avalancha de texto generado erosiona la confianza | trust |
| authorship | sin autor humano no hay derecho de autor | copyright |
| authorship | ser autor es poder responder por el trabajo | accountability |
| homogenization | las sugerencias empujan hacia estilos occidentales | own voice |
| code review | revisar es lo que separa ingeniería de vibe coding | agentic engineering |
| code review | la revisión como nueva forma de autoría | authorship |
| deskilling | revisar exige entender lo que se delegó | code review |
The map highlights the debate's concepts that also show up in my prompts. There are only four out of 23: agentic engineering, Co-Authored-By, AI disclosure and code review. I talk to AI a lot, but almost never about AI.
The timeline
81 active days; the busiest day had 176 prompts.
See the data
| Date | Prompts | Sessions |
|---|---|---|
| 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 |
| Month | Commits |
|---|---|
| 2026-02 | 22 |
| 2026-05 | 382 |
| 2026-06 | 99 |
| 2026-07 | 411 |
| 2026-08 | 250 |
| 2026-10 | 296 |
The calendar runs from November 18, 2025 to today: 81 active days and 2,600 prompts across 210 sessions. Usage is anything but even. May had 20 active days and 795 prompts; September, just 3 days and 10 prompts. My two busiest days were October 14 and 15 (116 and 167 prompts), writing exactly this, and the third was August 19, with 113.
What I wanted to know was whether conversations turn into published code. Sometimes they do, sometimes they don't. In March I wrote 244 prompts and my new account shows no commits that month. It was a month for exploring, not shipping.
Where I put AI
I grouped prompts by domain. Web products take 1,133, more than four in ten: this site (sergiomonsalve.com), bichongos.store, dharmastudio.art, InteFin and sama-mobile, among others. Then come experiments (569), agents (335, with brayan and HER), mushrooms and IoT (330, with Bichongos and mobile-esp32) and education (233, with medmap, New-Old-School and stemedu).
Private repos count toward the totals but never appear by name. That's why "experiments" weighs so much while showing a single public repo.
How I work with it
Bash is the most used tool: 3835 uses.
See the data
| Tool | Uses | Group |
|---|---|---|
| Bash | 3835 | execution |
| WebSearch | 500 | research |
| WebFetch | 447 | research |
| Read | 265 | editing |
| Write | 193 | editing |
| mcp:plugin_playwright_playwright | 185 | browser |
| mcp:claude-in-chrome | 124 | browser |
| Agent | 115 | orchestration |
| SubagentHandback | 115 | orchestration |
| ToolSearch | 87 | orchestration |
| Edit | 78 | editing |
| AskUserQuestion | 76 | orchestration |
| Skill | 57 | orchestration |
| Artifact | 42 | orchestration |
| SendMessage | 20 | orchestration |
This comes from the full sessions Claude Code keeps, a sample from March to October, not the whole history. By far the tool I use most is Bash: 3,642 calls out of 5,801, almost two in three. Research comes next: 500 web searches and 446 page fetches. The browser (Playwright and Chrome) adds 260 uses, and orchestration (subagents, skills, artifacts) another 467 calls.
One detail I like: the AI asked me 71 clarifying questions before moving on. It isn't all blind delegation.
As for models, Opus 5.5 gave 8,739 of the 11,755 responses in the sample, followed by Opus 5 with 2,469. My reading: I delegate execution and keep the judgment. The agent drives the terminal; what to build and when to stop is my call.
Two eras
I have two GitHub accounts and, without planning it, each one is an era. The old one (smonsalve) runs from 2013 to 2025, with a few commits from 2026. The new one (serandmoncas) started in February 2026.
On the old account I have 417 commits of my own across 73 repos, over thirteen years. On the new one, 1,460 commits across 31 repos, in about eight months. The change in writing is even starker: my median commit message used to be 13 characters. Today it's 137, or 87 without the co-authorship trailer. I used to write "fix". Now there's a paragraph explaining what changed and why, even if the AI drafts much of it.
The co-authors changed too. In the old era five people signed with me, classmates and a business partner, adding up to 101 commits in my public repos. In the new one there are no people at all: there are six Claude models taking turns. Sonnet 4.6 dominated from February to June, Sonnet 5 took July, Opus 5 arrived in August, and Opus 5.5 signs all 286 co-signed commits in October. Opus 4.7 and Haiku 4.5 show up occasionally.
With ClaudeJust me
In 2026-10, 97% of commits carry Claude's signature.
See the data
| Month | Total | With Claude | Main model |
|---|---|---|---|
| 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 |
Of the new account's 1,460 commits, 903 carry Claude's signature: 62%. Month by month it hovers around half from May to July, rises to 60% in August and hits 97% in October (286 of 296). Commit types include things that aren't software: cultivation, training, content, firmware. AI is already in everything I do, not just the code.
And one detail I didn't expect: Claude isn't only a co-author. In an education repo (New-Old-School) it's the main author of 69 commits.
smonsalve · 2013–2026
serandmoncas · 2026
- Sergio
- Person
- Model
- Domain
Before, 5 people; now, 6 Claude models.
See the data
| era | Author | Domain | Commits |
|---|---|---|---|
| smonsalve | Claude Sonnet 4.6 | web product | 4 |
| smonsalve | Persona 1 | experiments | 12 |
| smonsalve | Persona 2 | experiments | 51 |
| smonsalve | Persona 3 | experiments | 9 |
| smonsalve | Persona 4 | experiments | 28 |
| smonsalve | Persona 5 | experiments | 1 |
| smonsalve | Sergio | experiments | 406 |
| smonsalve | Sergio | web product | 11 |
| serandmoncas | Claude (autor) | education | 69 |
| serandmoncas | Claude Haiku 4.5 | web product | 1 |
| serandmoncas | Claude Opus 4.7 | web product | 19 |
| serandmoncas | Claude Opus 5 | education | 1 |
| serandmoncas | Claude Opus 5 | mushrooms & IoT | 121 |
| serandmoncas | Claude Opus 5 | web product | 15 |
| serandmoncas | Claude Opus 5.5 | education | 243 |
| serandmoncas | Claude Opus 5.5 | mushrooms & IoT | 4 |
| serandmoncas | Claude Opus 5.5 | web product | 39 |
| serandmoncas | Claude Sonnet 4.6 | education | 2 |
| serandmoncas | Claude Sonnet 4.6 | mushrooms & IoT | 31 |
| serandmoncas | Claude Sonnet 4.6 | web product | 205 |
| serandmoncas | Claude Sonnet 5 | agents | 32 |
| serandmoncas | Claude Sonnet 5 | education | 8 |
| serandmoncas | Claude Sonnet 5 | mushrooms & IoT | 71 |
| serandmoncas | Claude Sonnet 5 | web product | 111 |
| serandmoncas | Sergio | agents | 59 |
| serandmoncas | Sergio | education | 194 |
| serandmoncas | Sergio | experiments | 13 |
| serandmoncas | Sergio | mushrooms & IoT | 321 |
| serandmoncas | Sergio | web product | 804 |
Three caveats, so I don't fool myself or you. First, the trailer measures who made the commit, not who came up with the change. It's a floor, just like SemiAnalysis's ~4%. Second, the number depends on the workflow: in October Claude commits by default, so the jump to 97% says as much about my setup as about how I work. Third, only public repos are visible on the old account: the work I did for companies in those years doesn't show up, so the baseline underestimates how much I coded before AI.
The ecosystem
| Tool | What for | Intensity |
|---|---|---|
| Claude Codemeasured | Terminal agent: code, specs, data and deploys | |
| Claude.aiself-reported | Long conversations, Projects and Artifacts | |
| ChatGPT / OpenAIself-reported | Quick questions and the API in projects | |
| Ollama (modelos locales)self-reported | Local agents (Hermes 3 in brayan) and offline tests | |
| Gemini / Antigravityself-reported | Occasional exploration | |
| Cursorself-reported | AI editor, occasional use |
Claude Code is the only tool I can measure. The rest are self-reported: Claude.ai for long conversations and artifacts, ChatGPT for quick questions and the API, Ollama for local agents, and Gemini and Cursor now and then. The matrix labels this clearly, because a measurement and a perception are not the same thing.
What I master vs. what I don't
I wanted to know which concepts I actually master and which ones I just name. I took the 200 terms in the Experiencias IA glossary and crossed them on two axes. Spoken: the term appears in my prompts as an instruction. Built: it appears in my repos' code or in my stack backed by code. If a term only shows up in questions ("what is", "explain"), I mark it as asked.
The classifier is lexical: it measures use, not understanding. That's why I reviewed the table by hand and corrected 3 of the 200 concepts.
Only built · 1
Talked and built · 4
Neither · 178
Only talked · 17
Ring: I've asked about it ("what is…?")
4 concepts appear both in my prompts and in my code; 178 in neither.
See the data
| Concept | Category | Talked | Asked | Built | Quadrant |
|---|---|---|---|---|---|
| Prompt engineering | fundamentos | 0 | 0 | no | Neither |
| Context engineering | fundamentos | 0 | 0 | no | Neither |
| Harness engineering | fundamentos | 7 | 3 | no | Only talked |
| Patrón de Hashimoto | fundamentos | 0 | 0 | no | Neither |
| Cinco primitivas | fundamentos | 0 | 0 | no | Neither |
| RAG (Retrieval-Augmented Generation) | fundamentos | 0 | 0 | no | Neither |
| MCP (Model Context Protocol) | fundamentos | 12 | 0 | no | Only talked |
| Skills | fundamentos | 8 | 0 | no | Only talked |
| Skill creator | fundamentos | 0 | 0 | no | Neither |
| Agentes | fundamentos | 2 | 0 | no | Talked and built |
| Gestión de contexto | contexto-memoria | 0 | 0 | no | Neither |
| Memoria persistente | contexto-memoria | 0 | 0 | no | Neither |
| Revelación progresiva | contexto-memoria | 0 | 0 | no | Neither |
| Poda de contexto | contexto-memoria | 0 | 0 | no | Neither |
| Obsidian | contexto-memoria | 1 | 2 | no | Only talked |
| Segundo cerebro | contexto-memoria | 0 | 0 | no | Neither |
| Jarvis (asistente personal) | contexto-memoria | 0 | 0 | no | Neither |
| MemPalas | contexto-memoria | 0 | 0 | no | Neither |
| Infoxicación | contexto-memoria | 0 | 0 | no | Neither |
| Encapsulamiento | contexto-memoria | 0 | 0 | no | Neither |
| Fricción productiva | seguridad-control | 0 | 0 | no | Neither |
| Metodología Némesis | seguridad-control | 0 | 0 | no | Neither |
| Seguridad en código generado | seguridad-control | 0 | 0 | no | Neither |
| Huellas de modelos | seguridad-control | 0 | 0 | no | Neither |
| Escepticismo productivo | seguridad-control | 0 | 0 | no | Neither |
| Auditoría de código IA | seguridad-control | 0 | 0 | no | Neither |
| Supervisión humana | seguridad-control | 0 | 0 | no | Neither |
| AGI (inteligencia artificial general) | seguridad-control | 0 | 0 | no | Neither |
| Ética y alucinaciones | seguridad-control | 0 | 0 | no | Neither |
| GSD (Getting Stuff Done, marco) | seguridad-control | 0 | 0 | no | Neither |
| Loop Engineering | operacion-evaluacion | 0 | 0 | no | Neither |
| Vibe Engineering | operacion-evaluacion | 0 | 0 | no | Neither |
| Backlog de tickets | operacion-evaluacion | 0 | 0 | no | Neither |
| Pruebas automatizadas (Testing) | operacion-evaluacion | 1 | 0 | yes | Talked and built |
| OpenRouter | operacion-evaluacion | 0 | 0 | no | Neither |
| Modelos locales | operacion-evaluacion | 0 | 0 | no | Neither |
| Metaaprendizaje | operacion-evaluacion | 0 | 0 | no | Neither |
| ICP (perfil de cliente ideal) | operacion-evaluacion | 0 | 0 | no | Neither |
| Comunidad de práctica | operacion-evaluacion | 0 | 0 | no | Neither |
| Agilismo en la era de la IA | operacion-evaluacion | 0 | 0 | no | Neither |
| Hook | seguridad-control | 0 | 0 | no | Neither |
| Status line | contexto-memoria | 0 | 0 | no | Neither |
| Handoff | contexto-memoria | 13 | 2 | no | Only talked |
| Ley del mínimo token | contexto-memoria | 0 | 0 | no | Neither |
| Máximo local | operacion-evaluacion | 0 | 0 | no | Neither |
| Superpowers | operacion-evaluacion | 12 | 0 | yes | Talked and built |
| OmniRouter / LLM Router | operacion-evaluacion | 0 | 0 | no | Neither |
| Hermes Agent | fundamentos | 1 | 0 | no | Only talked |
| ADR | operacion-evaluacion | 0 | 1 | no | Neither |
| Último momento responsable | operacion-evaluacion | 0 | 0 | no | Neither |
| Capa de dominio | fundamentos | 0 | 0 | no | Neither |
| SDR | fundamentos | 0 | 0 | no | Neither |
| Paradoja de Jevons | operacion-evaluacion | 0 | 0 | no | Neither |
| Software desechable | operacion-evaluacion | 0 | 0 | no | Neither |
| Arqueología de código | operacion-evaluacion | 0 | 0 | no | Neither |
| Esteganografía | seguridad-control | 0 | 0 | no | Neither |
| Información asimétrica | operacion-evaluacion | 0 | 0 | no | Neither |
| Aula invertida | operacion-evaluacion | 0 | 0 | no | Neither |
| LLM (modelo de lenguaje grande) | fundamentos | 3 | 0 | no | Only talked |
| Token | fundamentos | 9 | 0 | no | Only talked |
| Tokenización | fundamentos | 0 | 0 | no | Neither |
| Transformer | fundamentos | 0 | 0 | no | Neither |
| Mecanismo de atención | fundamentos | 0 | 0 | no | Neither |
| Parámetros | fundamentos | 3 | 0 | no | Only talked |
| Pesos abiertos (open weights) | fundamentos | 0 | 0 | no | Neither |
| Preentrenamiento | fundamentos | 0 | 0 | no | Neither |
| Ajuste fino (fine-tuning) | fundamentos | 0 | 0 | no | Neither |
| RLHF | fundamentos | 0 | 0 | no | Neither |
| IA constitucional | fundamentos | 0 | 0 | no | Neither |
| Modelo de razonamiento | fundamentos | 0 | 0 | no | Neither |
| Cadena de pensamiento | fundamentos | 0 | 0 | no | Neither |
| Pensamiento extendido | fundamentos | 0 | 0 | no | Neither |
| Temperatura | fundamentos | 2 | 0 | no | Only talked |
| Inferencia | fundamentos | 0 | 0 | no | Neither |
| Multimodalidad | fundamentos | 0 | 0 | no | Neither |
| Modelo de difusión | fundamentos | 0 | 0 | no | Neither |
| Few-shot | fundamentos | 0 | 0 | no | Neither |
| Zero-shot | fundamentos | 0 | 0 | no | Neither |
| Prompt de sistema | fundamentos | 0 | 0 | no | Neither |
| Uso de herramientas (tool use) | fundamentos | 1 | 0 | no | Only talked |
| Salida estructurada | fundamentos | 0 | 0 | no | Neither |
| Claude Code | fundamentos | 3 | 0 | no | Talked and built |
| Cowork | fundamentos | 2 | 0 | no | Only talked |
| Subagente | fundamentos | 0 | 0 | no | Neither |
| Orquestador de agentes | fundamentos | 0 | 0 | no | Neither |
| Sistema multiagente | fundamentos | 0 | 0 | no | Neither |
| Computer use | fundamentos | 0 | 0 | no | Neither |
| Modelo fundacional | fundamentos | 0 | 0 | no | Neither |
| Destilación | fundamentos | 0 | 0 | no | Neither |
| Mezcla de expertos (MoE) | fundamentos | 0 | 0 | no | Neither |
| Leyes de escalamiento | fundamentos | 0 | 0 | no | Neither |
| Modelo de frontera | fundamentos | 0 | 0 | no | Neither |
| Ingeniero de avance | fundamentos | 0 | 0 | no | Neither |
| Vibe coding | fundamentos | 0 | 0 | no | Neither |
| Programación agéntica | fundamentos | 0 | 0 | no | Neither |
| Ventana de contexto | contexto-memoria | 0 | 0 | no | Neither |
| Embeddings | contexto-memoria | 0 | 0 | yes | Only built |
| Base de datos vectorial | contexto-memoria | 0 | 0 | no | Neither |
| Búsqueda semántica | contexto-memoria | 0 | 0 | no | Neither |
| Fragmentación (chunking) | contexto-memoria | 0 | 0 | no | Neither |
| Reordenamiento (reranking) | contexto-memoria | 0 | 0 | no | Neither |
| Búsqueda híbrida | contexto-memoria | 0 | 0 | no | Neither |
| Grafo de conocimiento | contexto-memoria | 0 | 0 | no | Neither |
| CLAUDE.md | contexto-memoria | 9 | 0 | no | Only talked |
| Proyectos (Claude) | contexto-memoria | 37 | 5 | yes | Neither |
| Compactación | contexto-memoria | 0 | 0 | no | Neither |
| Caché de prompts | contexto-memoria | 0 | 0 | no | Neither |
| Memoria de corto plazo | contexto-memoria | 0 | 0 | no | Neither |
| Memoria de largo plazo | contexto-memoria | 0 | 0 | no | Neither |
| Memoria episódica | contexto-memoria | 0 | 0 | no | Neither |
| Contexto compartido | contexto-memoria | 0 | 0 | no | Neither |
| Limpieza de contexto | contexto-memoria | 0 | 0 | no | Neither |
| Degradación de contexto | contexto-memoria | 0 | 0 | no | Neither |
| Perdido en el medio | contexto-memoria | 0 | 0 | no | Neither |
| Aguja en el pajar | contexto-memoria | 0 | 0 | no | Neither |
| NotebookLM | contexto-memoria | 0 | 0 | no | Neither |
| Spec como fuente de verdad | contexto-memoria | 0 | 0 | no | Neither |
| Commit frecuente | contexto-memoria | 0 | 0 | no | Neither |
| llms.txt | contexto-memoria | 0 | 0 | no | Neither |
| Documentación viva | contexto-memoria | 0 | 0 | no | Neither |
| Memoria institucional | contexto-memoria | 0 | 0 | no | Neither |
| Resumen recursivo | contexto-memoria | 0 | 0 | no | Neither |
| Recuperación agéntica | contexto-memoria | 0 | 0 | no | Neither |
| Mapa del repositorio | contexto-memoria | 0 | 0 | no | Neither |
| Traspaso de contexto por repositorio | contexto-memoria | 0 | 0 | no | Neither |
| Comunicación entre sesiones | contexto-memoria | 0 | 0 | no | Neither |
| Ventana deslizante | contexto-memoria | 0 | 0 | no | Neither |
| Tokens de entrada y salida | contexto-memoria | 0 | 0 | no | Neither |
| Presupuesto de tokens | contexto-memoria | 0 | 0 | no | Neither |
| Zettelkasten | contexto-memoria | 0 | 0 | no | Neither |
| Conectores | contexto-memoria | 0 | 0 | no | Neither |
| Ingesta de documentos | contexto-memoria | 0 | 0 | no | Neither |
| Inyección de prompts | seguridad-control | 0 | 0 | no | Neither |
| Inyección indirecta | seguridad-control | 0 | 0 | no | Neither |
| Jailbreak | seguridad-control | 0 | 0 | no | Neither |
| Sandbox | seguridad-control | 3 | 0 | no | Only talked |
| Permisos de herramientas | seguridad-control | 0 | 0 | no | Neither |
| Humano en el ciclo | seguridad-control | 0 | 0 | no | Neither |
| Puerta de aprobación | seguridad-control | 0 | 0 | no | Neither |
| Guardarraíles | seguridad-control | 0 | 0 | no | Neither |
| Alineación | seguridad-control | 0 | 0 | no | Neither |
| Sesgo de automatización | seguridad-control | 0 | 0 | no | Neither |
| Fuga de datos | seguridad-control | 0 | 0 | no | Neither |
| Exfiltración | seguridad-control | 0 | 0 | no | Neither |
| Datos personales | seguridad-control | 0 | 0 | no | Neither |
| Retención cero de datos | seguridad-control | 0 | 0 | no | Neither |
| Secretos en el código | seguridad-control | 0 | 0 | no | Neither |
| Cadena de suministro de software | seguridad-control | 0 | 0 | no | Neither |
| Slopsquatting | seguridad-control | 0 | 0 | no | Neither |
| Mínimo privilegio | seguridad-control | 0 | 0 | no | Neither |
| Red teaming | seguridad-control | 0 | 0 | no | Neither |
| Clasificador de seguridad | seguridad-control | 0 | 0 | no | Neither |
| Registro de auditoría | seguridad-control | 0 | 0 | no | Neither |
| Marcas de agua en texto IA | seguridad-control | 0 | 0 | no | Neither |
| Deepfake | seguridad-control | 0 | 0 | no | Neither |
| Clonación de voz | seguridad-control | 0 | 0 | no | Neither |
| Derechos de autor e IA | seguridad-control | 0 | 0 | no | Neither |
| Sesgo algorítmico | seguridad-control | 0 | 0 | no | Neither |
| Explicabilidad | seguridad-control | 0 | 0 | no | Neither |
| Interpretabilidad | seguridad-control | 0 | 0 | no | Neither |
| Sicofancia | seguridad-control | 0 | 0 | no | Neither |
| Envenenamiento de datos | seguridad-control | 0 | 0 | no | Neither |
| Agencia excesiva | seguridad-control | 0 | 0 | no | Neither |
| Condición de parada | seguridad-control | 0 | 0 | no | Neither |
| Lista de permitidos (allowlist) | seguridad-control | 0 | 0 | no | Neither |
| Gobernanza de IA | seguridad-control | 0 | 0 | no | Neither |
| Política de uso aceptable | seguridad-control | 0 | 0 | no | Neither |
| Ley de IA de la Unión Europea | seguridad-control | 0 | 0 | no | Neither |
| OWASP Top 10 para LLM | seguridad-control | 0 | 0 | no | Neither |
| Verificación de fuentes | seguridad-control | 0 | 0 | no | Neither |
| Evals | operacion-evaluacion | 0 | 0 | no | Neither |
| Benchmark | operacion-evaluacion | 0 | 0 | no | Neither |
| LLM como juez | operacion-evaluacion | 0 | 0 | no | Neither |
| Conjunto dorado | operacion-evaluacion | 0 | 0 | no | Neither |
| Pruebas de regresión | operacion-evaluacion | 0 | 0 | no | Neither |
| TDD (desarrollo guiado por pruebas) | operacion-evaluacion | 0 | 0 | no | Neither |
| Integración continua | operacion-evaluacion | 0 | 0 | no | Neither |
| Observabilidad | operacion-evaluacion | 0 | 0 | no | Neither |
| Trazas | operacion-evaluacion | 0 | 0 | no | Neither |
| Latencia | operacion-evaluacion | 0 | 0 | no | Neither |
| Costo por token | operacion-evaluacion | 0 | 0 | no | Neither |
| Enrutamiento de modelos | operacion-evaluacion | 0 | 0 | no | Neither |
| Cuantización | operacion-evaluacion | 0 | 0 | no | Neither |
| Ollama | operacion-evaluacion | 1 | 0 | no | Only talked |
| Modo plan | operacion-evaluacion | 0 | 0 | no | Neither |
| Criterios de aceptación binarios | operacion-evaluacion | 0 | 0 | no | Neither |
| Deuda técnica | operacion-evaluacion | 0 | 0 | no | Neither |
| Refactorización | operacion-evaluacion | 0 | 0 | no | Neither |
| FOMO | operacion-evaluacion | 0 | 0 | no | Neither |
| Certificación de arquitecto de Anthropic | operacion-evaluacion | 0 | 0 | no | Neither |
| Miniproyecto comparativo | operacion-evaluacion | 0 | 0 | no | Neither |
| Mismo harness, distinto modelo | operacion-evaluacion | 0 | 0 | no | Neither |
| Límite de gasto | operacion-evaluacion | 0 | 0 | no | Neither |
| Límite de uso (rate limit) | operacion-evaluacion | 2 | 0 | no | Only talked |
| Procesamiento por lotes | operacion-evaluacion | 0 | 0 | no | Neither |
| Despliegue | operacion-evaluacion | 2 | 2 | no | Only talked |
| Gamificación | operacion-evaluacion | 0 | 0 | no | Neither |
| Voz sintética | operacion-evaluacion | 0 | 0 | no | Neither |
| Burbuja de inversión en IA | operacion-evaluacion | 0 | 0 | no | Neither |
| Donación de tokens | operacion-evaluacion | 0 | 0 | no | Neither |
The result is humbler than I expected. Only 4 concepts land in both: Superpowers, Claude Code, agents and automated testing. There are 17 I only speak, like handoff, MCP, token, CLAUDE.md or skills. Only one is built without being spoken: embeddings. And 178 appear on neither axis, including prompt engineering, context engineering and RAG. RAG is on my declared stack, yet it doesn't appear even once in my prompts.
Six concepts show up in questions, including harness engineering (3 times) and handoff (2). ADR is the only one I've only asked about, never used as an instruction. To me, a concept I only ask about is an honest signal: I'm learning it, I'm not using it yet.
The path backwards
Then I asked myself what I had to learn to reach the stack I use today. I rebuilt a knowledge graph with 52 nodes and 74 dependencies: 35 with evidence on GitHub, 7 self-reported and 10 inferred foundations I approved by hand. Each date comes from the first commit that backs it.
● on GitHub○ self-reported◌ inferred
38 pieces of knowledge behind my 14 technologies of today; the oldest with evidence is from 2013.
See the data
| Knowledge | Branch | Evidence | First evidence |
|---|---|---|---|
| Agents and harness engineering | agents | on GitHub | 2026-07 |
| Linear algebra | foundations | inferred | — |
| Android + Bluetooth | IoT | on GitHub | 2013-03 |
| Claude Code | agents | on GitHub | 2026-02 |
| Educational content production | education | on GitHub | 2014-04 |
| C++ | IoT | on GitHub | 2013-08 |
| Data pipelines (Dagster, ETL) | data & ML | self-reported | — |
| Deploy (Vercel, Railway) | infra | on GitHub | 2026-05 |
| Experimental design (oTree) | data & ML | on GitHub | 2017-04 |
| Django | backend | on GitHub | 2016-03 |
| Teaching programming | education | on GitHub | 2016-01 |
| Basic electronics | foundations | inferred | — |
| Embeddings | data & ML | self-reported | — |
| Academic reading and writing | foundations | inferred | — |
| ESP32 + PlatformIO + MQTT | IoT | on GitHub | 2026-02 |
| Statistics | foundations | inferred | — |
| Agent evaluation | agents | self-reported | 2026-05 |
| FastAPI | backend | on GitHub | 2025-11 |
| Flask | backend | on GitHub | 2020-10 |
| Git | infra | on GitHub | 2020-10 |
| Heroku | infra | on GitHub | 2020-10 |
| HTML and CSS | web | on GitHub | 2013-10 |
| HTTP / REST APIs | backend | on GitHub | 2022-09 |
| JavaScript | web | on GitHub | 2013-10 |
| Technical writing in LaTeX | writing | on GitHub | 2014-03 |
| Linux and the shell | foundations | inferred | — |
| LLM APIs | agents | on GitHub | 2025-03 |
| Logic and algorithms | foundations | inferred | — |
| Master's in education | education | on GitHub | 2026-07 |
| MAPA method / training | education | self-reported | 2026-10 |
| MCP | agents | self-reported | 2026-05 |
| Meta-learning | education | on GitHub | 2026-06 |
| Machine learning (scikit-learn) | data & ML | on GitHub | 2019-11 |
| Next.js + TypeScript | web | on GitHub | 2026-04 |
| Data analysis (Pandas) | data & ML | on GitHub | 2019-10 |
| Programming (Ruby, Java, C++) | backend | on GitHub | 2013-01 |
| Prompting | agents | inferred | — |
| Python | backend | on GitHub | 2014-10 |
| RAG and vector databases | data & ML | self-reported | — |
| Ruby on Rails | backend | on GitHub | 2013-01 |
| React | web | inferred | — |
| React Native | web | on GitHub | 2026-07 |
| Networking and protocols | foundations | inferred | — |
| Web scraping | data & ML | on GitHub | 2018-02 |
| Sensors and Raspberry Pi | IoT | on GitHub | 2017-04 |
| Specs and docs written with Claude | writing | on GitHub | 2026-05 |
| SQL and relational modeling | backend | on GitHub | 2013-02 |
| Supabase / Postgres | backend | on GitHub | 2026-05 |
| Learning theories | foundations | inferred | — |
| Static typing (Java, Go) | backend | on GitHub | 2015-10 |
| Tool calling | agents | self-reported | — |
| Visualization (Dash) | data & ML | on GitHub | 2020-10 |
Rewinding it gave me two readings I didn't expect.
First: my current work with agents doesn't depend only on programming. Evaluating agents builds on experimental design (oTree, 2017) and statistics, and the MAPA method comes from teaching programming (2016) and producing educational content (2014). What looks like "knowing AI" today is, to a large extent, knowing how to teach and how to design experiments.
Second: one of the things I delegate most is documentation (289 docs commits on the new account), and that's a skill I already had. My first repo with technical writing in LaTeX dates from 2014. I'm not handing the AI something I never learned. I'm handing it something I know how to review. I keep thinking about Anthropic's 50% versus 67% comprehension result, and I think the difference matters: delegating what you've already mastered is not the same as delegating what you're still learning.
How I talk to AI
2484
prompts
18
characters (median)
14%
are questions
80%
in Spanish
Leaving out commands (the ones starting with /), there are 2,475 written prompts. Their median length is 18 characters. Only 13% are questions, and 80% are in Spanish. That's the clearest finding of the whole exercise: I don't converse with AI, I give it short orders. "Commit it." "Continue." "Update the backlog." Long instructions exist, but they're the exception, and they almost always show up when I start something new.
Here are some of those exceptions, with only the month:
act as a software architect and help me improve the functionality and UX of this project
— December 2025 (translated from Spanish)
help me create a backlog with the tasks mentioned so far with description, priority, prerequisites, and whenever we mention a new task or a dependency of some task create it and define it in the backlog
— June 2026 (translated from Spanish)
commit it, remember to add a good definition for each term, maybe an example, references, links, youtube videos, books, or important references, maybe it should lead to another subpage with the term and all those fields?
— July 2026 (translated from Spanish)
update the backlog and continue with the next priority
— July 2026 (translated from Spanish)
help me do harness engineering on this project create a backlog with the tickets done so far and if new tickets come up propose them
— August 2026 (translated from Spanish)
help me apply the curioso methodology to this topic and to the presentation help me using the [Claude visualization] tools we're currently developing and learning to use and whatever you think is worth it from other projects
— October 2026 (translated from Spanish)
what if I wanted the viewer to build me a timeline of what happened in the evolution of a topic: for example I want to learn about aviation give me an index showing me the big milestones in aviation
— October 2026 (translated from Spanish)
There's a pattern: the backlog comes up again and again. I ask the AI to keep track of the tasks, and I decide the order. That's what delegating execution without letting go of judgment looks like.
Tensions
I don't have settled answers. I have five questions that cross the outside world with my own data.
Co-author or assistant? Git gives me Co-Authored-By, but Assisted-by also exists, and it names assistance rather than co-authorship. The ICMJE says AI can't be an author because it can't be accountable for the work. Yet 903 of my 1,460 recent commits carry its name as co-author. Am I using the right word?
The trailer is a floor, not a measurement. SemiAnalysis's ~4% and my 97% in October measure the same thing: who left the signature. In October Claude leaves it because that's how I configured it, not because it did more than in May. If I turn the trailer off, the number collapses and the work stays the same.
The METR paradox, applied to me. I feel much faster. I went from 417 commits in thirteen years to 1,460 in eight months, though that count includes my commits plus the ones Claude co-signed or wrote: it measures the volume of published work, not what I typed. But METR found people who felt 20% faster and were 19% slower. My data measures volume, not speed or quality, and I have no control group.
Review as a new form of authorship. Simon Willison summed it up in an uncomfortable line: "But I'm not reviewing that code". If my prompts have a median of 18 characters, my contribution isn't in what I write but in what I review, accept or reject. And if I don't review, GitClear has already measured what happens: 8x more duplicated code.
My own voice. 80% of my prompts are in Spanish, and I live in the mountains of Antioquia, Colombia. Cornell showed that AI suggestions push toward Western styles. Claude wrote this post from my data, and I corrected it; this English version is itself an adaptation of the Spanish one. Does it sound like me? You tell me. That's why I declare it as co-authored.
Do it yourself
The whole analysis lives in the site's public repo, under scripts/ia-autorretrato. To run it on your own data:
npm install..ia-autorretrato/identidades.json with your GitHub accounts and the names you sign commits with: { "cuentas": ["your-username"], "autores": ["Your Name*", "another-alias"] } (a trailing * matches by prefix). You need the gh CLI, logged in. Also, scripts/ia-autorretrato/camino.json and declarado.json are my personal trajectory: edit them with yours, or the script will skip, with a warning, any repos it doesn't find in your accounts.npx tsx scripts/ia-autorretrato/index.ts. It reads your Claude Code history (~/.claude/history.jsonl and the sessions in ~/.claude/projects) and your GitHub commits..ia-autorretrato/: the concept table to correct by hand and the candidate quotes. That folder is in .gitignore, and it's also where the private project-to-domain mappings live.The only thing that gets published is data/ia-autorretrato.json, with aggregates. Before writing it, a privacy filter blocks the output if it detects text from your prompts, private repo names, people's names, emails or local paths. The same check runs on the text of this post before it's published.
If you want to learn to work like this, with agents, with method and without losing your judgment, that's what I do in my courses. And if you'd rather start with the concepts, the glossary is in Experiencias IA.