<?xml version="1.0" encoding="UTF-8"?>


<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://www.julianwyngaard.com/tags/thariq-shihipar/feed.xml</id>
    <title>Loosely Coupled Thoughts &#x2014; tagged thariq-shihipar</title>
    <subtitle>A blog about software engineering, AI, and development.</subtitle>
    <link rel="self" type="application/atom+xml" href="https://www.julianwyngaard.com/tags/thariq-shihipar/feed.xml"/>
    <link rel="alternate" type="text/html" href="https://www.julianwyngaard.com/tags/thariq-shihipar"/>
    <updated>2026-09-27T19:41:04.610551+13:00</updated>
    <author>
        <name>Julian Wyngaard</name>
    </author>
    <entry>
        <id>urn:uuid:01a0e10d-ff34-759a-96ea-5144503c6b5b</id>
        <title>Claude Code Effort Levels</title>
        <link rel="alternate" type="text/html" href="https://www.julianwyngaard.com/2026/09/27/claude-code-effort-levels"/>
        <published>2026-09-27T17:41:28.64279+13:00</published>
        <updated>2026-09-27T19:41:04.610551+13:00</updated>
        <category term="thariq-shihipar" label="thariq-shihipar"/>
        <category term="claude-code" label="claude-code"/>
        <category term="engineering-with-ai" label="engineering-with-ai"/>
        <category term="claude" label="claude"/>
        <category term="anthropic" label="anthropic"/>
        <category term="llms" label="llms"/>
        <category term="ai" label="ai"/>
        <category term="llm-effort-levels" label="llm-effort-levels"/>
        <content type="html">&lt;p&gt;&lt;a href=&quot;https://claude.dev/blog/spending-your-effort/&quot;&gt;Claude Code Effort Levels&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This is a nice &lt;a href=&quot;https://claude.dev/blog/spending-your-effort/&quot;&gt;dive into effort levels&lt;/a&gt;. It is specific to Claude Code and Opus 5.5 and Fable 5.1, but it should loosely generalise to other models too.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;WHAT IS EFFORT?&lt;/p&gt;
&lt;p&gt;At a high level, effort gives the model an approximation of how much compute you want it to spend on the task. It&#x2019;s somewhat related to your modeling of the difficulty of the task.&lt;/p&gt;
&lt;p&gt;Think of it this way, if someone asked you to do something in 12 hours straight, you might assume they just want you to do it and try very hard. If someone asked you to do the same task in 1 hour, you&#x2019;d try to get them the best version that meets their task and then expect to iterate from there.&lt;/p&gt;
&lt;p&gt;Or, you might push back and say the task requires at least 3 hours and then work for 3 hours to deliver it.&lt;/p&gt;
&lt;p&gt;You should think of effort in the same way. Claude will always try and do your task reasonably, but higher effort will involve Claude taking more independent action for judgement and verification.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Thariq also dives into several examples, things he built, with visual examples, and also comparing how Claude performed against different tasks in the Terminal-Bench 3.0, a community-sourced benchmark using different effort levels.&lt;/p&gt;
&lt;p&gt;Most of this seems intuitive: higher effort levels think more and solve problems better where lower effort offers lower quality output most of the time, more so on more complex tasks. But is context dependent and not always true.&lt;/p&gt;
&lt;p&gt;One example stood out to me is that with tasks that are very well specified, performance didn&#x2019;t differ that much across the different effort levels. Let&#x2019;s say there is a clear spec for a large feature, if it&#x2019;s well defined, using a low effort level will run a lot faster and likely still do a really good job compared to higher effort levels as less assumptions need to be made and less edge cases thought of, as the spec should cover these already. So low effort level could be a good workhorse, then use a higher effort level for adversarial and security reviews.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;For regular software engineering, particularly new feature work, the effort level depends a lot on how in the loop I want to be. Low effort allows Claude to respond quickly with a starting point, higher effort levels will get more work done but Claude will also make more assumptions on my behalf.&lt;/p&gt;
&lt;p&gt;A particularly fruitful loop for feature development I&#x2019;ve been using is:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Give Claude a spec and ask it to interview me about any details I&#x2019;m missing&lt;/li&gt;
&lt;li&gt;Implement it on low effort&lt;/li&gt;
&lt;li&gt;Review to make sure it got the gist of it correct, iterate on low effort as needed&lt;/li&gt;
&lt;li&gt;Verify and test on high effort&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;Some of this is probably somewhat subjective and will vary wildly depending on context and complexity of tasks. But definitely worth more experimentation with these latest models to get a good feel for how to best utilise effort levels.&lt;/p&gt;
&lt;p&gt;I can be a little lazy with this at times, if I have the quota available I tend to just use higher effort levels and the strongest model, usually high or xhigh for most tasks. I say lazy, but really it&#x2019;s about just wanting the highest quality output first time, especially for high stakes software. I do like the idea of being able to use low effort for a much faster build with a well defined task to speed up build time, and then review and verify with say xhigh.&lt;/p&gt;</content>
    </entry>
    <entry>
        <id>urn:uuid:01a0b740-9a75-7dd7-9fa1-0cfa58180bf7</id>
        <title>Claude Code Finally Supports AGENTS.md</title>
        <link rel="alternate" type="text/html" href="https://www.julianwyngaard.com/2026/09/19/claude-code-finally-supports-agentsmd"/>
        <published>2026-09-19T13:37:06.292896+12:00</published>
        <updated>2026-09-19T14:19:53.9925+12:00</updated>
        <category term="claude-code" label="claude-code"/>
        <category term="anthropic" label="anthropic"/>
        <category term="engineering-with-ai" label="engineering-with-ai"/>
        <category term="agents-md" label="agents-md"/>
        <category term="ai" label="ai"/>
        <category term="thariq-shihipar" label="thariq-shihipar"/>
        <content type="html">&lt;p&gt;&lt;a href=&quot;https://x.com/trq212/status/2101009392611278961?s=46&quot;&gt;Claude Code Finally Supports AGENTS.md&lt;/a&gt;&lt;/p&gt;&lt;p&gt;AGENTS.md has been the &lt;a href=&quot;https://agents.md&quot;&gt;industry standard&lt;/a&gt; for a while now, to provide context and memory to every agent session in a particular folder. Anthropic have long held out supporting the standard in preference for their own CLAUDE.md.&lt;/p&gt;
&lt;p&gt;From today they support the standard.&lt;/p&gt;
&lt;p&gt;People have been losing their minds for a while about this. I never quite got why though. I&#x2019;ve always just had both files in my repos and just added &lt;code&gt;@AGENTS.md&lt;/code&gt; in the CLAUDE.md file, with nothing else, so there was never any duplication. This has always worked a well with no issues.&lt;/p&gt;
&lt;p&gt;Guess we can just switch to AGENTS.md now and have one less file in the repo.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://cdn.julianwyngaard.com/e51d4f71-3a54-4d78-bdb1-0320180e7732.png&quot; alt=&quot;&quot;&gt;&lt;/p&gt;</content>
    </entry>
</feed>
