<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Anil's Field Notes]]></title><description><![CDATA[Here I share my observations on building AI infrastructure and leading the teams that run it. This is less about proven playbooks and more about sense-making in a rapidly changing field.]]></description><link>https://anilmuppalla.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!ds1n!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa70716c4-8320-47e9-8558-14dc2b8f9b30_288x288.png</url><title>Anil&apos;s Field Notes</title><link>https://anilmuppalla.substack.com</link></image><generator>Substack</generator><lastBuildDate>Mon, 06 Jul 2026 08:56:06 GMT</lastBuildDate><atom:link href="https://anilmuppalla.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Anil Muppalla]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[anilmuppalla@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[anilmuppalla@substack.com]]></itunes:email><itunes:name><![CDATA[Anil Muppalla]]></itunes:name></itunes:owner><itunes:author><![CDATA[Anil Muppalla]]></itunes:author><googleplay:owner><![CDATA[anilmuppalla@substack.com]]></googleplay:owner><googleplay:email><![CDATA[anilmuppalla@substack.com]]></googleplay:email><googleplay:author><![CDATA[Anil Muppalla]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[What AGENTS.md Gives Coding Agents That README Files Do Not]]></title><description><![CDATA[The boring repo instructions that make local agents like Goose more useful.]]></description><link>https://anilmuppalla.substack.com/p/what-agentsmd-gives-coding-agents</link><guid isPermaLink="false">https://anilmuppalla.substack.com/p/what-agentsmd-gives-coding-agents</guid><dc:creator><![CDATA[Anil Muppalla]]></dc:creator><pubDate>Sun, 05 Jul 2026 21:14:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!TZyw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd33ecd82-50e8-4e60-948a-253b5390becb_1600x900.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Here&#8217;s the failure mode I keep running into.</p><p>A team gives a coding agent a repo, a task, and maybe a README. The agent can find files and write code, but it still has to guess the operating rules.</p><p>It guesses the package manager.</p><p>It guesses which checks matter.</p><p>It guesses whether generated files are safe to edit.</p><p>It guesses what &#8220;done&#8221; means.</p><p>A README is usually for humans: what the project is, how to run it, and where the important docs live. A coding agent needs different context. Setup rules. Test commands. Boundaries. Completion criteria.</p><p>That&#8217;s the gap <a href="https://agents.md/">AGENTS.md</a><code> </code>fills.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TZyw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd33ecd82-50e8-4e60-948a-253b5390becb_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TZyw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd33ecd82-50e8-4e60-948a-253b5390becb_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!TZyw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd33ecd82-50e8-4e60-948a-253b5390becb_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!TZyw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd33ecd82-50e8-4e60-948a-253b5390becb_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!TZyw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd33ecd82-50e8-4e60-948a-253b5390becb_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TZyw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd33ecd82-50e8-4e60-948a-253b5390becb_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d33ecd82-50e8-4e60-948a-253b5390becb_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:91081,&quot;alt&quot;:&quot;A five-part workflow: README explains the project to humans, AGENTS.md gives standing rules, skills hold repeatable routines, MCP/tools expose access, and Goose runs the local agent workflow.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://anilmuppalla.substack.com/i/205136666?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd33ecd82-50e8-4e60-948a-253b5390becb_1600x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A five-part workflow: README explains the project to humans, AGENTS.md gives standing rules, skills hold repeatable routines, MCP/tools expose access, and Goose runs the local agent workflow." title="A five-part workflow: README explains the project to humans, AGENTS.md gives standing rules, skills hold repeatable routines, MCP/tools expose access, and Goose runs the local agent workflow." srcset="https://substackcdn.com/image/fetch/$s_!TZyw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd33ecd82-50e8-4e60-948a-253b5390becb_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!TZyw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd33ecd82-50e8-4e60-948a-253b5390becb_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!TZyw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd33ecd82-50e8-4e60-948a-253b5390becb_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!TZyw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd33ecd82-50e8-4e60-948a-253b5390becb_1600x900.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The official AGENTS.md guidance describes it as a predictable place for coding-agent instructions: setup commands, test commands, code style, security considerations, and nested instructions for large monorepos.</p><p>I find the split useful in a more boring way. The README answers, &#8220;What is this project?&#8221; <code>AGENTS.md</code> answers, &#8220;What should an agent know before touching it?&#8221;</p><p>That second question is where the work usually gets fragile.</p><h2>Where Goose Fits</h2><p><a href="https://goose-docs.ai/">Goose</a> makes this less theoretical because it isn&#8217;t just a chat box. It&#8217;s an open source local AI agent with a desktop app, CLI, API, MCP extensions, and skills.</p><p>Without <code>AGENTS.md</code>, I find myself writing prompts like this:</p><blockquote><p>Update the docs, but don&#8217;t touch generated files, use pnpm, run the lint and test commands, keep the PR small, and tell me what you couldn&#8217;t verify.</p></blockquote><p>With <code>AGENTS.md</code>, the prompt can get shorter:</p><blockquote><p>Update the quickstart docs for the new config flag.</p></blockquote><p>Goose can run the task in the repo. The repo can carry the standing instructions.</p><p>I noticed this on a small docs/config update where generated files sat near source files. Without repo instructions, the prompt had to carry the package manager, generated-file boundary, checks, and the &#8220;tell me what you could not verify&#8221; rule.</p><p>Once those rules lived in <code>AGENTS.md</code>, the prompt became just the task.</p><p>Not magic. Just fewer chances to forget the boring parts.</p><h2>Where Skills Fit</h2><p>I would add one more layer once <code>AGENTS.md</code> starts doing real work: skills.</p><p>The file should not become the place where every repeated workflow gets pasted. That&#8217;s how it turns into a junk drawer.</p><p>A cleaner split:</p><ul><li><p><code>AGENTS.md</code> says the standing rules.</p></li><li><p>Skills describe repeatable task routines.</p></li><li><p><a href="https://modelcontextprotocol.io/introduction">MCP</a> and extensions give the agent access to tools and data.</p></li></ul><p>That maps cleanly to Goose too. Goose has a <a href="https://goose-docs.ai/skills/">Skills Marketplace</a> for reusable instruction sets with optional supporting files.</p><p>For a backend service, <code>AGENTS.md</code> might route migrations, API changes, and releases to separate skills.</p><p>The <code>AGENTS.md</code> file stays short, and the task routine can be as detailed as it needs to be somewhere else.</p><p>The distinction is simple: if the rule should apply to almost every task in the repo, put it in <code>AGENTS.md</code>. If it&#8217;s a repeatable routine for one kind of work, make it a skill and route to it from <code>AGENTS.md</code>.</p><h2>A Small Workflow Worth Trying</h2><p>Try this on one low-risk repo where you already use an agent.</p><p>Add an <code>AGENTS.md</code> file with five sections:</p><ol><li><p><strong>Setup:</strong> the blessed install and run commands.</p></li><li><p><strong>Checks:</strong> the smallest reliable test, lint, or typecheck commands.</p></li><li><p><strong>Boundaries:</strong> files, data, or actions the agent should not touch.</p></li><li><p><strong>Done criteria:</strong> what evidence the agent should provide before it stops.</p></li><li><p><strong>Skills:</strong> task-specific routines the agent should use instead of guessing.</p></li></ol><p>Then try the same task twice:</p><pre><code><code>Task: Add an example for a new config flag.</code></code></pre><p>First, do it with no <code>AGENTS.md</code> and watch what you have to explain.</p><p>Then add the file and ask again.</p><p>The useful test:</p><ul><li><p>Did the agent run the right checks?</p></li><li><p>Did it avoid generated files?</p></li><li><p>Did your prompt get shorter?</p></li></ul><p>If the answer is no, the file is probably too vague, too long, or full of instructions the agent can&#8217;t act on.</p><h2>A Good First <code>AGENTS.md</code></h2><p>Start here:</p><pre><code><code># AGENTS.md

