← All AI Engineer talks

AI Engineer World's Fair 2026

Realtime multiplayer, automation, and you!

Read the talk

Realtime multiplayer, automation, and you

When code becomes cheap, choosing the right work and staying aligned become harder. GitHub Next’s Agentic Workflows and Ace explore automation and collaboration as parts of the same development loop.

From a talk by Idan Gazit

Before you start: Familiarity with Git repositories, pull requests, CI workflows, and dependency upgrades will help you follow the demonstrations.

What should we build when code becomes cheap?

If AI can help us think and make software, and the marginal cost of another line of code keeps falling, what is worth building? That question shapes the work of Idan Gazit’s team at GitHub Next, the labs group that created Copilot and explored specification-based programming and natural-language-to-app development. Its prototypes scout the tools developers might use a year or two ahead; not every experiment becomes a product. Gazit jokingly calls it the Department of Fool Around and Find Out, but the method is practical: build things to discover what is useful.

Even a developer with effectively unlimited tokens and ten terminals running agents still faces opportunity cost. More capacity does not decide where to spend that capacity. With the technology changing every week, this is no longer a problem reserved for a research team. GitHub Next looks for durable themes: needs that will survive the next model release.

A two-tone slide reads “Research?” above “Prototyping.” with the presenter inset at lower left.
Research? Prototyping.
0:220:36
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

0:22 · section reference included

Automation buys time; collaboration protects it

AI development tools began with personal productivity: complete what I type, fetch what I need, run several agents so I can pursue several tasks. But multiplying one person’s output is only part of the opportunity. The larger goal is to let groups accomplish more together.

The first route is automation. Gazit uses the industrial revolution as an analogy: software has automated many mechanical checks, such as requiring a semicolon, while leaving work that needs judgment to people. Agents make some of that judgment-dependent work automatable. The benefit is time that a team can put into craft, product quality, or features. Hiring more people expands capacity; removing recurring manual work can also free capacity already inside the team.

The second route is shared understanding. Geoffrey Litt’s observation that understanding becomes the bottleneck applies to individuals, but shipping within a team requires agreement among people. That agreement cannot wait until the end. When implementation accelerates, a small misunderstanding can produce a large amount of unwanted work before anyone notices—and that waste now includes paid tokens as well as human time. GitHub Next explores these two needs through Agentic Workflows, for background automation, and Ace, for realtime multiplayer development.

Slide pairs “Agentic Workflows” with “Secure-by-default automation” and “Ace” with “Realtime multiplayer agentic development.”
Agentic Workflows and Ace: automation and multiplayer development.
2:202:35
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

2:20 · section reference included

From an upgrade request to a Markdown playbook

Gazit starts the automation demonstration with his personal website, built with Astro. Frequent framework releases create an upgrade treadmill. Dependabot tells him when dependencies are outdated, but completing an upgrade can require application changes, not just a new version in a manifest. He wants an automation that continually checks dependencies and prepares those code changes too.

To create it, he gives Copilot a skill-like document explaining how to author an Agentic Workflow. The actual request then resembles a message to a junior developer: check daily for new releases, read the changelog and documentation, plan the upgrade, and open a pull request. The documentation links supply the places to investigate.

The result is a Markdown playbook. Copilot reads the repository to identify the relevant dependencies, then expands the short request into a sequence of tasks. The body can express the work directly:

markdown

# Website dependency upgrade

1. Inspect the repository dependencies and check for new releases.
2. Read the changelogs and upgrade guides between the installed
   versions and the proposed target versions.
3. Plan and apply the dependency upgrades and required code changes.
4. Create a pull request describing the upgrade.

This is the useful combination of GitHub Actions and Copilot: a recurring workflow supplies the execution setting, while a natural-language procedure describes work that requires reading, interpretation, and judgment.

4:504:59
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

4:50 · section reference included

The prompt describes the job, not its security boundary

At the top of the Markdown document, YAML front matter specifies the agent’s guardrails. An unattended agent needs explicit limits on what it can read, which tools it can use, where it can make network requests, and what it can write. Putting those limits only in the prompt is insufficient: a prompt injection can try to redirect the agent despite an instruction forbidding an action. The execution environment must enforce the boundary.

