Agentic by Default: Rethinking Developer Workflows with Claude Code

This ad is not shown to multipass and full ticket holders
JS Nation
JSNation 2026
June 11 - 15, 2026
Amsterdam & Online
The main JavaScript conference of the year
Upcoming event
JSNation 2026
JSNation 2026
June 11 - 15, 2026. Amsterdam & Online
Learn more
Bookmark
Rate this content

AI coding tools work best when they can plan, act, and iterate - not just respond. This talk covers patterns for building autonomous workflows across the developer workflow and how you can get the most out of Claude Code.

This talk has been presented at AI Coding Summit 2026, check out the latest edition of this Tech Conference.

FAQ

Unlike traditional AI tools that generate code based on queries, an agentic tool plans its tasks, executes them with understanding of the codebase, and verifies its work. It continuously adapts until the task is correctly completed.

The cloud.md file provides context to the agent, acting as onboarding documentation. It includes frequently used commands, coding styles, architectural patterns, and tech stack information, enabling the agent to work more effectively.

Plan mode allows Cloud Code to create a detailed plan before making changes. It reviews the codebase, suggests changes, and waits for user approval, minimizing errors in complex tasks.

Subagents are specialized AI assistants with isolated contexts that focus on specific tasks like code review or debugging. They prevent context pollution and allow the main agent to oversee broader tasks.

Hooks are user-defined shell commands that automate actions at specific lifecycle points, giving deterministic control over AI processes. They can manage tool permissions, load contexts, and send notifications.

MCP is an integration layer that allows Cloud Code to access various systems like databases and Slack through configured servers, enabling actions across different platforms without custom integrations.

Git WorkTrees allow multiple isolated Cloud Code sessions to run parallel tasks simultaneously, enhancing productivity by enabling concurrent development without interference.

Agent decoding involves a loop of planning, acting, and verifying tasks. An agentic tool not only generates code but also understands the context, makes changes, verifies outcomes, and iteratively improves until the task is complete.

Cloud Code can run in headless mode in CI/CD pipelines, processing prompts and returning structured outputs for tasks like code reviews, error fixes, and documentation generation.

Skills allow Cloud Code to become a domain specialist by loading specific institutional knowledge on demand, such as naming conventions or API design patterns, enhancing its task execution capabilities.

Ado Kukic
Ado Kukic
29 min
26 Feb, 2026

Comments

Sign in or register to post your comment.
Video Summary and Transcription
The Talk delves into agent decoding in Cloud Code, emphasizing the importance of planning, acting, and verifying changes systematically. It explores maximizing efficiency through Cloud Code acting as an agent, reasoning, reading, writing code, and using tools for successful outcomes. The discussion covers enhancing task planning, utilizing subagents for specialized assistance, and optimizing tool use with MCP integration. It introduces Cloud Skills, plugins for team collaboration, and efficient tool utilization with parallel workflows. The concept of non-interactive agents, guided autonomy, and steps for experiencing agent decoding are also highlighted.

1. Understanding Agent Decoding in Cloud Code

Short description:

Welcome to the AI Coding Summit with Ado Kukic from Anthropic discussing agent decoding and practical patterns for more efficient Cloud Code usage. Understanding the agentic process involves planning, acting, and verifying changes systematically using various tools in coding tasks. The iterative approach ensures thorough understanding, precise implementation, and validation of code modifications.

Hey, there, welcome to the AI Coding Summit. My name is Ado Kukic and I am a community manager at Anthropic. And today, we're going to talk about agent decoding, what it is, and concrete patterns that you can use today to get dramatically more done with Cloud Code. And I promise I'm going to try to keep this as practical as possible. And everything I show you today, you're going to be able to go and try in your terminal in about five minutes. So let's get into it.

So the obvious first question is, what makes something agentic? And to me, it really comes down to this loop of plan, act, and verify. How most people use AI for coding today is they will ask their LLM a question, they'll get some text output back, and they might copy and paste it into their IDE and see if it compiles. And if it doesn't, they'll paste the error back in, get some more output, and try again. You're basically playing telephone with a very smart AI. An agentic tool is fundamentally different. When you give it a task, it doesn't just spit out code and hope for the best. It plans first, it reads the code base, tries to understand the context, and figure out what files matter, and drafts an approach.

