<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Angélo Lima</title>
    <description>The latest articles on DEV Community by Angélo Lima (@anglo_lima).</description>
    <link>https://dev.to/anglo_lima</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4186424%2F8a925482-9ff0-4076-8070-a06e3313dea7.jpg</url>
      <title>DEV Community: Angélo Lima</title>
      <link>https://dev.to/anglo_lima</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/anglo_lima"/>
    <language>en</language>
    <item>
      <title>I went looking for an IDE built for coding agents. I stayed with Orca.</title>
      <dc:creator>Angélo Lima</dc:creator>
      <pubDate>Thu, 15 Oct 2026 14:34:06 +0000</pubDate>
      <link>https://dev.to/anglo_lima/i-went-looking-for-an-ide-built-for-coding-agents-i-stayed-with-orca-1l1i</link>
      <guid>https://dev.to/anglo_lima/i-went-looking-for-an-ide-built-for-coding-agents-i-stayed-with-orca-1l1i</guid>
      <description>&lt;p&gt;&lt;em&gt;IntelliJ and VS Code weren't designed to drive agents. Zed was, but I was missing everything around the editing. Six weeks with Orca, one worktree per session, scheduled tasks and a home-made plugin to keep an eye on the bill.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;For years, my IDE was a settled question. IntelliJ at work, VS Code for everything else. Then agents showed up, and the question reopened without warning.&lt;/p&gt;

&lt;p&gt;My days had changed. I write less code in a file and spend more time launching tasks, reading diffs, and answering an agent that is waiting for my go-ahead while another one works away in its corner. IntelliJ and VS Code weren't built for that. You bolt on a Claude Code plugin, a chat panel, an integrated terminal, and you end up juggling windows, branches and forgotten &lt;code&gt;git stash&lt;/code&gt; entries.&lt;/p&gt;

&lt;p&gt;Zed is a different story. It was designed for the agentic era: the Agent Client Protocol (ACP) to plug Claude Code, Codex or Gemini CLI straight into the editor, and since its 1.0 release in late April 2026, parallel agents each isolated in a worktree. It was the closest to what I was after. What I was missing sat around the editing: tasks that run without me on a schedule, a tool the agent itself can drive from the command line, and an easy way to extend it.&lt;/p&gt;

&lt;p&gt;I tried quite a few things. Since mid-August I've been on &lt;strong&gt;Orca&lt;/strong&gt;, and for the first time in a long while I don't feel like looking elsewhere.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;In brief&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;What:&lt;/strong&gt; Orca is an open-source (MIT) desktop development environment built to run several coding agents in parallel. Made by Stably AI, available on macOS, Windows and Linux.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The idea:&lt;/strong&gt; every session gets its own git worktree, agent terminal and browser tab. Agents stop stepping on each other.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Supported agents:&lt;/strong&gt; Claude Code, Codex, OpenCode, Cursor CLI, GitHub Copilot CLI, Gemini, and in practice any agent that runs in a terminal.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What sets it apart:&lt;/strong&gt; an agent dashboard, scheduled automations, a CLI and skills the agent itself can use, a plugin system.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The catch:&lt;/strong&gt; each worktree duplicates dependencies (disk, memory), and more agents in parallel means more tokens and more diffs to review.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What Orca is, in two sentences
&lt;/h2&gt;

&lt;p&gt;Orca calls itself an "agent development environment". In practice, it's a desktop app where every task lives in a dedicated git worktree, with a terminal for the agent, a file editor, a diff viewer, a built-in browser, and access to GitHub pull requests (and Linear tickets).&lt;/p&gt;

&lt;p&gt;The project is &lt;a href="https://github.com/stablyai/orca" rel="noopener noreferrer"&gt;open source on GitHub&lt;/a&gt;, made by Stably AI, a San Francisco startup. It started in spring 2026 and gathered tens of thousands of stars within a few months, shipping releases almost daily. It's a young tool, and sometimes it shows. More on that below.&lt;/p&gt;

&lt;p&gt;What Orca isn't: an agent. It has no model of its own. It orchestrates the ones you already use. For me that's mostly Claude Code, but nothing stops you from running another one in the next tab.&lt;/p&gt;

&lt;h2&gt;
  
  
  One worktree per session: the click
&lt;/h2&gt;

&lt;p&gt;If I had to keep just one thing, it would be this.&lt;/p&gt;

&lt;p&gt;A git worktree, for those who've never needed one, is a second working folder attached to the same repository but on another branch. Same history, separate files. I mentioned them in &lt;a href="https://angelo-lima.fr/en/claude-code-git-workflows/" rel="noopener noreferrer"&gt;the article on Claude Code and Git workflows&lt;/a&gt; as a trick for advanced users. Orca has made them its foundation since the first commit: every new session creates its worktree, its branch, its terminal. Zed adopted the same approach for its parallel agents, which says a lot about the idea. In Orca it applies to any command-line agent and to several repositories at once.&lt;/p&gt;

&lt;p&gt;The effect on how I work was immediate. Before, running two agents on the same project meant risking both editing the same file, or one reading code the other had half rewritten. So I didn't. I serialised. One task, wait, review, next.&lt;/p&gt;

&lt;p&gt;Today I open a session to fix a bug, another for a dependency migration, a third to explore an idea I might throw away. Each moves forward on its own. When one is ready, I read the diff, push, open the PR, and delete the worktree. The others never noticed.&lt;/p&gt;

&lt;p&gt;That's what I call multiplexing. Code doesn't come out of any single session faster, but nothing waits for the previous one to finish anymore. It works across projects too: three repositories, each with its sessions, in the same window.&lt;/p&gt;

&lt;p&gt;The cost is real. Each worktree has its own &lt;code&gt;node_modules&lt;/code&gt; (or equivalent), so disk fills up fast on a big project. A &lt;a href="https://blog.margrop.net/en/post/orca-parallel-ai-agent-ide-review/" rel="noopener noreferrer"&gt;write-up by Margrop&lt;/a&gt; puts memory at about 2 GB per active agent, so around ten gigabytes for five agents in parallel. I haven't measured that precisely, but the order of magnitude feels right. Orca can push worktrees to a remote machine over SSH, which solves part of the problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  The dashboard: who is waiting for what
&lt;/h2&gt;

&lt;p&gt;Launching five sessions is easy. Knowing which one has been waiting for an answer for twenty minutes is another matter.&lt;/p&gt;

&lt;p&gt;Orca shows the state of every agent: working, done, or blocked on a permission request. An overview gathers all sessions, with notifications when an agent needs you. It sounds minor. In practice, it's what makes parallelism sustainable. Without it, I kept making rounds of the terminals to check whether anyone had finished.&lt;/p&gt;

&lt;p&gt;There's also a mobile app (iOS and Android) to follow agents and nudge them from your phone. Handy on the day a session needs approval while you're away from your desk.&lt;/p&gt;

&lt;h2&gt;
  
  
  Claude Code, Codex, or whatever you like
&lt;/h2&gt;

&lt;p&gt;Orca doesn't impose an agent. It runs whatever works in a terminal: Claude Code, Codex, OpenCode, Cursor CLI, GitHub Copilot CLI, Gemini, and a long list of others. You can even send the same prompt to several different agents, each in its own worktree, and compare the results. Zed also lets you switch agents through ACP; Orca only needs a terminal, so an agent requires no specific integration to run in it.&lt;/p&gt;

&lt;p&gt;That matters to me. I've spent enough time comparing tools (&lt;a href="https://angelo-lima.fr/en/claude-code-vs-cursor-vs-copilot-en/" rel="noopener noreferrer"&gt;Claude Code, Cursor and Copilot&lt;/a&gt;, among others) to know none of them is final. I don't want my working environment to depend on a single vendor. With Orca, if another agent does better on some kind of task tomorrow, I add it in a tab. My habits, shortcuts and worktrees stay the same.&lt;/p&gt;

&lt;h2&gt;
  
  
  Scheduled tasks, or the agent that works on Monday morning
&lt;/h2&gt;

&lt;p&gt;This is the feature I didn't expect and use the most.&lt;/p&gt;

