Cursor Deploys Isolated Virtual Machines to Automate 30% of Internal Code Merges
Claude
Transitioning AI models into isolated cloud environments with autonomous tool-building capabilities eliminates local resource bottlenecks and enables parallel, self-improving software development.
## Background
Published on YouTube by Claude on May 8, 2026, this video features Alexi Robbins, Head of Engineering for Cursor's async agents. The description details how Cursor overcomes local agent limitations by giving each agent an isolated VM, enabling them to independently write code, test changes, and generate parallel merge-ready PRs.
## TL;DR
The content details Cursor's shift from local AI constraints to highly autonomous cloud-based development agents operating in isolated virtual environments. By treating AI onboarding like human hiring and introducing the specialized `anydev` CLI, Cursor enables agents to independently set up, test, and verify codebases. Furthermore, leveraging Claude 3.5 Sonnet's metacognitive abilities for GUI navigation and establishing a 'Work on the Factory' self-improving loop allows these agents to autonomously report, fix, and validate their own environmental friction before final human approval.
## Atmosphere & style
The tone is intensely technical, forward-thinking, and pragmatic, carrying the energetic buzz of an engineering team operating on the bleeding edge of AI development. Robbins delivers the insights with an innovative and systematic narrative style, balancing the excitement of 'setting agents free' with disciplined infrastructure design. It feels like a front-row seat at a high-level developer deep-dive, evolving from initial systemic challenges to an inspiring paradigm of a self-improving software factory.
## Key takeaways
- [00:12](https://www.youtube.com/watch?v=BbYSGxtsMic&t=12s) The primary bottleneck in software development has shifted from model capability to human workflow management and how we provide agents with tools and context.
- [00:12](https://www.youtube.com/watch?v=BbYSGxtsMic&t=12s) Cursor's development progressed through three stages: providing tools/context, updating human developer workflows, and building autonomous systems that solve tasks from A to Z.
- [01:43](https://www.youtube.com/watch?v=BbYSGxtsMic&t=103s) Traditional onboarding throws AI models into codebases without execution context, whereas human developers are properly equipped with machines, environments, and documentation.
- [01:43](https://www.youtube.com/watch?v=BbYSGxtsMic&t=103s) Cursor created a public Claude-based onboarding agent to explore codebases, manage setup requirements like environment variables, and spin up working application demos interactively.
- [03:37](https://www.youtube.com/watch?v=BbYSGxtsMic&t=217s) To improve the Agent Developer Experience (AX) and prevent cloud agents from wasting time spinning up environments from scratch, Cursor built the custom anydev CLI tool.
- [03:37](https://www.youtube.com/watch?v=BbYSGxtsMic&t=217s) The anydev CLI functions as an agent-focused tool for managing services, checking system statuses, creating test accounts, and handling third-party authentication.
- [03:37](https://www.youtube.com/watch?v=BbYSGxtsMic&t=217s) Cursor's autonomy principles for agents include giving them eyes (full visibility of state and chat history), giving them tools within security boundaries, and ensuring high-quality, clean code inputs.
- [05:51](https://www.youtube.com/watch?v=BbYSGxtsMic&t=351s) Navigating graphical user interfaces (GUIs) via computer use is compared to a video game with limited visibility and irreversible states, requiring the advanced metacognition of Claude 3.5 Sonnet.
- [05:51](https://www.youtube.com/watch?v=BbYSGxtsMic&t=351s) Agents recording video demos of their end-to-end testing provides a high-bandwidth method for human developers to review work before analyzing raw code.
- [07:20](https://www.youtube.com/watch?v=BbYSGxtsMic&t=440s) Developers scale up delegation through high-volume task execution for minor bugs or by letting agents run independently for extended periods on large-scale projects.
- [07:20](https://www.youtube.com/watch?v=BbYSGxtsMic&t=440s) Running agents in isolated cloud environments provides 'security through freedom,' removing resource constraints and preventing accidental leaks of local environment variables.
- [07:20](https://www.youtube.com/watch?v=BbYSGxtsMic&t=440s) Agent failures must be treated as systemic issues; debugging and fixing an agent's failure mode yields compounding benefits and builds team trust.
- [09:52](https://www.youtube.com/watch?v=BbYSGxtsMic&t=592s) Cursor established a self-improving 'Work on the Factory' (WCF) workflow where agents are explicitly prompted to report any friction or confusion they encounter.
- [09:52](https://www.youtube.com/watch?v=BbYSGxtsMic&t=592s) Human managers bucket agent-reported issues into three categories: technical bugs, permission blocks, or ignorance.
- [09:52](https://www.youtube.com/watch?v=BbYSGxtsMic&t=592s) To combat flaky fixes, Cursor's validation protocol requires a fixing agent to spin up a fleet of secondary Claude agents to test proposed changes across an evaluation set before human PR review.
As AI models grow increasingly intelligent, the primary bottleneck in software development is no longer model capability. Instead, the bottleneck has shifted to humans—specifically, how we provide these models with the tools, context, and ambitious objectives they need to fully flex their potential. At Cursor, the team has focused on removing this bottleneck. They view their job as "setting our agents free" safely so they can tackle larger and more complex tasks.
To achieve this, Cursor has progressed through three distinct stages of development:
1. **Giving agents tools and context** to make them highly autonomous.
2. **Learning how to take advantage of these capable models**, which requires developers to update their own patterns, behaviors, and workflows.
3. **Building the system that builds the system.** Instead of hand-holding agents from task A to D, developers transition to building systems that allow agents to solve tasks from A to Z autonomously.
---
[01:43](https://www.youtube.com/watch?v=BbYSGxtsMic&t=103s) Onboarding Agents Like Humans
When designing more capable agents, the Cursor team looked at how they onboard human developers. A new human hire at Cursor receives a computer, gets help setting up their development environment, and is given access to extensive documentation. In contrast, the traditional onboarding process for an AI model is to simply throw it into a massive codebase. From the model's perspective, thousands of lines of code whiz by without any execution context. It is incredible that this works at all; a human forced to "sight read" code without being able to run or test the application would quickly frustrate their team.
To solve this, Cursor built a Claude-based onboarding agent, which is publicly available at `cursor.com/onboard`. When pointed at a repository, this agent explores the codebase not to make changes, but to figure out how to run it. It interacts with the developer to resolve complex setup requirements, such as configuring environment variables and permissions, and ultimately spins up the services to present a working demo of the application.
- **Onboarding Agent URL:** `cursor.com/onboard`
- **Onboarding Process:** Explores codebases, configures environment variables, manages permissions, and runs the application interactively.
---
[03:37](https://www.youtube.com/watch?v=BbYSGxtsMic&t=217s) Optimizing the Agent Developer Experience (AX)
Once agents are onboarded, new challenges emerge when scaling to many Claude agents running simultaneously. Unlike human developers who keep their local environments running, cloud-based agents historically had to spin up their dev environments from scratch for every single run. This resulted in agents spending significant time "sleeping" while waiting for services to start. To optimize this "agent developer experience" (AX), Cursor built a custom command-line tool called `anydev`.
The `anydev` CLI acts as a Swiss Army knife for agents, allowing them to start services, wait for them to fully initialize, check system statuses, create test accounts, and sign into third-party services. Improving the development environment created a positive feedback loop: as the environment became more robust, developers ran more agents, leading to higher productivity. Additionally, the team provided agents with simplified, high-quality versions of human documentation to help them navigate edge cases and complex problems.
- **anydev CLI:** A tool built to help agents manage services, check statuses, and handle authentication.
- **Autonomy Principles:**
- **Give agents eyes:** Agents must see everything the human sees, including running apps, state changes, and even the chat histories of other debugging agents.
- **Give agents tools:** Agents need the ability to run applications and access services within reasonable security boundaries.
- **High-quality inputs:** Because agents are autoregressive, maintaining a clean codebase and clear instructions is vital for high-quality outputs.
---
[05:51](https://www.youtube.com/watch?v=BbYSGxtsMic&t=351s) Computer Use and High-Bandwidth Reviews
While coding has been the first domain where agents have excelled, Cursor views "computer use" as the next crucial frontier. This involves raw pixel inputs and mouse-and-keyboard outputs. While coding is like chess—where all pieces are visible on the board—navigating graphical user interfaces (GUIs) is more like a video game. The agent can only see a small slice of the screen at a time, and it must navigate one-way doors and potential "game-over" states. This requires the higher-level metacognition, backtracking, and general intelligence that the Claude 3.5 Sonnet model excels at.
In one example, Claude was tasked with building a private marketplace feature. The model implemented the feature, handled URL inputs and CSV uploads, and recorded a video demo of its end-to-end testing. This recording provides developers with a "high-bandwidth method of reviewing the work of the agent" before diving into the code. This visual verification is incredibly valuable when managing multiple agents running simultaneously in the cloud.
- **Computer Use Model:** Claude 3.5 Sonnet (referred to as "Claude 4 7" in the transcript's audio context).
- **GUI Navigation Challenge:** Described as a "video game" with limited visibility and irreversible states, requiring advanced backtracking and metacognition.
---
[07:20](https://www.youtube.com/watch?v=BbYSGxtsMic&t=440s) Scaling Up and Security Through Freedom
As agents become more autonomous, developers must learn to delegate larger units of work. This generally falls into two modes:
1. **High-volume task execution:** Instead of logging minor bugs in a personal tracker, developers immediately kick them off as prompts to background agents, reviewing the returned video demos rather than reading raw code.
2. **Large-scale projects:** Giving agents much larger objectives and letting them run independently for extended periods.
The Cursor team was surprised by how much developers enjoyed this workflow, largely due to the security and isolation provided by running agents in the cloud. This concept of "security through freedom" allows developers to set agents free in isolated cloud environments without worrying about resource management, context switching, or agents accidentally compromising local environment variables.
When agents inevitably fail, it is critical to treat those failures as systemic. If failure modes persist, they compound across the company, causing developers to lose trust and stop using the tools. Conversely, investing time to debug and fix an agent's failure mode yields compounding benefits for the entire team, building trust and encouraging developers to offload increasingly ambitious tasks.
---
[09:52](https://www.youtube.com/watch?v=BbYSGxtsMic&t=592s) The Self-Improving Factory: "Work on the Factory" (WCF)
To scale these systems further, Cursor realized that teaching agents to work better began to feel exactly like writing code. Naturally, they decided that the agents themselves should handle this optimization. This focus on the "agent experience" (AX) led to a self-improving workflow where agents iteratively refine their own tools.
Under this system, agents are instructed to report any issues, friction, or confusion they encounter during their runs. These reports are gathered in a central system of record, similar to how human issue trackers function. Human managers then review, deduplicate, and bucket these issues into three categories: technical bugs, permission blocks, or ignorance (where the agent lacks the knowledge of how to proceed).
To make this self-improvement loop robust against flaky, intermittent bugs, Cursor implemented a validation protocol. When an agent attempts to solve an AX issue, it does not just apply a one-shot fix. Instead, it spins up a fleet of secondary Claude agents to test the proposed change across an entire evaluation set. Only when the solution is proven robust across these test runs is a pull request sent to a human for final review.
- **WCF Skill:** "Work on the Factory" — a core prompt given to every agent to report anything annoying, broken, or confusing.
- **Issue Categorization:** Technical problems, permission issues, and ignorance.
- **Validation Protocol:** The fixing agent tests its changes by spinning up multiple test agents to ensure a robust, non-flaky solution before human PR review.
Cursor部署隔离虚拟机,实现30%内部代码合并自动化
将AI模型迁移至具备自主工具构建能力的隔离云环境中,消除了本地资源瓶颈,并实现了并行、可自我改进的软件开发。
内容详细阐述了Cursor如何摆脱本地AI的诸多限制,转向在隔离虚拟环境中运行的高自主性云端开发智能体。通过像对待人类员工入职一样对待AI入职,并引入专用的`anydev` CLI工具,Cursor使智能体能够独立搭建、测试和验证代码库。此外,利用Claude 3.5 Sonnet在GUI导航方面的元认知能力,并建立“改进工厂本身”(Work on the Factory)的自我优化循环,智能体得以在最终由人工审批之前,自主报告、修复并验证自身面临的环境摩擦问题。
Cursor 认为软件开发的瓶颈已从模型能力转移至人类工作流管理与工具供给,开发模式正从逐步指导 Agent 转向构建能够让云端 Agent 自主端到端(A 到 Z)解决任务的系统。 (0:12)
针对 AI 模型缺乏执行上下文的问题,Cursor 借鉴人类入职流程推出了 Claude 入职 Agent(cursor.com/onboard),可自主探索代码库、配置环境变量与权限并交互式启动应用 Demo。 (1:43)
为优化 Agent 开发者体验(AX)并消除云端环境从头冷启动的耗时,Cursor 自研了 anydev CLI 工具,用于辅助 Agent 管理服务、监控系统状态及处理第三方身份验证。 (3:37)
Cursor 将计算机使用(Computer Use)视作全新前沿领域,借助 Claude 3.5 Sonnet 操作图形界面并自动录制端到端测试演示视频,为开发者提供高带宽的审查方式。 (5:51)
通过“Work on the Factory”(WCF)自我提升机制,Agent 会主动记录开发中的阻碍与错误,并通过批量启动二级 Agent 集群测试验证修复方案,最终提交 PR 供人类审查。 (9:52)
Reading summary
Cursor argues that software development bottlenecks have shifted from AI model capabilities to the infrastructure, context, and operational freedom humans provide to agents. To resolve this constraint, the team builds isolated cloud environments, specialized tooling, and automated feedback loops that allow models to run, test, and improve their own development processes.
Human-Style Onboarding and the anydev CLI (1:43)
Cursor observed that deploying AI models into codebases without execution context forces them to sight-read code without running tests, a constraint that would impair human engineers. To mirror human onboarding, Cursor created a Claude-powered onboarding agent (hosted at cursor.com/onboard) that explores repositories, configures environment variables, handles permissions, and interactively runs the application to produce a functional demo.
To support multiple agents running concurrently in the cloud, Cursor developed the anydev CLI to eliminate idle waiting periods caused by spinning up environments from scratch. The CLI functions as an operational toolkit for agents to start background services, verify readiness, set up test accounts, and handle third-party logins, supplemented by streamlined documentation and runtime state visibility.
Visual GUI Navigation and Video Reviews (5:51)
Beyond text-based coding, Cursor treats direct computer use—processing raw pixels and dispatching mouse and keyboard events—as a vital capability. While code editing presents full visibility like chess, navigating graphical user interfaces resembles a video game with partial screen visibility, irreversible decisions, and potential failure states. Cursor relies on Claude 3.5 Sonnet to handle the metacognition and backtracking required for these environments.
In practical workflows, such as implementing a private marketplace feature with CSV uploads, the model executes end-to-end testing and records a video demo of the interface. Cursor highlights visual recordings as a high-bandwidth review mechanism, allowing developers to inspect dynamic behavior before examining underlying source code across multiple cloud instances.
Cloud Isolation and Systemic Failure Resolution (7:20)
Developers interact with autonomous agents primarily through high-volume bug delegation and long-running, large-scale projects. Cursor found that running agents in isolated cloud environments creates "security through freedom," enabling broad autonomous execution without risking local environment configurations, secret leaks, or context-switching overhead.
Cursor stresses that agent errors must be handled as systemic infrastructure bugs rather than isolated flukes. Because unresolved failure modes compound across an organization and degrade developer trust, engineering teams must invest in root-cause remediation to build long-term confidence in autonomous delegation.
Self-Improving Workflows Through Factory Feedback (9:52)
To scale autonomous software development, Cursor implemented a self-improving operational loop termed "Work on the Factory" (WCF). Agents are instructed to log friction, broken tools, or points of confusion into a central tracker, which human operators group into technical bugs, permission blocks, or procedural ignorance.
To prevent brittle or flaky interventions, an agent assigned to fix an environment problem cannot simply deploy a single patch. Instead, it spins up a secondary fleet of Claude agents to validate the proposed fix across an evaluation benchmark, submitting a pull request for human sign-off only after proving stability across multiple runs.
Cursor frames the progression of software automation around "building the system that builds the system," moving human engineers away from granular step-by-step guidance toward designing the environments, evaluation benchmarks, and validation fleets that allow agents to operate independently.
[0:12] Alexi Robbins: setting our agents free
[0:12] Alexi Robbins: Building the system that builds the system.
[1:43] Alexi Robbins: sight read
[3:37] Alexi Robbins: agent developer experience
[3:37] Alexi Robbins: Give agents eyes
[3:37] Alexi Robbins: Give agents tools
[5:51] Alexi Robbins: computer use
[5:51] Alexi Robbins: high-bandwidth method of reviewing the work of the agent
[7:20] Alexi Robbins: security through freedom
[9:52] Alexi Robbins: Work on the Factory
Original transcript
[0:12] Hello.
[0:14] Um, okay. So,
[0:16] uh,
[0:17] models are getting really good.
[0:19] And for more and more work, the
[0:21] bottleneck is no longer the model
[0:23] intelligence.
[0:24] The bottleneck is humans giving the
[0:26] models the tools and the contacts and
[0:29] the increasingly ambitious uh, tasks and
[0:32] objectives to go flex their potential.
[0:34] So, um, at Cursor, we've been working on
[0:37] removing that bottleneck and I'm going
[0:39] to share a bit about how we've been
[0:40] doing that um, and hopefully it's
[0:41] helpful to some of you in in your work.
[0:45] Uh, with models this good, we kind of
[0:46] see the job that we have as setting our
[0:48] agents free
[0:49] um, safely
[0:51] uh,
[0:52] uh, and and having them go off and work
[0:53] on bigger bigger tasks. So, we've kind
[0:56] of gone through three stages of uh, the
[0:58] process. The first was um, giving our
[1:00] agents the tools and the context to be
[1:02] more autonomous. The second is um, we
[1:05] had to learn how to take advantage of
[1:08] these more capable models. There's
[1:09] actually a lot of work in figuring out
[1:11] how to update your your sort of patterns
[1:14] uh, and behaviors.
[1:15] And as you do that, as you're leveraging
[1:18] more more agents and uh, getting more
[1:20] work done, you start to see the places
[1:22] where uh, there's stress and strains and
[1:24] where the agents fall over and you work
[1:26] to to uh, improve that and that brings
[1:28] you the third stage which is building
[1:31] the system that builds the system. So,
[1:33] instead of spending your day uh, hand
[1:35] holding agents from task A to D, you
[1:37] take that time to uh, build the system
[1:40] that can solve for A to Z.
[1:43] So, we started thinking about how to
[1:45] make our agents more capable, how to
[1:46] make them work more like we do.
[1:48] Uh, we started with
[1:50] uh, looking at what we do with humans to
[1:52] onboard people to to uh, Cursor. So,
[1:55] when a developer joins Cursor,
[1:57] they get a computer.
[1:59] They are uh we help them set up their
[2:01] dev environment. We have a ton of
[2:02] documentation, maybe too much, about how
[2:04] to do all the different things that uh
[2:06] developers need to do in their daily
[2:08] work. Um so, we give them all this all
[2:10] this context and all this material. And
[2:12] and uh crucially their computer.
[2:14] If you imagine if we thought
[2:16] think about what the the we were doing
[2:17] with the the models, we were kind of
[2:19] just like throwing the onboarding
[2:20] process was you throw them into a code
[2:22] base and from the model's perspective,
[2:24] you have that thousands of lines of code
[2:26] whizzing by, you don't know like what
[2:28] you're doing, you just have some task
[2:29] you have to go solve, uh and it's kind
[2:31] of incredible that this works as well as
[2:34] it does. Um I know if like I had to work
[2:37] this way and I was just sight reading
[2:38] code and I couldn't test the
[2:39] application, um I would also probably
[2:41] frustrate and annoy uh the humans who
[2:44] did have to do the testing for me.
[2:46] So, um
[2:49] we decided to build an onboarding agent.
[2:51] And we built a a Claude onboarding
[2:53] agent. Anybody can go to um
[2:55] uh cursor.com/onboard.
[2:57] You can put set up your repo and the
[3:00] Claude onboarding agent gets to work and
[3:01] it starts exploring your code base not
[3:03] to make a change but to figure out how
[3:05] to run it.
[3:08] And this is a little bit about how it
[3:09] goes. So, it's exploring, it's looking
[3:11] around,
[3:12] um and depending on how fast this one's
[3:15] playing, you'll see it can start uh
[3:17] using the app and it'll come back with a
[3:18] demo. And it's not just looking to
[3:20] figure out like what to run, what the
[3:21] services are, um but there are sort of
[3:23] these complex things it needs to do like
[3:25] figure out their different environment
[3:26] variables, what permissions does it
[3:27] need. Um so, it's this interactive
[3:30] process with with the uh developer to
[3:32] make sure the services are are running
[3:34] properly.
[3:37] So, once we have the agents onboarded,
[3:39] we realize there's still quite a bit of
[3:40] work to do because you have all these
[3:42] developers uh running many Claude agents
[3:44] every day. So, any problems are
[3:46] multiplied out across all those those
[3:48] runs. And so, every time when run, they
[3:51] have to start their dev environment from
[3:52] scratch. When you're doing local dev,
[3:53] you probably leave things running.
[3:55] Um not true for the cloud cloud agents.
[3:57] So, we wanted to optimize their dev ex.
[3:59] They were spending a lot of time
[4:00] sleeping, uh waiting for things to start
[4:02] up. They didn't uh have good ways of
[4:04] waiting for things, so we built an an
[4:06] any dev CLI tool.
[4:07] Um so, they were able to start services,
[4:10] wait for the services to start, check on
[4:12] statuses. They had sort of a Swiss Army
[4:13] knife for things like uh creating test
[4:16] accounts and signing in for services,
[4:18] third-party services, things like that.
[4:20] So, what we saw was uh as we made the
[4:22] dev environments better, more developers
[4:24] started running more cloud agents and
[4:26] getting more out of it. So, there's sort
[4:27] of a positive feedback loop that starts
[4:29] to take place.
[4:30] Um and then of course, we also had to
[4:32] give them uh all the sort of
[4:33] documentation that we give our our human
[4:35] developers. So, we made sort of
[4:37] simplified versions of this so they
[4:38] could get uh when they find themselves
[4:40] in sort of these edge cases or hard
[4:41] problems, they have the materials there
[4:43] to to lean on.
[4:46] So, uh in doing this process, we sort of
[4:48] derived these kind of basic principles
[4:49] of autonomy. Um the first is you have to
[4:52] give your agents eyes. So, everything
[4:54] that you can see, the agents need to be
[4:56] able to see, too.
[4:57] Uh basic version of this is if, you
[5:00] know, the agent's running an app, you
[5:01] should be able to see that app. If you
[5:03] go and make changes and you use that app
[5:05] yourself and change something in the
[5:06] state, the agent needs to be able to see
[5:08] what you changed. Another sort of
[5:09] interesting one is uh that we found is
[5:12] the the agent chats where you wind up
[5:14] needing to debug what happened in a
[5:16] chat, and you want the agent to be able
[5:17] to see the same uh the other agent's
[5:19] chat uh just like you do.
[5:22] Uh the next thing is giving the agents
[5:23] uh tools so that they can do all the
[5:25] things that you can do with sort of
[5:26] reasonable security constraints.
[5:28] Um
[5:29] this is like, you know, basic basic one,
[5:32] really important one is they should be
[5:33] able to run the applications that you
[5:34] can run, and they should be able to use
[5:36] the services that you should you can
[5:37] run.
[5:38] Um
[5:39] agents are auto regressive, so it is
[5:41] also very important that you have a sort
[5:43] of high-quality code base and and
[5:46] instructions and everything else so that
[5:47] uh you get high quality and high quality
[5:49] out.
[5:51] Um the foundational primitive we believe
[5:54] for human autonomy is computer use.
[5:56] Um
[5:57] so the first domain where agents have
[5:59] really excelled has been coding, and we
[6:00] think computer use is is the next really
[6:02] important domain.
[6:03] Um and this is raw pixels in, mouse and
[6:06] keyboard out.
[6:07] Um and the Claude family of models are
[6:09] really good at this. And this is this is
[6:11] not the hard part of this is not
[6:12] clicking in the right place. The hard
[6:14] part is uh
[6:16] sort of better explained is like if
[6:17] coding is like chess, where you can see
[6:19] all the pieces out on the board,
[6:21] navigating these GUIs is more like a
[6:23] video game, where you can only see a
[6:24] little slice at a time. There are
[6:26] one-way doors. There are game-over
[6:28] states that you can get into.
[6:30] Um and so you need this sort of
[6:32] higher-level metacognition and
[6:34] backtracking and the sort of general
[6:36] general intelligence uh
[6:37] uh skills that the Claude family's
[6:39] really good at. So uh
[6:41] uh Claude's Claude 4 7 is our computer
[6:43] use model. Here's an example. It was
[6:46] told to go off and build this private
[6:47] marketplace feature.
[6:48] Um
[6:49] so it goes off and records this demo
[6:51] where it's implemented all the little
[6:53] pieces. We have like
[6:55] uh this
[6:56] URL input, and there's CSVs it needs to
[6:58] add. Um
[7:00] and what's great is that it's not just
[7:01] using that to do its own end-to-end
[7:03] testing to make sure that the changes
[7:04] that it made works. You as the developer
[7:07] get to uh have a really high-bandwidth
[7:09] method of reviewing the work of the
[7:11] agent before you get into code. And this
[7:13] becomes really, really valuable when you
[7:15] are running many of these agents um
[7:17] simultaneously in the cloud and bouncing
[7:19] between them. So that's the next thing
[7:20] is once you have these autonomous agents
[7:23] onboarded, you need to learn
[7:25] to give them more work and give them
[7:27] bigger bigger challenges to go tackle.
[7:29] Um two sort of basic modes. The first is
[7:33] uh you have like a lot of tasks and a
[7:35] lot of bugs and issues, and you kind of
[7:37] have to learn when to just uh
[7:39] like stop putting those in your notes or
[7:41] start stop putting them in your two
[7:42] tracker and just kick off prompts. Put
[7:44] them right into a prompt box and kick
[7:45] them off. And when you do
[7:48] uh you then have a bunch more of these
[7:49] agents running and again it's great to
[7:50] be able to have those demos that come
[7:52] back instead of having to review lots
[7:54] and lots of code.
[7:55] Um and the sort of second pattern is
[7:57] much bigger projects um where you can
[7:59] give a cloud agent an autonomous agent
[8:01] much larger units of work and have it
[8:03] work for much longer.
[8:07] Um one of the things we were surprised
[8:08] by we kind of knew that if we made the
[8:10] agents more powerful developers would do
[8:13] more exciting things.
[8:14] Um and we were sort of surprised by the
[8:16] extent to which this was true. And um
[8:18] one of the sort of really important
[8:20] things was the security that the cloud
[8:21] provided for for developers.
[8:24] Um
[8:24] there's sort of this idea of like
[8:26] security through freedom which sounds
[8:27] like Orwellian propaganda but uh in the
[8:30] same way that you're sort of setting
[8:31] your agents free to go take things on in
[8:33] the cloud um on their own you also sort
[8:35] of set yourself free as a developer
[8:37] where you don't have to worry as much
[8:39] about uh you know resource management
[8:41] and context switching. Um you don't have
[8:42] to worry about the agents going and
[8:44] doing things that they really should not
[8:45] with your environment variables.
[8:47] Um
[8:48] and there's there's a way in which we
[8:50] were all surprised by how much more
[8:52] enjoyable this made programming.
[8:59] Um
[9:01] really really important skills that we
[9:03] we are still working on learning. Um
[9:05] when the agents fail
[9:07] it's really worth it to take time out to
[9:10] figure out what went wrong, debug it,
[9:12] and implement a fix that's again going
[9:14] to be sort of multiplied out across your
[9:16] whole team and your company. Um it's the
[9:18] same sort of dynamic where so failure
[9:20] modes if they persist make the agents
[9:23] sort of continually uh
[9:24] uh a compounding failure across the
[9:26] entire company. Um and people don't want
[9:29] to use the the agents as much and they
[9:30] don't lean on them as much. But the
[9:32] inverse is also true. When you invest in
[9:34] them uh and you you make them work
[9:35] better
[9:37] everybody wants to use them more. People
[9:38] are building trust with the agents.
[9:40] They're finding that they can sort of
[9:41] one-shot bigger and bigger tasks, and
[9:43] then they want to invest more in it.
[9:45] So, this is a really important change in
[9:47] how you think about your work, where
[9:49] you're kind of programming programming
[9:50] the system.
[9:52] And so, you've onboarded your agents. We
[9:54] gave them the tools to make them really
[9:55] powerful.
[9:56] Uh we started learning how to leverage
[9:59] them and scale them up, and we were
[10:00] seeing where they they fell over. We
[10:02] started working on this sort of loop of
[10:04] how you teach them to work better.
[10:06] And we realized that it does start to
[10:08] feel like coding again.
[10:10] Um so, of course, we thought, well, the
[10:12] agents should do this.
[10:16] Um we've got a few ways that we're
[10:17] trying to have the agents do this. This
[10:18] is uh sort of the most important one and
[10:20] the one I'm going to talk about today.
[10:22] Um is agents iteratively improving their
[10:24] own workflows.
[10:25] And so, we call this the agent
[10:26] experience. There's a developer
[10:27] experience. So, you have the agent
[10:29] experience, and you need to care just as
[10:30] much if not more about the agent
[10:32] experience.
[10:33] Um the way that our system works is
[10:35] agents uh go about their business, and
[10:37] they are told to report issues as they
[10:40] come up. Um it's really just like what
[10:42] we do with uh the pattern I was
[10:43] describing for humans, where if you see
[10:45] something wrong, say something, uh
[10:47] report it, and and try to work on a fix.
[10:49] All those reports are accumulated in a
[10:51] system of record. It's really again very
[10:53] uh
[10:54] similar to how human human systems work.
[10:56] Um managers will go in and review all
[10:59] the issues and categorize them and
[11:01] dedupe them. Um and bucket them into
[11:04] their issues that can be sort of their
[11:05] technical problems that can be
[11:07] addressed. Then there are issues of um
[11:09] permission, where the agents just don't
[11:11] have access to something. Uh so, they
[11:13] need to get permission. There are issues
[11:15] of ignorance, where the agents need uh
[11:17] they don't still know what to do, and
[11:19] they need the humans to come in and tell
[11:20] them what the right right right way to
[11:22] solve the problem is.
[11:23] Um so, then in the last step, of course,
[11:26] these are then fixed by both agents and
[11:28] humans. And the goal is to over time
[11:30] have a less and less human involvement,
[11:31] so we can have those issues that the
[11:33] agent solve are solved end to end. We
[11:35] don't really need to review. We can have
[11:37] really high trust in their work.
[11:39] Um and they have all the context that
[11:40] they need, and they don't need uh
[11:42] anything else from us.
[11:44] So, I'm going to go through a couple
[11:45] examples. So, this is our most important
[11:47] skill. It's the WCF skill,
[11:49] which of course stands for work on the
[11:50] factory.
[11:51] And you can see it's like uh
[11:53] every every cloud agent gets this skill.
[11:55] Um
[11:56] and it's almost the exact same prompt
[11:58] that I was just showing in the previous
[11:59] slide. Work on the factory is the idea
[12:02] that when something is annoying, broken,
[12:04] or confusing, you take a moment to
[12:05] report it, so we can improve the tools
[12:08] and workflows, rather than just grinding
[12:10] through.
[12:11] Um
[12:13] models a while ago would not have been
[12:14] doing a very good job of this, but today
[12:17] uh
[12:17] they get annoyed, and they find things
[12:19] broken, and they get confused, and they
[12:20] like realize that, and they report it.
[12:22] Um so, we get this this uh system of
[12:24] record where they go and report all
[12:25] those issues.
[12:27] Um of course, you then have to solve the
[12:29] issues, and this is its own uh really
[12:31] important challenge if you want this
[12:32] whole system to be sort of uh
[12:33] self-improving.
[12:34] And so, we were finding with these these
[12:36] agent development experience problems,
[12:39] having the agent just go solve them and
[12:41] and try to one-shot was not that
[12:42] effective, because there's a lot of
[12:43] flake in those problems.
[12:45] So, something only happens once in a
[12:46] while.
[12:47] And so, we taught it to actually have
[12:49] the cloud agent that goes and solves it
[12:50] kick off a bunch more cloud agents with
[12:52] the change in the development
[12:53] experience, and make sure that across
[12:55] that sort of eval set, that there's a
[12:57] robust solution. And so, then when the
[12:58] problem when the solution and uh the PR
[13:00] comes back to the human's review,
[13:02] there's a high degree of trust that
[13:03] actually this uh is is well validated
[13:06] well validated well validated solution.
[13:08] Um
[13:10] This is slightly premature.
[13:12] Um
[13:16] Um
[13:19] Yeah, so I think that these are both
[13:20] really good examples of where there's
[13:21] how these sort of skills can work as um
[13:24] uh sort of background uh a garbage
[13:26] collection processes or cleanup
[13:27] processes in the operating system.
[13:30] Um and we think that these while these
[13:31] are sort of clearly applied for the the
[13:33] coding domain,
[13:34] in the same way we sort of speed run a
[13:36] lot of AI development in coding, these
[13:38] patterns are going to generalize
[13:40] uh well outside of coding and to other
[13:42] domains. And even if you think about it
[13:44] already, cloud development experience is
[13:46] not really a coding problem. There are a
[13:47] lot of variables in that and very few of
[13:49] them really are are just sort of coding
[13:51] issues.
[13:52] Um okay, so now now the thank you slide.
[13:54] Um if if you'd like to talk more about
[13:56] uh
[13:57] self-improving identic systems, um
[13:59] please talk to me. Uh you can uh find me
[14:01] on on X at uh my name. Um and if you'd
[14:04] like to set your agents free, you can go
[14:05] to cursor.com/onboard
[14:07] and have Claude onboard to your codebase
[14:09] and maybe ship your next ambitious
[14:11] feature.
[14:12] So, thank you very much.