Then it acts, writes the code, runs commands, uses tools, and makes actual real changes to your project. And then finally, it verifies what it did. It's going to run the test, it's going to try to build the application, it's going to read the error output or the logs, and if something's broken, it is going to try and fix it. And if it doesn't, it's going to loop back again, it's going to replan, react, and re-verify over and over again until the job is actually done. And if we look at each of the phases, the planning phase is going to use a certain set of tools like read, grep, and think to actually try to understand the problem. In the acting phase, it's going to write new files, edit existing files, run bash commands, and access additional tools through MCP servers. Verifying finally is going to use those same tools to check its own work. And if we look at the glowing dots on this slide, bouncing between the three nodes, that's really what is going on with Cloud Code. It continues this cycle until the task at hand is complete.

2. Maximizing Agent Decoding Efficiency

Short description:

Cloud Code acts as an agent in your terminal, executing tasks based on provided prompts. It reasons, reads, writes code, and uses tools to ensure successful outcomes. Providing context through a cloud.md file is crucial for effective agent decoding. Initiate plan mode to prevent complexity issues and enhance task accuracy.

And here is another way you can think about Cloud Code, it is just an agent in your terminal. Your prompt goes in on the left side, something like add email notifications when a user gets mentioned. And that's it, that is the instruction. We're not telling it how to do it, we're not telling it where to go, we're just giving it what we want, we're giving it the task. And in the middle, we've got Cloud Code, an agent sitting in the terminal with four core capabilities, the ability to think and reason, the ability to read our code base, the ability to write and edit, and the ability to use various tools via bash. It's going to reason about our code, it's going to read files in our code base, write new code and execute the commands until we get to the right-hand side of working code. Our test passing, the code being PR ready and ready to merge. And what happens in the middle box is where all the magic lives. Cloud is learning about our existing notification system that we have in place to understand the patterns that we're implementing. It is writing new code that matches those conventions and not new ones. And then it's running the test suite to make sure that the new code that it wrote and added is actually not breaking. And if something does break, it goes back and fixes it until we get to our working code. So at the end of the day, you give it the what and it's going to figure out the how.