&lt;p&gt;Orca has an automation system: a prompt, an agent, a repository or worktree, and a schedule. The schedule accepts presets (&lt;code&gt;hourly&lt;/code&gt;, &lt;code&gt;daily&lt;/code&gt;, &lt;code&gt;weekdays&lt;/code&gt;, &lt;code&gt;weekly&lt;/code&gt;), a cron expression or an RRULE, with time zone support. You can also set a precheck, a small shell command that skips the run if it fails, so you don't burn tokens for nothing.&lt;/p&gt;

&lt;p&gt;I have two running permanently.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dependabot follow-up, once a week.&lt;/strong&gt; Dependabot PRs pile up on my repositories. Individually they're trivial. Collectively nobody wants to deal with them. Now, every week, an agent goes through them, checks which pass CI and which break something, and prepares a summary of what can be merged as is and what deserves a closer look. I keep control of the merge. But the triage is done by the time I arrive.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Preparing the team daily.&lt;/strong&gt; Every weekday morning, an agent gathers what moved since the day before: PRs opened and merged, pending reviews, tickets that changed state. I walk into the daily with a clear view instead of reconstructing yesterday from memory.&lt;/p&gt;

&lt;p&gt;Here's what creating an automation looks like from the command line (repository name and prompt are examples):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;orca automations create &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--name&lt;/span&gt; &lt;span class="s2"&gt;"Weekly Dependabot"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--trigger&lt;/span&gt; &lt;span class="s2"&gt;"0 8 * * 1"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--timezone&lt;/span&gt; Europe/Paris &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--prompt&lt;/span&gt; &lt;span class="s2"&gt;"List open Dependabot PRs, check their CI and summarise what can be merged"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--provider&lt;/span&gt; claude &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--repo&lt;/span&gt; my-repo
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then &lt;code&gt;orca automations list&lt;/code&gt;, &lt;code&gt;run&lt;/code&gt; or &lt;code&gt;edit&lt;/code&gt; to manage them. The UI does the same thing, with ready-made templates.&lt;/p&gt;

&lt;h2&gt;
  
  
  The CLI and skills: Claude Code handles the rest
&lt;/h2&gt;

&lt;p&gt;This is where I understood Orca was designed by people who actually work with agents.&lt;/p&gt;

&lt;p&gt;Everything the UI does is available through the &lt;code&gt;orca&lt;/code&gt; CLI: create a worktree, read a terminal's output, send a command to another terminal, open a file, drive the built-in browser, manage automations. And Orca ships skills (in the sense of &lt;a href="https://angelo-lima.fr/en/claude-code-skills/" rel="noopener noreferrer"&gt;Claude Code skills&lt;/a&gt;) that teach the agent how to use that CLI. One command installs them:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx skills add https://github.com/stablyai/orca &lt;span class="nt"&gt;--skill&lt;/span&gt; orca-cli &lt;span class="nt"&gt;--global&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The upshot is that I hardly configure anything by hand anymore. I ask Claude Code to create the Dependabot automation, prepare three worktrees for a batch of tickets, or add a new project to Orca. It does it. What we used to set up through menus, we now describe in one sentence to an agent that has the tools to do it.&lt;/p&gt;

&lt;p&gt;There are other skills for multi-agent orchestration (one agent handing work out to others), Linear, and driving iOS and Android emulators.&lt;/p&gt;

&lt;h2&gt;
  
  
  Plugins: I built one to track my usage
&lt;/h2&gt;

&lt;p&gt;Last point, and the newest: Orca has a plugin system. It's still young (flagged experimental when it landed, and the &lt;a href="https://github.com/stablyai/orca/issues/19020" rel="noopener noreferrer"&gt;repository issues&lt;/a&gt; show the API growing request by request), but it already lets you add panels, commands and shortcuts, and listen to application events.&lt;/p&gt;

&lt;p&gt;I had a specific need. When you run many agents in parallel, usage goes up, and it goes up quietly. I'd already written about &lt;a href="https://angelo-lima.fr/en/claude-code-billing-costs-en/" rel="noopener noreferrer"&gt;Claude Code billing&lt;/a&gt;, but I lacked a simple view of &lt;em&gt;where&lt;/em&gt; the tokens were going.&lt;/p&gt;

&lt;p&gt;So I built a plugin. It shows my usage per project and per model, with a monthly view, and surfaces the most expensive sessions. That last view is the one I check most. An exploration that was too vague, an agent looping on a test that won't pass: that kind of session jumps out at the top of the list, and it nudges you to frame your prompts better.&lt;/p&gt;

&lt;p&gt;And like everything else, Claude Code wrote most of the plugin, from the documentation and the API Orca exposes.&lt;/p&gt;

&lt;h2&gt;
  
  
  What still gets in the way
&lt;/h2&gt;

&lt;p&gt;I won't pretend it's all perfect.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The release pace.&lt;/strong&gt; Releases almost every day are great for new features, less so for stability. You have to accept that the tool moves under your feet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resources.&lt;/strong&gt; As mentioned above: disk, memory, and above all tokens. Five agents in parallel is potentially five times the usage. The tool makes parallelism easy. It doesn't make it free.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Review.&lt;/strong&gt; More agents means more code produced, so more diffs to read. Orca helps (diff annotations, built-in PR review), but the bottleneck is me. If I don't review, I shouldn't merge.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The editor.&lt;/strong&gt; Orca doesn't support VS Code extensions. For a big manual refactoring session, with the debugger and a language's full tooling, IntelliJ still has the edge. For me, that's become the exception.&lt;/p&gt;

&lt;h2&gt;
  
  
  Six weeks later
&lt;/h2&gt;

&lt;p&gt;What changed, deep down, is the shape of my workstation. It's no longer organised around an open file. It's organised around tasks in progress, each in its own box, with someone (something) working on it while I do something else.&lt;/p&gt;

&lt;p&gt;IntelliJ and VS Code remain excellent editors, designed around someone who writes code. Zed has made the move to agents, and made it well. Orca starts directly from someone who puts agents to work, schedules them, watches them and reviews what they produce. That's what I do most of the time now, and that's why I stayed.&lt;/p&gt;

&lt;p&gt;If you want to try it: it's free, installs in a few minutes from &lt;a href="https://www.onorca.dev/" rel="noopener noreferrer"&gt;onorca.dev&lt;/a&gt;, and your current agents work in it as they are. Start with two parallel sessions on a project you know well. You'll quickly see whether it clicks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What is Orca?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Orca is an open-source (MIT) desktop development environment built to run several coding agents in parallel. Each task gets its own git worktree, agent terminal and browser tab. It is made by Stably AI and runs on macOS, Windows and Linux.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is Orca free?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes. Orca is free and open source under the MIT license. The agents you run inside it are billed separately under their own model: an Anthropic subscription or API key for Claude Code, OpenAI for Codex, and so on.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does Orca work with Claude Code?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes. Orca runs any command-line agent in a terminal: Claude Code, Codex, OpenCode, Cursor CLI, GitHub Copilot CLI, Gemini and more. You can even run several different agents on the same task, each in its own worktree.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why does Orca use git worktrees?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A git worktree is a second working directory attached to the same repository, on a different branch. By giving each session its own worktree, Orca stops two agents from editing the same files at the same time: each works in its own folder, and changes are merged later through a pull request.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is the difference between Orca and Zed?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Zed is a fast code editor built for agents: it integrates Claude Code and others through the Agent Client Protocol (ACP) and, since its 1.0 release (April 2026), runs parallel agents in git worktrees. Orca is an environment built around orchestration: it runs any terminal agent and adds scheduled automations, a CLI agents can drive, and a plugin system.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can Orca run recurring scheduled tasks?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes. Orca automations launch an agent with a given prompt on a schedule (hourly, daily, weekdays, weekly, a cron expression or an RRULE), against a specific repository or worktree. They can be created from the UI or with the orca automations create command.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://angelo-lima.fr/en/orca-ide-agentic-development-en/" rel="noopener noreferrer"&gt;angelo-lima.fr&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>claudecode</category>
    </item>
    <item>
      <title>AI and ecology in 2026: the prompt is light, the infrastructure is heavy</title>
      <dc:creator>Angélo Lima</dc:creator>
      <pubDate>Thu, 15 Oct 2026 14:33:47 +0000</pubDate>
      <link>https://dev.to/anglo_lima/ai-and-ecology-in-2026-the-prompt-is-light-the-infrastructure-is-heavy-5b1l</link>
      <guid>https://dev.to/anglo_lima/ai-and-ecology-in-2026-the-prompt-is-light-the-infrastructure-is-heavy-5b1l</guid>
      <description>&lt;p&gt;&lt;em&gt;A prompt uses 0.24 Wh. Data centers could use as much electricity as Japan by 2030. The October 2026 numbers, without doom or greenwashing.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;A prompt uses less energy than an LED bulb left on for two minutes. And yet AI is becoming a real burden on power grids and water resources. Both sentences are true. That is the whole problem.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In 2025 I wrote &lt;a href="https://angelo-lima.fr/en/ai-ecological-impact-training-vs-inference-environmental-costs/" rel="noopener noreferrer"&gt;a post on the ecological cost of AI&lt;/a&gt;. The question that framed the debate back then: what weighs more, training a model or using it?&lt;/p&gt;

