AI Engineer World's Fair 2026
From Your Laptop to the Pipeline: Scaling Custom Agents with GitHub Copilot
Slide chapters
17 slide and demo groups · Timestamps are approximate.
Read the talk
From Your Laptop to the Pipeline: Scaling Custom Agents with GitHub Copilot
Jose Palafox follows custom agents from local instructions to shared organizational tools and unattended CI workflows, where human checkpoints and execution telemetry make their work easier to control and improve.
From a talk by Jose Palafox
At a glance
Ideas worth remembering
Custom agents pair task instructions with a model choice. Exploration and second-pass review can use different configurations instead of assigning every job to the largest model.
Generated agent definitions still contain decisions worth editing: the changelog example needs source selection that excludes roadmap items from a summary of changes.
Sharing definitions and executing across repositories are separate problems. Marketplaces distribute agents; Orchestrate starts sub-agents in the repositories where their work belongs.
Agentic Workflows can combine scheduled discovery, human issue selection, automated planning and implementation, and a final human acceptance decision.
Instrumented pipeline runs make cost and tool failures inspectable, enabling investigations of expensive runs and comparisons of instructions or models.
Different interfaces, one Copilot harness
A useful agent on one laptop is only the beginning. Other developers need access to it, work may span repositories, and maintenance should continue without someone keeping a local session alive. Jose Palafox, who works with GitHub customers on adoption, opens with two operating modes: local agents used interactively and autonomous agents running in a pipeline. The talk follows the path between them.
Copilot offers several ways into that work. The IDE and CLI support direct interaction. A CLI session can be delegated to GitHub for background execution, while /remote provides a way to steer a session from a mobile device. The SDK offers another entry point: an application can expose agent functionality inside Slack or Teams, rather than requiring everyone to work through a development interface.
What stays common as the interface changes? Requests pass through the Copilot API service—the harness—before reaching a model provider. In Palafox’s overview, the harness chunks inputs, handles authentication, records metrics and audit logs, and applies checks intended to prevent repetition of open-source content. Model responses return through filtering before the interface displays them. The diagram makes the shared infrastructure visible: changing the entry point does not bypass the service between the user and the model.
Copilot entry points converge on the harness
Read the diagram as text
- IDE, CLI, or SDK application. Interactive development or agent functionality exposed through an application.
- Copilot API service. Input chunking, authentication, metrics, audit logging, and content checks.
- Model provider. Receives the request and produces a response.
- Filtered response. Returned to the user through the interface.
- IDE, CLI, or SDK application → Copilot API service: Request.
- Copilot API service → Model provider: Prepared input.
- Model provider → Copilot API service: Model output.
- Copilot API service → Filtered response: Filter and display.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Choose a model for the job the agent actually does
Typing /agents in the CLI reveals the embedded agents. These provide a concrete starting point for understanding customization: an agent specifies instructions and a model, allowing different kinds of work to use different configurations.
- Explore: Codebase investigation uses a smaller model, Haiku, rather than automatically spending on the largest available model. Its specialized task is to examine the repository.
- Rubber Duck: A planning review can use a different model provider from the one that wrote the plan. Palafox illustrates this with a plan written by Opus receiving a review from GPT, seeking a second perspective from different training and weighting.
That second pass is a review strategy, not a guarantee that another model will catch every mistake. The useful design choice is to separate the jobs: investigation, planning, and review need not share a model or instructions. When the built-in choices do not cover a company’s compliance requirements, custom tools, or required checks, a custom agent can encode those specifics.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Scaffold a changelog agent, then correct its task
The agent builder first asks where the agent should live. Project scope ties it to the Git project being worked on; user scope makes it available across projects. Copilot then scaffolds the definition from a short description. The same kind of building process is available through the IDE.
The example is a repeatable request: visit the GitHub changelog and summarize the changes. From that one-line intent, the builder generates a description, formatted front matter, success criteria, and a proposed methodology. This removes much of the file-writing work, but the generated methodology still deserves attention.
The generated definition proposes starting with the GitHub roadmap. That introduces a mismatch: a summary of recent changes could pull in planned work. Editing the source order to go directly to the changelog narrows the agent’s evidence to the intended task. The observable change here is in the instructions; the recording does not show a before-and-after summary. The causal point is still concrete: source selection determines what material the agent can treat as a change.
Once that definition works in the harness, the repeated request has a reusable home. Instead of reconstructing the task each time, a developer can invoke the agent. The next problem is distribution: how does the corrected definition reach everyone else?
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Start each cross-repository agent where it needs to act
Sharing an agent does not by itself solve cross-repository execution. A compliance agent starting in the repository where its definition lives may lack permission to act elsewhere. The work needs to start in the target repository with the permissions appropriate to that repository.
Orchestrate addresses that placement problem in the Copilot app. A series of GitHub issues supplies goals, and sub-agents start in the repositories where those tasks belong. The example is an API change in a microservice that also requires a downstream change: separate agents can work on the affected repositories simultaneously. Shared agents from a marketplace or organization distribution can be used for those jobs.
This adds horizontal reach to an interactive workflow. Repository maintenance raises a different question: whose identity and budget should the work use? Palafox wants project maintenance to run on behalf of the repository, rather than making every task a personal action charged to the developer initiating it. That leads to agents inside CI.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Use repository events to start work and issue comments to advance it
GitHub Agentic Workflows builds on a simple execution mechanism: the Copilot CLI can run headlessly, taking a one-shot prompt through -p. Running it inside a GitHub Actions runner—or another CI system—places the agent in a pipeline. Repository events can then start the work: a release might trigger documentation updates, while a weekly schedule might refresh context files.
Code deduplication makes the workflow more tangible. Palafox describes agent-heavy development accumulating duplicate functions and poor namespacing. A scheduled maintenance agent can examine the codebase and turn possible improvements into issues. Discovery produces reviewable work items before the system spends on planning and implementation.
In the illustrated flow, the scheduled agent finds three improvement opportunities. A developer reads them and decides which are worth pursuing. A slash command in an issue comment advances a selected issue to the next phase, where a product-manager agent generates a product requirements document and scopes the work. The plan then passes to Copilot for implementation. The developer returns at acceptance to inspect the code and decide whether it belongs in the project.
Where do people control the flow? The diagram separates autonomous discovery from the two human decisions. The first checkpoint controls whether an opportunity deserves more work and expense; the second controls whether the resulting code is accepted. A discovered issue therefore does not automatically become an accepted change.
From deduplication opportunity to acceptance
Read the diagram as text
- Scheduled code scan. autonomous — A maintenance agent looks for deduplication opportunities.
- Three improvement items. autonomous — The example turns findings into issues for a developer to consider.
- Developer selects work. human — An issue-comment slash command advances an opportunity worth fixing.
- Planning agent. autonomous — Generates a PRD and scopes the selected work.
- Copilot implementation. autonomous — Receives the plan and produces code.
- Developer acceptance. human — Evaluates whether to take the code into the project.
- Scheduled code scan → Three improvement items: Create findings.
- Three improvement items → Developer selects work: Review value.
- Developer selects work → Planning agent: Slash command starts next phase.
- Planning agent → Copilot implementation: Hand off plan.
- Copilot implementation → Developer acceptance: Review code.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Reuse the workflow across an agent-led project
Pipeline execution removes dependence on a developer’s local session. A laptop failure or lost connection can interrupt local work; an agent running on the platform continues independently of that device. Slash commands make it possible to direct the work without sitting at a development machine.
Palafox presents the GitHub Agentic Workflows project itself as the maximalist example: he describes it as built entirely by agents, with a team goal of doing development from mobile devices through slash commands. He estimates roughly 200 agents handling different pipeline tasks. That is a reported project example and an approximate count, not a requirement for adopting the architecture.
One selected agent checks daily reports from other agents. It runs on a daily schedule and produces Markdown reports, actions, or input for another agent. The same event-driven pattern therefore supports both code work and oversight of that work: one agent’s output can become the next agent’s input.
The GitHub Next project Agentics offers a smaller starting point, with roughly 30 pipeline agents described in the talk. Examples include deduplication agents, QA reviewers, and even an agent that makes jokes. Their practical value is reuse: teams can start with an existing pipeline task rather than designing every agent from scratch.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Make agent cost and failure visible enough to improve
The ending gives a second reason to move work into CI: visibility. Encouraging everyone to use AI does not reveal whether their agents complete the task, produce excessive output, or repeatedly fail at tool calls. It also hides opportunities to replace repeated model reasoning with a small Bash script for a search operation. Without seeing execution, an organization has little basis for choosing an optimization.
In the pipeline setup Palafox describes, agents are instrumented with OpenTelemetry, or OTel, and their execution can be examined in a logging platform. The deduplication agent now becomes an observable workload across repositories: how much does each run cost, what is its average token use, and which tool calls succeed? Moving execution supplies a place to collect that information; the instrumentation supplies the information itself.
That visibility supports several distinct interventions:
- Investigate expensive runs: When an agent exceeds its expected P90 cost threshold—the 90th-percentile reference for run cost—trigger an investigation that returns debugging information. The unusual run becomes something to explain.
- Repair repeated tool failures: Use recurring failures to identify a configuration worth changing, then A/B test different front matter.
- Compare models on the task: Test whether another model produces the required output, creating an opportunity to choose a cheaper model without abandoning the task’s quality requirement.
The useful endpoint is a workflow that can be improved from its own behavior. A local definition encodes the task; distribution lets colleagues reuse it; pipeline execution creates a repeatable place to run and observe it. For the deduplication example, that means the organization can examine both the proposed code improvements and the cost of finding them, then change the agent’s configuration based on what its runs reveal.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Resources
Related talks
- Beating RL With Reflection: GEPA and Optimize Anything
Develops the optimization step suggested at this talk’s ending: use execution traces and diagnostic feedback to improve prompts, agent programs, and repository skills.
Read the complete timestamped transcript
4 slide groups · 13 demo milestones. Extracted from the recording; expand builds to follow changes. Timestamps are approximate.
- 0:13
Hey, everybody. Thanks for coming. Uh, my name's Jose Palafox. I've been at GitHub for six and a half years. So I joined the team, uh, right after the Microsoft acquisition of GitHub, and then, uh, shortly after, GitHub acquired a tool called Semmle. We, we made an acquisition of a security company. And so my role at GitHub really has been growing our security business for the last, uh, five or six years. Um, in the last year, I've really kind of focused on AI, but my role is to work in the field, um, working with customers on how do they adopt our technology, how to think
- 0:42
about, um, scaling our technology inside of their organization. So, um, today, what we're gonna talk about is really just like an introduction to agents on the platform, and there's sort of, uh, two different modes that I like to think of agents in. There's like autonomous agents that I have off running in the pipeline, and then I have local agents that I'm using, uh, to do various bits of work. Um, so I'm gonna kinda walk you through sort of how to build those, how to think about them, how to think about scaling them, um, think about different workflows that are possible using agents. Um, this talk is gonna be
- 1:12
fairly high level, so if you have additional questions afterwards, you wanna chat, feel free to grab me. I'll kinda hang out, uh, right after the talk in the back of the room. You can feel free to come by and, uh, chat with me afterwards. We can talk a little bit deeper about your use cases. This is a quick preview of just kind of things that are available on the platform. Just getting us started, um, I always like to baseline with sort of the overall data flow of how Copilot works on the platform because, um, a lot of people aren't familiar with how, uh, Copilot works under the hood and, and maybe aren't familiar with all of our different interfaces.
GitHub Copilot Data Flow
Copilot clients feed into the Copilot API, which the speaker describes as a harness that prepares inputs for models and handles infrastructure tasks such as authentication and metrics.
Text in image
GitHub Copilot Data Flow Client IDE Extensions VS Code JetBrains Visual Studio Xcode GitHub CLI GitHub Mobile GitHub.com Coding agent integrations Slack Teams Linear Raycast Customer Data Retrieval Copilot Metrics Metrics APIs Copilot Dashboard GitHub managed Copilot Data Store Analytical - UED (1.5y) Operational - Restricted (28d) Troubleshooting - Restricted (14d) Copilot API Copilot Proxy Bring your own key Intent Analysis Response Evaluation GitHub Actions hosted runners GitHub Authentication Service Copilot Code Reference Index Responsible AI Content Filtering MCP Servers Responsible AI Content Filtering Azure Hosted Interface text: Chrome File Edit View History Bookmarks Profiles Tab Window Help Tue Jun 30 2:27 PM Copilot Architec[illegible] GitHub Applica[illegible] Creating a plug[illegible] .github-private[illegible] github/app: Th[illegible] github-agentic[illegible] gh-aw/.github/[illegible] agentics/docs/[illegible] actions-migrat[illegible] Home | GitHub Ask Gemini figma.com/proto/[illegible]/Copilot-Architecture-Diagram?node-id=1003-387&scaling=scale-down-width&content-scaling=fixed Work Copilot Links GHAS Links All Bookmarks
- 1:42
So, um, just to give you a quick preview of what the product has, um, you've got a handful of different interfaces that you can use to interact with the coding agent. Um, you've got the IDE. You've got the GitHub CLI, which is sort of a lightweight interface that sits on your desktop. Um, you can take any session from the CLI, and you can stream it. So if you want to, um, you know, close your laptop or walk away from your laptop for a period of time, you can either delegate the agent to github.com and have it go run in the background, or you can stream it using a command,
- 2:12
/remote, and it'll let you log in through your mobile device and actually steer the agent, uh, from your mobile device. Um, you've also got, uh, the SDK. So if you wanna create agents that live inside of Slack or inside of Teams, um, expose some individual functionality to a set of team members that maybe don't have a GitHub license, you can do that pretty easily through the, through the SDK. So you can build applications using the CLI, uh, or the SDK. Um, regardless of what door you go through on the top, you're gonna hit this blue
- 2:42
box here, and this is what we call CAPIR, the Copilot API service. And, um, this is also referred to as like the harness, right? This is the thing that does all the, uh, difficult engineering tasks, taking your input and chunking them and sending them to the models, making sure that you're not, um, repeating any content from open source providers, uh, dealing with authentication for you, dealing with metrics logging, dealing with audit logging, all of the kinda like to-dos of the infrastructure of the platform. And then, of course, once you send a message in, we take that, and we pass it
GitHub Copilot Data Flow
Copilot clients feed into the Copilot API, which the speaker describes as a harness that prepares inputs for models and handles infrastructure tasks such as authentication and metrics.
Text in image
GitHub Copilot Data Flow Client IDE Extensions VS Code JetBrains Visual Studio Xcode GitHub CLI GitHub Mobile GitHub.com Coding agent integrations Slack Teams Linear Raycast Customer Data Retrieval Copilot Metrics Metrics APIs Copilot Dashboard GitHub managed Copilot Data Store Analytical - UED (1.5y) Operational - Restricted (28d) Troubleshooting - Restricted (14d) Copilot API Copilot Proxy Bring your own key Intent Analysis Response Evaluation GitHub Actions hosted runners GitHub Authentication Service Copilot Code Reference Index Responsible AI Content Filtering MCP Servers Responsible AI Content Filtering Azure Hosted Interface text: Chrome File Edit View History Bookmarks Profiles Tab Window Help Tue Jun 30 2:27 PM Copilot Architec[illegible] GitHub Applica[illegible] Creating a plug[illegible] .github-private[illegible] github/app: Th[illegible] github-agentic[illegible] gh-aw/.github/[illegible] agentics/docs/[illegible] actions-migrat[illegible] Home | GitHub Ask Gemini figma.com/proto/[illegible]/Copilot-Architecture-Diagram?node-id=1003-387&scaling=scale-down-width&content-scaling=fixed Work Copilot Links GHAS Links All Bookmarks
- 3:12
to the model provider. So, um, regardless of which door you go into, you hit the harness, and then we take, uh, your output, and we send it to the model providers. Um, once we get the output back, we filter it and then display that back to you. So that's sort of under the hood how the product works, just so you kinda have like a high-level, um, understanding of the different doors you can go through and, and where you can touch it. Um, now if you're starting in the CLI, for example, you have a handful of embedded agents, and I think it's useful to kinda look at the embedded agents, um, just to
Copilot Model Hosting and Request Routing
The Copilot API selects a backend for each model. Requests go to model providers, and the returned output is filtered before display.
Text in image
Responsible AI Content Filtering MCP Servers 3rd Party Responsible AI Content Filtering Azure Hosted Azure OpenAI Service OAI Models OpenAI 1P Service OAI Models Note: Request Routing The decision making layer for where to route a given request is the Copilot API (CAPI) CAPI determines what the appropriate backend is for a particular model. AWS Hosted AWS Service Claude Legend: Data Pathways Prompts + suggestions 3P subprocessor request paths Code matching Anthropic Hosted Anthropic 1P Service GCP Hosted Google Cloud Service Interface text: Chrome File Edit View History Bookmarks Profiles Tab Window Help Copilot Architec… GitHub Applica… Creating a plug… .github-private… github/app: Th… github-agentic… gh-aw/.github/… agentics/docs/… actions-migrat… Home | GitHub Ask Gemini figma.com/proto/[illegible]/Copilot-Architecture-Diagram?node-id=1003-387&scaling=scale-down-width&content-scaling=fixed Copilot Links GHAS Links All Bookmarks Tue Jun 30 2:28 PM
Copilot Data Flow and Azure Services
Copilot’s API harness handles requests from multiple entry points, sends them to model providers, and filters returned output. The diagram also shows authentication, metrics, and code-reference checks around that flow.
Text in image
Customer Data Retrieval VS Code JetBrains Visual Studio Xcode GitHub CLI GitHub Mobile GitHub.com [illegible] integrations Slack Teams Linear Raycast Copilot Metrics Metrics APIs Copilot Dashboard Copilot Data Store Analytical - UED (1.5y) Operational - Restricted (28d) Troubleshooting - Restricted (14d) GitHub managed Bring your own key Copilot API Copilot Proxy Intent Analysis Response Evaluation GitHub Actions hosted runners GitHub Authentication Service Copilot Code Reference Index Responsible AI Content Filtering MCP Servers 3rd Party Azure Hosted Responsible AI Content Filtering Azure OpenAI Service OAI Models OpenAI 1P Service OAI Models Interface text: Chrome File Edit View History Bookmarks Profiles Tab Window Help Tue Jun 30 2:28 PM Copilot Architec… GitHub Applica… Creating a plug… .github-private… github/app: Th… github-agentic… gh-aw/.github/… agentics/docs/… actions-migrati… Home | GitHub Ask Gemini figma.com/proto/[illegible]/Copilot-Architecture-Diagram?node-id=1003-387&scaling=scale-down-width&content-scaling=fixed Copilot Links GHAS Links All Bookmarks Copilot Architecture Diagram Share prototype
GitHub Copilot Data Flow
Copilot clients feed into the Copilot API, which the speaker describes as a harness that prepares inputs for models and handles infrastructure tasks such as authentication and metrics.
Text in image
GitHub Copilot Data Flow Client IDE Extensions VS Code JetBrains Visual Studio Xcode GitHub CLI GitHub Mobile GitHub.com Coding agent integrations Slack Teams Linear Raycast Customer Data Retrieval Copilot Metrics Metrics APIs Copilot Dashboard GitHub managed Copilot Data Store Analytical - UED (1.5y) Operational - Restricted (28d) Troubleshooting - Restricted (14d) Copilot API Copilot Proxy Bring your own key Intent Analysis Response Evaluation GitHub Actions hosted runners GitHub Authentication Service Copilot Code Reference Index Responsible AI Content Filtering MCP Servers Responsible AI Content Filtering Azure Hosted Interface text: Chrome File Edit View History Bookmarks Profiles Tab Window Help Tue Jun 30 2:27 PM Copilot Architec[illegible] GitHub Applica[illegible] Creating a plug[illegible] .github-private[illegible] github/app: Th[illegible] github-agentic[illegible] gh-aw/.github/[illegible] agentics/docs/[illegible] actions-migrat[illegible] Home | GitHub Ask Gemini figma.com/proto/[illegible]/Copilot-Architecture-Diagram?node-id=1003-387&scaling=scale-down-width&content-scaling=fixed Work Copilot Links GHAS Links All Bookmarks
- 3:41
understand what agents do because there's like a lot of different, uh, you know, potential ways that you can implement, whether it's an agent or a skill or, you know, it all just ends up being Markdown at the end of the day. So it's useful to kinda see how, um, we're implementing agents in the platform in a way that, uh, you can utilize. So I just type /agents, and all this does is drop up the, um, the default agents that are a part of the CLI harness here. You can see I have a handful of them, right? So if I wanna explore a code base, for example, I don't necessarily
- 4:11
wanna use the biggest model possible, uh, in order to do that. So we have a specialized research agent, which is our Explore agent, um, that you can call or invoke, uh, through a keyword or actually invoking like the slash command, um, in, in, in the CLI, and it'll spin up, you know, a small model using Haiku, um, and go and investigate a code base, right? If you, um, you know, have a plan that you've done, right, and you've written out a planning document, and you want a different model provider to come and audit the plan because it has different
- 4:41
training data and different model weighting, uh, then fine, you can do that. Rubber Duck is like a embedded agent that will validate a plan that we know was written by Opus with, you know, a pass from GPT or something like that. Um, you can see in all of these models they specify, or in all of these agents they specify the model, and that's one of the options that you have when you're building custom agents. You can always control the model that you're using, and then you control the instructions that you're giving it. So if these model or these, um, agents aren't doing, you know, something that you need done, right, if you have a
- 5:11
specific task or a review or you have a compliance or, uh, regulatory requirement that you have to meet and maybe you have a tool that you wanna run or, um, a series of checks that you wanna have that are custom to you, may- maybe you wanna write an agent. And, you know, if you, uh, want, you can, you can just use the agent command here, and it will, um, set you through like a, a work, uh, a workflow to add an agent into your, your CLI environment. So here, I'm getting to pick, you know, do I want this on the project level, like in the Git project that I'm working
Choose agent scope: project
The CLI offers a project agent in .github/agents/ or a user agent available across projects. The project option is highlighted. Two MCP servers also failed to connect because their Python files were missing.
Text in image
Create New Agent Where should the agent be created? > 1. Project (.github/agents/) 2. User (~/.copilot/agents) ↑/↓ navigate · enter select · esc go back Terminal output: Gists check the logs. ! Failed to connect to MCP server "azure-data-explorer": /Library/Developer/CommandLineTools/usr/bin/python3: can't open file '/Users/josepalafox/.copilot/installed-plugins/github-llm-assist/kusto-investigation/tools/mcp_kusto_readonly_server.py': [Errno 2] No such file or directory. Execute '/mcp show azure-data-explorer' to inspect or check the logs. ! Failed to connect to MCP server "splunk": /Library/Developer/CommandLineTools/usr/bin/python3: can't open file '/Users/josepalafox/.copilot/installed-plugins/github-llm-assist/splunk-investigation/tools/mcp_gate.py': [Errno 2] No such file or directory. Execute '/mcp show splunk' to inspect or check the logs. MCP Servers reloaded: 3 servers connected Background diagram: Coding agent integrations Slack Teams Linear Raycast GitHub Actions hosted runners GitHub Authentication Service GitHub managed Intent Analysis Response Evaluation Copilot Code Reference Index Responsible AI Content Filtering MCP Servers Responsible AI Content Filtering Azure Hosted Interface text: Terminal Shell Edit View Window Help josepalafox — GitHub Copilot — copilot • copilot — 107×29 Ask Gemini Work All Bookmarks
5:30Demo milestone
Show 2 builds
- 5:30
Copilot CLI asks where to create an agent, with the project option highlighted.
Text in image
Create New Agent Where should the agent be created? > 1. Project (.github/agents/) 2. User (~/.copilot/agents) ↑/↓ navigate · enter select · esc go back Terminal output: Gists check the logs. ! Failed to connect to MCP server "azure-data-explorer": /Library/Developer/CommandLineTools/usr/bin/python3: can't open file '/Users/josepalafox/.copilot/installed-plugins/github-llm-assist/kusto-investigation/tools/mcp_kusto_readonly_server.py': [Errno 2] No such file or directory. Execute '/mcp show azure-data-explorer' to inspect or check the logs. ! Failed to connect to MCP server "splunk": /Library/Developer/CommandLineTools/usr/bin/python3: can't open file '/Users/josepalafox/.copilot/installed-plugins/github-llm-assist/splunk-investigation/tools/mcp_gate.py': [Errno 2] No such file or directory. Execute '/mcp show splunk' to inspect or check the logs. MCP Servers reloaded: 3 servers connected Background diagram: Coding agent integrations Slack Teams Linear Raycast GitHub Actions hosted runners GitHub Authentication Service GitHub managed Intent Analysis Response Evaluation Copilot Code Reference Index Responsible AI Content Filtering MCP Servers Responsible AI Content Filtering Azure Hosted Interface text: Terminal Shell Edit View Window Help josepalafox — GitHub Copilot — copilot • copilot — 107×29 Ask Gemini Work All Bookmarks
- 5:40
Copilot CLI asks where to create an agent, with the user option highlighted.
Text in image
Create New Agent Where should the agent be created? 1. Project (.github/agents/) > 2. User (~/.copilot/agents) ↑/↓ navigate · enter select · esc go back check the logs. ! Failed to connect to MCP server "azure-data-explorer": /Library/Developer/CommandLineTools/usr/bin/python3: can't open file '/Users/josepalafox/.copilot/installed-plugins/github-llm-assist/kusto-investigation/tools/mcp_kusto_readonly_server.py': [Errno 2] No such file or directory. Execute '/mcp show azure-data-explorer' to inspect or check the logs. ! Failed to connect to MCP server "splunk": /Library/Developer/CommandLineTools/usr/bin/python3: can't open file '/Users/josepalafox/.copilot/installed-plugins/github-llm-assist/splunk-investigation/tools/mcp_gate.py': [Errno 2] No such file or directory. Execute '/mcp show splunk' to inspect or check the logs. MCP Servers reloaded: 3 servers connected Background diagram: Coding agent integrations Slack Teams Linear Raycast GitHub Actions hosted runners GitHub Authentication Service GitHub Managed Intent Analysis Response Evaluation Copilot Code Reference Index Responsible AI Content Filtering MCP Servers Responsible AI Content Filtering Azure Hosted Interface text: Terminal Shell Edit View Window Help Gists All Bookmarks Ask Gemini Tue Jun 30 2:30 PM
- 5:30
- 5:41
on, or do I want this as like a, um, an agent that's available regardless of which project I'm working on at the user level, right? Um, so maybe I'll say I'm at it at, at the, at the org level or at my, my, my individual user level. And then I go ahead and create this with Copilot. Copilot will do all the scaffolding for me. So, um, if I, uh, want, I can generate an agent that maybe, uh, you know, looks at the GitHub change log, and it, um, you know, will summarize all of the latest features or something that, that Copilot did. So
Choose agent scope: project
The CLI offers a project agent in .github/agents/ or a user agent available across projects. The project option is highlighted. Two MCP servers also failed to connect because their Python files were missing.
Text in image
Create New Agent Where should the agent be created? > 1. Project (.github/agents/) 2. User (~/.copilot/agents) ↑/↓ navigate · enter select · esc go back Terminal output: Gists check the logs. ! Failed to connect to MCP server "azure-data-explorer": /Library/Developer/CommandLineTools/usr/bin/python3: can't open file '/Users/josepalafox/.copilot/installed-plugins/github-llm-assist/kusto-investigation/tools/mcp_kusto_readonly_server.py': [Errno 2] No such file or directory. Execute '/mcp show azure-data-explorer' to inspect or check the logs. ! Failed to connect to MCP server "splunk": /Library/Developer/CommandLineTools/usr/bin/python3: can't open file '/Users/josepalafox/.copilot/installed-plugins/github-llm-assist/splunk-investigation/tools/mcp_gate.py': [Errno 2] No such file or directory. Execute '/mcp show splunk' to inspect or check the logs. MCP Servers reloaded: 3 servers connected Background diagram: Coding agent integrations Slack Teams Linear Raycast GitHub Actions hosted runners GitHub Authentication Service GitHub managed Intent Analysis Response Evaluation Copilot Code Reference Index Responsible AI Content Filtering MCP Servers Responsible AI Content Filtering Azure Hosted Interface text: Terminal Shell Edit View Window Help josepalafox — GitHub Copilot — copilot • copilot — 107×29 Ask Gemini Work All Bookmarks
5:47Demo milestone
Choose an agent creation method
The demo highlights Create with Copilot. The speaker says Copilot can scaffold an agent from a prompt, such as one asking for a changelog summary.
Text in image
Create New Agent How would you like to create your agent? 1. Create with Copilot 2. Create manually ↑/↓ navigate · enter select · esc go back Interface text: Gists check the logs. ! Failed to connect to MCP server "azure-data-explorer": /Library/Developer/CommandLineTools/usr/bin/python3: can't open file '/Users/josepalafox/.copilot/installed-plugins/github-llm-assist/kusto-investigation/tools/mcp_kusto_readonly_server.py': [Errno 2] No such file or directory. Execute '/mcp show azure-data-explorer' to inspect or check the logs. ! Failed to connect to MCP server "splunk": /Library/Developer/CommandLineTools/usr/bin/python3: can't open file '/Users/josepalafox/.copilot/installed-plugins/github-llm-assist/splunk-investigation/tools/mcp_gate.py': [Errno 2] No such file or directory. Execute '/mcp show splunk' to inspect or check the logs. MCP Servers reloaded: 3 servers connected code-review built-in inherit (default behavior) On No On Coding agent integrations Slack Teams Linear Raycast GitHub Actions hosted runners GitHub Authentication Service Copilot Code Reference Index Intent Analysis Response Evaluation Responsible AI Content Filtering MCP Servers Azure Hosted Terminal Shell Edit View Window Help josepalafox — GitHub Copilot — copilot ‹ copilot — 107x29 Ask Gemini Work All Bookmarks Tue Jun 30 2:30 PM
5:59Demo milestone
- 6:11
I did that earlier today and just generated a sample agent, you know, using this, uh, agent builder that's built into the platform, right? And this is available in all of the interfaces. Um, you know, if you have the IDE, you have an agent's interface there as well that will do the same kind of build, build process with you. But what's nice is it scaffolds everything out. So from like a basic one-line prompt that just says, "Hey, I want to go to the change log and summarize all the changes," it'll write the description for me, it'll format all the front matter, it will, um, structure success criteria. It'll take an attempt at structuring methodology. Like,
Generated changelog agent
A one-line request becomes a scaffolded changelog agent, complete with trigger phrases and a mission. The presenter can edit the generated file.
Text in image
--- description: "Use this agent when the user asks to check for recent Copilot updates or wants to understand what's new in Copilot.\n\nTrigger phrases include:\n- 'what's new in Copilot?'\n- 'check the changelog for Copilot'\n- 'summarize recent Copilot changes'\n- 'any new Copilot features?'\n- 'what Copilot updates are available?'\n\nExamples:\n- User asks 'what new features were released in Copilot recently?' → invoke this agent to fetch and summarize the changelog\n- User says 'check GitHub's release notes for Copilot changes' → invoke this agent to pull relevant updates\n- During a session, user asks 'have there been any breaking changes to Copilot?' → invoke this agent to identify deprecations and breaking changes from recent releases" name: copilot-changelog-summarizer --- # copilot-changelog-summarizer instructions You are a Copilot product specialist responsible for staying current with GitHub's official Copilot announcements and communicating updates clearly. Your mission: Fetch GitHub's official changelog/release notes, identify all Copilot-related changes, and [illegible] Interface text: Code - Insiders File Edit Selection View Go Run Terminal Window Help Search Update Welcome SKILL.md copilot-changelog-summarizer.agent.md Gists check the logs. Failed to conne[illegible] MCP Servers rel[illegible] code-review Create New Agent Describe your age[illegible] What should it do[illegible] research Analyze Ln 20, Col 30 Spaces: 3 UTF-8 LF Agent Responsible AI Content Filtering MCP Servers Azure Hosted
6:12Demo milestone
Copilot changelog summarizer instructions
The generated agent scans recent releases, typically from the last 2–4 weeks, and sorts Copilot changes into categories. The presenter shows where its suggested roadmap source can be edited.
Text in image
# copilot-changelog-summarizer instructions notes sections) 2. Scan recent releases (typically last 2-4 weeks, or multiple releases until you find Copilot content) 3. Identify and categorize Copilot mentions: - New features (capabilities, integrations, platforms) - Bug fixes and improvements - Breaking changes or deprecations - Performance improvements - Model updates or availability changes - Preview/beta features 4. Extract specific details: what changed, why it matters, when it's available 5. Organize chronologically with most recent first Output format: Structure your summary as: - Release Header (date, version if applicable) - Feature Updates: New Copilot capabilities with clear descriptions - Improvements & Fixes: Bug fixes and performance improvements - Breaking Changes/Deprecations: Any changes users need to adapt to Interface text: Code - Insiders Welcome SKILL.md copilot-changelog-summarizer.agent.md Search Update Analyze Ln 20, Col 30 Spaces: 3 UTF-8 LF Agent Create New Agent code-review research Responsible AI Content Filtering MCP Servers Azure Hosted
6:38Demo milestone
Show 2 builds
- 6:38
The agent file lists categories of Copilot changes and a proposed summary format.
Text in image
# copilot-changelog-summarizer instructions notes sections) 2. Scan recent releases (typically last 2-4 weeks, or multiple releases until you find Copilot content) 3. Identify and categorize Copilot mentions: - New features (capabilities, integrations, platforms) - Bug fixes and improvements - Breaking changes or deprecations - Performance improvements - Model updates or availability changes - Preview/beta features 4. Extract specific details: what changed, why it matters, when it's available 5. Organize chronologically with most recent first Output format: Structure your summary as: - Release Header (date, version if applicable) - Feature Updates: New Copilot capabilities with clear descriptions - Improvements & Fixes: Bug fixes and performance improvements - Breaking Changes/Deprecations: Any changes users need to adapt to Interface text: Code - Insiders Welcome SKILL.md copilot-changelog-summarizer.agent.md Search Update Analyze Ln 20, Col 30 Spaces: 3 UTF-8 LF Agent Create New Agent code-review research Responsible AI Content Filtering MCP Servers Azure Hosted
- 6:58
An editor displays methodology for finding and categorizing GitHub Copilot changes.
Text in image
# copilot-changelog-summarizer instructions fixed, and what's changed. Methodology: 1. Access GitHub's official changelog (typically at github.com/github/roadmap or release notes sections) 2. Scan recent releases (typically last 2-4 weeks, or multiple releases until you find Copilot content) 3. Identify and categorize Copilot mentions: - New features (capabilities, integrations, platforms) - Bug fixes and improvements - Breaking changes or deprecations - Performance improvements - Model updates or availability changes - Preview/beta features 4. Extract specific details: what changed, why it matters, when it's available 5. Organize chronologically with most recent first Output format: Structure your summary as: Interface text: Code - Insiders Welcome SKILL.md copilot-changelog-summarizer.agent.md Search Update Analyze Ln 14, Col 105 Spaces: 3 UTF-8 LF Agent Create New Agent code-review research Responsible AI Content Filtering MCP Servers Azure Hosted
- 6:38
- 6:41
it kind of knows how to write these files. So you get to be, uh, you know, somewhat lazy with it, right? You, you just write a general description of what you want to get done. We'll fill in all the specifics for you. You can, of course, come in here and edit all of this, right? So if you don't like, uh, the order that it's, um, picking, you know, sources in this case, um, we could change that, right? Like, this one wants to start with, you know, use the GitHub roadmap, but maybe you wanted just to jump straight to the change log so you're not getting roadmap items. You know, you can just edit it here, right? There's no, no big deal. But this does all the scaffolding
- 7:11
work for you. What's nice now is you've created like an agent that works in the harness. So if you have repeat tasks that you have to do, you can call this agent to do those tasks for you, right? Um, that, that's kind of step one. Uh, but once you do that, you're kind of like, "What's the next thing that I got to go do?" And I think, um, you know, the next thing is, how do I share this agent, right? How do other people, uh, take advantage of it? And the easiest way to do that inside of Copilot is to do that, um, by making a marketplace. So a marketplace is just a
GitHub Copilot data flow
The diagram connects the Copilot API to the data store and intent analysis, and response evaluation to the code reference index. The speaker moves from reusable agents to sharing them through a marketplace.
Text in image
GitHub Copilot Data Flow Client IDE Extensions - VS Code - JetBrains - Visual Studio - Xcode GitHub CLI GitHub Mobile GitHub.com Coding agent integrations - Slack - Teams - Linear - Raycast Customer Data Retrieval GitHub managed Copilot Metrics - Metrics APIs - Copilot Dashboard Copilot Data Store - Analytical - UED (1.5y) - Operational - Restricted (28d) - Troubleshooting - Restricted (14d) Bring your own key Copilot API Copilot Proxy Intent Analysis Response Evaluation GitHub Actions hosted runners GitHub Authentication Service Copilot Code Reference Index Responsible AI Content Filtering MCP Servers Azure Hosted Responsible AI Content Filtering Interface text: Chrome Copilot Architecture Diagram Share prototype Creating a plugin marketplace for GitHub Copilot CLI - GitHub Docs docs.github.com Memory usage: 97.7 MB Copilot Links GHAS Links All Bookmarks
7:25Demo milestone
Creating a Copilot CLI plugin marketplace
A marketplace gives teams a place to share Copilot CLI plugins. The speaker describes adding JSON metadata to a repository so subscribers can update and version agents together.
Text in image
Creating a plugin marketplace for GitHub Copilot CLI You can make CLI plugins that you've created easy to install by adding them to a marketplace. Introduction Plugin marketplaces are registries of plugins for Copilot CLI. They can be located on GitHub.com, in any other online Git hosting service, or on your local or shared file system. By creating a marketplace and adding your plugins to it, you can make it easy for other users to find and install your plugins. Note You can find help on using plugins by entering copilot plugin [SUBCOMMAND] --help in the terminal. Prerequisite You have created one or more plugins that you want to share. See Creating a plugin for GitHub Copilot CLI. Creating a plugin marketplace 1. Create a marketplace.json file that provides metadata about your marketplace and lists the plugins that are available in the marketplace. Interface text: docs.github.com/en/copilot/how-tos/copilot-cli/customize-copilot/plugins-marketplace GitHub Docs Version: Free, Pro, & Team Search or ask Copilot GitHub Copilot / How-tos / Copilot CLI / Customize Copilot CLI / Copy as Markdown In this article Introduction Prerequisite Creating a plugin marketplace Further reading Home GitHub Copilot Get started Concepts How-tos Copilot on GitHub Set up Get code suggestions Chat with Copilot Copilot CLI All articles Copilot CLI quickstart Copilot CLI best practices Set up Copilot CLI Use Copilot CLI Automate with Copilot CLI Customize Copilot CLI Overview Add custom instructions Use hooks Add agent skills Add MCP servers Create custom agents Use your own model provider Plugins: Find and install
7:32Demo milestone
- 7:40
repository with a little bit of extra, uh, JSON in one of the directories that says, "Hey, this is a marketplace." And what it does is it gives you some light package management capabilities inside the repo. So, um, if I subscribe to a marketplace, then I can update all the agents simultaneously, I can version them, things like that. I can notify people of security vulnerabilities. You know, there's features built in that allow me to communicate with the users that are downstream from me. So creating a marketplace is oftentimes one of the first things that I work with companies on when I go in and try to
Creating a Copilot CLI plugin marketplace
A marketplace gives teams a place to share Copilot CLI plugins. The speaker describes adding JSON metadata to a repository so subscribers can update and version agents together.
Text in image
Creating a plugin marketplace for GitHub Copilot CLI You can make CLI plugins that you've created easy to install by adding them to a marketplace. Introduction Plugin marketplaces are registries of plugins for Copilot CLI. They can be located on GitHub.com, in any other online Git hosting service, or on your local or shared file system. By creating a marketplace and adding your plugins to it, you can make it easy for other users to find and install your plugins. Note You can find help on using plugins by entering copilot plugin [SUBCOMMAND] --help in the terminal. Prerequisite You have created one or more plugins that you want to share. See Creating a plugin for GitHub Copilot CLI. Creating a plugin marketplace 1. Create a marketplace.json file that provides metadata about your marketplace and lists the plugins that are available in the marketplace. Interface text: docs.github.com/en/copilot/how-tos/copilot-cli/customize-copilot/plugins-marketplace GitHub Docs Version: Free, Pro, & Team Search or ask Copilot GitHub Copilot / How-tos / Copilot CLI / Customize Copilot CLI / Copy as Markdown In this article Introduction Prerequisite Creating a plugin marketplace Further reading Home GitHub Copilot Get started Concepts How-tos Copilot on GitHub Set up Get code suggestions Chat with Copilot Copilot CLI All articles Copilot CLI quickstart Copilot CLI best practices Set up Copilot CLI Use Copilot CLI Automate with Copilot CLI Customize Copilot CLI Overview Add custom instructions Use hooks Add agent skills Add MCP servers Create custom agents Use your own model provider Plugins: Find and install
7:54Demo milestone
- 8:10
talk with them about how to scale Copilot adoption inside their organization. Um, a lot of times there's not a central repository for teams to even contribute agents or skills to. So if you don't have a central location, uh, you, you should generate one, right? And there is a capability basically to, um, sync those with the, uh, the local client device and then push in and out different agents. Um, you can also use a specific directory inside of, um, your organization or a specific repo. So i- if you're inside of GitHub, I'm at the
- 8:40
org level here, and then I went into a repository, and it has to be named .githubprivate, right? This is a naming convention that we've used. But if you have a .githubprivate repository, um, you'll be able to expose agent files. So in this case, I have three agents here. And you can see from the cloud agent, um, I'm actually able to call that specific agent on the platform. So I showed you earlier in the diagram, uh, you know, you can, you can interact with all of these from different surface areas. This is the cloud interaction, right? If I want to delegate to a cloud agent that's hosted on the
- 9:10
platform, I can do that here. But what's nice is this compliance bot that I'm showing you here in the, the dropdown is the same compliance bot that's in the repository, right? So this is a way of, uh, distributing agents out to the team, right? So if I write a handy agent that checks the change log for me, then I can publish it here, and I can share that with everybody else, right? So, um, this will push to everyone's IDE environment or push to their CLI environment for them, and then they can just call the same agent that I'm working on. So now I have some reuse, right? Like I can
- 9:40
publish them in a marketplace. I can publish them directly as, um, assets inside of my business that anybody can call, right? And this is what's allowing me to do standardization, right? If you look at the cost model for all of these products, the cheapest way to use them is to get cache hits, right? You want exact matches between turns on common data. And having reusable components will drive up your cache rate, right? So if cost is a concern, um, building reusable agents and making sure that people are solving problems in the same way, uh,
- 10:10
rather than reinventing the wheel every time, it's a good way to drive down your, your overall bill, drive up your cache rate. So again, this, um, .githubprivate directory, this is how you would share an agent internally to everyone inside the org, right? So you can make a marketplace that will work across organizations, that could even work, you know, externally, right? So we have a repository called Awesome Copilot that has a bunch of, um, you know, example agents and things. You could register that as a marketplace. This is purely internal, right? And this is like an admin can push this out.
- 10:41
The last thing that I want to do sometimes, um, when I'm working, uh, with an agent is I, I want to be able to use, um, agents across repositories. And the biggest challenge with these, uh, compliance agents, for example, is that they're always starting in the repo where the agent lives. So if I have agents living in this repository, um, they maybe can't take action in other repositories, right? I need to actually start the agent in the other repo so that it has permissions in that repository. Um, inside of
- 11:11
the Copilot app, there's a command called Orchestrate. Um, and Orchestrate is our horizontal scaling for cross-repo. Uh, so this will allow you to set a series of GitHub issues as, uh, goals for the agent and then spin up sub-agents to address all of those tasks. But what's nice is that it will spin up agents in the repository that it's supposed to be working in. So if you want to take a task inside a microservice where you're like modifying an API, and then you have to make a change somewhere downstream because of that,
- 11:41
Orchestrate will allow you to set up several agents that are gonna make, uh, cross-repo changes simultaneously. So I can use the, um, the pre-canned agents, right, if they're available to me in those other, uh, marketplaces or being pushed to me by my org admin. I can kind of summon them here to go do work in individual repositories and keep them sort of on task using this, this Orchestrate tool. And that's really, like- Three layers of how do I use agents locally, right? Like, and, and using agents locally has a lot of utility, right? Um, but,
- 12:11
uh, sometimes I don't wanna run an agent locally. I actually want the agent to be run as a part of the repository, and certain agents maybe are gonna be performing, like, maintenance tasks in the repo. And so I wanna run them, um, in the repo, uh, on that repo's budget, not on my budget, right? Or I wanna run it using the repo identity, not my identity, right? Not every agent needs to be me taking an action. Um, you know, it's, it's maybe a maintenance task that has to be done on behalf of, of the project. Um, when we're working in that
Research – Plan – Assign
Deep Research creates an artifact for a developer to review. The developer runs /plan, Issue Monster dispatches tasks to Copilot, and the developer reviews and merges the resulting work.
Text in image
Research – Plan – Assign Daily Test Improver, Daily Perf Improver, ... RESEARCH Deep Research researches in repository creates artifact PLAN Developer runs /plan on discussion Issue Monster picked up by ASSIGN dispatches tasks to Copilot work on task, open pull request assigns Developer iterates review & merge 10 Interface text: github.github.io/gh-aw/slides/github-agentic-workflows.pdf github-agentic-workflows.pdf 10 / 21 89% Two page view Annotations Present Document properties Next page preview: Research – Assign – Observe Agentic Feedback Loop
Show 2 builds
- 12:38
A workflow diagram shows research, planning, and assignment steps involving agents and a developer.
Text in image
Research – Plan – Assign Daily Test Improver, Daily Perf Improver, ... RESEARCH Deep Research researches in repository creates artifact PLAN Developer runs /plan on discussion Issue Monster picked up by ASSIGN dispatches tasks to Copilot work on task, open pull request assigns Developer iterates review & merge 10 Interface text: github.github.io/gh-aw/slides/github-agentic-workflows.pdf github-agentic-workflows.pdf 10 / 21 89% Two page view Annotations Present Document properties Next page preview: Research – Assign – Observe Agentic Feedback Loop
- 12:43
Diagram showing research, planning, assignment to Copilot, and developer review.
Text in image
Research – Plan – Assign Daily Test Improver, Daily Perf Improver, ... RESEARCH Deep Research researches in repository creates artifact PLAN Developer runs /plan on discussion Issue Monster picked up by ASSIGN dispatches tasks to Copilot work on task, open pull request assigns Developer iterates review & merge
- 12:38
- 12:41
model, we have a framework that you can use called agentic workflows. And agentic workflows is a pretty simple concept, like the Copilot CLI can be used in a headless mode. So I can call the Copilot CLI, I can use the -p command and basically pass it a single, uh, prompt, a one-shot prompt for it to go do. And then if I take that and I run that inside of a GitHub Actions runner or in some CI system, then I have an agent that's running in a pipeline for me, right? So I can trigger it on events that are happening in the repo, like
- 13:11
on a release, I wanna update, um, I wanna update documentation, or every week I wanna update my context files, or, you know. In maybe a model like this, I have various maintenance tasks that I wanna go do. Like, one of the biggest problems today that's happening in repositories where a lot of agentic development is happening is there's lots of spaghetti code getting added, lots of duplicate code. Like, the agents are lazy about, um, implementing, you know, uh, functions, and they're really lazy about namespacing, so they'll just, like, create constant duplication inside the code base.
- 13:41
So maybe you want an agent that, uh, looks inside the code base, um, identifies opportunities for, uh, deduplication of code, and then creates a series of issues for you. And if you use this framework, this agentic workflows framework, what's nice is we'll, we'll build in human-in-the-loop triggers for you so that you can review and, um, decide when you're actually gonna spend money on sort of the next phase of the flow. So in this flow here, you see I have the first agent maybe running on a cron schedule. It's looking in the repo. It
- 14:11
identifies, you know, three items where there's opportunity for me to make improvement in the code base. Okay, great. The developer reads that and then makes a decision about whether or not those things are worth fixing, and they express that through a slash command that they can, um, make as an issue comment, right? So they, they go to the issue and they say, "Okay, advance this issue to the next phase of the process," right? For us, that's maybe a planning phase, right? So maybe I'm gonna call another pipeline agent, right, which is the PRD-generating product manager agent, right, that's gonna scope the
- 14:40
feature for me. It generates a plan. It hands it off to Copilot in the platform for implementation, and then the developer comes back in the loop maybe at an acceptance phase, right? Let's look at the code and evaluate whether or not we actually wanna take it in the project. Um, now I've got pipeline agents, and what's really cool about the pipeline agents is how they scale. Um, you know, the, the, the, the challenge with working locally is you're on, like, a single session or you're on your device. If your device goes down, uh, or you lose network activity, you know, your, your workflow is
Research – Plan – Assign
Deep Research creates an artifact for a developer to review. The developer runs /plan, Issue Monster dispatches tasks to Copilot, and the developer reviews and merges the resulting work.
Text in image
Research – Plan – Assign Daily Test Improver, Daily Perf Improver, ... RESEARCH Deep Research researches in repository creates artifact PLAN Developer runs /plan on discussion Issue Monster picked up by ASSIGN dispatches tasks to Copilot work on task, open pull request assigns Developer iterates review & merge 10 Interface text: github.github.io/gh-aw/slides/github-agentic-workflows.pdf github-agentic-workflows.pdf 10 / 21 89% Two page view Annotations Present Document properties Next page preview: Research – Assign – Observe Agentic Feedback Loop
- 15:10
interrupted. These are running in the platform, so, uh, they're running autonomously from you. If you wanna see, like, a maximalist approach to how this works, the GitHub AW project itself, like the thing that, um, is the framework for building all these agents, it is built entirely by agents, and this team has sort of an internal goal that they're only gonna do their development on their mobile devices because they interact entirely with this application, uh, through those slash commands, right? Um, so just to give you a feel of, like, what a fully, you know, agent-led development
Architecture Guardian workflow
Architecture Guardian checks the last 24 hours of commits for code structure violations in Go and JavaScript files, running around 14:00 on weekdays. The speaker presents GitHub AW as an agent-led development example.
Text in image
architecture-guardian.md emoji: [illegible] name: Architecture Guardian description: Daily analysis of commits from the last 24 hours to detect code structure violations in Go and JavaScript files, such as [illegible] true: schedule: daily around 14:00 on weekdays workflow_dispatch max-daily-ai-credits: 10000 permissions: contents: read actions: read copilot-requests: write engine: id: copilot copilot-sdk: true tracker-id: architecture-guardian Interface text: github.com/github/gh-aw/blob/main/.github/workflows/q.md github / gh-aw Code · Issues 255 · Pull requests 17 · Agents · Discussions · Actions · Projects · Wiki · Security and quality 7 · Insights gh-aw / .github / workflows / architecture-guardian.md Copilot: chore(workflows): set sandbox agent sudo false on 50% of workflows (#...) 44942c0 · 4 days ago · History Preview · Code · Blame · 344 lines (278 loc) · 13.7 KB Files · main agentics-maintenance.yml ai-moderator.lock.yml ai-moderator.md aoai-endpoint-smoke-test.yml api-consumption-report.lock.yml api-consumption-report.md approach-validator.lock.yml approach-validator.md archie.lock.yml archie.md architecture-guardian.lock.yml architecture-guardian.md artifacts-summary.lock.yml artifacts-summary.md audit-workflows.lock.yml audit-workflows.md auto-close-parent-issues.yml auto-triage-issues.lock.yml auto-triage-issues.md
15:14Demo milestone
Agentic workflows directory
The GitHub AW repository lists workflows for different parts of the pipeline. The speaker estimates it has about 200 agents and selects the daily regulatory workflow to inspect.
Text in image
gh-aw / .github / workflows Name | Last commit message | Last commit date shared | Reduce ambient prompt footprint in Test Quality Sentinel and shared P... | yesterday .markdownlint.json | Update @types/node to v20 for Node.js 20 compatibility (#7849) | 6 months ago CWI.yml | Add Windows MCP server integration smoke test to CWI (#38448) | 3 weeks ago ab-testing-advisor.lock.yml | Bump gh-aw-firewall to v0.27.16 and sync AWF integration artifacts (#... | 1 hour ago ab-testing-advisor.md | chore: set sandbox.agent.sudo: false on 30% of agentic workflows (#41380) | last week ace-editor.lock.yml | Bump gh-aw-firewall to v0.27.16 and sync AWF integration artifacts (#... | 1 hour ago ace-editor.md | chore(workflows): set sandbox agent sudo false on 50% of workflows (#... | 4 days ago agent-performance-analyzer.lock.yml | Bump gh-aw-firewall to v0.27.16 and sync AWF integration artifacts (#... | 1 hour ago agent-performance-analyzer.md | chore(workflows): set sandbox agent sudo false on 50% of workflows (#... | 4 days ago agent-persona-explorer.lock.yml | Bump gh-aw-firewall to v0.27.16 and sync AWF integration artifacts (#... | 1 hour ago agent-persona-explorer.md | [aw] Agent Persona Explorer: fix cache-memory history path to prevent... | 2 days ago agent-task-sessions.yml | Remove gh agent-task extension installation step (#27619) | 2 months ago agentic-auto-upgrade.yml | [actions] Refresh GitHub Actions pins and workflow references (#42044) | 2 days ago agentic-token-audit.lock.yml | Bump gh-aw-firewall to v0.27.16 and sync AWF integration artifacts (#... | 1 hour ago agentic-token-audit.md | [actions] Refresh GitHub Actions pins and workflow references (#42044) | 2 days ago agentic-token-optimizer.lock.yml | Bump gh-aw-firewall to v0.27.16 and sync AWF integration artifacts (#... | 1 hour ago Interface text: github.com/github/gh-aw/tree/main/.github/workflows Files; main; Add file; History Copilot: Bump gh-aw-firewall to v0.27.16 and sync AWF integration artifacts (#...); 5329117; 1 hour ago .changeset; .claude; .devcontainer; .github; agents; aw; copilot/instructions; drivers; shared; skills; smoke-tests; vet; workflows Chrome; File; Edit; View; History; Bookmarks; Profiles; Tab; Window; Help; Copilot Links; GHAS Links; All Bookmarks; Ask Gemini
15:20Demo milestone
- 15:40
project looks like, this is, this is our, uh, our, our framework, right? And it has, I don't know, 200 agents in here that are all running different parts of the pipeline, right? Um, and all of these follow, uh, a similar, uh, workflow that we just showed on that, um, on that slide, right? That architecture is reusable. So, um, let me see if I can just pick one of these. I, I'm a little bit picking at random here, but, um, let's see what this one does, right? So this is, uh, checking daily reports
Agentic workflows directory
The GitHub AW repository lists workflows for different parts of the pipeline. The speaker estimates it has about 200 agents and selects the daily regulatory workflow to inspect.
Text in image
gh-aw / .github / workflows daily-observability-report.lock.yml | Bump gh-aw-firewall to v0.27.16 and sync AWF integration artifacts (#... | 1 hour ago daily-observability-report.md | chore: set sandbox.agent.sudo: false on 30% of agentic workflows (#41380) | last week daily-performance-summary.lock.yml | Bump gh-aw-firewall to v0.27.16 and sync AWF integration artifacts (#... | 1 hour ago daily-performance-summary.md | Apply remaining changes (#42119) | 2 days ago daily-regulatory.lock.yml | Bump gh-aw-firewall to v0.27.16 and sync AWF integration artifacts (#... | 1 hour ago daily-regulatory.md | Apply remaining changes (#42119) | 2 days ago daily-reliability-review.lock.yml | Bump gh-aw-firewall to v0.27.16 and sync AWF integration artifacts (#... | 1 hour ago daily-reliability-review.md | Apply remaining changes (#42119) | 2 days ago daily-rendering-scripts-verifier.lock.yml | Bump gh-aw-firewall to v0.27.16 and sync AWF integration artifacts (#... | 1 hour ago daily-rendering-scripts-verifier.md | [aw] Add missing Bash tool allowances for Daily Rendering Scripts Ver... | 3 days ago daily-repo-chronicle.lock.yml | Bump gh-aw-firewall to v0.27.16 and sync AWF integration artifacts (#... | 1 hour ago daily-repo-chronicle.md | Enable sandbox.agent.sudo: false on 20 agentic workflows (#41628) | 4 days ago daily-safe-output-integrator.lock.yml | Bump gh-aw-firewall to v0.27.16 and sync AWF integration artifacts (#... | 1 hour ago daily-safe-output-integrator.md | Reduce tool denial failures in three high-frequency agentic workflows (... | yesterday daily-safe-output-optimizer.lock.yml | Bump gh-aw-firewall to v0.27.16 and sync AWF integration artifacts (#... | 1 hour ago daily-safe-output-optimizer.md | Apply remaining changes (#42119) | 2 days ago daily-safe-outputs-conformance.lock.yml | Bump gh-aw-firewall to v0.27.16 and sync AWF integration artifacts (#... | 1 hour ago daily-safe-outputs-conformance.md | chore: set sandbox.agent.sudo: false on 30% of agentic workflows (#41380) | last week daily-safeoutputs-git-simulator.lock.yml | Bump gh-aw-firewall to v0.27.16 and sync AWF integration artifacts (#... | 1 hour ago daily-safeoutputs-git-simulator.md | Apply remaining changes (#42119) | 2 days ago daily-secrets-analysis.lock.yml | Bump gh-aw-firewall to v0.27.16 and sync AWF integration artifacts (#... | 1 hour ago Interface text: github.com/github/gh-aw/blob/main/.github/workflows/daily-regulatory.md Files; main; Top .changeset; .claude; .devcontainer; .github; agents; aw; copilot/instructions; drivers; shared; skills; smoke-tests; vet; workflows Chrome; File; Edit; View; History; Bookmarks; Profiles; Tab; Window; Help; Copilot Links; GHAS Links; All Bookmarks; Ask Gemini
15:59Demo milestone
Daily regulatory workflow configuration
A daily meta-agent checks other agents’ reports for consistency and anomalies. Its configuration shows a daily schedule and read permissions across repository resources.
Text in image
private: true emoji: [illegible] description: Daily regulatory workflow that monitors and cross-checks other daily report agents’ outputs for data consistency and anomalies true: schedule: daily workflow_dispatch permissions: contents: read actions: read issues: read pull-requests: read discussions: read sandbox: agent: sudo strict: true tracker-id: daily-regulatory max-ai-credits: 1000 [partially visible] cli-proxy | github | bash | edit toolsets Interface text: github.com/github/gh-aw/blob/main/.github/workflows/daily-regulatory.md gh-aw / .github / workflows / daily-regulatory.md Copilot: Apply remaining changes (#42119) History Preview | Code | Blame 465 lines (340 loc) · 16 KB Files | main Daily workflow files visible in sidebar: daily-model-resolution.lock.yml, daily-model-resolution.md, daily-multi-device-docs-tester…, daily-news.lock.yml, daily-news.md, daily-observability-report.lock…, daily-observability-report.md, daily-performance-summary.lo…, daily-performance-summary.md, daily-regulatory.lock.yml, daily-regulatory.md, daily-reliability-review.lock.yml, daily-reliability-review.md, daily-rendering-scripts-verifier…, daily-repo-chronicle.lock.yml, daily-repo-chronicle.md, daily-safe-output-integrator.loc…, daily-safe-output-integrator.md, daily-safe-output-optimizer.loc…, daily-safe-output-optimizer.md16:05Demo milestone
- 16:10
on other agents, right? So this is a meta-agent that's looking on things. It's running on a daily schedule, and it has, you know, its agentmd file that's working away here, right? So every time, uh, this thing runs, it's generating some markdown report or some action or input for another agent, and then we're just continuing to trigger it. Um, you can feel free to take a look through here. There's hundreds of these that are creating this project. GitHub also has, um, a bunch of them that we've bundled up. So inside of our GitHub Next organization, there's this project
Regulatory workflow prerequisites
Before collecting daily reports, the regulatory agent checks GitHub Discussions and its tools. If a prerequisite fails, it exits with an explanation and remediation steps.
Text in image
Step 0.2: Verify Safe Output Tools 1. Confirm you have access to the create-discussion safe-output tool (check your available tools) 2. Confirm you have access to the close-discussion safe-output tool 3. If either tool is missing: - EXIT IMMEDIATELY with a message explaining which safe-output tools are missing - The regulatory report cannot be created without the ability to create discussions Step 0.3: Exit Conditions EXIT without proceeding if any of these conditions are true: - ❌ The github-discussion-query tool is not available or fails - ❌ GitHub Discussions are not enabled for the repository - ❌ The create-discussion safe-output is not available - ❌ The close-discussion safe-output is not available If you must exit early: 1. Write a clear explanation to the workflow output (use bash echo or similar) 2. Explain which prerequisite failed 3. Suggest remediation steps (e.g., "Enable GitHub Discussions for this repository") 4. Do not attempt to create discussions or proceed with analysis If all prerequisites pass, proceed to Phase 1. Phase 1: Collect Daily Report Discussions Step 1.1: Query Recent Discussions Interface text: github.com/github/gh-aw/blob/main/.github/workflows/daily-regulatory.md gh-aw / .github / workflows / daily-regulatory.md Preview Code Blame 465 lines (340 loc) · 16 KB Files main daily-model-resolution.lock.yml daily-model-resolution.md daily-multi-device-docs-tester... (two entries) daily-news.lock.yml daily-news.md daily-observability-report.lock... daily-observability-report.md daily-performance-summary.lo... daily-performance-summary.md daily-regulatory.lock.yml daily-regulatory.md daily-reliability-review.lock.yml daily-reliability-review.md daily-rendering-scripts-verifier... (two entries) daily-repo-chronicle.lock.yml daily-repo-chronicle.md daily-safe-output-integrator.loc... daily-safe-output-integrator.md daily-safe-output-optimizer.loc... daily-safe-output-optimizer.md
16:19Demo milestone
Code Simplifier example
Code Simplifier reviews code changed in the last 24 hours, running daily by default, and creates pull requests that simplify it while preserving functionality.
Text in image
🧹 Code Simplifier For an overview of all available workflows, see the main README. Automatically analyze recently modified code and create pull requests with simplifications that improve clarity and maintainability The Code Simplifier workflow runs regularly (daily by default) to review code modified in the last 24 hours and apply targeted improvements that enhance clarity, reduce complexity, and follow project conventions—all while preserving functionality. Installation # Install the 'gh aw' extension gh extension install github/gh-aw # Add the workflow to your repository gh aw add-wizard githubnext/agentics/code-simplifier This walks you through adding the workflow to your repository. How It Works Interface text: github.com/githubnext/agentics/ githubnext / agentics Code Issues 11 Pull requests 1 Agents Actions Security and quality Insights Files main Go to file agentics / docs / code-simplifier.md dsyme Revamp and rename some of the agentics (#329) 497230d · last month History Preview Code Blame 62 lines (41 loc) · 2.33 KB Raw docs accessibility-review.md adhoc-qa.md agentic-wiki-coder.md agentic-wiki-writer.md ai-moderator.md archie.md autoloop.md ci-coach.md ci-doctor.md code-simplifier.md contribution-check.md contribution-guidelines-checker… cost-tracker.md daily-accessibility-review.md daily-doc-updater.md daily-efficiency-improver.md daily-issue-triage.md
16:32Demo milestone
- 16:40
called Agentics. Agentics has 30 or so different pipeline agents that you may be interested in just pulling off the shelf and running in your project. Um, some of these will do the code deduplication that we talked about. Um, some of them are different types of reviewers. So if you need a QA reviewer or, um, you know, you want one that's funny and just makes jokes, like, there's all kinds of, uh, different sample agents here that you can pull and drop into the pipeline. But what's nice about this is it gets the workload off of your machine, and I think when we shift back to thinking about cost, um,
Agentics workflow catalog
GitHub Next’s Agentics offers about 30 ready-made pipeline agents to run in a project. One example is Link Checker, which finds and fixes broken documentation links daily.
Text in image
Goal - Loop Engineering on top of Agentic Workflows Crane - Build and operate repository loops with composable loop infrastructure Research, Status & Planning • Weekly Research - Collect research updates and industry trends • Weekly Issue Activity - Weekly issue activity report with trend charts and recommendations • Daily Repo Status - Assess repository activity and create status reports • Daily Team Status - Create upbeat team activity summaries with productivity insights • Daily Repository Chronicle - Transform repository activity into an engaging newspaper-style narrative with trend charts • Daily Plan - Update planning issues for team coordination • Discussion Task Miner - Extract actionable improvement tasks from GitHub Discussions and create tracked issues • Weekly Repository Map - Visualize repository file structure and size distribution with a weekly ASCII tree map • Tech Content Editorial Board - Daily tech content editorial-board review of technical rigor, wording, structure, and editorial quality Documentation Workflows • Documentation Update on Push to Main - Update documentation automatically on every push to main • Daily Documentation Updater - Automatically update documentation based on recent code changes and merged PRs • Agentic Wiki Writer - Automatically generate and maintain GitHub wiki pages from source code • Agentic Wiki Coder - Implement code changes described in GitHub wiki edits • Glossary Maintainer - Automatically maintain project glossary based on codebase changes • Dictation Prompt Generator - Generate and maintain a project-specific DICTATION.md file with speech-to-text vocabulary and error-correction guidance • Link Checker - Daily automated link checker that finds and fixes broken links in documentation • Documentation Unbloat - Automatically simplify documentation by reducing verbosity while maintaining clarity Interface text: Chrome File Edit View History Bookmarks Profiles Tab Window Help Tue Jun 30 2:41 PM Copilot Architec… GitHub Applica… Creating a plug… .github-private… github/app: Th… github-agentic… gh-aw/.github/… githubnext/age… actions-migrat… Home | GitHub Ask Gemini github.com/githubnext/agentics/ Copilot Links GHAS Links All Bookmarks README Code of conduct MIT license Security
16:41Demo milestone
Agentics workflow catalog
Agentics offers pipeline agents for reviews and code changes. The catalog separates workflows that produce reports from those that create pull requests; maintainers can also trigger agents with comment commands.
Text in image
Dictation Prompt Generator - Generate and maintain a project-specific DICTATION.md file with speech-to-text vocabulary and error-correction guidance Link Checker - Daily automated link checker that finds and fixes broken links in documentation Documentation Unbloat - Automatically simplify documentation by reducing verbosity while maintaining clarity Markdown Linter - Run Markdown quality checks on all documentation files and get a prioritized issue report of violations Daily Multi-Device Docs Tester - Test documentation sites across mobile, tablet, and desktop viewports for responsive layout and interaction issues Code Improvement Workflows (by analysis, producing report) These workflows analyze the repository, code, and activity to produce reports, insights, and recommendations for improvements. They do not make any changes to the codebase directly but can be used as input for maintainers to take action. Daily Accessibility Review - Review application accessibility by automatically running and using the application Daily Adhoc QA - Perform adhoc explorative quality assurance tasks Large File Simplifier - Identify the largest source file and create a detailed refactoring plan as an issue Code Improvement Workflows (by making changes, producing pull requests) Code Simplifier - Automatically simplify recently modified code for improved clarity and maintainability Duplicate Code Detector - Identify duplicate code patterns and suggest refactoring opportunities Daily Test Improver - Improve test coverage by adding meaningful tests to under-tested areas Daily Perf Improver - Analyze and improve code performance through benchmarking and optimization Daily Efficiency Improver - Improve energy efficiency and computational footprint across code, data, network, and UI Repository Quality Improver - Daily rotating analysis of repository quality across code, documentation, testing, security, and custom dimensions Command-Triggered Agentic Workflows Interface text: Chrome File Edit View History Bookmarks Profiles Tab Window Help Tue Jun 30 2:41 PM github.com/githubnext/agentics/ Copilot Links GHAS Links All Bookmarks README Code of conduct MIT license Security
16:50Demo milestone
Show 2 builds
- 16:50
Agentics README listing code improvement workflows that produce reports or pull requests.
Text in image
Dictation Prompt Generator - Generate and maintain a project-specific DICTATION.md file with speech-to-text vocabulary and error-correction guidance Link Checker - Daily automated link checker that finds and fixes broken links in documentation Documentation Unbloat - Automatically simplify documentation by reducing verbosity while maintaining clarity Markdown Linter - Run Markdown quality checks on all documentation files and get a prioritized issue report of violations Daily Multi-Device Docs Tester - Test documentation sites across mobile, tablet, and desktop viewports for responsive layout and interaction issues Code Improvement Workflows (by analysis, producing report) These workflows analyze the repository, code, and activity to produce reports, insights, and recommendations for improvements. They do not make any changes to the codebase directly but can be used as input for maintainers to take action. Daily Accessibility Review - Review application accessibility by automatically running and using the application Daily Adhoc QA - Perform adhoc explorative quality assurance tasks Large File Simplifier - Identify the largest source file and create a detailed refactoring plan as an issue Code Improvement Workflows (by making changes, producing pull requests) Code Simplifier - Automatically simplify recently modified code for improved clarity and maintainability Duplicate Code Detector - Identify duplicate code patterns and suggest refactoring opportunities Daily Test Improver - Improve test coverage by adding meaningful tests to under-tested areas Daily Perf Improver - Analyze and improve code performance through benchmarking and optimization Daily Efficiency Improver - Improve energy efficiency and computational footprint across code, data, network, and UI Repository Quality Improver - Daily rotating analysis of repository quality across code, documentation, testing, security, and custom dimensions Command-Triggered Agentic Workflows Interface text: Chrome File Edit View History Bookmarks Profiles Tab Window Help Tue Jun 30 2:41 PM github.com/githubnext/agentics/ Copilot Links GHAS Links All Bookmarks README Code of conduct MIT license Security
- 16:55
GitHub README listing code improvement and command-triggered agentic workflows.
Text in image
of violations Daily Multi-Device Docs Tester - Test documentation sites across mobile, tablet, and desktop viewports for responsive layout and interaction issues Code Improvement Workflows (by analysis, producing report) These workflows analyze the repository, code, and activity to produce reports, insights, and recommendations for improvements. They do not make any changes to the codebase directly but can be used as input for maintainers to take action. Daily Accessibility Review - Review application accessibility by automatically running and using the application Daily Adhoc QA - Perform adhoc explorative quality assurance tasks Large File Simplifier - Identify the largest source file and create a detailed refactoring plan as an issue Code Improvement Workflows (by making changes, producing pull requests) Code Simplifier - Automatically simplify recently modified code for improved clarity and maintainability Duplicate Code Detector - Identify duplicate code patterns and suggest refactoring opportunities Daily Test Improver - Improve test coverage by adding meaningful tests to under-tested areas Daily Perf Improver - Analyze and improve code performance through benchmarking and optimization Daily Efficiency Improver - Improve energy efficiency and computational footprint across code, data, network, and UI Repository Quality Improver - Daily rotating analysis of repository quality across code, documentation, testing, security, and custom dimensions Command-Triggered Agentic Workflows These workflows are triggered by specific "/" commands in issue or pull request comments, allowing for on-demand agentic assistance. Only maintainers or those with write access can trigger these workflows by commenting with the appropriate command. You can use the "/plan" agent to turn the reports into actionable issues which can then be assigned to the appropriate team members or agents. Interface text: Chrome File Edit View History Bookmarks Profiles Tab Window Help Tue Jun 30 2:41 PM github.com/githubnext/agentics/ Copilot Links GHAS Links All Bookmarks README Code of conduct MIT license Security
- 16:50
- 17:10
getting the workload off of your machine is key for optimizing cost, right? If I'm, uh, having everyone in my organization, uh, work with AI, and I'm telling them to go use it, but I can't see how they're actually working with the tool, I don't have any opportunity to optimize, right? I can't actually see, um, whether or not the agents that they're using are too verbose or are even achieving the task. I can't tell when tool calls are happening, if they're successful or unsuccessful. Um, I, I, I can't tell if they're using agent reasoning for all types of
- 17:40
things or if they're, um, you know, cor- correctly, uh, building little bash scripts to actually go and do, uh, different search functions and things like that. Like, there's lots of optimization opportunities for me, but if I can't see it, I can't do any of that optimization. So by getting the workload off of the laptop and moving it into CI, I get to see what's happening, right? I have every single agent running, uh, and it's instrumented with OTel, so I can go to a SIM or some kind of logging platform and look. Does my code deduplication agen- agent, how does it
- 18:10
run across repositories? How much does it cost me, right? I can pivot on average token use. I can also do things like say, "Hey, every time that an agent exceeds its P90 for what I expect it to cost me to run, uh, go investigate why it exceeded its, i- its threshold," right? I want it to tell me, uh, what debugging information I can, I can take to, um, to evaluate it further and improve it, right? Or if I see that a tool call's failing over and over, maybe I wanna A/B test different front matter, or maybe I wanna A/B test different models and
- 18:40
see if they produce, like, the, the right output for me so I can pick a cheaper model at some point, right? All of this stuff is possible once I get the agents into the pipeline. Anyhow, so this was a quick and dirty kinda tour of agents in the platform, right? We talked through, um, building an agent locally, sharing agents through the platform, and then eventually moving those agents into the pipeline. Um, if you wanna talk more about any part of that, I'll be in the back. Feel free to come up and grab me, or, um, you can add me on LinkedIn and, and ping me. I'm happy
- 19:09
to continue the conversation. Um, I work at GitHub in a field capacity, so if you know your GitHub AE and you wanna chat with me, uh, feel free to reach out with them. Uh, we, we can get in touch and, and have a quick conversation as well. Thanks so much for your time today.