Raising an Agent Season 1 - Series
Search Agent
A multi-episode series in which the Amp team documents building Amp. Topics include the shift from prompt to context engineering, autonomous feedback loops, sub-agent architectures for context management, the ‘Oracle’ pattern for multi-model reasoning, why codebases must adapt to agents, and evaluating models across providers. The team argues that results depend on model quality rather than hidden tricks, and treats agents as power tools rather than magic.
Episodes Browse 10 summaries 8 of 10
Quinn Slack and Thorsten Ball describe how a coding agent can answer repository questions by searching, reading files, and returning a report. Keeping that investigation in a separate conversation leaves the main agent focused on the implementation. The episode connects this design to human architectural guidance, shared thread history, and faster ways to check changes.
The New Developer Mental Model
-
The "Paint by Numbers" Approach: The hosts agree that developers are shifting from writing every line to guiding and instructing the agent 03:51(opens in a new tab). They say the human must "draw the lines in the sand" by defining architecture, intent, and constraints. The agent then "fills in the numbers" by writing boilerplate, imports, and component logic 04:17(opens in a new tab).
-
Compare the whole task, not just typing time: Thorsten delegates even small edits. Quinn points out that a one-line change can still require branch setup, tests, a commit message, and a pull request; an agent can handle that surrounding work while the developer does something else 06:58–07:55(opens in a new tab).
Capturing Intent with Thread Sharing
-
Context Beyond Commits: The team implemented a feature to store and share agent conversations (threads). This provides a detailed, step-by-step history of how a piece of code came to be, including all the tool calls and prompts used 11:52(opens in a new tab).
-
The "Why" of the Code: They argue that attaching thread history to a PR gives maintenance developers more context about intent than a traditional Git commit message 13:07(opens in a new tab). They also say it offers "social proof," showing skeptical developers how other team members use the agent 15:29(opens in a new tab).
The Challenge of Feedback Loops
-
Need for Validation: They say a reliable agent needs fast feedback loops, such as tests, static analysis, and browser-based visual diagnostics 16:44(opens in a new tab).
-
Make the right check easy to run: The prototype sometimes runs too many tests, gets relative paths wrong, or leaves a test runner waiting for interactive input. Repository instructions help, but the hosts want more reliable selection of a fast, relevant check—for example, running the changed server test rather than the whole repository suite. They predict teams will adapt build systems to support these feedback loops 16:39–23:18(opens in a new tab).
Search without filling the main conversation
-
Search is an investigation, not just one query: For a question such as how authentication works, the search agent runs keyword searches, reads plausible files, finds related filenames, and lists directories. It returns a report for the main agent to use, rather than asking the human to supply each file 25:23–28:17(opens in a new tab).
-
Separate context contains the search history, not every possible mistake: Without a subagent, every opened file and failed search would enter the main conversation. Thorsten gives old migration files as an example of irrelevant material that could influence later work. A separate context window keeps those intermediate steps out, although the returned report can still be wrong and require another search 31:05–34:16(opens in a new tab).
-
The goal is accessible repository knowledge: Thorsten compares the desired experience to asking a senior engineer a codebase question. The hosts are encouraged by the reports but acknowledge that the prototype is slow and fallible 26:27–28:17(opens in a new tab).
Full video: https://www.youtube.com/watch?v=N04FM1e3sbY(opens in a new tab)
Episode page: https://ampcode.com/podcast/episode-3(opens in a new tab)