# How Jeremy Howard actually uses coding agents

fast.ai, Answer.AI, ULMFiT

**If you take one thing:** `claude-air`, nudges after 8 silent rounds. a hook that interrupts long silent tool runs and makes the agent stop, say what it found and check its own last call, so he stays in the loop instead of the agent drifting.

- **Agent:** Claude Code (cli) ([source, 2026-10-06](https://github.com/AnswerDotAI/aai-coding/blob/bb010bf14189878ed1b2bb8db7158305c61696a3/skills/persistent-python/SKILL.md#L3))
- **Agent:** Solveit (web) ([source, 2026-03-08](https://news.ycombinator.com/item?id=47302081))
- **Agent:** Codex ([source, 2026-10-06](https://github.com/AnswerDotAI/aai-coding/blob/bb010bf14189878ed1b2bb8db7158305c61696a3/README.md#L3))
- **Model:** Claude Opus 4.5 ([source, 2026-01-27](https://github.com/AnswerDotAI/fastship/commit/89d1e4c93413ebaaf066d45697886feb06429dbd))
- **Review:** Small steps he follows one by one; the agent must propose before touching his published libraries ([source, 2025-10-02](https://news.ycombinator.com/item?id=45455810))
- **Harness:** Native file tools denied; all reading, editing and Python run through one persistent IPython kernel (clikernel) ([source, 2026-10-06](https://github.com/AnswerDotAI/aai-coding/blob/bb010bf14189878ed1b2bb8db7158305c61696a3/README.md#L31))
- **Rules file:** Replacement Claude Code system prompt (sysp.md), core.md, coding_patterns pyskill ([source, 2026-10-06](https://github.com/AnswerDotAI/aai-coding/blob/bb010bf14189878ed1b2bb8db7158305c61696a3/prompts/sysp.md#L32))
- **Skills:** persistent-python, pyskills, clikernel, notebook-dialog-editing, coding_patterns, nbreview, write_prose, write_docs, harness_docs, vision ([source, 2026-10-06](https://github.com/AnswerDotAI/aai-coding/blob/bb010bf14189878ed1b2bb8db7158305c61696a3/README.md))
- **Hooks:** claude-air, claude-slop, claude-block-native-edit, claude-bash-guard, claude-prompt-submit, claude-session-start, claude-subagent-start, safecmd ([source, 2026-10-06](https://github.com/AnswerDotAI/aai-coding/blob/bb010bf14189878ed1b2bb8db7158305c61696a3/SETUP.md#L140))
- **MCP servers:** clikernel ([source, 2026-10-06](https://github.com/AnswerDotAI/aai-coding/blob/bb010bf14189878ed1b2bb8db7158305c61696a3/SETUP.md#L91))

## In their words

> description: The persistent clikernel Python session — Jeremy's preferred single tool for nearly ALL Python work.

> Over the last couple of years we integrated LLMs with notebooks and nbdev to create Solveit, which everyone at our company uses for nearly all our work (even our lawyers, HR, etc).

> `aai-coding` contains Answer.AI's shared configuration, skills, and tools for Claude Code and Codex.

> Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

> I use small fast iterative steps and work to maximize my learning at each step.


Archetype (our label): Toolsmith. Newest source: 2026-10-06.
Card: https://www.prehistoriq.com/stacks/jph00/ · Data: https://github.com/prehistoriq/stacks/blob/main/data/stacks/jph00.json
