Hadley Wickham writes that modern coding agents, which have transformed software development, fundamentally rely on just six core functions that enable a language model to navigate and modify a codebase like a human developer. By deconstructing these tools into read, write, edit, list, search, and execute commands, the author demonstrates how to construct a minimal, fully functional coding agent in R. He emphasizes that while a general shell command can substitute for many tools, implementing dedicated functions with strict path validation significantly improves both security and efficiency, preventing accidental exposure of sensitive files or unintended system modifications.
- The minimal viable agent requires only three functions: read file, write file, and run command.
- Direct shell execution acts as a catch-all but introduces significant security risks and cross-platform inconsistencies.
- Dedicated search and list functions allow for precise path validation, blocking access to hidden dotfiles and directories outside the project root.
- An edit function that swaps exact text chunks is far faster and cheaper than rewriting entire files, while also failing loudly on mismatches instead of corrupting code.
Simon Willison discusses using Claude Fable to assist in the development of sqlite-utils 4.0rc2. The AI helped identify critical bugs, specifically a transaction error in delete_where that could cause data loss, and facilitated significant code changes across dozens of files. Willison also employed GPT-5.5 to review the AI's work, discovering that cross-model verification is a highly effective technique for catching edge cases. The post includes a cost analysis of the AI development session and details the significant changes to the library's transaction model and error handling.
- Using coding agents for bug detection and large-scale refactoring
- The effectiveness of cross-model review using Claude and GPT
- Key breaking changes in sqlite-utils 4.0rc2 regarding transactions and error handling
- Cost breakdown of agentic AI development sessions
Stripe's "Minions" are AI agents designed to autonomously complete complex coding tasks, from understanding a request to deploying functional code. Unlike traditional AI coding assistants that offer suggestions line-by-line, Minions aim for end-to-end task completion in a single shot. This approach leverages large language models (LLMs) to handle the entire process, including planning, code generation, and testing. The article details Stripe's implementation, focusing on overcoming challenges like long context windows and the need for reliable tooling. The goal is to significantly boost developer productivity by automating repetitive and complex coding tasks.
Open-source coding agents like OpenCode, Cline, and Aider are reshaping the AI dev tools market. And OpenCode's new $10/month tier signals falling LLM costs. These agents act as a layer between developers and LLMs, interpreting tasks, navigating repositories, and coordinating model calls. They offer flexibility, allowing developers to connect their own providers and API keys, and are becoming increasingly popular as a way to manage the economics of running large language models. The emergence of these tools indicates a shift in value towards the agent layer itself, with subscriptions becoming a standard packaging method.