The demonstrated configuration separates several controls:

ControlDemonstrated boundary
Repository permissionsread-all
ToolsExplicitly specified tools
NetworkSpecified defaults, npm, GitHub, and Astro documentation
safe-outputscreate-pull-request, limited to one PR
No work neededAllowed to do nothing

These settings describe the demonstration, not a complete current configuration recipe. The distinction that matters is between the agent requesting an action and the system permitting that action. A single-PR limit also bounds disruption: Gazit’s example of an injected agent creating 500 pull requests would be a denial of service against the maintainers. Allowing no action is equally deliberate. A fleet of automations should not manufacture work or notifications just to announce that it ran.

6:597:08
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

6:59 · section reference included

Inspecting the upgrade, not just the version bump

The first result comes from Gazit’s actual website automation. Its pull request synthesizes the release notes between the installed and target versions into a description tailored to his project. For the minor-release example, it reports no breaking changes and checks the project by running and building it. A Cloudflare preview deployment then lets Gazit inspect the upgraded website. It appears unchanged, which is the desired result for this maintenance task; any hosting system with preview deployments could provide the same inspection point.

The next example is more demanding. Gazit describes upgrading the site from Astro 5 to Astro 7, crossing two major versions. The generated explanation covers changes from both intervening releases. He reports that the workflow repairs affected code, verifies the build, and highlights manual steps still required. He opens the preview again and finds the website still working. The pull request therefore delivers more than a dependency bump: it combines changes, an explanation, build evidence, and a remaining-work handoff. A successful preview does not erase that handoff.

8:489:04
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

8:48 · section reference included

Markdown is the source; Actions YAML is the artifact

Changing the automation means editing the English in its Markdown source and recompiling it into an Actions workflow. The generated YAML is an artifact, rather than the primary surface for iteration. A library of workflows supplies starting points that teams can customize instead of authoring every procedure from scratch.

The examples extend well beyond dependency maintenance:

  • Issue triage and code investigation: GitHub has experimented internally with an issue triager and workflows that hunt for N+1 queries in its monolith.
  • Repo Assist: A group of cooperating workflows finds approachable fixes, nudges tickets, and identifies places where maintainers need feedback from issue reporters.
  • CI Doctor: Broken CI becomes a task to investigate, rather than merely a reason to rerun the same job.
  • Team and repository status: Recurring summaries make project activity easier to follow.
  • Research and ticket synthesis: Gathering information from the internet and summarizing related tickets can serve product managers as well as engineers.

Making these procedures accessible to more roles broadens who can create automation—and which recurring work a team can remove.

10:2310:33
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

10:23 · section reference included

Keep secrets outside the agent’s environment

Background execution makes security architecture central to the product. Gazit gives four principles:

  1. Use defense in depth. No single protective layer is enough.
  2. Never expose secrets to the agent. Treat a secret the agent can read as compromised, because injected instructions may induce disclosure.
  3. Stage and vet writes. Changes must pass through an inspectable path.
  4. Log everything. Preserve the evidence needed to audit what happened.

In his jail-and-warden analogy, credentials remain outside the agent’s jail. When the agent needs a credentialed service call, it asks the warden to make the call. The service can be used without placing its secret into the agent’s readable context.

Gazit reports a concrete adoption example from Home Assistant: a workflow examines submitted issues and follows Python stack traces to distinguish bugs in the project’s own code from bugs in third-party code, closing issues outside its responsibility. The accompanying slide describes investigating backtraces, finding root causes, and suggesting ways to address them. This is the sort of contextual triage he sees as newly practical with AI, beyond the heuristic checks teams previously automated.

Home Assistant slide quotes a workflow that examines issues with Python backtraces originating in its codebase, finds root causes, and suggests ways to address them.
Home Assistant describes a workflow for investigating Python backtraces.

At the time of the talk, Agentic Workflows is in public preview. Gazit expects background automation to become a larger category than interactive AI: work that continues while people are away can remove recurring obligations without requiring another conversation each time.

11:4612:00
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

11:46 · section reference included

Bring collaboration inside the build loop

The familiar development sequence is to plan together, build alone, and review together. When AI can take substantial implementation steps quickly, that separation becomes less useful. People can instead adjust direction together, let the AI take a step, inspect what happened, and adjust again. Planning and review become recurring parts of building rather than phases on either side of it.

