<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title>Ju Lin's AI Weblog: Tooling</title><subtitle>An independent research notebook on AI engineering, agents, models and the systems around them.</subtitle><id>https://julin.ai/atom/tags/tooling/index.xml</id><link rel="self" type="application/atom+xml" href="https://julin.ai/atom/tags/tooling/index.xml"/><link rel="alternate" type="text/html" href="https://julin.ai/tags/tooling/"/><author><name>Ju Lin</name></author><updated>2026-09-26T00:00:00+12:00</updated><entry><title>The 100 Ways to Extend AI Agents (Well, More Than Zero)</title><id>https://julin.ai/2026/09/26/extend-ai-agents/</id><link rel="alternate" type="text/html" href="https://julin.ai/2026/09/26/extend-ai-agents/"/><published>2026-09-26T00:00:00+12:00</published><updated>2026-09-26T00:00:00+12:00</updated><category term="agents"/><category term="extensions"/><category term="tooling"/><content type="html">&lt;p&gt;I lied. This article doesn&amp;rsquo;t show you 100 ways to extend AI agents. But there are definitely more ways than most people realize. Here are the ones I&amp;rsquo;ve discovered.&lt;/p&gt;
&lt;h2 id="1-agentsmd"&gt;1. AGENTS.md&lt;/h2&gt;
&lt;p&gt;Harnesses auto-load this file when a session starts. It&amp;rsquo;s where you can change agent behavior by writing markdown documentation. Claude Code previously only supported CLAUDE.md, but they&amp;rsquo;ve recently added AGENTS.md support. (Thanks Shopify CEO Tobi.)&lt;/p&gt;
&lt;h2 id="2-skills"&gt;2. Skills&lt;/h2&gt;
&lt;p&gt;The LLM receives the name and description from skill frontmatter in your installed SKILL.md files—either globally or in the project directory (.agents/skills, .&lt;whateveragent&gt;/skills). The LLM progressively requests full skill content as needed, revealing more of the skill in the prompt dynamically.&lt;/p&gt;
&lt;h2 id="3-prompt-templates"&gt;3. Prompt Templates&lt;/h2&gt;
&lt;p&gt;Save commonly used prompts as templates and invoke them like &lt;code&gt;/review #8&lt;/code&gt; to review PR #8. This lets you template complex workflows without rebuilding them each time.&lt;/p&gt;
&lt;h2 id="4-tools-and-mcp"&gt;4. Tools and MCP&lt;/h2&gt;
&lt;p&gt;MCP is a protocol supported by most AI agents. It extends agent capabilities to do more—reading and writing files locally, interacting with external systems, and automating tasks that would otherwise be manual.&lt;/p&gt;
&lt;h2 id="5-extensions-and-plugins"&gt;5. Extensions and Plugins&lt;/h2&gt;
&lt;p&gt;Some agents support extensions or plugins at runtime (like Pi). These are agent-specific and only work with that particular agent.&lt;/p&gt;
&lt;h2 id="6-hooks"&gt;6. Hooks&lt;/h2&gt;
&lt;p&gt;Define hooks before running tool calls or commands to intercept and change behavior. RTK is a great example—it intercepts tool calls for token efficiency.&lt;/p&gt;
&lt;h2 id="7-subagents"&gt;7. Subagents&lt;/h2&gt;
&lt;p&gt;Write your own agents or invoke another AI agent as a subagent within the current session. The current agent typically treats it as a tool call or subprocess.&lt;/p&gt;
&lt;h2 id="8-model-routing"&gt;8. Model Routing&lt;/h2&gt;
&lt;p&gt;Route certain tasks to different models based on complexity. Decisions go to Jev, advanced tasks to Claude Fable, simple edits to Haiku. This optimizes cost and performance across different problem classes.&lt;/p&gt;</content></entry></feed>