Okay, so that's just a very high-level overview. But now let's get into agent decoding patterns and practical techniques for getting the most from our agent decoding tools. We'll kick it off with context. And honestly, this is probably the most important one, giving the agent the right context. And the best way to do it is via a cloud.md file. It is a markdown file that lives in the root of your project and cloud reads it at the start of every single session. Think of it as onboarding documentation. And if your project does not already have a cloud.md file, you can run the slash init command to have cloud code automatically read the code base and write its own cloud.md file based on what it finds. Some good things to add in your cloud.md file are your frequently used commands, your coding style and preferences, naming conventions, things like that, your architectural patterns that are specific to your project, and your tech stack and key directories. And we can see on the right here, I have some commands. I have the tech stack that I'm using and conventions that I want cloud code to follow when working with cloud code. The next pattern goes hand in hand with having really good context and that is plan mode. Now, a problem that people will typically run into when they are first trying agent decoding is they'll give cloud a very complex task and expect it to just go out and do the work and get it right on the first try. And don't get me wrong. Cloud will attempt to do it. It's going to go look at the code base, it's going to do its best to make as many changes as possible to accomplish the task. But without a plan, the odds of it going off the rails are significant.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Don't Solve Problems, Eliminate Them
React Advanced 2021React Advanced 2021
39 min
Don't Solve Problems, Eliminate Them
Top Content
Kent C. Dodds discusses the concept of problem elimination rather than just problem-solving. He introduces the idea of a problem tree and the importance of avoiding creating solutions prematurely. Kent uses examples like Tesla's electric engine and Remix framework to illustrate the benefits of problem elimination. He emphasizes the value of trade-offs and taking the easier path, as well as the need to constantly re-evaluate and change approaches to eliminate problems.
Using useEffect Effectively
React Advanced 2022React Advanced 2022
30 min
Using useEffect Effectively
Top Content
Today's Talk explores the use of the useEffect hook in React development, covering topics such as fetching data, handling race conditions and cleanup, and optimizing performance. It also discusses the correct use of useEffect in React 18, the distinction between Activity Effects and Action Effects, and the potential misuse of useEffect. The Talk highlights the benefits of using useQuery or SWR for data fetching, the problems with using useEffect for initializing global singletons, and the use of state machines for handling effects. The speaker also recommends exploring the beta React docs and using tools like the stately.ai editor for visualizing state machines.
Design Systems: Walking the Line Between Flexibility and Consistency
React Advanced 2021React Advanced 2021
47 min
Design Systems: Walking the Line Between Flexibility and Consistency
Top Content
The Talk discusses the balance between flexibility and consistency in design systems. It explores the API design of the ActionList component and the customization options it offers. The use of component-based APIs and composability is emphasized for flexibility and customization. The Talk also touches on the ActionMenu component and the concept of building for people. The Q&A session covers topics such as component inclusion in design systems, API complexity, and the decision between creating a custom design system or using a component library.
React Concurrency, Explained
React Summit 2023React Summit 2023
23 min
React Concurrency, Explained
Top Content
Watch video: React Concurrency, Explained
React 18's concurrent rendering, specifically the useTransition hook, optimizes app performance by allowing non-urgent updates to be processed without freezing the UI. However, there are drawbacks such as longer processing time for non-urgent updates and increased CPU usage. The useTransition hook works similarly to throttling or bouncing, making it useful for addressing performance issues caused by multiple small components. Libraries like React Query may require the use of alternative APIs to handle urgent and non-urgent updates effectively.
Managing React State: 10 Years of Lessons Learned
React Day Berlin 2023React Day Berlin 2023
16 min
Managing React State: 10 Years of Lessons Learned
Top Content
Watch video: Managing React State: 10 Years of Lessons Learned
This Talk focuses on effective React state management and lessons learned over the past 10 years. Key points include separating related state, utilizing UseReducer for protecting state and updating multiple pieces of state simultaneously, avoiding unnecessary state syncing with useEffect, using abstractions like React Query or SWR for fetching data, simplifying state management with custom hooks, and leveraging refs and third-party libraries for managing state. Additional resources and services are also provided for further learning and support.
TypeScript and React: Secrets of a Happy Marriage
React Advanced 2022React Advanced 2022
21 min
TypeScript and React: Secrets of a Happy Marriage
Top Content
React and TypeScript have a strong relationship, with TypeScript offering benefits like better type checking and contract enforcement. Failing early and failing hard is important in software development to catch errors and debug effectively. TypeScript provides early detection of errors and ensures data accuracy in components and hooks. It offers superior type safety but can become complex as the codebase grows. Using union types in props can resolve errors and address dependencies. Dynamic communication and type contracts can be achieved through generics. Understanding React's built-in types and hooks like useState and useRef is crucial for leveraging their functionality.

Workshops on related topic

React Performance Debugging Masterclass
React Summit 2023React Summit 2023
170 min
React Performance Debugging Masterclass
Top Content
Featured Workshop
Ivan Akulov
Ivan Akulov
Ivan’s first attempts at performance debugging were chaotic. He would see a slow interaction, try a random optimization, see that it didn't help, and keep trying other optimizations until he found the right one (or gave up).
Back then, Ivan didn’t know how to use performance devtools well. He would do a recording in Chrome DevTools or React Profiler, poke around it, try clicking random things, and then close it in frustration a few minutes later. Now, Ivan knows exactly where and what to look for. And in this workshop, Ivan will teach you that too.
Here’s how this is going to work. We’ll take a slow app → debug it (using tools like Chrome DevTools, React Profiler, and why-did-you-render) → pinpoint the bottleneck → and then repeat, several times more. We won’t talk about the solutions (in 90% of the cases, it’s just the ol’ regular useMemo() or memo()). But we’ll talk about everything that comes before – and learn how to analyze any React performance problem, step by step.
(Note: This workshop is best suited for engineers who are already familiar with how useMemo() and memo() work – but want to get better at using the performance tools around React. Also, we’ll be covering interaction performance, not load speed, so you won’t hear a word about Lighthouse 🤐)
React Hooks Tips Only the Pros Know
React Summit Remote Edition 2021React Summit Remote Edition 2021
177 min
React Hooks Tips Only the Pros Know
Top Content
Featured Workshop
Maurice de Beijer
Maurice de Beijer
The addition of the hooks API to React was quite a major change. Before hooks most components had to be class based. Now, with hooks, these are often much simpler functional components. Hooks can be really simple to use. Almost deceptively simple. Because there are still plenty of ways you can mess up with hooks. And it often turns out there are many ways where you can improve your components a better understanding of how each React hook can be used.You will learn all about the pros and cons of the various hooks. You will learn when to use useState() versus useReducer(). We will look at using useContext() efficiently. You will see when to use useLayoutEffect() and when useEffect() is better.
React, TypeScript, and TDD
React Advanced 2021React Advanced 2021
174 min
React, TypeScript, and TDD
Top Content
Featured Workshop
Paul Everitt
Paul Everitt
ReactJS is wildly popular and thus wildly supported. TypeScript is increasingly popular, and thus increasingly supported.

