I'm trying to actually understand how coding agents work. So I built two systems to help.
I start a new role next week and need to absorb 5 technical books on agent-building — 50 chapters total. Reading them cover to cover would take weeks I don't have. Skimming them would give me summaries I can't use. So I built two things. 1. A research pipeline that reads the books for me. Shell script + JSON state files. Each chapter gets its own autonomous Claude session that reads the PDF pages, examines the companion repo code, extracts patterns, and maps them against the leaked source from Claude Code. One config file per book, one state file tracking progress. If a session fails, it moves on and I can re-run later. The whole orchestrator is ~100 lines of bash. 2. A Socratic teaching system that makes sure I actually learn what the pipeline extracts. Three markdown files — a teaching engine that asks me questions instead of explaining things, a setup tool that builds a learning plan from source material, and an adversarial interviewer that pressure-tests what I think I know. The pipeline gives me structured data from 50 chapters. The teaching system makes me work through it. Not read it — work through it. There's a difference. The goal isn't "summarize 5 books." The goal is to understand how these systems work well enough to build them, debug them, and explain the tradeoffs. The pipeline is just intake. The teacher is what closes the gap between having information and actually understanding it.