A chat interface helps expose information that is absent from the repository. Slack was designed as an improvement on office email, not specifically as a place to make software, but conversation carries essential constraints: a vice president favors one direction, a stakeholder wants purple, or an Azure infrastructure deal makes another cloud economically unattractive. An agent cannot recover those reasons simply by reading code.

The comparison is collaborative document editing. Instead of emailing Word files back and forth, people now create and collaborate in the same surface. Ace explores what that arrangement could mean for code: teammates, agents, and the work itself share a place.

13:1713:27
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

13:17 · section reference included

A shared session with chat, compute, and preview

Ace initially looks like a Slack-style interface, with repository sessions listed on the left. Each session represents a repository branch checked out into a cloud microVM. Gazit explains that none of the demonstrated session compute runs on his machine. The shared environment holds both the code under development and the conversation about it.

While chatting with Russ about favorite colors, Gazit installs dependencies and starts the development server with:

bash

bun dev

He then opens a browser preview. Chat and terminal interaction coexist, but they remain different input modes: he accidentally submits a remark about green being calmer as a terminal command, then moves it back into the conversation.

The application is a calmer take on Hacker News. Having discussed its color with a teammate, Gazit does not want to restate that discussion as a separate specification for the agent. Instead, he invokes Ace with “Yo, Ace, do it.” Ace can read the team conversation’s backscroll and use it as context. The live response is delayed, which Gazit attributes to Wi-Fi; he moves on without showing the completed color change.

The intended capability goes beyond extracting the most recent sentence. Engineering conversations contain proposals, edge cases, reversals, and returns to earlier ideas. Gazit expects the agent to infer the final agreed direction from that history, sparing a person the extra job of turning a conversation the agent already saw into a new handoff prompt.

14:5215:05
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

14:52 · section reference included

Edit the plan together, then ask for implementation

For a more involved change—adding selectable timeframes—Gazit asks the agent to generate a Markdown plan. That document is not a private answer for one developer. It is a shared editing surface: Russ can add an all-time option while Gazit removes today. Gazit then asks the agent to act on the updated plan. The demonstrated handoff is the jointly revised document; the passage does not show the completed feature.

This suggests a broader development interface. Markdown documents in a docs folder can capture intended application behavior, and changing the application can begin by changing those documents. Gazit’s formulation is “make the document true”: ask AI to bring the implementation into agreement with the edited specification. If that becomes a common way to work, shared document editing is a central development capability, not merely a convenience attached to chat.

17:0617:21
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

17:06 · section reference included

Stay aware without joining every session

Realtime editing does not by itself keep a team aligned. People also need ambient awareness of work happening elsewhere. Recalling GitHub’s former social coding tagline, Gazit shows a dashboard of actual Ace team activity, including Krzysztof’s work on VM tooling. The displayed Maggie identity has a prototype-specific explanation: Maggie built the dashboard and hard-coded her name. The purpose is to make teammates’ ongoing work visible without requiring everyone to participate in every session.

Background automations could eventually appear in that same surface. A person might talk to an automation, or an agent might ask a person a question when it needs a decision. That leads to an inversion of the usual interaction: better goal descriptions let agents proceed with less continuous supervision, while models that detect underspecified behavior can request clarification or human action. An interface that lets agents follow ongoing activity can also let them initiate contact when necessary. Gazit briefly compares this destination with OpenClaw approaching from another direction, without developing an architectural comparison.

18:2818:42
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

18:28 · section reference included

Help with the work around the code

Gazit closes by citing an unnamed longitudinal study of roughly 100 developers over thousands of hours, describing hands-on-keyboard typing as 5% of their time. His slide labels that category Editing and shows Comprehension at 58%, Navigation at 24%, Other at 13%, and Editing at 5%. The study is not identified in the talk, so these figures serve here as his framing of developer work rather than a universal division of the working day.

Horizontal bar chart lists Comprehension at 58%, Navigation at 24%, Other at 13%, and Editing at 5%, with editing highlighted in teal.
Comprehension 58%, navigation 24%, other 13%, editing 5%.