## Project Map

- `src/` contains application code.
- `tests/` contains tests.
- `docs/` contains user-facing docs.
- `generated/` is produced by tooling; do not edit it manually.

## Commands

- Install: `pnpm install`
- Test: `pnpm test`
- Lint: `pnpm lint`
- Typecheck: `pnpm typecheck`

## Working Rules

- Keep changes scoped to the user's request.
- Prefer existing helpers before adding abstractions.
- Do not deploy, publish, migrate, or delete data without explicit approval.
- Do not include secrets, private data, or local-only paths in committed files.

## Completion

- Run the relevant checks or explain why they were not run.
- Summarize changed behavior.
- List remaining risk or follow-up.

## Skills

- For database migrations, use the migration review skill.
- For API changes, use the contract-checking skill.
- Before a release, use the release-notes skill.</code></code></pre><p>That&#8217;s enough to be useful. It&#8217;s also short enough that someone might maintain it.</p><p>Avoid architecture essays, aspirational values, every command in the repo, and private context you wouldn&#8217;t want in a prompt transcript. If the instruction doesn&#8217;t change the agent&#8217;s behavior, cut it.</p><h2>The Takeaway</h2><p><code>AGENTS.md</code> is not a magic safety layer.</p><p>It&#8217;s a simple place to put the instructions you were already repeating: setup, checks, boundaries, and what done means.</p><p>For me, the practical bar is this: can the agent do a small task with less prompting and still show the checks it ran?</p><p>If yes, the repo got less ambiguous.</p><p>If no, the file needs more work.</p>]]></content:encoded></item><item><title><![CDATA[The AI Agent ROI Curve]]></title><description><![CDATA[Why agents feel magical, then frustrating, then suddenly indispensable.]]></description><link>https://anilmuppalla.substack.com/p/the-ai-agent-roi-curve</link><guid isPermaLink="false">https://anilmuppalla.substack.com/p/the-ai-agent-roi-curve</guid><dc:creator><![CDATA[Anil Muppalla]]></dc:creator><pubDate>Fri, 29 May 2026 13:55:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!PZBt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822d81a9-ce24-4513-8a8f-91d3f80eee65_1600x900.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The first time you use an AI agent well, it feels like magic.</p><p>You ask it to summarize something, draft a note, write some code, plan a trip, or reason through a problem, and it gives you something useful in seconds.</p><p>That first spike is real.</p><p>But it is also partly novelty.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PZBt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822d81a9-ce24-4513-8a8f-91d3f80eee65_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PZBt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822d81a9-ce24-4513-8a8f-91d3f80eee65_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!PZBt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822d81a9-ce24-4513-8a8f-91d3f80eee65_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!PZBt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822d81a9-ce24-4513-8a8f-91d3f80eee65_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!PZBt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822d81a9-ce24-4513-8a8f-91d3f80eee65_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PZBt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822d81a9-ce24-4513-8a8f-91d3f80eee65_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/822d81a9-ce24-4513-8a8f-91d3f80eee65_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:124779,&quot;alt&quot;:&quot;A conceptual curve showing AI agent ROI on the y-axis and context, tool access, and calibrated expectations on the x-axis. The curve rises early from novelty, dips during a context slump, then climbs sharply as durable context and tool access accumulate.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://anilmuppalla.substack.com/i/199743971?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822d81a9-ce24-4513-8a8f-91d3f80eee65_1600x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A conceptual curve showing AI agent ROI on the y-axis and context, tool access, and calibrated expectations on the x-axis. The curve rises early from novelty, dips during a context slump, then climbs sharply as durable context and tool access accumulate." title="A conceptual curve showing AI agent ROI on the y-axis and context, tool access, and calibrated expectations on the x-axis. The curve rises early from novelty, dips during a context slump, then climbs sharply as durable context and tool access accumulate." srcset="https://substackcdn.com/image/fetch/$s_!PZBt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822d81a9-ce24-4513-8a8f-91d3f80eee65_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!PZBt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822d81a9-ce24-4513-8a8f-91d3f80eee65_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!PZBt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822d81a9-ce24-4513-8a8f-91d3f80eee65_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!PZBt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F822d81a9-ce24-4513-8a8f-91d3f80eee65_1600x900.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>The Slump</strong></h2><p>After the first few wins, many people hit a lull.</p><p>The agent forgets what matters. It does not know your standards. It misses the backstory. You have to explain the same things again: who you are, what you care about, what &#8220;good&#8221; looks like, what projects are active, what tone you prefer, and which constraints are non-negotiable.</p><p>That phase can feel disappointing.</p><p>The agent is still useful, but the interaction cost is higher than expected. You start to realize that intelligence without context is not the same thing as leverage.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://anilmuppalla.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Anil's Field Notes! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>Where The Curve Changes</strong></h2><p>The curve changes when durable context starts to accumulate.</p><p>When an agent has access to your previous work, it can infer more than facts. It starts to pick up the way you write, the way you structure ideas, the kinds of arguments you find persuasive, and the level of precision you expect.</p><p>Your past work also reveals your priorities.</p><p>It shows what you care about deeply, what you treat as secondary, where you are willing to make tradeoffs, and where you are not.</p><p>That changes the next prompt.</p><p>The agent is no longer responding only to the words you typed in the moment. It is also drawing from the pattern of your prior decisions, drafts, edits, preferences, and examples.</p><p>It can make a better first guess at what you want.</p><p>It can skip explanations you no longer need.</p><p>It can ask sharper questions.</p><p>It can produce work that is closer to your bar on the first pass.</p><h2><strong>Tools Supercharge The Agent</strong></h2><p>Durable context helps the agent understand you.</p><p>Tool access helps it operate in your world.</p><p>If the agent can see your Slack conversations, documents, calendar, codebase, tickets, notes, or Drive folders, it no longer depends entirely on what you remembered to paste into the chat window.</p><p>It can look at the actual state of your work.</p><p>It can connect a conversation from last week to a document you wrote yesterday. It can turn scattered context into a coherent recommendation, draft, plan, or next action.</p><p>That is where the ROI starts compounding.</p><p>The unlock is not just &#8220;better models.&#8221; It is capable models plus durable context plus access to the tools where work actually happens.</p><p>Context helps the agent understand your operating system.</p><p>Tools let it act inside that operating system.</p><h2><strong>The Takeaway</strong></h2><p>If your experience with AI agents has followed this pattern, I think that is normal:</p><ol><li><p><strong>The wow phase:</strong> &#8220;This is incredible.&#8221;</p></li><li><p><strong>The slump:</strong> &#8220;Why do I have to keep explaining everything?&#8221;</p></li><li><p><strong>The compounding phase:</strong> &#8220;Now it understands enough to actually help me move faster.&#8221;</p></li></ol><p>The mistake is quitting in the slump.</p><p>The better move is to treat context as an investment. Save examples. Keep project notes. Connect the tools that matter. Let the agent see your previous work and the current state of your world.</p><p>The ROI curve is not linear.</p><p>It starts with novelty, dips into friction, and then rises as context and tool access compound.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://anilmuppalla.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Anil's Field Notes! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Coming soon]]></title><description><![CDATA[This is Anil&#39;s Field Notes.]]></description><link>https://anilmuppalla.substack.com/p/coming-soon</link><guid isPermaLink="false">https://anilmuppalla.substack.com/p/coming-soon</guid><dc:creator><![CDATA[Anil Muppalla]]></dc:creator><pubDate>Wed, 18 Jan 2023 01:41:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ds1n!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa70716c4-8320-47e9-8558-14dc2b8f9b30_288x288.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This is Anil&#39;s Field Notes.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://anilmuppalla.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://anilmuppalla.substack.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item></channel></rss>