The two together? Not as much. Given that they both change quickly, it's hard to find accurate learning materials.

React+TypeScript, with JetBrains IDEs? That three-part combination is the topic of this series. We'll show a little about a lot. Meaning, the key steps to getting productive, in the IDE, for React projects using TypeScript. Along the way we'll show test-driven development and emphasize tips-and-tricks in the IDE.
Master JavaScript Patterns
JSNation 2024JSNation 2024
145 min
Master JavaScript Patterns
Top Content
Featured Workshop
Adrian Hajdin
Adrian Hajdin
During this workshop, participants will review the essential JavaScript patterns that every developer should know. Through hands-on exercises, real-world examples, and interactive discussions, attendees will deepen their understanding of best practices for organizing code, solving common challenges, and designing scalable architectures. By the end of the workshop, participants will gain newfound confidence in their ability to write high-quality JavaScript code that stands the test of time.
Points Covered:
1. Introduction to JavaScript Patterns2. Foundational Patterns3. Object Creation Patterns4. Behavioral Patterns5. Architectural Patterns6. Hands-On Exercises and Case Studies
How It Will Help Developers:
- Gain a deep understanding of JavaScript patterns and their applications in real-world scenarios- Learn best practices for organizing code, solving common challenges, and designing scalable architectures- Enhance problem-solving skills and code readability- Improve collaboration and communication within development teams- Accelerate career growth and opportunities for advancement in the software industry
Designing Effective Tests With React Testing Library
React Summit 2023React Summit 2023
151 min
Designing Effective Tests With React Testing Library
Top Content
Featured Workshop
Josh Justice
Josh Justice
React Testing Library is a great framework for React component tests because there are a lot of questions it answers for you, so you don’t need to worry about those questions. But that doesn’t mean testing is easy. There are still a lot of questions you have to figure out for yourself: How many component tests should you write vs end-to-end tests or lower-level unit tests? How can you test a certain line of code that is tricky to test? And what in the world are you supposed to do about that persistent act() warning?
In this three-hour workshop we’ll introduce React Testing Library along with a mental model for how to think about designing your component tests. This mental model will help you see how to test each bit of logic, whether or not to mock dependencies, and will help improve the design of your components. You’ll walk away with the tools, techniques, and principles you need to implement low-cost, high-value component tests.
Table of contents- The different kinds of React application tests, and where component tests fit in- A mental model for thinking about the inputs and outputs of the components you test- Options for selecting DOM elements to verify and interact with them- The value of mocks and why they shouldn’t be avoided- The challenges with asynchrony in RTL tests and how to handle them
Prerequisites- Familiarity with building applications with React- Basic experience writing automated tests with Jest or another unit testing framework- You do not need any experience with React Testing Library- Machine setup: Node LTS, Yarn
Next.js 13: Data Fetching Strategies
React Day Berlin 2022React Day Berlin 2022
53 min
Next.js 13: Data Fetching Strategies
Top Content
Workshop
Alice De Mauro
Alice De Mauro
- Introduction- Prerequisites for the workshop- Fetching strategies: fundamentals- Fetching strategies – hands-on: fetch API, cache (static VS dynamic), revalidate, suspense (parallel data fetching)- Test your build and serve it on Vercel- Future: Server components VS Client components- Workshop easter egg (unrelated to the topic, calling out accessibility)- Wrapping up