&lt;p&gt;A year and a half later, that question is largely settled. The cost of a single prompt stopped being contentious once the big AI companies published measurements. The argument is now about total volume, about water, about hardware, and about what agents are going to do with all of it.&lt;/p&gt;

&lt;p&gt;So is AI an environmental burden, true or false? I went through the numbers available in October 2026 to find out.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;In brief&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;One prompt:&lt;/strong&gt; 0.24 Wh, 0.03 g of CO₂e and 0.26 mL of water for a median Gemini text request (Google, 2025). About 0.34 Wh in ChatGPT according to OpenAI.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data centers:&lt;/strong&gt; 448 TWh in 2025, 945 TWh projected for 2030, roughly Japan (United Nations University, June 2026).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The paradox:&lt;/strong&gt; energy per AI task drops nearly tenfold every year, yet data center demand grew 17% in 2025.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The blind spot:&lt;/strong&gt; water (consumption doubling by 2030) and chip manufacturing, which dominates several impact categories of a GPU.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The verdict:&lt;/strong&gt; false at the individual level, true at the collective level, especially true at the local level.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The prompt, a featherweight
&lt;/h2&gt;

&lt;p&gt;A standard text prompt now uses between 0.24 and 0.34 Wh. That is the first big change since 2025: these figures are measured.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Google&lt;/strong&gt; instrumented its infrastructure for a year. The median text request in Gemini uses 0.24 Wh, emits 0.03 g of CO₂e and consumes 0.26 mL of water (&lt;a href="https://www.alphaxiv.org/abs/2508.15734.md" rel="noopener noreferrer"&gt;source&lt;/a&gt;). Over the same period Google reports a 33-fold drop in energy per prompt.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OpenAI&lt;/strong&gt; reports about 0.34 Wh for an average ChatGPT request.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mistral&lt;/strong&gt; published a full life-cycle assessment of Mistral Large 2, server manufacturing included, following the French AFNOR frugal AI framework, with ADEME and Carbone 4 (&lt;a href="https://www.eesel.ai/blog/energy-ai" rel="noopener noreferrer"&gt;source&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These figures demolish the shock comparisons that were going around two years ago, like "a bottle of water per request". A 2023 study estimated 10 to 50 mL of water per prompt for GPT-3, 40 to 200 times more than Google's measurement (&lt;a href="https://www.deeplearning.ai/the-batch/google-study-directly-measures-electricity-water-use-and-greenhouse-emissions-of-its-models" rel="noopener noreferrer"&gt;source&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;They still need to be read carefully. Google gives a median rather than a mean, says nothing about prompt length or complexity, and only covers the Gemini app. Google's and OpenAI's numbers are not directly comparable (&lt;a href="https://towardsdatascience.com/?p=606934" rel="noopener noreferrer"&gt;source&lt;/a&gt;). They are orders of magnitude and should be read as such.&lt;/p&gt;

&lt;h2&gt;
  
  
  A prompt next to everyday objects
&lt;/h2&gt;

&lt;p&gt;For everyday use, an electric car or an air fryer uses far more than a chatbot. Twenty minutes of air frying is worth about 2,000 text prompts, a 10 km drive in a compact EV about 7,000, and the same drive in a large electric SUV over 10,000.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://angelo-lima.fr/assets/img/ai-ecology-prompt-objects-en.svg" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fangelo-lima.fr%2Fassets%2Fimg%2Fai-ecology-prompt-objects-en.svg" alt="A text prompt (0.24 Wh) uses about 2,000 times less energy than 20 minutes of air frying (500 Wh). A long reasoning prompt (33 Wh) exceeds two smartphone charges." width="760" height="466"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Three caveats keep this from being the end of the story:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Not all prompts are equal.&lt;/strong&gt; A long reasoning prompt already uses more than two smartphone charges. A heavy agentic task can be worth several kilometres in an EV.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Look at what each use replaces.&lt;/strong&gt; The EV replaces a petrol car, the air fryer often replaces an oven: both can lower the overall footprint. A good share of AI use is added on top without replacing anything.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Only usage electricity is counted here.&lt;/strong&gt; Manufacturing a car battery or data center GPUs changes the picture, as we will see.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The paradox: each task costs less, the total explodes
&lt;/h2&gt;

&lt;p&gt;In 2025, data center electricity demand grew by 17%, against 3% for global electricity demand. Over the same period, energy per AI task dropped nearly tenfold each year (&lt;a href="https://www.seforall.org/news/three-numbers-that-define-ais-energy-decade" rel="noopener noreferrer"&gt;source&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;This is an almost perfect Jevons paradox. When a resource gets cheaper to use, we use so much more of it that total consumption rises. There are more users, and each of them runs heavier tasks, like agents or reasoning models.&lt;/p&gt;

&lt;p&gt;The projections all point the same way, towards a doubling by the end of the decade (&lt;a href="https://insurancejournal.com/magazines/mag-features/2026/06/22/874414.htm" rel="noopener noreferrer"&gt;UN&lt;/a&gt;, &lt;a href="https://www.corrierecomunicazioni.it/?p=344937" rel="noopener noreferrer"&gt;Gartner&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://angelo-lima.fr/assets/img/ai-ecology-electricity-en.svg" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fangelo-lima.fr%2Fassets%2Fimg%2Fai-ecology-electricity-en.svg" alt="Data center electricity worldwide: 448 TWh measured in 2025, 565 TWh projected for 2026 (Gartner), 945 TWh projected for 2030 (UN), roughly Japan's consumption." width="760" height="398"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And that electricity is not clean: according to the IEA, about 40% of the additional data center consumption through 2030 will still be met by gas and coal (&lt;a href="https://ttms.com/growing-energy-demand-of-ai-data-centers-2024-2026/" rel="noopener noreferrer"&gt;source&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;The impact is also highly concentrated. Data centers already account for more than 20% of Ireland's electricity, against 2 to 3% on average in the EU (&lt;a href="https://www.seforall.org/news/three-numbers-that-define-ais-energy-decade" rel="noopener noreferrer"&gt;source&lt;/a&gt;). AI will not bring down the global grid. It can saturate a local one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Beyond carbon: water, hardware, waste
&lt;/h2&gt;

&lt;p&gt;Carbon is only part of the impact, and probably not the most worrying part. Kaveh Madani, lead author of the June 2026 UN report, says it plainly: the debate still treats AI as software, when it is a physical infrastructure made of power plants, chips, minerals, land and water (&lt;a href="https://insurancejournal.com/magazines/mag-features/2026/06/22/874414.htm" rel="noopener noreferrer"&gt;source&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://angelo-lima.fr/assets/img/ai-ecology-water-co2-en.svg" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fangelo-lima.fr%2Fassets%2Fimg%2Fai-ecology-water-co2-en.svg" alt="Data centers worldwide: water consumption rises from 4,500 to 9,300 billion litres between 2025 and 2030, CO₂ emissions from 189 to 399 million tonnes." width="760" height="384"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Carbon: significant, not outsized.&lt;/strong&gt; Data centers already emit as much CO₂ as Argentina (&lt;a href="https://www.sej.org/node/53023" rel="noopener noreferrer"&gt;source&lt;/a&gt;). Against the roughly 37 billion tonnes emitted worldwide each year, that is around 0.5%, and AI is only part of it. Hyperscalers claim 92% of their energy comes from low-carbon sources, but partly through purchase agreements (&lt;a href="https://www.structureresearch.net/?p=106902" rel="noopener noreferrer"&gt;source&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Water: the real hotspot.&lt;/strong&gt; According to the UN, data center water consumption should more than double by 2030 (&lt;a href="https://insurancejournal.com/magazines/mag-features/2026/06/22/874414.htm" rel="noopener noreferrer"&gt;source&lt;/a&gt;). Over 21% of US data centers sit in basins with medium to high water stress (&lt;a href="https://voxbooster.com/blog/data-center-water-use-statistics-2026/" rel="noopener noreferrer"&gt;source&lt;/a&gt;). And the reported figures are underestimates: the water used by the power plants feeding them is reportedly about 12 times their direct consumption (&lt;a href="https://en.fnnews.com/news/202607040406311808" rel="noopener noreferrer"&gt;source&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Manufacturing: the blind spot.&lt;/strong&gt; A life-cycle assessment of the Nvidia A100 GPU shows that manufacturing dominates several impact categories over the whole life cycle, well beyond carbon alone (&lt;a href="https://arxiv.org/html/2509.00093v1" rel="noopener noreferrer"&gt;source&lt;/a&gt;). Cobalt, tungsten, lithium: each chip contains little, but demand is climbing fast.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://angelo-lima.fr/assets/img/ai-ecology-gpu-manufacturing-en.svg" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fangelo-lima.fr%2Fassets%2Fimg%2Fai-ecology-gpu-manufacturing-en.svg" alt="Share of manufacturing in the full life-cycle impact of an Nvidia A100 GPU: 94% for human toxicity (cancer), 81% for freshwater eutrophication, 71% for mineral and metal depletion." width="760" height="304"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;E-waste.&lt;/strong&gt; A high-end GPU can be outdated in under two years (&lt;a href="https://jointings.org/eng/?p=1436" rel="noopener noreferrer"&gt;source&lt;/a&gt;). Yet only 22% of e-waste is collected and recycled worldwide (&lt;a href="https://ecolecanada.gc.ca/tools/articles/ai-environmental-effects-eng.aspx" rel="noopener noreferrer"&gt;source&lt;/a&gt;).&lt;/p&gt;

&lt;h2&gt;
  
  
  Agents push the cost per task back up
&lt;/h2&gt;

&lt;p&gt;The training versus inference debate from my 2025 post is settled: more than 80% of AI's electricity use now comes from the usage phase (&lt;a href="https://www.arbor.eco/blog/ai-environmental-impact" rel="noopener noreferrer"&gt;source&lt;/a&gt;). A model is trained once. It answers billions of times.&lt;/p&gt;

&lt;p&gt;And usage is changing shape. A long advanced reasoning prompt can exceed 33 Wh, more than 130 times a standard text prompt (&lt;a href="https://www.arbor.eco/blog/ai-environmental-impact" rel="noopener noreferrer"&gt;source&lt;/a&gt;). A coding agent that chains dozens of calls, rereads files, runs tests and starts over is another scale entirely.&lt;/p&gt;

&lt;p&gt;This is where the "cost per token is falling" line becomes misleading. Cost per token is falling, yes. But the number of tokens per task is exploding. I see it every day working on an agentic platform: the number I track is the cost of a finished task. A single prompt tells you almost nothing. I reached the same conclusion with &lt;a href="https://angelo-lima.fr/en/claude-code-billing-costs-en/" rel="noopener noreferrer"&gt;the Claude Code bill&lt;/a&gt;, where the whole session is what costs money.&lt;/p&gt;

&lt;h2&gt;
  
  
  So, environmental burden: true or false?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Both, depending on the scale you look at.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;False at the individual level.&lt;/strong&gt; Your prompt is not destroying the planet. Shaming someone for asking a chatbot a question while they drive to buy bread makes no sense.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;True at the collective level.&lt;/strong&gt; AI has become a significant and growing load on power grids, with a mix that is still largely fossil.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Especially true at the local level.&lt;/strong&gt; Water, grid saturation and pushback from residents all play out where data centers are built.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Underestimated on the hardware side.&lt;/strong&gt; Chip manufacturing and e-waste remain the big absentees from per-prompt figures.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The UN's wording seems the most accurate to me: AI will not exhaust water or electricity globally, but poorly planned expansion can collide with resources that are already under strain in specific places (&lt;a href="https://english.aaj.tv/news/amp/330459838" rel="noopener noreferrer"&gt;source&lt;/a&gt;).&lt;/p&gt;

&lt;h2&gt;
  
  
  What developers and teams can do
&lt;/h2&gt;

&lt;p&gt;The lever that matters most is sizing. Mistral's analysis shows that impact roughly tracks model size: a model ten times larger costs about ten times more for the same number of tokens (&lt;a href="https://www.eesel.ai/blog/energy-ai" rel="noopener noreferrer"&gt;source&lt;/a&gt;).&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Route to the right model.&lt;/strong&gt; A small model to classify, summarise or extract, possibly &lt;a href="https://angelo-lima.fr/en/ollama-2026-state-of-the-art-en/" rel="noopener noreferrer"&gt;running locally with Ollama&lt;/a&gt;. The big reasoning model only when the task calls for it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Measure per task, not per prompt.&lt;/strong&gt; Track tokens consumed per completed task, especially for agents.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Limit loops.&lt;/strong&gt; Cap agent iterations, cache, avoid reloading the whole context on every call.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Choose where the compute runs.&lt;/strong&gt; A cloud region with low-carbon electricity and little water stress genuinely changes the footprint.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ask whether AI is needed at all.&lt;/strong&gt; It is the first question in the AFNOR frugal AI framework (&lt;a href="https://www.banquedesterritoires.fr/12-territoires-selectionnes-pour-concevoir-lia-frugale-au-service-de-la-transition-ecologique" rel="noopener noreferrer"&gt;source&lt;/a&gt;). A regex is still cheaper than an LLM.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A prompt weighs nothing. A poorly sized agentic architecture, deployed to thousands of users, weighs a lot. And that architecture is designed by teams like mine.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.alphaxiv.org/abs/2508.15734.md" rel="noopener noreferrer"&gt;Google: Measuring the environmental impact of delivering AI at Google Scale&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://towardsdatascience.com/?p=606934" rel="noopener noreferrer"&gt;Towards Data Science: Google's Gemini disclosure, progress or greenwashing?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.deeplearning.ai/the-batch/google-study-directly-measures-electricity-water-use-and-greenhouse-emissions-of-its-models" rel="noopener noreferrer"&gt;The Batch: Gemini's Environmental Impact Measured&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.eesel.ai/blog/energy-ai" rel="noopener noreferrer"&gt;eesel: Energy and AI in 2026, what the per-prompt numbers don't tell you&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.arbor.eco/blog/ai-environmental-impact" rel="noopener noreferrer"&gt;Arbor: AI's Environmental Impact, A Full Lifecycle Analysis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.seforall.org/news/three-numbers-that-define-ais-energy-decade" rel="noopener noreferrer"&gt;SEforALL: Three Numbers That Define AI's Energy Decade&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.corrierecomunicazioni.it/?p=344937" rel="noopener noreferrer"&gt;Corriere Comunicazioni: Gartner, data center consumption in 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ttms.com/growing-energy-demand-of-ai-data-centers-2024-2026/" rel="noopener noreferrer"&gt;TTMS: AI Data Centers Energy Consumption 2024-2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://insurancejournal.com/magazines/mag-features/2026/06/22/874414.htm" rel="noopener noreferrer"&gt;Insurance Journal / Reuters: United Nations University report, June 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sej.org/node/53023" rel="noopener noreferrer"&gt;AP via SEJ: Energy, Water Use and Pollution of AI and Data Centers Rival Most Countries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.structureresearch.net/?p=106902" rel="noopener noreferrer"&gt;Structure Research: 2026 State of Environmental Impact Report&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://voxbooster.com/blog/data-center-water-use-statistics-2026/" rel="noopener noreferrer"&gt;Voxbooster: Data center water use statistics 2026&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://en.fnnews.com/news/202607040406311808" rel="noopener noreferrer"&gt;FN News: actual water consumption of data centers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://arxiv.org/html/2509.00093v1" rel="noopener noreferrer"&gt;arXiv: More than Carbon, cradle-to-grave impacts of the Nvidia A100&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://jointings.org/eng/?p=1436" rel="noopener noreferrer"&gt;Joint Effect: AI e-waste&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ecolecanada.gc.ca/tools/articles/ai-environmental-effects-eng.aspx" rel="noopener noreferrer"&gt;École Canada: AI environmental effects&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.banquedesterritoires.fr/12-territoires-selectionnes-pour-concevoir-lia-frugale-au-service-de-la-transition-ecologique" rel="noopener noreferrer"&gt;Banque des Territoires: frugal AI and the AFNOR framework&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;How much energy does an AI prompt use in 2026?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A standard text prompt uses between 0.24 and 0.34 Wh in 2026. Google measures 0.24 Wh, 0.03 g of CO₂e and 0.26 mL of water for the median text request in Gemini; OpenAI reports about 0.34 Wh for an average ChatGPT request. That is less than an LED bulb left on for two minutes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does a ChatGPT prompt use a bottle of water?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No. That comparison came from a 2023 study estimating 10 to 50 mL of water per prompt for GPT-3. The measurement Google published in 2025 gives 0.26 mL per median Gemini text request, 40 to 200 times less.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How much electricity do data centers use worldwide?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Data centers used about 448 TWh in 2025 according to United Nations University, and are projected to reach 945 TWh in 2030, roughly the consumption of Japan. Gartner estimates 565 TWh for 2026.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is AI an environmental burden?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AI is not a burden at the individual level: a single prompt weighs very little. It becomes one at the collective level, with data center electricity demand set to double by 2030 on a grid mix that is still partly fossil, and above all at the local level, where data centers strain water and power grids.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How can developers reduce the environmental impact of AI?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The main lever is sizing: route each task to the smallest model that can handle it, measure tokens per completed task, cap agent loops and use caching. Choosing a cloud region with low-carbon electricity and low water stress also changes the footprint.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://angelo-lima.fr/en/ai-ecology-2026-prompt-infrastructure-en/" rel="noopener noreferrer"&gt;angelo-lima.fr&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>technology</category>
      <category>programming</category>
    </item>
    <item>
      <title>Kaizen: a complete SDLC for Claude Code, from requirement to production</title>
      <dc:creator>Angélo Lima</dc:creator>
      <pubDate>Thu, 15 Oct 2026 14:33:41 +0000</pubDate>
      <link>https://dev.to/anglo_lima/kaizen-a-complete-sdlc-for-claude-code-from-requirement-to-production-48kd</link>
      <guid>https://dev.to/anglo_lima/kaizen-a-complete-sdlc-for-claude-code-from-requirement-to-production-48kd</guid>
      <description>&lt;p&gt;&lt;em&gt;A coding agent speeds everything up, mistakes included. Kaizen gives Claude Code a whole development lifecycle, with its critical rules enforced by code.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A coding agent writes fast. It also sometimes forgets the tests, or pushes a branch nobody reviewed. The &lt;a href="https://dora.dev/research/" rel="noopener noreferrer"&gt;DORA 2025&lt;/a&gt; report measured it: AI raises team throughput, and instability along with it, except in teams that keep clear principles, small batches and real feedback.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Kaizen&lt;/strong&gt; is the plugin I wrote to tool those disciplines in Claude Code, across the whole SDLC, from the requirement to production. It also answers the question I left open in April in &lt;a href="https://angelo-lima.fr/en/sdd-compound-engineering-bmad-philosophies-en/" rel="noopener noreferrer"&gt;my map of SDD, Compound Engineering and BMAD&lt;/a&gt;: can you combine the rigor of a spec with a learning loop?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;In brief&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;What:&lt;/strong&gt; Kaizen is an open source (MIT) Claude Code plugin covering the whole development lifecycle: requirements, plan, code, review, PR, deployment, monitoring, postmortem.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Key numbers:&lt;/strong&gt; 23 skills, 21 read-only agents, 6 hooks, a Node.js CLI with no npm dependency. Version 3.2.1, October 7, 2026.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What sets it apart:&lt;/strong&gt; the critical rules are hooks. Claude cannot finish on red tests, push without a real review, or deploy to production without a code you type.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Where it comes from:&lt;/strong&gt; the loop of Every's &lt;a href="https://github.com/EveryInc/compound-engineering-plugin" rel="noopener noreferrer"&gt;Compound Engineering&lt;/a&gt;, the constitution from &lt;a href="https://github.com/github/spec-kit" rel="noopener noreferrer"&gt;Spec Kit&lt;/a&gt;, practices from DORA and the NIST SSDF.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Who it's for:&lt;/strong&gt; teams on Claude Code that want quality guarantees all the way to production.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The SDLC, phase by phase
&lt;/h2&gt;

&lt;p&gt;Each classic phase of the cycle has its command. The last column says whether a check in code enforces it.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Phase&lt;/th&gt;
&lt;th&gt;Command &lt;code&gt;/kaizen:…&lt;/code&gt;
&lt;/th&gt;
&lt;th&gt;Enforced by code&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Principles&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;constitution&lt;/code&gt;: 5 to 9 rules, each with a check&lt;/td&gt;
&lt;td&gt;partly&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Requirements&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;brainstorm&lt;/code&gt;: requirements R1…, acceptance examples AE1…&lt;/td&gt;
&lt;td&gt;partly&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Design&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;plan&lt;/code&gt; (STRIDE threats, rollback, PR-sized slices), then &lt;code&gt;doc-review&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;partly: &lt;code&gt;plan check&lt;/code&gt; verifies every requirement is covered&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Code&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;work&lt;/code&gt; (test first), &lt;code&gt;debug&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;yes: no end of turn on red tests&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Verification&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;review&lt;/code&gt;, reviewers picked from the diff&lt;/td&gt;
&lt;td&gt;yes: push refused without a real review&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Delivery&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;ship&lt;/code&gt;, &lt;code&gt;watch-pr&lt;/code&gt;, &lt;code&gt;release&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;yes: PR size and SemVer checked&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Deployment&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;deploy&lt;/code&gt; with your commands, rollback&lt;/td&gt;
&lt;td&gt;yes: approval code for production&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Operations&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;monitor&lt;/code&gt;: plan thresholds, dated incidents&lt;/td&gt;
&lt;td&gt;partly&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Improvement&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;learn&lt;/code&gt;, &lt;code&gt;postmortem&lt;/code&gt;, &lt;code&gt;metrics&lt;/code&gt; (DORA)&lt;/td&gt;
&lt;td&gt;partly&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Lost along the way? &lt;code&gt;/kaizen:help&lt;/code&gt; looks at where the repository stands and gives the next command.&lt;/p&gt;

&lt;h2&gt;
  
  
  The critical rules are hooks
&lt;/h2&gt;

&lt;p&gt;Writing "run the tests before finishing" in &lt;code&gt;CLAUDE.md&lt;/code&gt; works nine times out of ten. The tenth time the session is long, the context compacted, and Claude reports that all is well over a red suite. So Kaizen puts those rules in &lt;a href="https://angelo-lima.fr/en/claude-code-hooks/" rel="noopener noreferrer"&gt;hooks&lt;/a&gt;, which Claude Code runs on every tool call.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Before a commit&lt;/strong&gt;, a scan refuses about thirty kinds of keys and tokens.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Before a push&lt;/strong&gt;, the branch is refused until a review has been recorded, with proof that the reviewer agents really ran.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;At the end of a turn&lt;/strong&gt;, tests, lint and type checks must pass.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;For production&lt;/strong&gt;, only a code you type unlocks the deployment.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  A loop that learns
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://angelo-lima.fr/assets/img/kaizen-loop-en.svg" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fangelo-lima.fr%2Fassets%2Fimg%2Fkaizen-loop-en.svg" alt="The Kaizen loop: the constitution frames everything. Build (brainstorm, plan, doc-review, work, review, ship). Operate (you merge, deploy, monitor, incident, rollback, postmortem). The project memory is read back by the next cycle" width="760" height="760"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is what Compound Engineering brings. What a cycle learns (learnings, ADRs, postmortems) is written in the repository, and an agent reads it back before every plan, review or debugging session. Deployments, rollbacks and incidents become dated git tags, so the DORA metrics are computed from real events. &lt;code&gt;/kaizen:metrics&lt;/code&gt; also separates learnings that were read from those applied in a commit. A learning nobody reuses signals a loop that isn't turning.&lt;/p&gt;

&lt;p&gt;Ceremony is set by profile: &lt;code&gt;lean&lt;/code&gt; for a prototype, &lt;code&gt;standard&lt;/code&gt; for a product in production, &lt;code&gt;full&lt;/code&gt; for a regulated domain. The checks in code stay on in all three.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/plugin marketplace add Lingelo/dojo
/plugin install kaizen@dojo
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Kaizen is built for Claude Code and relies on its hooks. You need Node.js 18 or later, git, and &lt;code&gt;gh&lt;/code&gt; for PRs. In your repository, run &lt;code&gt;/kaizen:setup audit&lt;/code&gt;: it scores the project's SDLC maturity in five areas and offers to add what's missing. Code and docs are on &lt;a href="https://github.com/Lingelo/dojo/tree/main/plugins/kaizen" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;. For how plugins work, see &lt;a href="https://angelo-lima.fr/en/claude-code-plugins-marketplace/" rel="noopener noreferrer"&gt;my article on Claude Code marketplaces&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What is Kaizen for Claude Code?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Kaizen is an open source (MIT) plugin that gives Claude Code a complete SDLC: requirements, plan, test-first code, multi-agent review, pull request, watched deployment, incidents and learnings. It ships 23 skills, 21 read-only agents and a zero-dependency Node.js CLI. Version 3.2.1 was released on October 7, 2026.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is an AI SDLC?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;An SDLC (Software Development Life Cycle) is the set of phases that take software from a requirement to production: framing, design, code, verification, delivery, deployment, operations and improvement. An AI SDLC tools those phases for a coding agent, with checks suited to a fast executor that can forget an instruction.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How is Kaizen different from Compound Engineering?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Kaizen is derived from Every's Compound Engineering plugin (MIT) and keeps its learning loop. It adds checks enforced by hooks, Spec Kit's constitution, deployment, monitoring and DORA metrics. Kaizen is built for Claude Code and relies on its hooks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do I install Kaizen?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In Claude Code, add the marketplace with /plugin marketplace add Lingelo/dojo, then install the plugin with /plugin install &lt;a href="mailto:kaizen@dojo"&gt;kaizen@dojo&lt;/a&gt;. Kaizen needs Node.js 18 or later and git, plus gh for pull requests. In a repository, start with /kaizen:setup.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can Kaizen deploy to production on its own?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No. Kaizen only deploys with the commands the team declared, and for a protected environment the user must type an approval code, valid for 30 minutes. Autopilot mode stops at a ready pull request and never merges or deploys.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://angelo-lima.fr/en/kaizen-ai-sdlc-claude-code-en/" rel="noopener noreferrer"&gt;angelo-lima.fr&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>claudecode</category>
    </item>
    <item>
      <title>Claude Code Cheat Sheet, October 2026: the complete state of play</title>
      <dc:creator>Angélo Lima</dc:creator>
      <pubDate>Thu, 15 Oct 2026 14:33:34 +0000</pubDate>
      <link>https://dev.to/anglo_lima/claude-code-cheat-sheet-october-2026-the-complete-state-of-play-1j26</link>
      <guid>https://dev.to/anglo_lima/claude-code-cheat-sheet-october-2026-the-complete-state-of-play-1j26</guid>
      <description>&lt;p&gt;&lt;em&gt;All of Claude Code v2.1.296 on one page: 120 commands, 33 hooks, 243 settings, 391 environment variables&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;My fourth Claude Code cheat sheet in seven months, and the first one I didn't feel like calling an "update". Between June's v2.1.170 and October 9's v2.1.296, Anthropic shipped about 125 versions, including four new models and plugins that can redraw the interface. And the default permission mode changed its very nature. Adding badges to the June edition was no longer enough.&lt;/p&gt;

&lt;p&gt;So this time I rebuilt the reference from scratch, from the official documentation downloaded page by page on October 13, and aimed for exhaustiveness in the strict sense: every command, every hook event, every flag, and in an appendix each of the 243 &lt;code&gt;settings.json&lt;/code&gt; keys and 391 environment variables. The article that goes with it takes stock of what moved since June, and of what disappeared.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;In brief&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;What:&lt;/strong&gt; an exhaustive cheat sheet for Claude Code v2.1.296 (October 9, 2026), as interactive HTML, in English and French, checked against code.claude.com.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Key figures:&lt;/strong&gt; ~120 built-in commands and skills, 33 hook events, 46 tools, 243 settings, 391 environment variables.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Models:&lt;/strong&gt; Opus 5.5 is the default everywhere ($4 / $20 per MTok, &lt;code&gt;medium&lt;/code&gt; effort), plus Sonnet 5.5, Haiku 5.5, and Fable 5.1 as an option for big jobs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What changed in nature:&lt;/strong&gt; auto mode became the default mode, subagents run in the background, and mods let you change Claude Code from the inside.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Why it matters:&lt;/strong&gt; you now steer Claude Code by goals and delegate to background agents, instead of approving each command.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The cheat sheet
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://angelo-lima.fr/assets/data/claude-code-cheatsheet-october-2026-en.html" rel="noopener noreferrer"&gt;English: interactive HTML&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://angelo-lima.fr/assets/data/claude-code-cheatsheet-octobre-2026.html" rel="noopener noreferrer"&gt;Français : HTML interactif&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Same palette as the previous ones (dark background, gold accent), with three badges: NEW for anything that wasn't in the &lt;a href="https://angelo-lima.fr/en/claude-code-cheatsheet-june-2026-update/" rel="noopener noreferrer"&gt;June edition&lt;/a&gt;, CHANGED for anything whose behavior changed, REMOVED for anything that no longer exists. The page now renders properly on mobile, which the earlier editions didn't (they forced a fixed 1,400-pixel width).&lt;/p&gt;

&lt;h2&gt;
  
  
  What's covered
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Section&lt;/th&gt;
&lt;th&gt;Contents&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;What changed since June&lt;/td&gt;
&lt;td&gt;Month-by-month timeline, June to October&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Keyboard shortcuts&lt;/td&gt;
&lt;td&gt;Essentials, navigation, readline editing, prefixes, transcript, agent view&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vim mode&lt;/td&gt;
&lt;td&gt;Modes, navigation, editing, text objects&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Models, effort and costs&lt;/td&gt;
&lt;td&gt;The four 5.x models, aliases, effort levels, fast mode, advisor, fallbacks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Slash commands&lt;/td&gt;
&lt;td&gt;Complete list in 9 categories, removed ones included&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CLI&lt;/td&gt;
&lt;td&gt;Subcommands (background sessions, plugins, purge, gateway…) and every flag&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Permissions&lt;/td&gt;
&lt;td&gt;6 modes, rule syntax, auto mode, sandbox&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hooks&lt;/td&gt;
&lt;td&gt;All 33 events, the 5 handler types, common fields&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Memory, skills, subagents&lt;/td&gt;
&lt;td&gt;CLAUDE.md and AGENTS.md, full frontmatter, output styles&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Plugins, mods and MCP&lt;/td&gt;
&lt;td&gt;Plugin components, marketplaces, mods, MCP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Parallelism&lt;/td&gt;
&lt;td&gt;Subagents, fork, agent view, agent teams, workflows, projects&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Platforms&lt;/td&gt;
&lt;td&gt;CLI, Desktop, web, self-hosted, mobile, IDEs, Chrome, Slack, CI/CD&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Built-in tools&lt;/td&gt;
&lt;td&gt;All 46 tools, deprecated ones included&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Files and configuration&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;.claude/&lt;/code&gt; tree, precedence, key settings, status line, artifacts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Admin and enterprise&lt;/td&gt;
&lt;td&gt;Model control, policies, versions, observability&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Appendix&lt;/td&gt;
&lt;td&gt;All 243 settings keys, 391 environment variables and 137 keybinding actions&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  State of play: where Claude Code stands in October 2026
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Models: the 5.5 generation settles in
&lt;/h3&gt;

&lt;p&gt;It was a busy summer. Sonnet 5 landed on July 2, Opus 5 on July 24, then the next generation: Fable 5.1 on September 1, Opus 5.5 on the 22nd, Sonnet 5.5 on the 28th, and Haiku 5.5 on October 7. In June I had to annotate the cheat sheet in a hurry after Fable 5 was suspended. The Fable family is back, and the &lt;code&gt;fable&lt;/code&gt; alias now points to 5.1.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;ID&lt;/th&gt;
&lt;th&gt;Price (input / output, per MTok)&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Fable 5.1&lt;/td&gt;
&lt;td&gt;&lt;code&gt;claude-fable-5-1&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;$10 / $50&lt;/td&gt;
&lt;td&gt;Most capable, never the default&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Opus 5.5&lt;/td&gt;
&lt;td&gt;&lt;code&gt;claude-opus-5-5&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;$4 / $20&lt;/td&gt;
&lt;td&gt;Default on every plan and the API&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sonnet 5.5&lt;/td&gt;
&lt;td&gt;&lt;code&gt;claude-sonnet-5-5&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;$2 / $10&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;sonnet&lt;/code&gt; alias&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Haiku 5.5&lt;/td&gt;
&lt;td&gt;&lt;code&gt;claude-haiku-5-5&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;$0.10 / $0.50&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;haiku&lt;/code&gt; alias&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;All of them have a native one-million-token context. Since v2.1.280, &lt;strong&gt;Opus is the default model on every plan&lt;/strong&gt;, Pro and Team Standard included (they used to be on Sonnet). Default effort on the 5.5 models drops to &lt;code&gt;medium&lt;/code&gt;, which the documentation recommends for well-scoped everyday work, and it is now saved per model. Finally, &lt;code&gt;ultracode&lt;/code&gt; has become an independent toggle (&lt;code&gt;/effort ultracode on&lt;/code&gt;) that plans a workflow for each substantive task, at any level.&lt;/p&gt;

&lt;p&gt;On the safety side, recent models run with classifiers (cybersecurity, biology). A flagged request automatically switches to a fallback model depending on the category: Opus 4.8 for cyber, Opus 5 for bio. If you work on a security repository and see unexplained switches, &lt;code&gt;switchModelsOnFlag&lt;/code&gt; makes Claude Code ask you first.&lt;/p&gt;

&lt;h3&gt;
  
  
  Auto mode is no longer optional
&lt;/h3&gt;

&lt;p&gt;To me this is the most structural change of the period. In June, auto mode was a feature you turned on. On August 14 it became the default mode for new Pro, Max and Team sessions, and since v2.1.284 (September 28) it is the default for every interactive session on every plan and provider, unless &lt;code&gt;permissions.defaultMode&lt;/code&gt; says otherwise.&lt;/p&gt;

&lt;p&gt;The idea: a classifier evaluates each action instead of asking you to click. It now runs server-side by default, and its calls no longer count against your usage limits. It was hardened all summer: it blocks &lt;code&gt;git reset --hard&lt;/code&gt; or &lt;code&gt;git clean -fd&lt;/code&gt; when you didn't ask to throw work away, refuses &lt;code&gt;terraform destroy&lt;/code&gt; without an explicit request, forbids access to cloud metadata endpoints, asks before the first read outside the working directory, and now names the rule behind a denial (for example &lt;code&gt;[Data Exfiltration]&lt;/code&gt;). The &lt;code&gt;/auto-mode-setup&lt;/code&gt; command drafts the &lt;code&gt;autoMode.environment&lt;/code&gt; section that describes your trusted repositories and domains.&lt;/p&gt;

&lt;p&gt;As a consequence, the old "default" mode is now called &lt;strong&gt;Manual&lt;/strong&gt;, and &lt;code&gt;bypassPermissions&lt;/code&gt; can no longer be turned on from a repository's settings. I covered the old model in the &lt;a href="https://angelo-lima.fr/en/claude-code-permissions-security/" rel="noopener noreferrer"&gt;Permissions and security&lt;/a&gt; article. The rule syntax there still holds; what moved is the starting point.&lt;/p&gt;

&lt;h3&gt;
  
  
  Parallelism became the norm
&lt;/h3&gt;

&lt;p&gt;In June, agent view had just arrived. Four months later, parallelism is everywhere, and the documentation now lists five distinct ways to get several agents working:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Subagents&lt;/strong&gt; run in the background by default since July. They can nest three levels deep, twenty can run at once, and their permission requests surface in the main session. The frontmatter gains &lt;code&gt;omitClaudeMd&lt;/code&gt;, &lt;code&gt;autoCompactWindow&lt;/code&gt; and &lt;code&gt;effort&lt;/code&gt; (see &lt;a href="https://angelo-lima.fr/en/claude-code-subagents/" rel="noopener noreferrer"&gt;the subagents article&lt;/a&gt; for the basics).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fork&lt;/strong&gt; is on by default: a forked subagent inherits the whole conversation and the cache. &lt;code&gt;/subtask&lt;/code&gt; starts one, and &lt;code&gt;/fork&lt;/code&gt; now copies the entire session into a background session with its own worktree.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agent view&lt;/strong&gt; (&lt;code&gt;claude agents&lt;/code&gt;, or &lt;code&gt;←&lt;/code&gt; on an empty prompt) gains search by name, the &lt;code&gt;n:&lt;/code&gt; filter, classifier-written titles, and a link to the associated PR or GitLab MR.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dynamic workflows&lt;/strong&gt; orchestrate tens to hundreds of agents from a JavaScript script Claude writes. Saved in &lt;code&gt;.claude/workflows/&lt;/code&gt;, they become commands.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Projects&lt;/strong&gt; (Pro and Max beta) launch parallel cloud threads from a single conversation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;On top of that comes cross-session messaging (August): two Claude Code sessions on the same machine can write to each other through &lt;code&gt;SendMessage&lt;/code&gt;, and &lt;code&gt;@name&lt;/code&gt; in the prompt mentions another session.&lt;/p&gt;

&lt;h3&gt;
  
  
  Extending Claude Code: enter mods
&lt;/h3&gt;

&lt;p&gt;Skills, subagents, hooks, MCP and plugins were already there. On October 1 (v2.1.287) a new layer arrived: &lt;strong&gt;mods&lt;/strong&gt;. A mod is a plugin written in JavaScript or TypeScript that runs &lt;em&gt;inside&lt;/em&gt; Claude Code. Where a hook launches an external script, a mod can draw a pane next to the transcript, add a band above the prompt, create a command that runs without a Claude turn, hold a tool call while it asks a question, or send a request to another model. Anthropic uses the mechanism for its own features too: the &lt;code&gt;/diff&lt;/code&gt; panel is a mod.&lt;/p&gt;

&lt;p&gt;The trade-off is spelled out in the docs: a mod runs with your permissions, reads your secrets, sees every prompt and can approve a tool call on your behalf. I would only install them from a marketplace I control.&lt;/p&gt;

&lt;p&gt;Hooks keep growing as well: we're up to 33 events (from 27 in June), including &lt;code&gt;DirectoryAdded&lt;/code&gt;, &lt;code&gt;PreModelSwitch&lt;/code&gt; and &lt;code&gt;PostModelSwitch&lt;/code&gt;. The new &lt;code&gt;onFailure: "block"&lt;/code&gt; field (v2.1.295) closes a real gap for anyone relying on &lt;a href="https://angelo-lima.fr/en/claude-code-hooks/" rel="noopener noreferrer"&gt;hooks&lt;/a&gt; as a safeguard: a security hook that crashes or times out now blocks the action instead of letting it through.&lt;/p&gt;

&lt;p&gt;Other notable ecosystem additions: &lt;code&gt;claude plugin eval&lt;/code&gt; to test a plugin against a run without it, &lt;code&gt;/skill-doctor&lt;/code&gt; to spot skills that cost context without being used, syncing of the skills and plugins enabled on claude.ai, and AGENTS.md support when a project has no CLAUDE.md. &lt;code&gt;/import codex&lt;/code&gt;, &lt;code&gt;/import gemini&lt;/code&gt; and &lt;code&gt;/import cursor&lt;/code&gt; bring over another agent's configuration.&lt;/p&gt;

&lt;h3&gt;
  
  
  Beyond the terminal
&lt;/h3&gt;

&lt;p&gt;Claude Code lives less and less in the terminal alone:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Desktop comes to Linux in beta (Ubuntu 22.04+, Debian 12+), with a built-in browser, an iOS Simulator, background computer use on macOS, pop-out panes and automatic continuation after a usage limit. &lt;code&gt;/resume&lt;/code&gt; there picks up sessions started from the CLI.&lt;/li&gt;
&lt;li&gt;Artifacts publish interactive pages to claude.ai from the session, and can call your MCP connectors on every view.&lt;/li&gt;
&lt;li&gt;Self-hosted environments run cloud sessions on the company's own infrastructure (Team and Enterprise beta).&lt;/li&gt;
&lt;li&gt;Remote Control is out of preview, and the mobile app shows your machines as cards you can start a session on.&lt;/li&gt;
&lt;li&gt;Claude in Chrome has been generally available since July.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Review and security
&lt;/h3&gt;

&lt;p&gt;Four tools now complement each other. &lt;code&gt;/code-review&lt;/code&gt; hunts bugs in a background agent, at five effort levels, and can comment on the PR or apply fixes. &lt;code&gt;/simplify&lt;/code&gt; handles cleanup. &lt;code&gt;/ultrareview&lt;/code&gt; sends a fleet of agents into the cloud. On the security side, the security-guidance plugin reviews each edit, and the Claude Security plugin (July) runs a full multi-agent scan with a threat model, then turns the findings you pick into patches to review. Finally, &lt;code&gt;/verify&lt;/code&gt; and &lt;code&gt;/run&lt;/code&gt; launch the application to see that a change actually works, beyond the tests.&lt;/p&gt;

&lt;h3&gt;
  
  
  On the enterprise side
&lt;/h3&gt;

&lt;p&gt;Administrators got a lot of levers: &lt;code&gt;deniedModels&lt;/code&gt; and &lt;code&gt;availableModelsMatch: "exact"&lt;/code&gt; to block a model until it's approved, &lt;code&gt;maxEffortLevel&lt;/code&gt;, &lt;code&gt;allowedProviders&lt;/code&gt;, &lt;code&gt;modelPricing&lt;/code&gt; to show costs at negotiated rates, &lt;code&gt;managedMcpServers&lt;/code&gt; to hand out MCP servers, and the self-hosted Claude apps gateway (SSO, policies, spend limits) in front of Bedrock, Vertex or Foundry. A repository's settings can no longer turn on telemetry, Remote Control or Claude in Chrome: those now belong to the user or the admin.&lt;/p&gt;

&lt;h3&gt;
  
  
  What disappeared
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Ultraplan (the &lt;code&gt;/ultraplan&lt;/code&gt; command and keyword): removed in August.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;/vim&lt;/code&gt; and &lt;code&gt;/pr-comments&lt;/code&gt;: removed. Vim mode is set in &lt;code&gt;/config&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;The TodoWrite and Task* tools are no longer provided to recent models (&lt;code&gt;CLAUDE_CODE_ENABLE_TODO_TOOLS=1&lt;/code&gt; brings them back), and TaskOutput is gone.&lt;/li&gt;
&lt;li&gt;Glob and Grep are absent by default on macOS, Linux and WSL: Claude uses &lt;code&gt;find&lt;/code&gt; and &lt;code&gt;grep&lt;/code&gt;, which actually run embedded versions of &lt;code&gt;bfs&lt;/code&gt; and &lt;code&gt;ugrep&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;/agents&lt;/code&gt; no longer opens a wizard: ask Claude to create the agent, or edit &lt;code&gt;.claude/agents/&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  My takeaway
&lt;/h2&gt;

&lt;p&gt;Back in December, in my &lt;a href="https://angelo-lima.fr/en/claude-code-installation-first-steps/" rel="noopener noreferrer"&gt;20-article series&lt;/a&gt;, Claude Code was a terminal assistant you watched command by command. In October, the tool is designed for you to hand it a goal (&lt;code&gt;/goal&lt;/code&gt;), let it break the goal down, delegate to background agents, and let a classifier act as the guardrail. The user's job shifts toward defining the frame: rules, hooks, CLAUDE.md, spend limits. That is exactly the idea behind &lt;a href="https://angelo-lima.fr/en/kaizen-ai-sdlc-claude-code-en/" rel="noopener noreferrer"&gt;Kaizen&lt;/a&gt;, the Claude Code SDLC I presented last week: when the agent speeds everything up, critical rules have to be enforced by code.&lt;/p&gt;

&lt;p&gt;The flip side is surface area. 243 settings and 391 environment variables is a lot, and part of this cheat sheet exists so you can find the right lever without rereading 220 documentation pages. &lt;code&gt;/doctor&lt;/code&gt; and &lt;code&gt;/skill-doctor&lt;/code&gt; go in the right direction by helping you remove what no longer serves.&lt;/p&gt;




&lt;p&gt;Official sources: &lt;a href="https://code.claude.com/docs/en/changelog" rel="noopener noreferrer"&gt;Changelog&lt;/a&gt;, &lt;a href="https://code.claude.com/docs/en/whats-new" rel="noopener noreferrer"&gt;What's new&lt;/a&gt;, &lt;a href="https://code.claude.com/docs/en/commands" rel="noopener noreferrer"&gt;Commands&lt;/a&gt;, &lt;a href="https://code.claude.com/docs/en/cli-reference" rel="noopener noreferrer"&gt;CLI reference&lt;/a&gt;, &lt;a href="https://code.claude.com/docs/en/hooks" rel="noopener noreferrer"&gt;Hooks reference&lt;/a&gt;, &lt;a href="https://code.claude.com/docs/en/model-config" rel="noopener noreferrer"&gt;Model configuration&lt;/a&gt;, &lt;a href="https://code.claude.com/docs/en/plugins/mods/overview" rel="noopener noreferrer"&gt;Mods overview&lt;/a&gt;, &lt;a href="https://code.claude.com/docs/en/settings-reference" rel="noopener noreferrer"&gt;All settings&lt;/a&gt;, &lt;a href="https://code.claude.com/docs/en/env-vars" rel="noopener noreferrer"&gt;Environment variables&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Previous editions are still available: June &lt;a href="https://angelo-lima.fr/assets/data/claude-code-cheatsheet-june-2026-en.html" rel="noopener noreferrer"&gt;EN&lt;/a&gt; · &lt;a href="https://angelo-lima.fr/assets/data/claude-code-cheatsheet-juin-2026.html" rel="noopener noreferrer"&gt;FR&lt;/a&gt;, April &lt;a href="https://angelo-lima.fr/assets/data/claude-code-cheatsheet-april-2026-en.html" rel="noopener noreferrer"&gt;EN&lt;/a&gt; · &lt;a href="https://angelo-lima.fr/assets/data/claude-code-cheatsheet-avril-2026.html" rel="noopener noreferrer"&gt;FR&lt;/a&gt;, March &lt;a href="https://angelo-lima.fr/assets/data/claude-code-cheatsheet-2026-en.html" rel="noopener noreferrer"&gt;EN&lt;/a&gt; · &lt;a href="https://angelo-lima.fr/assets/data/claude-code-cheatsheet-2026.html" rel="noopener noreferrer"&gt;FR&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you spot a mistake or something missing, let me know and I'll fix the cheat sheet.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What is the latest version of Claude Code in October 2026?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As of October 13, 2026, the latest Claude Code version is v2.1.296, released on October 9, 2026. About 125 versions shipped between June 9 (v2.1.170) and October 9. Run claude --version to see the installed version and claude update to upgrade.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Which model does Claude Code use by default in October 2026?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Since v2.1.280 (September 22, 2026), Claude Code uses Claude Opus 5.5 by default on the Pro, Max, Team and Enterprise plans and on the Anthropic API, at medium effort. Fable 5.1, the most capable model, is never the default: select it with /model fable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is Claude Code's auto mode?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Auto mode is a Claude Code permission mode in which a classifier judges each action instead of asking the user to confirm it. By default it blocks destructive actions such as git reset --hard or terraform destroy. Since v2.1.284 it is the starting mode for every interactive session that isn't configured otherwise.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is a mod in Claude Code?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A mod is a Claude Code plugin written in JavaScript or TypeScript that runs inside the tool, introduced on October 1, 2026 (v2.1.287). It can draw panes, add commands that run without a Claude turn, intercept tool calls or call a model. It runs with the user's permissions, so it should only be installed from a trusted source.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How many commands and settings does Claude Code have?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In October 2026, Claude Code documents about 120 built-in slash commands and skills, 33 hook events, 46 built-in tools, 243 settings.json keys and 391 environment variables. Angelo Lima's cheat sheet lists all of them, with an expandable appendix for settings and variables.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://angelo-lima.fr/en/claude-code-cheatsheet-october-2026-state-of-play-en/" rel="noopener noreferrer"&gt;angelo-lima.fr&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>claudecode</category>
    </item>
  </channel>
</rss>