The remaining work includes finding the system to change, understanding how it behaves now, and learning what other people think should happen next. If an agent can discover facts inside a repository, the development environment still needs to help people and agents handle all the context and coordination around those facts. That is the connection between the two prototypes: automation frees attention from recurring tasks, while a shared workspace helps direct that attention and the resulting implementation.

At the close, Gazit invites discussion and feedback through GitHub Next and the Microsoft booth. Agentic Workflows is already available to try; he hopes Ace will enter technical preview later that month. The invitation is to explore tools that help teams decide, understand, and coordinate—not only type faster.

20:0820:17
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

20:08 · section reference included

Resources

From the talk

Updates since the talk

Read the complete timestamped transcript
  1. 0:00

    [upbeat music] We're gonna start one minute early, which gives me one extra minute, and then anybody who came on time is, uh, gonna miss the super enthralling introduction.

  2. 0:22

    Hi, my name's Idan. Nice to meet you all. Uh, I lead GitHub Next, which is the labs team of GitHub. I like to call us the Department of Fool Around and Find Out, but I usually don't say the word fool.

  3. 0:36

    We're the team that created Copilot, uh, and pioneered a ton of areas since then, right? Uh, spec-based programming, natural language to app, lots more. Not everything, uh, that we do turns into a finished product.

  4. 0:47

    Our job is to sort of explore the future and scout it out. Um, but our job is to reach for the GitHub that's gonna be next year, maybe not tomorrow's GitHub, but, uh, the tools that we're all going to use to make software a year from now, two years from now.

  5. 1:03

    That's pretty hard, 'cause my crystal ball barely works into, uh, next week. Uh, and we're really fortunate that we get to do most of our work in the open, so you can check out githubnext.com and our socials, which we occasionally remember to post stuff to.

  6. 1:18

    And what we do isn't really research, right? Because the only way to know what's gonna be good, uh, is to make stuff. So we make a lot of stuff, and the hard part about being an undirected research team is always the question of, what's worth our time?

  7. 1:34

    Even if you're a token billionaire, uh, even if you have ten terminals running Fable night and day, then opportunity cost is, is still there. It's everything. Uh, so if in, in a world where the, uh, marginal cost of a line of code is approaching zero, uh, and AI can help us to think and to make, what do

  8. 1:55

    we make, right? How do we even choose what's important, uh, when the market is super noisy and the tech changes every week? Um, and this isn't even really a Next problem anymore.

  9. 2:06

    This is an all of us problem now. Uh, we're all labs teams now. Uh, and the way that Next thinks about this stuff is to look for durable themes, things that will be true no matter what, uh, the technology of this tomorrow.

  10. 2:20

    And I think that the theme of this moment, uh, uh, is very much an evergreen one, right? It's AI started with a surge of personal productivity, right? The LLMs completed what I type, and the agents go fetch me the thing that I need.

  11. 2:35

    And now I have many agents helping me to parallelize myself, but the greatest value doesn't come, uh, from multiplying me into more me. Uh, it comes from enabling groups of people to do more.

  12. 2:47

    That's always been true. And we're thinking about how to accomplish that through two lenses. Every industrial revolution, uh, came about through automation, right? It's funny to think about our giant software industry as being pre-industrial, but on some level it is, because until now, the only automations that we had were heuristics, like make sure there's a semicolon at

  13. 3:09

    the end of every line. Um, but now AI can help us to automate things that require some amount of basic judgment and intelligence. And there's no magic trick to making great software, right?

  14. 3:19

    It costs time. Uh, and we can buy that time by automating away the things that we used to need to do manually. Like, the more we automate, the more time we have to spend on craft or on our product or on making it really good or on features, right?

  15. 3:35

    Either you hire more people, or you automate away part of what your people are currently doing in order to spend that time. Uh, and at the same time, how are we gonna work together, right?

  16. 3:44

    How does collaboration look like in the future? Whoops. Oh, well, sorry about that. Um, yesterday, uh, Jeffrey Lid talked about understanding being the bottleneck, and that's very true at a me level.

  17. 3:56

    Uh, but my personal understanding was never sufficient for shipping code inside a team, right? Our understanding at an us level can only happen at the end of the process.

  18. 4:07

    Um, sorry, uh, uh, uh, it can't only happen at the end of the process, uh, when the process happens so much faster. So going faster means that a small misalignment, uh, can snowball into a ton of wasted work, uh, and that work costs tokens, and tokens cost real money now, so, uh, on top of the time that

  19. 4:28

    you're misspending. So today, I'll give you a quick tour of two prototypes that we're working on at GitHub Next in each of these themes. Agentic Workflows is our take...

  20. 4:37

    Why is that not there? Oh, I had to click again. Uh, Agentic Workflows is our take on how automations should work in an agentic world, and Ace is a prototype that explores what real-time multiplayer software development looks like.

  21. 4:50

    So I'll start by showing off Agentic Workflows, and it requires me doing this. Okay, cool. Uh, this is my personal website. Not that interesting. I'm showing it to you.

  22. 4:59

    This is like Chekhov's gun. We're gonna see it again later. Um, and my personal website is built with this framework called Astro. Astro is a great web framework. The greatest part about it is that they release, like, fifty things a month, which means that I'm constantly on the upgrade treadmill.

  23. 5:12

    And there's a great GitHub product called Dependabot, which notifies me when my stuff is out of date. Um, but the problem is, is that when I do these upgrades, I frequently need to make code changes.

  24. 5:23

    So what I really want is a kind of super Dependabot that's always there, automatically looking in the background at my dependencies and figuring out how to upgrade me, including the code changes, the breaking changes.

  25. 5:33

    Um, and because I'm lazy, and I like not doing work, um, I used Copilot, uh, to create an agentic workflow. And there's this magic line up top where I supply effectively a skill, saying like, "Hey, create an agentic workflow.

  26. 5:47

    Here's a document that tells you everything you need to know about that." Uh, and then what comes below that is something a lot like a Slack message that I'd send to a junior developer on my team.

  27. 5:57

    Like, "Every day, I want you to check if there's a new release, look at the change log, look at the docs, come up with a plan for the upgrade, uh, and then create a PR with the thing, and here's the links to the docs."

  28. 6:08

    Right? This is like a message that I would send to somebody on my team. Go write a playbook. And when I, uh, went and created this, it did go and create a playbook.

  29. 6:16

    In fact, that's what Agentic Workflows kind of look like. They look like Markdown documents. Like, if GitHub Actions and Copilot had a baby together, uh, and it ran on Markdown, this is what it is.

  30. 6:27

    So what does this, uh, uh, uh, Agentic Workflow look like? Well, you know, it's, uh, an upgrade checker. It's got my tasks. Step one, check for new releases. Again, because it sees my code base, it was able to infer what it even needs to check, and it actually found these specific dependencies.

  31. 6:44

    Review the change log and the upgrade guide, apply the upgrade, uh, and then create a pull request, right? I didn't ask for any of this that explicitly, but it turns out that Copilot's pretty good at sussing out my little three-line message into a full playbook.

  32. 6:59

    And then at the top, I've got this special section. This is the, uh, what we're calling... Oop, no, don't collapse it. Oh, man.

  33. 7:08

    Scrolling is wonky when you zoom in. Uh, this YAML front matter. This is where we stick the guardrails, 'cause if we're gonna be not supervising agents doing things, then we're gonna need much stronger guardrails around what they're allowed to do, what they're allowed to read, what they're allowed to write, uh, and where are we gonna specify that?

  34. 7:26

    And it's not enough to just prompt the agent and be like, "Listen, bro, I don't want you to buy Bitcoin for me ever." That's not enough, 'cause somebody else can prompt inject the agent and take it in a direction that you don't expect.

  35. 7:37

    So any of the guardrails, if you're prompting the guardrails at the agent, you're effectively letting the fox loose in the henhouse. It's not actually a guardrail. Um, so here, uh, you can see that I'm specifying deterministically, like, my permissions are read all, what tools am I allowed to use, uh, what network, uh, requests is it allowed to

  36. 7:59

    make. It's not allowed to just go to bitcoin.com or whatever. Uh, in fact, it's only allowed to go to some specified set of default websites, the npm ecosystem, 'cause it's gotta check for, like, you know, what's new, GitHub, and of course, the Astro docs, which I specified in my original prompt.

  37. 8:15

    Um, and I've got this block called safe outputs, which is basically saying, these are the only things that the agent is allowed to write. And so I'm saying, in this case, the agent is a- allowed to create pull request.

  38. 8:26

    Pull request, single, uh, because I don't want the agent to get prompt injected to create five hundred pull requests. That would be a denial of service. Um, or, and this is the other thing I explicitly said, you're allowed to do nothing, right?

  39. 8:39

    Which sounds silly, but it actually matters because in a world where I have lots of automations, the last thing I want is noise. I don't want the agent's denial of servicing me.

  40. 8:48

    So okay, I've created this and I've run it, and this is actually my actual automation on my actual personal website. I didn't ask for any of this, but it did a pretty good job of, like, saying, "Hey, here's the highlights of what you get from going from this version that you're currently on to the version that is

  41. 9:04

    the target," right? It's read all of the release notes in the middle. This is normally what I would do as a human. Uh, and it's built me, like, you know, sort of like a tailored description.

  42. 9:13

    It's figured out there's no breaking changes. It's actually verified this by running and building my project. And because I happen to have this deployed to Cloudflare, um, or whatever, anything with preview deploys, I can click that open and see that nothing has changed in my website, which is exactly what I want, right?

  43. 9:28

    Like, it's done the upgrade, and I see that it still works exactly as it did before. But this was, like, a minor point release. That doesn't really count. Let's look at a major upgrading change.

  44. 9:38

    And actually, I'm lucky that Astro just released Astro 7, because this is actually jumping two major revisions from 5 to 7. And so now it's saying like, okay, Astro 7 has brought me all of these things, and Astro 6 would've brought me all of that stuff, but I neglected to do the upgrade so I could have a

  45. 9:55

    cool demo for you all. Uh, and it's found all of the code changes that were broken, and it updated them. Uh, it also, uh, verified that the build runs, and it also highlighted manual steps, uh, that things that I would need to do later.

  46. 10:10

    Um, uh, and again, you know, if I go down here and I click on this, I can see, hey, still works. So cool. Now, uh, it's just Markdown. It's easy to iterate on that Markdown, right?

  47. 10:23

    If you don't like the way that the automation works, just edit the English. It gets recompiled into an actions workflow. Like, the Markdown is the source code. The YAML is like a compiled artifact.

  48. 10:33

    You never look at it. Um, but we've also given you a whole library of Agentic Workflows for you to use as a starting point to customize. So an issue triager.

  49. 10:43

    Internally, GitHub has actually used this as the basis for, like, spiking out our own internal issue triager or for, like, hunting down N+1 queries in our, like, monolith or all kinds of things.

  50. 10:53

    There's a ton of things that are super helpful that way. Repo Assist, this is actually a swarm of, uh, uh, Agentic Workflows that work together to help you maintain your project by finding low-hanging fruit, fixing them, identifying tickets that need nudging or feedback that you need from people who have filed issues, whatever.

  51. 11:12

    CI Doctor, how many times have you responded to a busted CI run by just running it again? All of us. Anybody who hasn't raised their hand is lying. Uh, uh, a, a million more, like, you know, goals, sure, uh, daily team status and repo status.

  52. 11:28

    If I want this to go do, like, homework on the internet, I can. So this is not just for engineers. This is also for product managers whose job it is to look at information over here and summarize those tickets over there, right?

  53. 11:39

    We can start to get everybody involved in automation. That's how you actually get industrial scale.

  54. 11:46

    Uh, so, uh, that's Agentic Workflows. Um, the security guardrails, we have sort of four principles that we believe, uh, everybody should burn into their brains. Uh, defense in depth, one layer is never enough.

  55. 12:00

    Uh, that was always true. Never trust agents with secrets. If an agent can know a secret, that secret, you need to treat it as if it's already been compromised, um, because you have no idea whether or not somebody's injected the agent to reveal that secret somewhere else.

  56. 12:14

    So if an agent can see the secret, um, it's bad. In Agentic Workflows, the secrets are all kept outside of the agent's jail, and when the agent wants to-

  57. 12:23

    Use the secret to call something, it needs to ask the warden, "Hey, Mother May I? Please go talk to that service." Uh, stage and vet all writes just so that it's auditable, and log everything just so that it's auditable.

  58. 12:35

    Uh, and when we give this to existing projects like the Home Assistant project, which is a huge open source project, um, the first, uh, agentic workflow they built was something that looks at every submitted issue, walks the Python stack trace to figure out if the bug is in first party code or third party code, closes the issue

  59. 12:53

    if it's not their issue, right? That's something that was not possible before AI, not possible with heuristics, uh, but is possible now.

  60. 13:01

    Agentic Workflows is in public preview today. You can go and kick the tires. So go ahead, go wild. Uh, we actually believe that this is gonna be a bigger category than interactive AI because automations that run in the background while you sleep, that's the ball game.

  61. 13:17

    Okay, so let's talk about the collaboration piece. So this is how we've always built software, right? Because the cost of writing code was so high, uh, but that's not true anymore.

  62. 13:27

    We would plan and review together, but the building part was done alone. Like, you know, illuminated by the light of my monitor, uh, I would build. But now none of it is alone, right?

  63. 13:35

    Planning isn't before, and review isn't after. We iterate on the direction together, and AI takes a step, and then we iterate more in the direction. So what's an interface that makes sense for that style of development?

  64. 13:48

    I'm only slightly trolling, right? Slack was designed to be better, uh, than email for the average office worker. It was never designed for making software or the needs of everyone involved in that.

  65. 14:00

    But what this is good for is surfacing all the facts that are not in code. Anything that's in code, any fact that's in code, the agents can figure out by reading the code.

  66. 14:08

    What's left are the things that are not in code, like political considerations. Like, A, if we do it that way, that VP over there is gonna vibe with that direction.

  67. 14:16

    Or like, we should make it purple because that's their favorite color. Or we get a really sweet deal, uh, on infrastructure from Azure, therefore we should be building on Azure, not on, uh, GCP or AWS.

  68. 14:28

    Whatever. But the biggest win is the same one that we've already seen over and over, right? I don't email Word documents around anymore. I create and collaborate in the same surface, in the same place.

  69. 14:40

    This is coming for code a trillion percent, right? So let me show you what we have here. Oop, here we go. I gotta find the tab. All right. Uh, this is Ace.

  70. 14:52

    Let's switch to the repository. So Ace looks an awful lot like Slack, right? And over here on the left, I've got sessions, and I can create new ones. And, you know, so far this kinda looks like every other conductor-like product out there.

  71. 15:05

    Um, the difference being is that every one of these is not on my machine. In fact, none of this is running on my machine. It's all micro VMs in the cloud.

  72. 15:12

    So every session is just a branch of my repo checked out to a spot in the cloud. Uh, and I can create them and do stuff in them, and talk with my teammates.

  73. 15:20

    So like, uh, "Hey, um, uh, what's your favorite color?" Right? Uh, and meanwhile, I'm gonna like install my dependencies, and then when that's done, I'm gonna do like, uh, bond dev.

  74. 15:36

    I'm gonna run the dev server. Um, and here, like Russ and I are having a discussion like, "Are you sure? Maybe,

  75. 15:46

    uh, maybe green is calmer." Um, oh, nope, I sent that as a terminal command. Good job, me. Um, I do not want that as a thing. Great. I'll do it like this.

  76. 15:57

    Uh, and I can open up my preview. Whoops. Give me a preview. I'd like a browser preview. Okay. So, so far, not that different from developing with any sort of like multiplayer tool.

  77. 16:09

    And here I've got this sort of calm Hacker News thing. I've just had a whole discussion with my teammate. I don't wanna turn around and now like emit those instructions again.

  78. 16:17

    Instead, I just wanna be like, "Yo, Ace, do it." Uh, and because it sees the entire back stroll of my conversation with my peers, with my team, it's able to act on that, uh, uh, on, on that chat history.

  79. 16:32

    And if the Wi-Fi was nice, then it would be doing it faster. Um, but you're gonna have to trust me on this because I don't have enough time to wait for this, that it's going to just respond to the fact that we had a discussion about colors.

  80. 16:43

    And AI is also really good at fishing out that final state. Like very frequently, what do engineering conversations sound like? They sound like, like, "Hey, we should try it this way.

  81. 16:52

    No, wait, I thought of like an edge case. We should actually do it that way. Let's go back to the first idea," right? But instead of me sort of like figuring, teasing out that final state from that long conversation, I can just let AI do it, and it'll figure it out.

  82. 17:06

    So I don't need to work for the robots. And sometimes we have things that are a lot more, um, complicated. Like here, I wanted to add selectable timeframes to my app, and so I asked it to make a plan, and that plan comes as a, uh, Markdown document.

  83. 17:21

    Uh, but this Markdown document is not just for me to look at and edit, it's for us to look at and edit together. So Russ is somewhere, uh, here in this document and like, you know, maybe he thinks that we should add an all time, and I'm gonna get rid of the today, and here I can again

  84. 17:38

    do like, uh, we've updated the plan. Do it. Um,

  85. 17:45

    uh, uh, and it'll just respond to the plan that we've edited together. And as we see now, we're moving to this future where, uh, more and more of the work that we're doing with AI results in documents like Markdown documents in a docs folder that capture sort of the truth.

  86. 18:01

    And maybe more and more in the future we're gonna be editing those documents as the way that we do development. Like in order to change something about my application, I'm gonna edit a document and I'm gonna tell AI, "Hey, make the document true."

  87. 18:16

    So this shared document editing is not just like, oh, nice to have. Maybe this is actually sort of the, uh, interface that we like to work in. But there's also the, uh, social coding aspect.

  88. 18:28

    Right? Like, if I'm working with other people on my team. Um, remember when that was a thing that was a tagline under the GitHub logo? Um, so, uh, how can it help me stay up to date with what everybody else on my team is working on?

  89. 18:42

    Like, it's not just enough to have, like, real-time multiplayer. I also wanna be ambiently aware of what everybody's going, going on about. So Krzysztof is working on VM tooling.

  90. 18:50

    This is actually work that we're doing on Ace. And Maggie wrote this dashboard and hard-coded her name, and so that's why we're looking at Maggie's name. Um, and David worked on whatever.

  91. 19:00

    All this stuff to help me stay aligned with my team. And when I look to the future, I'm starting to think about, how do automations surface themselves in this if I wanna talk with my automation?

  92. 19:10

    Uh, there's lots of things that I wanna do in this kind of interface, like when an agent wants to tap me on the shoulder and ask me a question, um, that I think are very interesting.

  93. 19:21

    So that's a short Ace demo. We're going through this weird inversion of our relationship with the agents. Like, the better that we get at articulating, uh, our goals to the agents, the less they need us.

  94. 19:33

    Uh, and as the models get better, they're also good at spotting, like, underspecified behaviors and then asking us to clarify. Uh, and then whenever they need a pair of hands, they can ask us to be the pair of hands.

  95. 19:45

    But either way, the interfaces now have the ability to support the ability of agents to listen to everything and invoke us when they need it, which is a little funny to think about.

  96. 19:56

    It's maybe, like, sort of we're coming at it from this side, and, like, OpenClaus coming at it from this side, but, like, we're landing in sort of a similar spot.

  97. 20:08

    And I'll close with this thought. Um, for the past few years, AI has helped me to type, but if you look at the science of the matter, it's only about 5% of the job.

  98. 20:17

    Like, this was a longitudinal study conducted on, like, 100 developers over thousands of hours. Turns out that the hands-on-keyboard typing part is 5% of the time. Now AI has to help me with the other 95%.

  99. 20:30

    Where is the system that I wanna touch? How does it work today? What do other people think about, like, how we could mutate it or should mutate it? When AI can discover anything in my code base, like, how do we, how do we help scale up all those other things, right?

  100. 20:46

    Like, not just the 5%, which is what all the tools have been helping us to do so far. So that's Ace, and that's Agentic Workflows. Uh, please, uh, come by and talk to us.

  101. 20:56

    Uh, we have, uh, a booth down in the Microsoft booth because we're a Microsoft company. Uh, and you can find us on the socials and githubnext.com. So if any of this resonates and you're interested in it and you wanna give it a shot, Ace is gonna be in technical preview hopefully later this month, and Agentic Workflows is

  102. 21:13

    already out there for you to kick the tires, and we'd love to hear from you and how you wanna use this. Thank you so much. [audience applauding] [upbeat music]