<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>GitHub Agentic Workflows | Blog</title><description>Write agentic workflows in natural language using markdown files and run them as GitHub Actions workflows.</description><link>https://github.github.com/</link><language>en</language><item><title>Agent of the Day – May 15, 2026</title><link>https://github.github.com/gh-aw/blog/2026-05-15-agent-of-the-day/</link><guid isPermaLink="true">https://github.github.com/gh-aw/blog/2026-05-15-agent-of-the-day/</guid><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Every open-source repo has the same invisible tax: someone has to watch the door. Label the PR. Check if the commenter is a member or an outsider. Hide the policy violation before it spreads. Flag the ambiguous case for a human. It’s repetitive, important, and easy to miss at 2 AM when CI is green and you’re trying to ship.&lt;/p&gt;
&lt;p&gt;That’s the gap the AI Moderator workflow fills — automatically, on every event, before a human even opens their notifications.&lt;/p&gt;
&lt;hr&gt;
&lt;div&gt;&lt;h2 id=&quot;agent-of-the-day-ai-moderator&quot;&gt;Agent of the Day: AI Moderator&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;The AI Moderator is a Codex-powered agentic workflow in the &lt;code dir=&quot;auto&quot;&gt;github/gh-aw&lt;/code&gt; repository. It fires on pull requests, new issues, and comments — running a structured investigation each time to determine who’s knocking, what they brought, and what action to take. Label it. Hide it. Escalate it. Or stand down.&lt;/p&gt;
&lt;p&gt;It’s not a simple rule-based bot. It reasons.&lt;/p&gt;
&lt;p&gt;On a recent run — &lt;a href=&quot;https://github.com/github/gh-aw/actions/runs/25924881974&quot;&gt;Actions run 25924881974&lt;/a&gt; — the agent woke up when &lt;a href=&quot;https://github.com/github/gh-aw/pull/32406&quot;&gt;PR #32406&lt;/a&gt; landed: a work-in-progress branch titled &lt;em&gt;“Experiment with output format in daily compiler quality”&lt;/em&gt; from &lt;code dir=&quot;auto&quot;&gt;copilot/ab-advisorexperiment-output-format&lt;/code&gt;. Sixteen turns later, it had done its job.&lt;/p&gt;
&lt;div&gt;&lt;h3 id=&quot;what-it-actually-did&quot;&gt;What it actually did&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;The agent didn’t guess. It looked things up.&lt;/p&gt;
&lt;p&gt;It started by orienting itself — calling &lt;code dir=&quot;auto&quot;&gt;github___get_me&lt;/code&gt; to confirm its own identity, then &lt;code dir=&quot;auto&quot;&gt;github-search_repositories&lt;/code&gt; to verify the repo context it was operating in. From there it fanned out: &lt;code dir=&quot;auto&quot;&gt;github-list_branches&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;github-list_tags&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;github-list_releases&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;github-get_teams&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;github-get_team_members&lt;/code&gt;. It was building a picture of who belongs here and what the repo looks like right now.&lt;/p&gt;
&lt;p&gt;Then it turned to the PR itself. It pulled the PR details with &lt;code dir=&quot;auto&quot;&gt;github___pull_request_read&lt;/code&gt;, searched related issues with &lt;code dir=&quot;auto&quot;&gt;github___search_issues&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;github___search_pull_requests&lt;/code&gt;, reviewed the commit history via &lt;code dir=&quot;auto&quot;&gt;github___list_commits&lt;/code&gt;, and read any linked issue context through &lt;code dir=&quot;auto&quot;&gt;github-issue_read&lt;/code&gt;. That’s a broad sweep — the kind a human reviewer would do informally, but inconsistently. The agent did it every time, in the same order, with a logged record of each step.&lt;/p&gt;
&lt;p&gt;The conclusion: &lt;code dir=&quot;auto&quot;&gt;action_required&lt;/code&gt;. The agent applied labels through &lt;code dir=&quot;auto&quot;&gt;safeoutputs-add_labels&lt;/code&gt;, hid at least one comment using &lt;code dir=&quot;auto&quot;&gt;safeoutputs___hide_comment&lt;/code&gt;, and raised a flag with &lt;code dir=&quot;auto&quot;&gt;safeoutputs-report_incomplete&lt;/code&gt; to signal that follow-up was needed. Where checks passed cleanly, it called &lt;code dir=&quot;auto&quot;&gt;safeoutputs-noop&lt;/code&gt; — explicit confirmation that nothing warranted action, not just silence.&lt;/p&gt;
&lt;div&gt;&lt;h3 id=&quot;sixteen-turns-and-thats-notable&quot;&gt;Sixteen turns, and that’s notable&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;The audit system tracks behavioral baselines. On the same day, a reference run (&lt;a href=&quot;https://github.com/github/gh-aw/actions/runs/25924730956&quot;&gt;25924730956&lt;/a&gt;) completed with zero turns and a &lt;code dir=&quot;auto&quot;&gt;success&lt;/code&gt; conclusion. This run took 16. The delta was flagged automatically as a &lt;code dir=&quot;auto&quot;&gt;turns_increase&lt;/code&gt; requiring review.&lt;/p&gt;
&lt;p&gt;That flag matters. It means the system caught a meaningful deviation in how the agent behaved — not a failure, but a signal worth inspecting. Did the PR have unusual characteristics? Was the team membership lookup more complex than usual? The audit trail is there. The observation is already logged.&lt;/p&gt;
&lt;p&gt;This is what makes agentic workflows different from scripts: the behavior changes with the input, and the monitoring has to account for that.&lt;/p&gt;
&lt;div&gt;&lt;h3 id=&quot;why-its-worth-watching&quot;&gt;Why it’s worth watching&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;Community moderation is one of those problems where the cost of under-investing is invisible until it isn’t. A missed label means a misrouted PR. A comment that should have been hidden lingers. An external contributor gets treated the same as a maintainer when they shouldn’t.&lt;/p&gt;
&lt;p&gt;The AI Moderator closes that gap without requiring a human to be on-call for it. It checks team membership — not just assumed from a username, but verified against &lt;code dir=&quot;auto&quot;&gt;github-get_team_members&lt;/code&gt;. It applies structured outputs through the &lt;code dir=&quot;auto&quot;&gt;safeoutputs&lt;/code&gt; interface, which means every action is auditable. And when it can’t confidently resolve a case, it says so explicitly via &lt;code dir=&quot;auto&quot;&gt;report_incomplete&lt;/code&gt;, rather than silently doing nothing.&lt;/p&gt;
&lt;p&gt;Fast, too. This run completed in seconds.&lt;/p&gt;
&lt;div&gt;&lt;h3 id=&quot;try-it&quot;&gt;Try it&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;The workflow is part of the &lt;code dir=&quot;auto&quot;&gt;github/gh-aw&lt;/code&gt; agentic workflows project — a growing collection of Codex-powered agents built to automate the unglamorous parts of software engineering. If your team maintains a repository and you’re tired of playing gatekeeper manually, this is a good place to start.&lt;/p&gt;
&lt;p&gt;Head to &lt;a href=&quot;https://github.com/github/gh-aw&quot;&gt;github.com/github/gh-aw&lt;/a&gt; to see the workflows, read the specs, and explore what’s already running in production.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;Agent of the Day is a recurring look at agentic workflows built and run inside the GitHub engineering org.&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Weekly Update – May 11, 2026</title><link>https://github.github.com/gh-aw/blog/2026-05-11-weekly-update/</link><guid isPermaLink="true">https://github.github.com/gh-aw/blog/2026-05-11-weekly-update/</guid><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;It was a busy week in &lt;a href=&quot;https://github.com/github/gh-aw&quot;&gt;github/gh-aw&lt;/a&gt;! Four releases landed between May 4 and May 7, paired with a wave of pull requests that delivered new commands, security hardening, and developer-experience polish. Here’s everything that shipped.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;releases-this-week&quot;&gt;Releases This Week&lt;/h2&gt;&lt;/div&gt;
&lt;div&gt;&lt;h3 id=&quot;v0721--may-7&quot;&gt;&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.72.1&quot;&gt;v0.72.1&lt;/a&gt; — May 7&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;The headline feature is a new &lt;code dir=&quot;auto&quot;&gt;gh aw lint&lt;/code&gt; command that runs &lt;a href=&quot;https://github.com/rhysd/actionlint&quot;&gt;actionlint&lt;/a&gt; directly against your existing &lt;code dir=&quot;auto&quot;&gt;.lock.yml&lt;/code&gt; files — no recompile required. It’s a lightweight CI gate you can drop into any pipeline to catch syntax errors early. Pass &lt;code dir=&quot;auto&quot;&gt;--shellcheck&lt;/code&gt; or &lt;code dir=&quot;auto&quot;&gt;--pyflakes&lt;/code&gt; for deeper script analysis, or point it at specific files with &lt;code dir=&quot;auto&quot;&gt;--dir&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Other highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Shared workflow &lt;code dir=&quot;auto&quot;&gt;engine.mcp.tool-timeout&lt;/code&gt; inheritance&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/issues/30634&quot;&gt;#30634&lt;/a&gt;): Shared workflows that wrap slow MCP servers can now declare timeout values once and have consumers inherit them automatically — no more duplicating &lt;code dir=&quot;auto&quot;&gt;engine.mcp.tool-timeout&lt;/code&gt; in every downstream workflow.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;First-party coding-agent skill&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/issues/27259&quot;&gt;#27259&lt;/a&gt;): Copilot, Claude, and other coding agents now get structured guidance on creating, debugging, and updating agentic workflows via a router skill shipped with &lt;code dir=&quot;auto&quot;&gt;gh aw&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code dir=&quot;auto&quot;&gt;&amp;#x26;&amp;#x26;&lt;/code&gt; preserved in compiled expressions&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/issues/30695&quot;&gt;#30695&lt;/a&gt;): A sneaky Go HTML-escaping bug was silently turning &lt;code dir=&quot;auto&quot;&gt;&amp;#x26;&amp;#x26;&lt;/code&gt; into &lt;code dir=&quot;auto&quot;&gt;\u0026\u0026&lt;/code&gt; inside &lt;code dir=&quot;auto&quot;&gt;.lock.yml&lt;/code&gt; files, corrupting &lt;code dir=&quot;auto&quot;&gt;${{ ... &amp;#x26;&amp;#x26; ... }}&lt;/code&gt; expressions. Fixed.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h3 id=&quot;v0720--may-6&quot;&gt;&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.72.0&quot;&gt;v0.72.0&lt;/a&gt; — May 6&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;Inline sub-agents are now &lt;strong&gt;default-on&lt;/strong&gt; — the &lt;code dir=&quot;auto&quot;&gt;features.inline-agents: true&lt;/code&gt; flag is deprecated. Run &lt;code dir=&quot;auto&quot;&gt;gh aw fix --write&lt;/code&gt; to auto-remove it from existing workflows via the new &lt;code dir=&quot;auto&quot;&gt;features-inline-agents-removal&lt;/code&gt; codemod.&lt;/p&gt;
&lt;p&gt;This release also fixed a community-reported &lt;code dir=&quot;auto&quot;&gt;push_to_pull_request_branch&lt;/code&gt; rerun failure: when an agent reran and its patch reintroduced a file already on the branch, &lt;code dir=&quot;auto&quot;&gt;git am --3way&lt;/code&gt; produced an unresolvable add/add conflict. The fix detects add/add-only conflicts and resolves them by taking the patch side automatically.&lt;/p&gt;
&lt;div&gt;&lt;h3 id=&quot;v0716-and-v0715--may-56&quot;&gt;&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.71.6&quot;&gt;v0.71.6&lt;/a&gt; and &lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.71.5&quot;&gt;v0.71.5&lt;/a&gt; — May 5–6&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;These patch releases addressed Claude engine stability (no more mid-session crashes from “Fast mode unavailable”), fixed multi-line &lt;code dir=&quot;auto&quot;&gt;engine.env&lt;/code&gt; block-scalar values that compiled to broken YAML, added gateway RPC message rendering in step summaries, and switched inline sub-agent blocks to the &lt;code dir=&quot;auto&quot;&gt;small&lt;/code&gt; model alias by default to reduce cost and latency.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;notable-pull-requests&quot;&gt;Notable Pull Requests&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;Beyond the releases, several PRs merged this week are worth highlighting:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/pull/31377&quot;&gt;&lt;code dir=&quot;auto&quot;&gt;gh aw forecast&lt;/code&gt; command (experimental)&lt;/a&gt;&lt;/strong&gt; — A new command for projecting workflow effective token usage before you run it. Useful for budgeting and capacity planning.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/pull/31357&quot;&gt;Grant Claude default &lt;code dir=&quot;auto&quot;&gt;/tmp&lt;/code&gt; read/write in sandboxed workflows&lt;/a&gt;&lt;/strong&gt; — Claude-engine workflows can now read and write to &lt;code dir=&quot;auto&quot;&gt;/tmp&lt;/code&gt; by default in sandboxed environments, eliminating a common pain point when agents need temporary scratch space.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/pull/31390&quot;&gt;Rename &lt;code dir=&quot;auto&quot;&gt;rate-limit&lt;/code&gt; → &lt;code dir=&quot;auto&quot;&gt;user-rate-limit&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;max-runs&lt;/code&gt; → &lt;code dir=&quot;auto&quot;&gt;max-runs-per-window&lt;/code&gt;&lt;/a&gt;&lt;/strong&gt; — Clearer naming for rate-limiting configuration fields.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/pull/31332&quot;&gt;OTel &lt;code dir=&quot;auto&quot;&gt;gen_ai.response.finish_reasons&lt;/code&gt;&lt;/a&gt;&lt;/strong&gt; — Agent spans now emit finish reasons (e.g., &lt;code dir=&quot;auto&quot;&gt;stop&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;length&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;tool_calls&lt;/code&gt;) as an OpenTelemetry attribute, improving observability dashboards.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/pull/31334&quot;&gt;Synthetic OTel exception events for silent failures&lt;/a&gt;&lt;/strong&gt; — When a workflow fails but the agent produces no readable output, a synthetic exception event is now emitted so traces still surface the failure.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h2 id=&quot;-agent-of-the-week-auto-triage-issues&quot;&gt; Agent of the Week: auto-triage-issues&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;The unsung inbox manager of the repository — reads every new issue the moment it’s opened and figures out where it belongs.&lt;/p&gt;
&lt;p&gt;This week &lt;code dir=&quot;auto&quot;&gt;auto-triage-issues&lt;/code&gt; ran three times in quick succession (May 9–10), successfully triaging two issues and stumbling on a third that triggered a failure — a small battle scar it wore with dignity. In its successful runs it stayed impressively lean: nine API requests, ~270 K input tokens pulled from cache, and a turnaround of under 40 seconds per issue. It never wastes a compute cycle it doesn’t have to.&lt;/p&gt;
&lt;p&gt;The run summary noted with mild concern that &lt;code dir=&quot;auto&quot;&gt;auto-triage-issues&lt;/code&gt; is so reliable and narrow in its tool usage that it might be “overkill for agentic” — meaning deterministic automation could theoretically do its job. The workflow appears to have taken this note personally and immediately triaged the next issue without comment.&lt;/p&gt;
&lt;p&gt; &lt;strong&gt;Usage tip&lt;/strong&gt;: Pair &lt;code dir=&quot;auto&quot;&gt;auto-triage-issues&lt;/code&gt; with a &lt;code dir=&quot;auto&quot;&gt;notify&lt;/code&gt; or &lt;code dir=&quot;auto&quot;&gt;discussion&lt;/code&gt; workflow on high-priority labels so the right people are paged the moment a critical bug or security issue lands.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://github.com/github/gh-aw/blob/main/.github/workflows/auto-triage-issues.md&quot;&gt;View the workflow on GitHub&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;try-it-out&quot;&gt;Try It Out&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;Update to &lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.72.1&quot;&gt;v0.72.1&lt;/a&gt; today — &lt;code dir=&quot;auto&quot;&gt;gh extension upgrade gh-aw&lt;/code&gt; — and try the new &lt;code dir=&quot;auto&quot;&gt;gh aw lint&lt;/code&gt; and experimental &lt;code dir=&quot;auto&quot;&gt;gh aw forecast&lt;/code&gt; commands. As always, feedback and contributions are welcome in &lt;a href=&quot;https://github.com/github/gh-aw&quot;&gt;github/gh-aw&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title>Weekly Update – May 4, 2026</title><link>https://github.github.com/gh-aw/blog/2026-05-04-weekly-update/</link><guid isPermaLink="true">https://github.github.com/gh-aw/blog/2026-05-04-weekly-update/</guid><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Happy May the Fourth! Here’s a look at what shipped in &lt;a href=&quot;https://github.com/github/gh-aw&quot;&gt;github/gh-aw&lt;/a&gt; this week — a busy one packed with experiment infrastructure, compiler fixes, and engine improvements.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;release-v0713&quot;&gt;Release: v0.71.3&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.71.3&quot;&gt;v0.71.3&lt;/a&gt; landed on April 30th, capping off a week of rapid iteration. This release delivers major improvements to safe-outputs reusability, more resilient Copilot driver behavior, and solid self-hosted runner support.&lt;/p&gt;
&lt;div&gt;&lt;h3 id=&quot;-whats-new&quot;&gt; What’s New&lt;/h3&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Parameterized safe-outputs for reusable workflows&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/issues/29171&quot;&gt;#29171&lt;/a&gt;): &lt;code dir=&quot;auto&quot;&gt;workflow_call&lt;/code&gt; inputs can now control &lt;code dir=&quot;auto&quot;&gt;safe-outputs.threat-detection&lt;/code&gt;, boolean flags, PR policy fields, and list constraints. Build reusable workflows that callers can configure without forking.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Configurable MCP gateway session timeout&lt;/strong&gt;: Set &lt;code dir=&quot;auto&quot;&gt;engine.mcp.session-timeout&lt;/code&gt; in your workflow frontmatter to keep long-running MCP sessions alive. No more premature timeouts on deep analysis workflows.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Auto-inject &lt;code dir=&quot;auto&quot;&gt;create_issue&lt;/code&gt; safe output&lt;/strong&gt;: Workflows without explicit safe-output configuration now automatically get a &lt;code dir=&quot;auto&quot;&gt;create_issue&lt;/code&gt; safe output, slashing boilerplate for common workflows.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Repo Mind Light shared workflow&lt;/strong&gt;: A shared &lt;code dir=&quot;auto&quot;&gt;repo-mind-light.md&lt;/code&gt; workflow is now available for reuse across daily issue/PR agentic workflows (&lt;a href=&quot;https://github.com/github/gh-aw/issues/29063&quot;&gt;#29063&lt;/a&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Team reviewers on &lt;code dir=&quot;auto&quot;&gt;add_reviewer&lt;/code&gt;&lt;/strong&gt;: The &lt;code dir=&quot;auto&quot;&gt;add_reviewer&lt;/code&gt; MCP tool now supports setting &lt;code dir=&quot;auto&quot;&gt;team_reviewers&lt;/code&gt; on pull requests (&lt;a href=&quot;https://github.com/github/gh-aw/issues/29228&quot;&gt;#29228&lt;/a&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Self-hosted runner support for non-default home directories&lt;/strong&gt;: Workflows now work correctly on self-hosted runners where the service account home is not &lt;code dir=&quot;auto&quot;&gt;/home/runner&lt;/code&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/issues/27260&quot;&gt;#27260&lt;/a&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h2 id=&quot;notable-pull-requests&quot;&gt;Notable Pull Requests&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;Several impactful PRs landed this week beyond the release:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/pull/30040&quot;&gt;Compiler detects single-quoted bash commands that crash Copilot CLI&lt;/a&gt;&lt;/strong&gt;: The compiler now catches and sanitizes single-quoted bash tool commands before they reach the Copilot CLI, preventing cryptic runtime crashes. A small fix with a big quality-of-life impact.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/pull/30035&quot;&gt;Default Codex harness with retry logic&lt;/a&gt;&lt;/strong&gt;: The Codex engine now ships a default &lt;code dir=&quot;auto&quot;&gt;codex_harness.cjs&lt;/code&gt; with built-in retry logic, making Codex-powered workflows more resilient out of the box.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/pull/30020&quot;&gt;A/B experiments framework&lt;/a&gt;&lt;/strong&gt;: A hidden &lt;code dir=&quot;auto&quot;&gt;experiments&lt;/code&gt; CLI command lets you read experiment state from storage repo branches, enabling controlled A/B testing of workflow behavior across runs.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/pull/30029&quot;&gt;Statistical analysis for experiments&lt;/a&gt;&lt;/strong&gt;: The &lt;code dir=&quot;auto&quot;&gt;experiments analyze&lt;/code&gt; command now computes statistical significance, so you can tell whether a prompt change actually improved things — or just got lucky.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/pull/30021&quot;&gt;Multiple OTLP endpoints&lt;/a&gt;&lt;/strong&gt;: The &lt;code dir=&quot;auto&quot;&gt;endpoint&lt;/code&gt; field in OTLP configuration is now polymorphic — send telemetry to multiple backends simultaneously.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/pull/30005&quot;&gt;Fix: round-robin random start on cache miss&lt;/a&gt;&lt;/strong&gt;: Round-robin workflows now randomly select their starting item when the cache is cold, preventing all instances from piling onto the first item at startup.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h2 id=&quot;-agent-of-the-week-ab-testing-advisor&quot;&gt; Agent of the Week: ab-testing-advisor&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;The world’s most meta workflow — it finds workflows that &lt;em&gt;don’t&lt;/em&gt; run experiments yet, and proposes experiments for them.&lt;/p&gt;
&lt;p&gt;This week &lt;code dir=&quot;auto&quot;&gt;ab-testing-advisor&lt;/code&gt; ran three times, each time scanning the entire workflow catalog for experiment-free candidates, picking one, and writing a detailed GitHub issue with a full A/B experiment campaign. On May 2nd alone it created two issues: one proposing a &lt;a href=&quot;https://github.com/github/gh-aw/issues/29660&quot;&gt;&lt;code dir=&quot;auto&quot;&gt;prompt_style&lt;/code&gt; A/B test for the &lt;code dir=&quot;auto&quot;&gt;daily-news&lt;/code&gt; workflow&lt;/a&gt; (which it diagnosed as “highly prescriptive” and worth loosening up), and another (&lt;a href=&quot;https://github.com/github/gh-aw/issues/29661&quot;&gt;#29661&lt;/a&gt;) calling for improvements to the experiment infrastructure itself — the advisor advising on how to improve the advisor. Very on-brand.&lt;/p&gt;
&lt;p&gt;It spent roughly 500k tokens per run carefully reading workflow files, thinking through experiment dimensions, and writing crisp implementation specs. For a workflow that runs daily and quietly, it’s doing serious intellectual heavy lifting behind the scenes.&lt;/p&gt;
&lt;p&gt; &lt;strong&gt;Usage tip&lt;/strong&gt;: Use &lt;code dir=&quot;auto&quot;&gt;ab-testing-advisor&lt;/code&gt; as inspiration for your own repos — it’s a great example of a meta-workflow that uses AI to drive continuous improvement of &lt;em&gt;other&lt;/em&gt; AI workflows.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://github.com/github/gh-aw/blob/main/.github/workflows/ab-testing-advisor.md&quot;&gt;View the workflow on GitHub&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;try-it-out&quot;&gt;Try It Out&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;Update to &lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.71.3&quot;&gt;v0.71.3&lt;/a&gt; today to get parameterized safe-outputs, the new experiment infrastructure, and all the reliability fixes. As always, feedback and contributions are welcome in &lt;a href=&quot;https://github.com/github/gh-aw&quot;&gt;github/gh-aw&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title>Weekly Update – April 27, 2026</title><link>https://github.github.com/gh-aw/blog/2026-04-27-weekly-update/</link><guid isPermaLink="true">https://github.github.com/gh-aw/blog/2026-04-27-weekly-update/</guid><pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Another productive week in &lt;a href=&quot;https://github.com/github/gh-aw&quot;&gt;github/gh-aw&lt;/a&gt;! Two releases dropped — v0.71.0 and v0.71.1 — bringing reliability fixes across the board, from threat-detection improvements to the Claude engine to a loop that was quietly consuming millions of tokens. Here’s what shipped.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;release-v0711&quot;&gt;Release: &lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.71.1&quot;&gt;v0.71.1&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;Released April 24th, this patch release is all about correctness:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code dir=&quot;auto&quot;&gt;protected-files&lt;/code&gt; object form now compiles correctly&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/28341&quot;&gt;#28341&lt;/a&gt;): Workflows using the documented &lt;code dir=&quot;auto&quot;&gt;{policy, exclude}&lt;/code&gt; object syntax were being rejected at compile time. That’s fixed — the schema now accepts both the string shorthand and the full object form.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pre-agent skills no longer overwritten on &lt;code dir=&quot;auto&quot;&gt;pull_request&lt;/code&gt; triggers&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/28290&quot;&gt;#28290&lt;/a&gt;): Skills installed by &lt;code dir=&quot;auto&quot;&gt;pre-agent-steps&lt;/code&gt; were silently clobbered because the “Restore agent config folders” step ran &lt;em&gt;after&lt;/em&gt; them. Step ordering is now correct.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Incremental diff for &lt;code dir=&quot;auto&quot;&gt;push_to_pull_request_branch&lt;/code&gt; patch size&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/28198&quot;&gt;#28198&lt;/a&gt;): The max patch size check now measures only the incremental change since the last push, not the full diff from the default branch. No more spurious size-limit rejections on long-running branches.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code dir=&quot;auto&quot;&gt;jsweep&lt;/code&gt; infinite loop fixed&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/28353&quot;&gt;#28353&lt;/a&gt;): A workflow was calling &lt;code dir=&quot;auto&quot;&gt;create_pull_request&lt;/code&gt; in a loop, racking up 4.64M tokens per run. It now exits after creating a PR. &lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h2 id=&quot;release-v0710&quot;&gt;Release: &lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.71.0&quot;&gt;v0.71.0&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;Released April 23rd, focused on runtime reliability and new capabilities:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Node.js setup added to threat-detection jobs&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/28160&quot;&gt;#28160&lt;/a&gt;): The &lt;code dir=&quot;auto&quot;&gt;node: command not found&lt;/code&gt; error in Copilot threat-detection workflows is gone — Node.js setup is now emitted before &lt;code dir=&quot;auto&quot;&gt;copilot_driver.cjs&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OTLP tracing for cancelled runs&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/28172&quot;&gt;#28172&lt;/a&gt;): Manually cancelled runs now emit a proper OpenTelemetry span, so you get full duration visibility even when a run is cut short.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Claude engine: &lt;code dir=&quot;auto&quot;&gt;bypassPermissions&lt;/code&gt; → &lt;code dir=&quot;auto&quot;&gt;acceptEdits&lt;/code&gt;&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/28047&quot;&gt;#28047&lt;/a&gt;): Migrates away from the deprecated flag and fixes missing MCP server entries in &lt;code dir=&quot;auto&quot;&gt;--allowed-tools&lt;/code&gt;, keeping Claude-powered workflows fully functional.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h2 id=&quot;notable-merged-prs&quot;&gt;Notable Merged PRs&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;Beyond the releases, this week also saw some useful quality-of-life improvements merged directly to main:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/pull/28616&quot;&gt;Add &lt;code dir=&quot;auto&quot;&gt;gh aw run&lt;/code&gt; guidance and CLI commands reference&lt;/a&gt;&lt;/strong&gt;: Better docs for running workflows locally — a common source of confusion.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/pull/28618&quot;&gt;Accessibility fix: skip link anchor&lt;/a&gt;&lt;/strong&gt;: Renamed &lt;code dir=&quot;auto&quot;&gt;#_top&lt;/code&gt; → &lt;code dir=&quot;auto&quot;&gt;#main-content&lt;/code&gt; to meet WCAG 2.4.1 requirements.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/pull/28617&quot;&gt;Fix &lt;code dir=&quot;auto&quot;&gt;daily-cache-strategy-analyzer&lt;/code&gt; false alarm&lt;/a&gt;&lt;/strong&gt;: The workflow was raising spurious alerts at startup when the cache was simply empty. Now it checks properly before sounding the alarm.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h2 id=&quot;-agent-of-the-week-auto-triage-issues&quot;&gt; Agent of the Week: auto-triage-issues&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;The tireless sentinel of the issue tracker — reads every open issue and classifies it so the right people see it.&lt;/p&gt;
&lt;p&gt;This week, &lt;code dir=&quot;auto&quot;&gt;auto-triage-issues&lt;/code&gt; ran &lt;strong&gt;three times in a single day&lt;/strong&gt; (April 27th alone), faithfully scanning for untriaged issues each time on a scheduled basis. Across its runs, it averaged just 4–6 turns per execution, keeping things lean while still making 6 GitHub API calls per run. The workflow even improved its own efficiency mid-day — dropping from 6 turns in the morning run down to 4 turns by afternoon, apparently learning to get to the point faster. The observability metrics politely noted it might be “partially reducible to deterministic automation,” but honestly, where’s the fun in that?&lt;/p&gt;
&lt;p&gt;One of its runs earned an honorable mention from the agentic assessment system: “This Triage run looks stable enough that deterministic automation may be a simpler fit.” The workflow responded by running again an hour later, exactly the same as before. Iconic.&lt;/p&gt;
&lt;p&gt; &lt;strong&gt;Usage tip&lt;/strong&gt;: Pair &lt;code dir=&quot;auto&quot;&gt;auto-triage-issues&lt;/code&gt; with a label-based notification workflow so the right team members get pinged the moment a new issue is categorized.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://github.com/github/gh-aw/blob/main/.github/workflows/auto-triage-issues.md&quot;&gt;View the workflow on GitHub&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;try-it-out&quot;&gt;Try It Out&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;Update to &lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.71.1&quot;&gt;v0.71.1&lt;/a&gt; today and check out all the fixes. Feedback and contributions are always welcome over at &lt;a href=&quot;https://github.com/github/gh-aw&quot;&gt;github/gh-aw&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title>Weekly Update – April 20, 2026</title><link>https://github.github.com/gh-aw/blog/2026-04-20-weekly-update/</link><guid isPermaLink="true">https://github.github.com/gh-aw/blog/2026-04-20-weekly-update/</guid><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;What a week for &lt;a href=&quot;https://github.com/github/gh-aw&quot;&gt;github/gh-aw&lt;/a&gt;! Five releases dropped between April 13 and April 17, delivering a new AI engine, key security improvements, and a wave of reliability fixes. Here’s what you need to know.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;release-highlights&quot;&gt;Release Highlights&lt;/h2&gt;&lt;/div&gt;
&lt;div&gt;&lt;h3 id=&quot;v0687--april-17&quot;&gt;&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.68.7&quot;&gt;v0.68.7&lt;/a&gt; — April 17&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;A targeted fix-and-polish release with one standout new addition:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code dir=&quot;auto&quot;&gt;on.roles&lt;/code&gt; single-string support&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/26789&quot;&gt;#26789&lt;/a&gt;): You can now write &lt;code dir=&quot;auto&quot;&gt;roles: write&lt;/code&gt; instead of &lt;code dir=&quot;auto&quot;&gt;roles: [write]&lt;/code&gt;. Previously this produced a confusing compiler error — now it just works.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Codex chroot fix&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/26787&quot;&gt;#26787&lt;/a&gt;): Codex workflows on restricted filesystems were failing silently. Runtime state now lives in &lt;code dir=&quot;auto&quot;&gt;/tmp&lt;/code&gt; where it can actually be written.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cross-repo compatibility checks&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/26802&quot;&gt;#26802&lt;/a&gt;): A new daily Claude workflow automatically discovers repositories using gh-aw and runs compile checks against the latest build. Compatibility regressions now get caught before they reach users.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h3 id=&quot;v0686--april-17&quot;&gt;&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.68.6&quot;&gt;v0.68.6&lt;/a&gt; — April 17&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;The headline release of the week, with a brand-new engine and important security improvements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;OpenCode engine&lt;/strong&gt; — Set &lt;code dir=&quot;auto&quot;&gt;engine: opencode&lt;/code&gt; to use &lt;a href=&quot;https://opencode.ai&quot;&gt;OpenCode&lt;/a&gt; as your agentic engine, joining Copilot, Claude, and Codex as first-class options.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code dir=&quot;auto&quot;&gt;engine.bare&lt;/code&gt; mode&lt;/strong&gt; — Set &lt;code dir=&quot;auto&quot;&gt;engine.bare: true&lt;/code&gt; to skip loading &lt;code dir=&quot;auto&quot;&gt;AGENTS.md&lt;/code&gt;. Perfect for triage, reporting, and ops workflows where repository code context just adds noise.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pre-agent steps&lt;/strong&gt; — The new &lt;code dir=&quot;auto&quot;&gt;pre-agent-steps&lt;/code&gt; frontmatter field lets you run custom GitHub Actions steps before the AI agent starts — great for authentication, environment setup, or any prerequisite work.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code dir=&quot;auto&quot;&gt;cache-memory&lt;/code&gt; working-tree sanitization&lt;/strong&gt; — Before each agent run, the working tree is now scanned and cleaned of planted executables and disallowed files from cached memory. This closes a real supply-chain attack vector.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h3 id=&quot;v0685--april-16&quot;&gt;&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.68.5&quot;&gt;v0.68.5&lt;/a&gt; — April 16&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;Quality-of-life improvements and more security hardening:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;MCP config at &lt;code dir=&quot;auto&quot;&gt;.github/mcp.json&lt;/code&gt;&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/26665&quot;&gt;#26665&lt;/a&gt;): The MCP configuration file has moved from &lt;code dir=&quot;auto&quot;&gt;.mcp.json&lt;/code&gt; (repo root) to &lt;code dir=&quot;auto&quot;&gt;.github/mcp.json&lt;/code&gt;, aligning with standard GitHub configuration conventions. The &lt;code dir=&quot;auto&quot;&gt;init&lt;/code&gt; flow creates the new path automatically.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code dir=&quot;auto&quot;&gt;shared/reporting-otlp.md&lt;/code&gt; import bundle&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/26655&quot;&gt;#26655&lt;/a&gt;): One import now replaces two for telemetry-enabled reporting workflows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Environment-level secrets fixed&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/26650&quot;&gt;#26650&lt;/a&gt;): The &lt;code dir=&quot;auto&quot;&gt;environment:&lt;/code&gt; frontmatter field now correctly propagates to the activation job.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h3 id=&quot;v0684--april-16&quot;&gt;&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.68.4&quot;&gt;v0.68.4&lt;/a&gt; — April 16&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;A substantial patch resolving 21 community-reported issues:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;BYOK Copilot mode&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/26544&quot;&gt;#26544&lt;/a&gt;): New &lt;code dir=&quot;auto&quot;&gt;byok-copilot&lt;/code&gt; feature flag wires offline Copilot support.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SideRepoOps maintenance workflow&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/26382&quot;&gt;#26382&lt;/a&gt;): The compiler now auto-generates &lt;code dir=&quot;auto&quot;&gt;agentics-maintenance.yml&lt;/code&gt; for target repositories in SideRepoOps patterns.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MCP servers as local CLIs&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/25928&quot;&gt;#25928&lt;/a&gt;): MCP servers can now be mounted as local CLI commands after the gateway starts, enabling richer tool integrations.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h3 id=&quot;v0683--april-14&quot;&gt;&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.68.3&quot;&gt;v0.68.3&lt;/a&gt; — April 14&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;Observability and reliability improvements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Model-not-supported detection&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/26229&quot;&gt;#26229&lt;/a&gt;): When a model is unavailable for your plan, the workflow now stops retrying and surfaces a clear error instead of spinning indefinitely.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Time Between Turns (TBT) metric&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/26321&quot;&gt;#26321&lt;/a&gt;): &lt;code dir=&quot;auto&quot;&gt;gh aw audit&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;gh aw logs&lt;/code&gt; now report TBT — a key indicator of whether LLM prompt caching is working for your workflows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code dir=&quot;auto&quot;&gt;env&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;checkout&lt;/code&gt; fields in shared imports&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/26113&quot;&gt;#26113&lt;/a&gt;, &lt;a href=&quot;https://github.com/github/gh-aw/pull/26292&quot;&gt;#26292&lt;/a&gt;): Shared importable workflows now support both &lt;code dir=&quot;auto&quot;&gt;env:&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;checkout:&lt;/code&gt; fields, eliminating common workarounds.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h2 id=&quot;-agent-of-the-week-auto-triage-issues&quot;&gt; Agent of the Week: auto-triage-issues&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;The unsung hero of issue hygiene — reads every unlabeled issue and applies the right labels so the right people see it, automatically, on a schedule.&lt;/p&gt;
&lt;p&gt;This week &lt;code dir=&quot;auto&quot;&gt;auto-triage-issues&lt;/code&gt; kept its usual steady pace, triaging issues as they came in. In one run, it spotted issue &lt;a href=&quot;https://github.com/github/gh-aw/issues/27290&quot;&gt;#27290&lt;/a&gt; — a question about ecosystem groups in the frontmatter/compilation pipeline — and correctly labeled it &lt;code dir=&quot;auto&quot;&gt;compiler&lt;/code&gt; within 24 seconds flat. In another run, it encountered an issue that the integrity policy had filtered before the agent could even read the title, so it did the responsible thing: skipped labeling, created a summary discussion, and politely told the maintainers to take a look themselves.&lt;/p&gt;
&lt;p&gt;Even when it can’t act, it doesn’t just silently fail — it leaves a breadcrumb so nothing falls through the cracks.&lt;/p&gt;
&lt;p&gt; &lt;strong&gt;Usage tip&lt;/strong&gt;: Pair &lt;code dir=&quot;auto&quot;&gt;auto-triage-issues&lt;/code&gt; with a &lt;code dir=&quot;auto&quot;&gt;notify&lt;/code&gt; workflow on high-priority labels (like &lt;code dir=&quot;auto&quot;&gt;security&lt;/code&gt; or &lt;code dir=&quot;auto&quot;&gt;breaking-change&lt;/code&gt;) so your team gets paged for the things that actually matter.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://github.com/github/gh-aw/blob/main/.github/workflows/auto-triage-issues.md&quot;&gt;View the workflow on GitHub&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;try-it-out&quot;&gt;Try It Out&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;With &lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.68.7&quot;&gt;v0.68.7&lt;/a&gt; now available, it’s a great time to update and explore the new OpenCode engine, &lt;code dir=&quot;auto&quot;&gt;engine.bare&lt;/code&gt; mode, or pre-agent steps. As always, feedback and contributions are very welcome in &lt;a href=&quot;https://github.com/github/gh-aw&quot;&gt;github/gh-aw&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title>Weekly Update – April 13, 2026</title><link>https://github.github.com/gh-aw/blog/2026-04-13-weekly-update/</link><guid isPermaLink="true">https://github.github.com/gh-aw/blog/2026-04-13-weekly-update/</guid><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;It was a busy week in &lt;a href=&quot;https://github.com/github/gh-aw&quot;&gt;github/gh-aw&lt;/a&gt; — five releases shipped between April 6 and April 10, addressing everything from a critical Copilot CLI reliability crisis to shiny new workflow composition features. Here’s the full rundown.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;release-highlights&quot;&gt;Release Highlights&lt;/h2&gt;&lt;/div&gt;
&lt;div&gt;&lt;h3 id=&quot;v0681--april-10&quot;&gt;&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.68.1&quot;&gt;v0.68.1&lt;/a&gt; — April 10&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;The headline of this patch is a &lt;strong&gt;critical Copilot CLI reliability hotfix&lt;/strong&gt;. Workflows using the Copilot engine were hanging indefinitely or producing zero-byte output due to an incompatibility introduced in v1.0.22 of the Copilot CLI. &lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.68.1&quot;&gt;v0.68.1&lt;/a&gt; pins the CLI back to v1.0.21 — the last confirmed-working version — and gets everyone’s workflows running again (&lt;a href=&quot;https://github.com/github/gh-aw/pull/25689&quot;&gt;#25689&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Beyond the hotfix, this release also ships:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code dir=&quot;auto&quot;&gt;engine.bare&lt;/code&gt; frontmatter field&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/25661&quot;&gt;#25661&lt;/a&gt;): Set &lt;code dir=&quot;auto&quot;&gt;bare: true&lt;/code&gt; to suppress automatic context loading — &lt;code dir=&quot;auto&quot;&gt;AGENTS.md&lt;/code&gt; and user instructions for Copilot, &lt;code dir=&quot;auto&quot;&gt;CLAUDE.md&lt;/code&gt; memory files for Claude. Great when you want the AI to start from a clean slate.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Improved stale lock file diagnostics&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/25571&quot;&gt;#25571&lt;/a&gt;): When the activation job detects a stale hash, it now emits step-by-step &lt;code dir=&quot;auto&quot;&gt;[hash-debug]&lt;/code&gt; log lines and opens an actionable issue guiding you to fix it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code dir=&quot;auto&quot;&gt;actions/github-script&lt;/code&gt; upgraded to v9&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/25553&quot;&gt;#25553&lt;/a&gt;): Scripts now get &lt;code dir=&quot;auto&quot;&gt;getOctokit&lt;/code&gt; as a built-in context parameter, removing the need for manual &lt;code dir=&quot;auto&quot;&gt;@actions/github&lt;/code&gt; imports in safe-output handlers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Squash-merge fallback in &lt;code dir=&quot;auto&quot;&gt;gh aw add&lt;/code&gt;&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/25609&quot;&gt;#25609&lt;/a&gt;): If a repo disallows merge commits, the setup PR now automatically falls back to squash merge instead of failing.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Security: &lt;code dir=&quot;auto&quot;&gt;agent-stdio.log&lt;/code&gt; permissions hardened&lt;/strong&gt; — Log files are now pre-created with &lt;code dir=&quot;auto&quot;&gt;0600&lt;/code&gt; permissions before &lt;code dir=&quot;auto&quot;&gt;tee&lt;/code&gt; writes, preventing world-readable exposure of MCP gateway bearer tokens.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h3 id=&quot;v0680--april-10&quot;&gt;&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.68.0&quot;&gt;v0.68.0&lt;/a&gt; — April 10&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;This release brings &lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.68.0&quot;&gt;distributed tracing&lt;/a&gt; improvements and a cleaner comment API:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;OpenTelemetry cross-job trace hierarchy&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/25540&quot;&gt;#25540&lt;/a&gt;): Parent span IDs now propagate through &lt;code dir=&quot;auto&quot;&gt;aw_context&lt;/code&gt; across jobs, giving you end-to-end distributed trace visibility for multi-job workflows in backends like Tempo, Honeycomb, and Datadog.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Simplified discussion comment API&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/25532&quot;&gt;#25532&lt;/a&gt;): The deprecated &lt;code dir=&quot;auto&quot;&gt;add-comment.discussion&lt;/code&gt; boolean has been removed in favor of the clearer &lt;code dir=&quot;auto&quot;&gt;discussions: true/false&lt;/code&gt; syntax. Run &lt;code dir=&quot;auto&quot;&gt;gh aw fix --write&lt;/code&gt; to migrate existing workflows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Security: heredoc content validation&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/25510&quot;&gt;#25510&lt;/a&gt;): &lt;code dir=&quot;auto&quot;&gt;ValidateHeredocContent&lt;/code&gt; checks now cover five user-controlled heredoc insertion sites, closing a class of potential injection vectors.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h3 id=&quot;v0674--april-9&quot;&gt;&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.67.4&quot;&gt;v0.67.4&lt;/a&gt; — April 9&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;This one led with &lt;strong&gt;five new agentic workflow templates&lt;/strong&gt;: &lt;a href=&quot;https://github.com/github/gh-aw/pull/25354&quot;&gt;approach-validator&lt;/a&gt;, &lt;a href=&quot;https://github.com/github/gh-aw/pull/25353&quot;&gt;test-quality-sentinel&lt;/a&gt;, &lt;a href=&quot;https://github.com/github/gh-aw/pull/25352&quot;&gt;refactoring-cadence&lt;/a&gt;, &lt;a href=&quot;https://github.com/github/gh-aw/pull/25334&quot;&gt;architecture-guardian&lt;/a&gt;, and &lt;a href=&quot;https://github.com/github/gh-aw/pull/25323&quot;&gt;design-decision-gate&lt;/a&gt;. These expand the built-in library for code quality, ADR enforcement, and architectural governance. The release also included Copilot driver retry logic and a &lt;code dir=&quot;auto&quot;&gt;--runner-guard&lt;/code&gt; compilation flag.&lt;/p&gt;
&lt;div&gt;&lt;h3 id=&quot;v0673--april-8&quot;&gt;&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.67.3&quot;&gt;v0.67.3&lt;/a&gt; — April 8&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;The star of this release is the new &lt;strong&gt;&lt;code dir=&quot;auto&quot;&gt;pre-steps&lt;/code&gt; frontmatter field&lt;/strong&gt; — inject steps that run &lt;em&gt;before&lt;/em&gt; checkout and the agent inside the same job. This is the recommended pattern for token-minting actions (e.g., &lt;code dir=&quot;auto&quot;&gt;actions/create-github-app-token&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;octo-sts&lt;/code&gt;) that need to check out external repos. Because the minted token stays in the same job, it never gets masked when crossing a job boundary. Also shipped: &lt;code dir=&quot;auto&quot;&gt;${{ github.aw.import-inputs.* }}&lt;/code&gt; expression support in the &lt;code dir=&quot;auto&quot;&gt;imports:&lt;/code&gt; section, and &lt;code dir=&quot;auto&quot;&gt;assignees&lt;/code&gt; support on &lt;code dir=&quot;auto&quot;&gt;create-pull-request&lt;/code&gt; fallback issues.&lt;/p&gt;
&lt;div&gt;&lt;h3 id=&quot;v0672--april-6&quot;&gt;&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.67.2&quot;&gt;v0.67.2&lt;/a&gt; — April 6&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;Reliability-focused: cross-repo workflow hash checks, checkout tokens no longer silently dropped on newer runners, &lt;code dir=&quot;auto&quot;&gt;curl&lt;/code&gt;/&lt;code dir=&quot;auto&quot;&gt;wget&lt;/code&gt; flag-bearing invocations now allowed in &lt;code dir=&quot;auto&quot;&gt;network.allowed&lt;/code&gt; workflows, and a &lt;code dir=&quot;auto&quot;&gt;timeout-minutes&lt;/code&gt; schema cap at 360.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;notable-merged-pull-requests&quot;&gt;Notable Merged Pull Requests&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;Beyond the releases, the past week also delivered:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/pull/25923&quot;&gt;#25923&lt;/a&gt;&lt;/strong&gt;: Image artifacts can now be uploaded without zip archiving using &lt;code dir=&quot;auto&quot;&gt;skip-archive: true&lt;/code&gt;, and the resulting artifact URLs are surfaced as outputs — enabling workflows to embed images directly in Markdown comments.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/pull/25908&quot;&gt;#25908&lt;/a&gt;&lt;/strong&gt;: A new scheduled &lt;code dir=&quot;auto&quot;&gt;cleanup-cache-memory&lt;/code&gt; job was added to the agentics maintenance workflow to prune outdated cache-memory entries automatically (and can be triggered on demand).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/pull/25914&quot;&gt;#25914&lt;/a&gt; + &lt;a href=&quot;https://github.com/github/gh-aw/pull/25972&quot;&gt;#25972&lt;/a&gt;&lt;/strong&gt;: OTel exception span events now emit &lt;code dir=&quot;auto&quot;&gt;exception.type&lt;/code&gt; alongside &lt;code dir=&quot;auto&quot;&gt;exception.message&lt;/code&gt; and individual error attributes are queryable — no more digging through pipe-delimited strings in Grafana.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/pull/25960&quot;&gt;#25960&lt;/a&gt;&lt;/strong&gt;: Fixed a sneaky bug where &lt;code dir=&quot;auto&quot;&gt;push_repo_memory&lt;/code&gt; would run on every bot-triggered no-op because &lt;code dir=&quot;auto&quot;&gt;always()&lt;/code&gt; bypassed skip propagation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/pull/25971&quot;&gt;#25971&lt;/a&gt;&lt;/strong&gt;: Raw subprocess output from &lt;code dir=&quot;auto&quot;&gt;gh aw compile --validate&lt;/code&gt; is now sanitized before being embedded into issue bodies, closing a Markdown injection vector.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h2 id=&quot;-agent-of-the-week-auto-triage-issues&quot;&gt; Agent of the Week: auto-triage-issues&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;The quiet backbone of issue hygiene — reads every new issue and applies the right labels so the right people see it.&lt;/p&gt;
&lt;p&gt;This week &lt;code dir=&quot;auto&quot;&gt;auto-triage-issues&lt;/code&gt; proved it’s doing its job almost too well. In the scheduled run on April 13, it scanned all open issues and found exactly &lt;strong&gt;zero&lt;/strong&gt; unlabeled issues — reporting a 100% label coverage rate with zero action required. It had already handled the labeling in near-real-time as issues arrived, including one run on April 12 where it correctly tagged a freshly opened issue with &lt;code dir=&quot;auto&quot;&gt;enhancement&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;mcp&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;compiler&lt;/code&gt;, and &lt;code dir=&quot;auto&quot;&gt;security&lt;/code&gt; in a single pass. Four labels, zero hesitation.&lt;/p&gt;
&lt;p&gt;That “security” label is doing a lot of work — the workflow spotted MCP and compiler concerns that genuinely deserved the tag, not just keyword-matched on it. We’ll take it.&lt;/p&gt;
&lt;p&gt; &lt;strong&gt;Usage tip&lt;/strong&gt;: Pair &lt;code dir=&quot;auto&quot;&gt;auto-triage-issues&lt;/code&gt; with label-based notification rules so your team gets automatically paged for &lt;code dir=&quot;auto&quot;&gt;security&lt;/code&gt; or &lt;code dir=&quot;auto&quot;&gt;critical&lt;/code&gt; issues without anyone having to babysit the issue tracker.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://github.com/github/gh-aw/blob/main/.github/workflows/auto-triage-issues.md&quot;&gt;View the workflow on GitHub&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;try-it-out&quot;&gt;Try It Out&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;Update to &lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.68.1&quot;&gt;v0.68.1&lt;/a&gt; today to get the Copilot CLI hotfix and the new &lt;code dir=&quot;auto&quot;&gt;engine.bare&lt;/code&gt; control. As always, contributions and feedback are welcome in &lt;a href=&quot;https://github.com/github/gh-aw&quot;&gt;github/gh-aw&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title>Weekly Update – April 6, 2026</title><link>https://github.github.com/gh-aw/blog/2026-04-06-weekly-update/</link><guid isPermaLink="true">https://github.github.com/gh-aw/blog/2026-04-06-weekly-update/</guid><pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Ten releases landed in &lt;a href=&quot;https://github.com/github/gh-aw&quot;&gt;github/gh-aw&lt;/a&gt; between March 31 and April 6 — a relentless pace that delivered production-ready distributed tracing, new safe output signals, and a sweeping security cleanup. Here’s what shipped.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;release-highlights&quot;&gt;Release Highlights&lt;/h2&gt;&lt;/div&gt;
&lt;div&gt;&lt;h3 id=&quot;v0671--opentelemetry-overhaul--security-hardening-april-6&quot;&gt;&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.67.1&quot;&gt;v0.67.1&lt;/a&gt; — OpenTelemetry Overhaul &amp;#x26; Security Hardening (April 6)&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;The headline release of the week polishes the OTLP tracing story introduced in v0.67.0 and adds a wave of security fixes.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Accurate span names and real job durations&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/24823&quot;&gt;#24823&lt;/a&gt;): Job lifecycle spans now use the actual job name (e.g. &lt;code dir=&quot;auto&quot;&gt;gh-aw.agent.conclusion&lt;/code&gt;) and record real execution time — previously spans always reported 2–5 ms due to a missing &lt;code dir=&quot;auto&quot;&gt;startMs&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OTLP payload sanitization&lt;/strong&gt;: Sensitive values (&lt;code dir=&quot;auto&quot;&gt;token&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;secret&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;key&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;auth&lt;/code&gt;, etc.) in span attributes are automatically redacted before sending to any OTLP collector.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OTLP headers masking&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/24805&quot;&gt;#24805&lt;/a&gt;): &lt;code dir=&quot;auto&quot;&gt;OTEL_EXPORTER_OTLP_HEADERS&lt;/code&gt; is masked with &lt;code dir=&quot;auto&quot;&gt;::add-mask::&lt;/code&gt; in every job, preventing auth tokens from leaking into GitHub Actions debug logs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MCP Gateway OpenTelemetry&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/24697&quot;&gt;#24697&lt;/a&gt;): The MCP Gateway now receives OpenTelemetry config derived from &lt;code dir=&quot;auto&quot;&gt;observability.otlp&lt;/code&gt; frontmatter and the &lt;code dir=&quot;auto&quot;&gt;actions/setup&lt;/code&gt; trace IDs, correlating all MCP tool-call traces under the workflow root trace.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code dir=&quot;auto&quot;&gt;report_incomplete&lt;/code&gt; safe output&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/24796&quot;&gt;#24796&lt;/a&gt;): A new first-class signal lets agents surface infrastructure or tool failures without being misclassified as successful runs. When an agent emits &lt;code dir=&quot;auto&quot;&gt;report_incomplete&lt;/code&gt;, the safe-outputs handler activates failure handling regardless of agent exit code.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code dir=&quot;auto&quot;&gt;checks&lt;/code&gt; as a first-class MCP tool&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/24818&quot;&gt;#24818&lt;/a&gt;): The &lt;code dir=&quot;auto&quot;&gt;checks&lt;/code&gt; tool is now registered in the gh-aw MCP server, returning a normalized CI verdict (&lt;code dir=&quot;auto&quot;&gt;success&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;failed&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;pending&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;no_checks&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;policy_blocked&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Token/secret injection prevention&lt;/strong&gt;: 422 instances of &lt;code dir=&quot;auto&quot;&gt;${{ secrets.* }}&lt;/code&gt; interpolated directly into &lt;code dir=&quot;auto&quot;&gt;run:&lt;/code&gt; blocks were moved to &lt;code dir=&quot;auto&quot;&gt;env:&lt;/code&gt; mappings across lock files.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Claude Code 1.0.0 compatibility&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/24807&quot;&gt;#24807&lt;/a&gt;): Removed the &lt;code dir=&quot;auto&quot;&gt;--disable-slash-commands&lt;/code&gt; flag that was dropped in Claude Code 1.0.0.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h3 id=&quot;v0670--otlp-trace-export--github-api-rate-limit-analytics-april-5&quot;&gt;&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.67.0&quot;&gt;v0.67.0&lt;/a&gt; — OTLP Trace Export &amp;#x26; GitHub API Rate Limit Analytics (April 5)&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;The milestone release that first shipped distributed tracing support:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code dir=&quot;auto&quot;&gt;observability.otlp&lt;/code&gt; frontmatter&lt;/strong&gt;: Workflows can now export structured OpenTelemetry spans to any OTLP-compatible backend (Honeycomb, Grafana Tempo, Sentry) with a single frontmatter block. Every job emits setup and conclusion spans; cross-job trace correlation is wired automatically with a single trace ID from the activation job.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GitHub API rate limit analytics&lt;/strong&gt;: &lt;code dir=&quot;auto&quot;&gt;gh aw audit&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;gh aw logs&lt;/code&gt;, and &lt;code dir=&quot;auto&quot;&gt;gh aw audit diff&lt;/code&gt; now show GitHub API quota consumed per run, per resource.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Environment Variable Reference&lt;/strong&gt;: A new comprehensive reference section covers all CLI configuration variables.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h3 id=&quot;v0661--richer-gh-aw-logs--breaking-change-april-4&quot;&gt;&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.66.1&quot;&gt;v0.66.1&lt;/a&gt; — Richer &lt;code dir=&quot;auto&quot;&gt;gh aw logs&lt;/code&gt; &amp;#x26; Breaking Change (April 4)&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;! Breaking change&lt;/strong&gt;: &lt;code dir=&quot;auto&quot;&gt;gh aw audit report&lt;/code&gt; has been removed. Cross-run security reports are now generated directly by &lt;code dir=&quot;auto&quot;&gt;gh aw logs --format&lt;/code&gt;. The new &lt;code dir=&quot;auto&quot;&gt;--last&lt;/code&gt; flag aliases &lt;code dir=&quot;auto&quot;&gt;--count&lt;/code&gt; to ease migration.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Flat run classification&lt;/strong&gt; in &lt;code dir=&quot;auto&quot;&gt;gh aw logs --json&lt;/code&gt;: Each run now carries a top-level &lt;code dir=&quot;auto&quot;&gt;classification&lt;/code&gt; string (&lt;code dir=&quot;auto&quot;&gt;&quot;risky&quot;&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;&quot;normal&quot;&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;&quot;baseline&quot;&lt;/code&gt;, or &lt;code dir=&quot;auto&quot;&gt;&quot;unclassified&quot;&lt;/code&gt;), eliminating null-guard gymnastics.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Per-tool-call metrics in logs&lt;/strong&gt;: Granular token usage, failure counts, and latency per tool — perfect for identifying which tools consume the most resources.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h3 id=&quot;v0660--token-usage-artifacts--threat-detection-extensibility-april-3&quot;&gt;&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.66.0&quot;&gt;v0.66.0&lt;/a&gt; — Token Usage Artifacts &amp;#x26; Threat Detection Extensibility (April 3)&lt;/h3&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Token Usage Artifact&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/24315&quot;&gt;#24315&lt;/a&gt;): Agent token usage is now uploaded as a workflow artifact, making it easy to track spend over time.&lt;/li&gt;
&lt;li&gt;Workflow reliability and threat detection extensibility improvements shipped alongside.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h3 id=&quot;earlier-in-the-week&quot;&gt;Earlier in the week&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.65.7&quot;&gt;v0.65.7&lt;/a&gt; through &lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.65.2&quot;&gt;v0.65.2&lt;/a&gt; (March 31–April 3) focused on cross-repo workflow reliability, MCP gateway keepalive configuration, safe-outputs improvements, and token optimization tooling.&lt;/p&gt;
&lt;hr&gt;
&lt;div&gt;&lt;h2 id=&quot;-agent-of-the-week-agentic-observability-kit&quot;&gt; Agent of the Week: agentic-observability-kit&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;The tireless watchdog that monitors your entire fleet of agentic workflows and escalates when things go sideways.&lt;/p&gt;
&lt;p&gt;Every day, &lt;code dir=&quot;auto&quot;&gt;agentic-observability-kit&lt;/code&gt; pulls logs from all running workflows, classifies their behavior, and posts a structured observability report as a GitHub Discussion — then files issues when patterns of waste or failure cross defined thresholds. This past week it had a particularly eventful run: on April 6 it spotted that &lt;code dir=&quot;auto&quot;&gt;smoke-copilot&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;smoke-claude&lt;/code&gt; had each burned through 675K–1.7M tokens across multiple runs (flagged as &lt;code dir=&quot;auto&quot;&gt;resource_heavy_for_domain&lt;/code&gt; with high severity), and it filed an issue titled &lt;em&gt;“Smoke Copilot and Smoke Claude repeatedly resource-heavy”&lt;/em&gt; before anyone on the team had noticed. It also caught that the GitHub Remote MCP Authentication Test workflow had a 100% failure rate across two runs — one of which completed at zero tokens, suggesting a config or auth problem rather than an agent misbehaving.&lt;/p&gt;
&lt;p&gt;In a delightfully meta moment, the observability kit itself hit token-limit errors while trying to ingest its own log data — it made four attempts with progressively smaller &lt;code dir=&quot;auto&quot;&gt;count&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;max_tokens&lt;/code&gt; parameters before it could fit the output into context. It got there in the end.&lt;/p&gt;
&lt;p&gt; &lt;strong&gt;Usage tip&lt;/strong&gt;: Pair &lt;code dir=&quot;auto&quot;&gt;agentic-observability-kit&lt;/code&gt; with Slack or email notifications so escalation issues trigger an alert — otherwise the issues it files can sit unread while the token bill quietly grows.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://github.com/github/gh-aw/blob/main/.github/workflows/agentic-observability-kit.md&quot;&gt;View the workflow on GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;div&gt;&lt;h2 id=&quot;try-it-out&quot;&gt;Try It Out&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;Update to &lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.67.1&quot;&gt;v0.67.1&lt;/a&gt; and start exporting traces from your workflows today — all it takes is an &lt;code dir=&quot;auto&quot;&gt;observability.otlp&lt;/code&gt; block in your frontmatter. Feedback and contributions are always welcome in &lt;a href=&quot;https://github.com/github/gh-aw&quot;&gt;github/gh-aw&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title>Weekly Update – March 30, 2026</title><link>https://github.github.com/gh-aw/blog/2026-03-30-weekly-update/</link><guid isPermaLink="true">https://github.github.com/gh-aw/blog/2026-03-30-weekly-update/</guid><pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Six releases shipped in &lt;a href=&quot;https://github.com/github/gh-aw&quot;&gt;github/gh-aw&lt;/a&gt; between March 24 and March 30 — that’s almost one a day. From expanded audit tooling to integrity-isolated cache storage and a wave of security fixes, this was a dense week. Here’s the rundown.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;releases-this-week&quot;&gt;Releases This Week&lt;/h2&gt;&lt;/div&gt;
&lt;div&gt;&lt;h3 id=&quot;v0644--march-30&quot;&gt;&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.64.4&quot;&gt;v0.64.4&lt;/a&gt; — March 30&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;The freshest release ships with quality-of-life wins for workflow authors:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code dir=&quot;auto&quot;&gt;runs-on-slim&lt;/code&gt; for compile-stable jobs&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/23490&quot;&gt;#23490&lt;/a&gt;): Override the runner for &lt;code dir=&quot;auto&quot;&gt;compile-stable&lt;/code&gt; framework jobs with a new &lt;code dir=&quot;auto&quot;&gt;runs-on-slim&lt;/code&gt; key, giving you fine-grained control over which machine handles compilation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sibling nested imports fixed&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/23475&quot;&gt;#23475&lt;/a&gt;): &lt;code dir=&quot;auto&quot;&gt;./file.md&lt;/code&gt; imports now resolve relative to the importing file’s directory, not the working directory. Modular workflows that import sibling files were silently broken before — now they’re not.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Custom tools in &lt;code dir=&quot;auto&quot;&gt;&amp;#x3C;safe-output-tools&gt;&lt;/code&gt; prompt&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/23487&quot;&gt;#23487&lt;/a&gt;): Custom jobs, scripts, and actions are now listed in the agent’s &lt;code dir=&quot;auto&quot;&gt;&amp;#x3C;safe-output-tools&gt;&lt;/code&gt; prompt block so the AI actually knows they exist.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Compile-time validation of safe-output job ordering&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/23486&quot;&gt;#23486&lt;/a&gt;): Misconfigured &lt;code dir=&quot;auto&quot;&gt;needs:&lt;/code&gt; ordering on custom safe-output jobs is now caught at compile time.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MCP Gateway v0.2.9&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/23513&quot;&gt;#23513&lt;/a&gt;) and &lt;strong&gt;firewall v0.25.4&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/23514&quot;&gt;#23514&lt;/a&gt;) bumped for all compiled workflows.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h3 id=&quot;v0643--march-29&quot;&gt;&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.64.3&quot;&gt;v0.64.3&lt;/a&gt; — March 29&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;A security-heavy release with one major architectural upgrade:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Integrity-aware cache-memory&lt;/strong&gt; is the headline. Cache storage now uses dedicated git branches — &lt;code dir=&quot;auto&quot;&gt;merged&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;approved&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;unapproved&lt;/code&gt;, and &lt;code dir=&quot;auto&quot;&gt;none&lt;/code&gt; — to enforce integrity isolation at the storage level. A run operating at &lt;code dir=&quot;auto&quot;&gt;unapproved&lt;/code&gt; integrity can no longer read data written by a &lt;code dir=&quot;auto&quot;&gt;merged&lt;/code&gt;-integrity run, and any change to your &lt;code dir=&quot;auto&quot;&gt;allow-only&lt;/code&gt; guard policy automatically invalidates stale cache entries. If you upgrade and see a cache miss on your first run, that’s intentional — legacy data has no integrity provenance and must be regenerated.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code dir=&quot;auto&quot;&gt;patch-format: bundle&lt;/code&gt;&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/23338&quot;&gt;#23338&lt;/a&gt;) is the other highlight: code-push flows now support &lt;code dir=&quot;auto&quot;&gt;git bundle&lt;/code&gt; as an alternative to &lt;code dir=&quot;auto&quot;&gt;git am&lt;/code&gt;, preserving merge commits, authorship, and per-commit messages that were previously dropped.&lt;/p&gt;
&lt;p&gt;Security fixes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Secret env var exclusion&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/23360&quot;&gt;#23360&lt;/a&gt;): AWF now strips all secret-bearing env vars (tokens, API keys, MCP secrets) from the agent container’s visible environment, closing a potential prompt-injection exfiltration path in &lt;code dir=&quot;auto&quot;&gt;pull_request_target&lt;/code&gt; workflows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Argument injection fix&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/23374&quot;&gt;#23374&lt;/a&gt;): Package and image names in &lt;code dir=&quot;auto&quot;&gt;gh aw compile --validate-packages&lt;/code&gt; are validated before being passed to &lt;code dir=&quot;auto&quot;&gt;npm view&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;pip index versions&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;uv pip show&lt;/code&gt;, and &lt;code dir=&quot;auto&quot;&gt;docker&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h3 id=&quot;v0642--march-26&quot;&gt;&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.64.2&quot;&gt;v0.64.2&lt;/a&gt; — March 26&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;The &lt;code dir=&quot;auto&quot;&gt;gh aw logs&lt;/code&gt; command gained cross-run report generation via the new &lt;code dir=&quot;auto&quot;&gt;--format&lt;/code&gt; flag:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code dir=&quot;auto&quot;&gt;gh aw logs --format&lt;/code&gt;&lt;/strong&gt; aggregates firewall behavior across multiple workflow runs and produces an executive summary, domain inventory, and per-run breakdown:&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;logs&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;agent-task&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;--format&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;markdown&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;--count&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;10&lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;# Markdown&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;logs&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;--format&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;markdown&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;--json&lt;/span&gt;&lt;span&gt;                   &lt;/span&gt;&lt;span&gt;# JSON for dashboards&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;logs&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;--format&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;pretty&lt;/span&gt;&lt;span&gt;                            &lt;/span&gt;&lt;span&gt;# Console output&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;This release also includes a &lt;strong&gt;YAML env injection security fix&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/23055&quot;&gt;#23055&lt;/a&gt;): all &lt;code dir=&quot;auto&quot;&gt;env:&lt;/code&gt; emission sites in the compiler now use &lt;code dir=&quot;auto&quot;&gt;%q&lt;/code&gt;-escaped YAML scalars, preventing newlines or quote characters in frontmatter values from injecting sibling env variables into &lt;code dir=&quot;auto&quot;&gt;.lock.yml&lt;/code&gt; files.&lt;/p&gt;
&lt;div&gt;&lt;h3 id=&quot;v0641--march-26&quot;&gt;&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.64.1&quot;&gt;v0.64.1&lt;/a&gt; — March 26&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;&lt;code dir=&quot;auto&quot;&gt;gh aw audit diff&lt;/code&gt;&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/22996&quot;&gt;#22996&lt;/a&gt;) lets you compare two workflow runs side-by-side — firewall behavior, MCP tool invocations, token usage, and duration — to spot regressions and behavioral drift before they become incidents:&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;audit&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;diff&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;#x3C;run1&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;#x3C;run2&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;--format&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;markdown&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;Five new sections also landed in the standard &lt;code dir=&quot;auto&quot;&gt;gh aw audit&lt;/code&gt; report: Engine Configuration, Prompt Analysis, Session &amp;#x26; Agent Performance, Safe Output Summary, and MCP Server Health. One report now gives you the full picture.&lt;/p&gt;
&lt;div&gt;&lt;h3 id=&quot;v0640--march-25&quot;&gt;&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.64.0&quot;&gt;v0.64.0&lt;/a&gt; — March 25&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Bot-actor concurrency isolation&lt;/strong&gt;: Workflows combining &lt;code dir=&quot;auto&quot;&gt;safe-outputs.github-app&lt;/code&gt; with &lt;code dir=&quot;auto&quot;&gt;issue_comment&lt;/code&gt;-capable triggers now automatically get bot-isolated concurrency keys, preventing the workflow from cancelling itself mid-run when the bot posts a comment that re-triggers the same workflow.&lt;/p&gt;
&lt;div&gt;&lt;h3 id=&quot;v0631--march-24&quot;&gt;&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.63.1&quot;&gt;v0.63.1&lt;/a&gt; — March 24&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;A focused patch adding the &lt;strong&gt;&lt;code dir=&quot;auto&quot;&gt;skip-if-check-failing&lt;/code&gt;&lt;/strong&gt; pre-activation gate — workflows can now bail out before the agent runs if a named CI check is currently failing, avoiding wasted inference on a broken codebase. Also ships an improved fuzzy schedule algorithm with weighted preferred windows and peak avoidance to reduce queue contention on shared runners.&lt;/p&gt;
&lt;hr&gt;
&lt;div&gt;&lt;h2 id=&quot;-agent-of-the-week-auto-triage-issues&quot;&gt; Agent of the Week: auto-triage-issues&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;The self-appointed gatekeeper of the issue tracker — reads every new issue and assigns labels so the right people see it.&lt;/p&gt;
&lt;p&gt;This week, &lt;code dir=&quot;auto&quot;&gt;auto-triage-issues&lt;/code&gt; handled three runs. Two of them were textbook efficiency: triggered the moment a new issue landed, ran the pre-activation check, decided there was nothing worth labeling, and wrapped up in under 42 seconds flat. No fuss, no drama. Then came the Monday scheduled sweep. That run went a different direction: 18 turns, 817,000 tokens, and after all that contemplation… a failure. Somewhere between turn one and turn eighteen, the triage workflow decided this batch of issues deserved its most thoughtful analysis yet, burned through a frontier model’s patience, and still couldn’t quite close the loop.&lt;/p&gt;
&lt;p&gt;It’s the classic overachiever problem — sometimes the issues that look the simplest turn out to be the ones that take all day.&lt;/p&gt;
&lt;p&gt; &lt;strong&gt;Usage tip&lt;/strong&gt;: If your &lt;code dir=&quot;auto&quot;&gt;auto-triage-issues&lt;/code&gt; scheduled runs are consistently expensive, the new &lt;code dir=&quot;auto&quot;&gt;agentic_fraction&lt;/code&gt; metric in &lt;code dir=&quot;auto&quot;&gt;gh aw audit&lt;/code&gt; can help you identify which turns are pure data-gathering and could be moved to deterministic shell steps.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://github.com/github/gh-aw/blob/main/.github/workflows/auto-triage-issues.md&quot;&gt;View the workflow on GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;div&gt;&lt;h2 id=&quot;try-it-out&quot;&gt;Try It Out&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;Update to &lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.64.4&quot;&gt;v0.64.4&lt;/a&gt; today with &lt;code dir=&quot;auto&quot;&gt;gh extension upgrade aw&lt;/code&gt;. The integrity-aware cache-memory migration will trigger a one-time cache miss on first run — expected and safe. As always, questions and contributions are welcome in &lt;a href=&quot;https://github.com/github/gh-aw&quot;&gt;github/gh-aw&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title>Weekly Update – March 23, 2026</title><link>https://github.github.com/gh-aw/blog/2026-03-23-weekly-update/</link><guid isPermaLink="true">https://github.github.com/gh-aw/blog/2026-03-23-weekly-update/</guid><pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Another week, another flurry of releases in &lt;a href=&quot;https://github.com/github/gh-aw&quot;&gt;github/gh-aw&lt;/a&gt;. Eight versions shipped between March 18 and March 21, pushing security hardening, extensibility, and performance improvements across the board. Here’s what you need to know.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;releases-this-week&quot;&gt;Releases This Week&lt;/h2&gt;&lt;/div&gt;
&lt;div&gt;&lt;h3 id=&quot;v0625--march-21&quot;&gt;&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.62.5&quot;&gt;v0.62.5&lt;/a&gt; — March 21&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;The latest release leads with two important security fixes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Supply chain protection&lt;/strong&gt;: The Trivy vulnerability scanner action was removed after a supply chain compromise was discovered (&lt;a href=&quot;https://github.com/github/gh-aw/pull/22007&quot;&gt;#22007&lt;/a&gt;, &lt;a href=&quot;https://github.com/github/gh-aw/pull/22065&quot;&gt;#22065&lt;/a&gt;). Scanning has been replaced with a safer alternative.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Public repo integrity hardening&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/21969&quot;&gt;#21969&lt;/a&gt;): GitHub App authentication no longer exempts public repositories from the minimum-integrity guard policy, closing a gap where untrusted content could bypass integrity checks.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On the feature side:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Timezone support for &lt;code dir=&quot;auto&quot;&gt;on.schedule&lt;/code&gt;&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/22018&quot;&gt;#22018&lt;/a&gt;): Cron entries now accept an optional &lt;code dir=&quot;auto&quot;&gt;timezone&lt;/code&gt; field — finally, no more mental UTC arithmetic when you want your workflow to run “at 9 AM Pacific”.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Boolean expression optimizer&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/22025&quot;&gt;#22025&lt;/a&gt;): Condition trees are optimized at compile time, generating cleaner &lt;code dir=&quot;auto&quot;&gt;if:&lt;/code&gt; expressions in compiled workflows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Wildcard &lt;code dir=&quot;auto&quot;&gt;target-repo&lt;/code&gt; in safe-output handlers&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/21877&quot;&gt;#21877&lt;/a&gt;): Use &lt;code dir=&quot;auto&quot;&gt;target-repo: &quot;*&quot;&lt;/code&gt; to write a single handler definition that works across any repository.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h3 id=&quot;v0623--march-20&quot;&gt;&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.62.3&quot;&gt;v0.62.3&lt;/a&gt; — March 20&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;This one is a standout for extensibility and speed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Custom Actions as Safe Output Tools&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/21752&quot;&gt;#21752&lt;/a&gt;): You can now expose any GitHub Action as an MCP tool via the new &lt;code dir=&quot;auto&quot;&gt;safe-outputs.actions&lt;/code&gt; block. The compiler resolves &lt;code dir=&quot;auto&quot;&gt;action.yml&lt;/code&gt; at compile time to derive the tool schema and inject it into the agent — no custom wiring needed. This opens the door to a whole ecosystem of reusable safe-output handlers built from standard Actions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;~20 seconds faster per workflow run&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/21873&quot;&gt;#21873&lt;/a&gt;): A bump to &lt;code dir=&quot;auto&quot;&gt;DefaultFirewallVersion&lt;/code&gt; v0.24.5 eliminates a 10-second shutdown delay for both the agent container and the threat detection container. That’s 20 free seconds on every single run.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code dir=&quot;auto&quot;&gt;trustedBots&lt;/code&gt; support in MCP Gateway&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/21865&quot;&gt;#21865&lt;/a&gt;): Pass an allowlist of additional GitHub bot identities to the MCP Gateway, enabling safe cross-bot collaboration in guarded environments.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code dir=&quot;auto&quot;&gt;gh-aw-metadata&lt;/code&gt; v3&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/21899&quot;&gt;#21899&lt;/a&gt;): Lock files now embed the configured agent ID/model in the &lt;code dir=&quot;auto&quot;&gt;gh-aw-metadata&lt;/code&gt; comment, making audits much easier.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h3 id=&quot;v0622--march-19&quot;&gt;&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.62.2&quot;&gt;v0.62.2&lt;/a&gt; — March 19&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;! &lt;strong&gt;Breaking change alert&lt;/strong&gt;: &lt;code dir=&quot;auto&quot;&gt;lockdown: true&lt;/code&gt; is gone. It has been replaced by the more expressive &lt;code dir=&quot;auto&quot;&gt;min-integrity&lt;/code&gt; field. If you have &lt;code dir=&quot;auto&quot;&gt;lockdown: false&lt;/code&gt; in your frontmatter, remove it — it’s no longer recognized. The new integrity-level system gives you finer control over what content can trigger your workflows.&lt;/p&gt;
&lt;p&gt;This release also introduces &lt;strong&gt;integrity filtering for log analysis&lt;/strong&gt; — the &lt;code dir=&quot;auto&quot;&gt;gh aw logs&lt;/code&gt; command can now filter to only runs where DIFC integrity events were triggered, making security investigations much faster.&lt;/p&gt;
&lt;div&gt;&lt;h3 id=&quot;v0620--march-19&quot;&gt;&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.62.0&quot;&gt;v0.62.0&lt;/a&gt; — March 19&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;The GitHub MCP guard policy graduates to &lt;strong&gt;general availability&lt;/strong&gt;. The policy automatically configures appropriate access controls on the GitHub MCP server at runtime — no manual &lt;code dir=&quot;auto&quot;&gt;lockdown&lt;/code&gt; configuration required. Also new: &lt;strong&gt;inline custom safe-output scripts&lt;/strong&gt;, letting you define JavaScript handlers directly in your workflow frontmatter without a separate file.&lt;/p&gt;
&lt;div&gt;&lt;h3 id=&quot;v061x--march-18&quot;&gt;&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.61.2&quot;&gt;v0.61.x&lt;/a&gt; — March 18&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;Three patch releases covered:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Signed-commit support for protected branches (&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.61.1&quot;&gt;v0.61.1&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Broader ecosystem domain coverage for language package registries (&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.61.2&quot;&gt;v0.61.2&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Critical &lt;code dir=&quot;auto&quot;&gt;workflow_dispatch&lt;/code&gt; expression evaluation fix (&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.61.2&quot;&gt;v0.61.2&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h2 id=&quot;notable-pull-requests&quot;&gt;Notable Pull Requests&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;Several important fixes landed today (March 23):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/pull/22371&quot;&gt;Propagate &lt;code dir=&quot;auto&quot;&gt;assign_copilot&lt;/code&gt; failures to agent failure comment&lt;/a&gt;&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/22371&quot;&gt;#22371&lt;/a&gt;): When &lt;code dir=&quot;auto&quot;&gt;assign_copilot_to_created_issues&lt;/code&gt; fails (e.g., bad credentials), the failure context is now surfaced in the agent failure issue so you can actually diagnose it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/pull/22347&quot;&gt;Post failure comment when agent assignment fails&lt;/a&gt;&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/22347&quot;&gt;#22347&lt;/a&gt;): A follow-up to the above — the failure now also posts a comment directly on the target issue or PR for immediate visibility.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/pull/22359&quot;&gt;Hot-path regexp and YAML parse elimination&lt;/a&gt;&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/22359&quot;&gt;#22359&lt;/a&gt;): Redundant regexp compilations and YAML re-parses on the hot path have been eliminated, improving throughput for high-volume workflow execution.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/pull/22360&quot;&gt;&lt;code dir=&quot;auto&quot;&gt;blocked-users&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;approval-labels&lt;/code&gt; in guard policy&lt;/a&gt;&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/22360&quot;&gt;#22360&lt;/a&gt;): The &lt;code dir=&quot;auto&quot;&gt;tools.github&lt;/code&gt; guard policy now supports &lt;code dir=&quot;auto&quot;&gt;blocked-users&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;approval-labels&lt;/code&gt; fields, giving you more granular control over who can trigger guarded workflows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/pull/22335&quot;&gt;Pull merged workflow files after GitHub confirms readiness&lt;/a&gt;&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/22335&quot;&gt;#22335&lt;/a&gt;): A race condition where merged workflow files were pulled before GitHub reported the workflow as ready has been fixed.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h2 id=&quot;-agent-of-the-week-contribution-check&quot;&gt; Agent of the Week: contribution-check&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;Your tireless four-hourly guardian of PR quality — reads every open pull request and evaluates it against &lt;code dir=&quot;auto&quot;&gt;CONTRIBUTING.md&lt;/code&gt; for compliance and completeness.&lt;/p&gt;
&lt;p&gt;&lt;code dir=&quot;auto&quot;&gt;contribution-check&lt;/code&gt; ran five times this week (once every four hours, as scheduled) and processed a steady stream of incoming PRs, creating issues for contributors who needed guidance, adding labels, and leaving review comments. Four of five runs completed in under 5 minutes with 6–9 turns. The fifth run, however, apparently found the task of reviewing PRs during a particularly active Sunday evening so intellectually stimulating that it worked through 50 turns and consumed 1.55 million tokens — roughly 5× its usual appetite — before the safe_outputs step politely called it a night. It still managed to file issues, label PRs, and post comments on the way out. Overachiever.&lt;/p&gt;
&lt;p&gt;One earlier run also hit a minor hiccup: the pre-agent filter step forgot to write its output file, leaving the agent with nothing to evaluate. Rather than fabricating a list of PRs to review, it dutifully reported “missing data” and moved on. Sometimes the bravest thing is knowing when there’s nothing to do.&lt;/p&gt;
&lt;p&gt; &lt;strong&gt;Usage tip&lt;/strong&gt;: The &lt;code dir=&quot;auto&quot;&gt;contribution-check&lt;/code&gt; pattern works best when your &lt;code dir=&quot;auto&quot;&gt;CONTRIBUTING.md&lt;/code&gt; is explicit and opinionated — the more specific your guidelines, the more actionable its feedback will be for contributors.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://github.com/github/gh-aw/blob/main/.github/workflows/contribution-check.md&quot;&gt;View the workflow on GitHub&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;try-it-out&quot;&gt;Try It Out&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;Update to &lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.62.5&quot;&gt;v0.62.5&lt;/a&gt; to pick up the security fixes and timezone support. If you’ve been holding off on migrating from &lt;code dir=&quot;auto&quot;&gt;lockdown: true&lt;/code&gt;, now’s the time — check the &lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.62.2&quot;&gt;v0.62.2 release notes&lt;/a&gt; for the migration path. As always, contributions and feedback are welcome in &lt;a href=&quot;https://github.com/github/gh-aw&quot;&gt;github/gh-aw&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title>Weekly Update – March 18, 2026</title><link>https://github.github.com/gh-aw/blog/2026-03-18-weekly-update/</link><guid isPermaLink="true">https://github.github.com/gh-aw/blog/2026-03-18-weekly-update/</guid><pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;It’s been a busy week in &lt;a href=&quot;https://github.com/github/gh-aw&quot;&gt;github/gh-aw&lt;/a&gt; — seven releases shipped between March 13 and March 17, covering everything from a security model overhaul to a new label-based trigger and a long-overdue terminal resize fix. Let’s dig in.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;releases-this-week&quot;&gt;Releases This Week&lt;/h2&gt;&lt;/div&gt;
&lt;div&gt;&lt;h3 id=&quot;v0610--march-17&quot;&gt;&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.61.0&quot;&gt;v0.61.0&lt;/a&gt; — March 17&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;The freshest release focuses on reliability and developer experience:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Automatic debug logging&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/21406&quot;&gt;#21406&lt;/a&gt;): Set &lt;code dir=&quot;auto&quot;&gt;ACTIONS_RUNNER_DEBUG=true&lt;/code&gt; on your runner and full debug logging activates automatically — no more manually adding &lt;code dir=&quot;auto&quot;&gt;DEBUG=*&lt;/code&gt; to every troubleshooting run.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cross-repo project item updates&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/21404&quot;&gt;#21404&lt;/a&gt;): &lt;code dir=&quot;auto&quot;&gt;update_project&lt;/code&gt; now accepts a &lt;code dir=&quot;auto&quot;&gt;target_repo&lt;/code&gt; parameter, so org-level project boards can update fields on items from any repository.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GHE Cloud data residency support&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/21408&quot;&gt;#21408&lt;/a&gt;): Compiled workflows now auto-inject a &lt;code dir=&quot;auto&quot;&gt;GH_HOST&lt;/code&gt; step, fixing &lt;code dir=&quot;auto&quot;&gt;gh&lt;/code&gt; CLI failures on &lt;code dir=&quot;auto&quot;&gt;*.ghe.com&lt;/code&gt; instances.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CI build artifacts&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/21440&quot;&gt;#21440&lt;/a&gt;): The &lt;code dir=&quot;auto&quot;&gt;build&lt;/code&gt; CI job now uploads the compiled &lt;code dir=&quot;auto&quot;&gt;gh-aw&lt;/code&gt; binary as a downloadable artifact — handy for testing PRs without a local build.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h3 id=&quot;v0600--march-17&quot;&gt;&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.60.0&quot;&gt;v0.60.0&lt;/a&gt; — March 17&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;This release rewires the security model. &lt;strong&gt;Breaking change&lt;/strong&gt;: automatic &lt;code dir=&quot;auto&quot;&gt;lockdown=true&lt;/code&gt; is gone. Instead, the runtime now auto-configures guard policies on the GitHub MCP server — &lt;code dir=&quot;auto&quot;&gt;min_integrity=approved&lt;/code&gt; for public repos, &lt;code dir=&quot;auto&quot;&gt;min_integrity=none&lt;/code&gt; for private/internal. Remove any explicit &lt;code dir=&quot;auto&quot;&gt;lockdown: false&lt;/code&gt; from your frontmatter; it’s no longer needed.&lt;/p&gt;
&lt;p&gt;Other highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;GHES domain auto-allowlisting&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/21301&quot;&gt;#21301&lt;/a&gt;): When &lt;code dir=&quot;auto&quot;&gt;engine.api-target&lt;/code&gt; points to a GHES instance, the compiler automatically adds GHES API hostnames to the firewall. No more silent blocks after every recompile.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code dir=&quot;auto&quot;&gt;github-app:&lt;/code&gt; auth in APM dependencies&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/21286&quot;&gt;#21286&lt;/a&gt;): APM &lt;code dir=&quot;auto&quot;&gt;dependencies:&lt;/code&gt; can now use &lt;code dir=&quot;auto&quot;&gt;github-app:&lt;/code&gt; auth for cross-org private package access.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h3 id=&quot;v0590--march-16&quot;&gt;&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.59.0&quot;&gt;v0.59.0&lt;/a&gt; — March 16&lt;/h3&gt;&lt;/div&gt;
&lt;p&gt;A feature-packed release with two breaking changes (field renames in &lt;code dir=&quot;auto&quot;&gt;safe-outputs.allowed-domains&lt;/code&gt;) and several new capabilities:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Label Command Trigger&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/21118&quot;&gt;#21118&lt;/a&gt;): Activate a workflow by adding a label to an issue, PR, or discussion. The label is automatically removed so it can be reapplied to re-trigger.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code dir=&quot;auto&quot;&gt;gh aw domains&lt;/code&gt; command&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/21086&quot;&gt;#21086&lt;/a&gt;): Inspect the effective network domain configuration for all your workflows, with per-domain ecosystem annotations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pre-activation step injection&lt;/strong&gt; — New &lt;code dir=&quot;auto&quot;&gt;on.steps&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;on.permissions&lt;/code&gt; frontmatter fields let you inject custom steps and permissions into the activation job for advanced scenarios.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h3 id=&quot;earlier-in-the-week&quot;&gt;Earlier in the Week&lt;/h3&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.58.3&quot;&gt;v0.58.3&lt;/a&gt; (March 15): MCP write-sink guard policy for non-GitHub MCP servers, Copilot pre-flight diagnostic for GHES, and a richer run details step summary.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.58.2&quot;&gt;v0.58.2&lt;/a&gt; (March 14): GHES auto-detection in &lt;code dir=&quot;auto&quot;&gt;audit&lt;/code&gt; and &lt;code dir=&quot;auto&quot;&gt;add-wizard&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;excluded-files&lt;/code&gt; support for &lt;code dir=&quot;auto&quot;&gt;create-pull-request&lt;/code&gt;, and clearer &lt;code dir=&quot;auto&quot;&gt;run&lt;/code&gt; command errors.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.58.1&quot;&gt;v0.58.1&lt;/a&gt; / &lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.58.0&quot;&gt;v0.58.0&lt;/a&gt; (March 13): &lt;code dir=&quot;auto&quot;&gt;call-workflow&lt;/code&gt; safe output for chaining workflows, &lt;code dir=&quot;auto&quot;&gt;checkout: false&lt;/code&gt; for agent jobs, custom OpenAI/Anthropic API endpoints, and 92 merged PRs in v0.58.0 alone.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h2 id=&quot;notable-pull-requests&quot;&gt;Notable Pull Requests&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/pull/21510&quot;&gt;Top-level &lt;code dir=&quot;auto&quot;&gt;github-app&lt;/code&gt; fallback&lt;/a&gt;&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/21510&quot;&gt;#21510&lt;/a&gt;): Define your GitHub App config once at the top level and let it propagate to safe-outputs, checkout, MCP, APM, and activation — instead of repeating it in every section.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/pull/21511&quot;&gt;GitHub App-only permission scopes&lt;/a&gt;&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/21511&quot;&gt;#21511&lt;/a&gt;): 31 new &lt;code dir=&quot;auto&quot;&gt;PermissionScope&lt;/code&gt; constants cover repository, org, and user-level GitHub App permissions (e.g., &lt;code dir=&quot;auto&quot;&gt;administration&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;members&lt;/code&gt;, &lt;code dir=&quot;auto&quot;&gt;environments&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/pull/21557&quot;&gt;Custom Huh theme&lt;/a&gt;&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/21557&quot;&gt;#21557&lt;/a&gt;): All 11 interactive CLI forms now use a Dracula-inspired theme consistent with the rest of the CLI’s visual identity.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/pull/21575&quot;&gt;Weekly blog post writer workflow&lt;/a&gt;&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/21575&quot;&gt;#21575&lt;/a&gt;): Yes, the workflow that wrote this post was itself merged this week. Meta!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/pull/21601&quot;&gt;CI job timeout limits&lt;/a&gt;&lt;/strong&gt; (&lt;a href=&quot;https://github.com/github/gh-aw/pull/21601&quot;&gt;#21601&lt;/a&gt;): All 25 CI jobs that relied on GitHub’s 6-hour default now have explicit timeouts, preventing a stuck test from silently burning runner compute.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h2 id=&quot;-agent-of-the-week-auto-triage-issues&quot;&gt; Agent of the Week: auto-triage-issues&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;The first-ever Agent of the Week goes to the workflow that handles the unglamorous but essential job of keeping the issue tracker from becoming a swamp.&lt;/p&gt;
&lt;p&gt;&lt;code dir=&quot;auto&quot;&gt;auto-triage-issues&lt;/code&gt; runs on a schedule and fires on every new issue, reading each one and deciding how to categorize it. This week it ran five times — three successful runs and two that were triggered by push events to a feature branch (which apparently fire the workflow but don’t give it much to work with). On its scheduled run this morning, it found zero open issues in the repository, so it created a tidy summary discussion to announce the clean state, as instructed. On an earlier issues-triggered run, it attempted to triage issue &lt;a href=&quot;https://github.com/github/gh-aw/pull/21572&quot;&gt;#21572&lt;/a&gt; but hit empty results from GitHub MCP tools on all three read attempts — so it gracefully called &lt;code dir=&quot;auto&quot;&gt;missing_data&lt;/code&gt; and moved on rather than hallucinating a label.&lt;/p&gt;
&lt;p&gt;Across its recent runs it made 131 &lt;code dir=&quot;auto&quot;&gt;search_repositories&lt;/code&gt; calls. We’re not sure why it finds repository searches so compelling, but clearly it’s very thorough about knowing its neighborhood before making any decisions.&lt;/p&gt;
&lt;p&gt; &lt;strong&gt;Usage tip&lt;/strong&gt;: Pair &lt;code dir=&quot;auto&quot;&gt;auto-triage-issues&lt;/code&gt; with a notify workflow on specific labels (e.g., &lt;code dir=&quot;auto&quot;&gt;security&lt;/code&gt; or &lt;code dir=&quot;auto&quot;&gt;needs-repro&lt;/code&gt;) so the right people get pinged automatically without anyone having to watch the inbox.&lt;/p&gt;
&lt;p&gt;→ &lt;a href=&quot;https://github.com/github/gh-aw/blob/main/.github/workflows/auto-triage-issues.md&quot;&gt;View the workflow on GitHub&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;try-it-out&quot;&gt;Try It Out&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;Update to &lt;a href=&quot;https://github.com/github/gh-aw/releases/tag/v0.61.0&quot;&gt;v0.61.0&lt;/a&gt; to get all the improvements from this packed week. If you run workflows on GHES or in GHE Cloud, the new auto-detection and &lt;code dir=&quot;auto&quot;&gt;GH_HOST&lt;/code&gt; injection features are especially worth trying. As always, contributions and feedback are welcome in &lt;a href=&quot;https://github.com/github/gh-aw&quot;&gt;github/gh-aw&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title>Meet the Workflows: Project Coordination</title><link>https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-campaigns/</link><guid isPermaLink="true">https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-campaigns/</guid><pubDate>Tue, 13 Jan 2026 16:00:00 GMT</pubDate><content:encoded>&lt;img src=&quot;https://github.github.com/gh-aw/peli.png&quot; alt=&quot;Peli de Halleux&quot; width=&quot;200&quot;&gt;
&lt;p&gt;My dear friends, we’ve arrived at the &lt;em&gt;grand finale&lt;/em&gt; - the most spectacular room of all in &lt;a href=&quot;https://github.github.com/gh-aw/blog/2026-01-12-welcome-to-pelis-agent-factory/&quot;&gt;Peli’s Agent Factory&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;We’ve journeyed through 18 categories of workflows - from triage bots to code quality improvers, from security guards to creative poets, culminating in &lt;a href=&quot;https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-advanced-analytics/&quot;&gt;advanced analytics&lt;/a&gt; that use machine learning to understand agent behavior patterns. Each workflow handles its individual task admirably.&lt;/p&gt;
&lt;p&gt;But here’s the ultimate challenge: how do you coordinate &lt;em&gt;multiple&lt;/em&gt; agents working toward a shared goal? How do you break down a large initiative like “migrate all workflows to a new engine” into trackable sub-tasks that different agents can tackle? How do you monitor progress, alert on delays, and ensure the whole is greater than the sum of its parts? This final post explores planning, task-decomposition and project coordination workflows - the orchestration layer that proves AI agents can handle not just individual tasks, but entire structured projects requiring careful coordination and progress tracking.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;planning--project-coordination-workflows&quot;&gt;Planning &amp;#x26; Project Coordination Workflows&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;These agents coordinate multi-agent plans and projects:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/tree/2c1f68a721ae7b3b67d0c2d93decf1fa5bcf7ee3/.github/workflows/plan.md?plain=1&quot;&gt;Plan Command&lt;/a&gt;&lt;/strong&gt; - Breaks down issues into actionable sub-tasks via &lt;code dir=&quot;auto&quot;&gt;/plan&lt;/code&gt; command - &lt;strong&gt;514 merged PRs out of 761 proposed (67% merge rate)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/tree/2c1f68a721ae7b3b67d0c2d93decf1fa5bcf7ee3/.github/workflows/discussion-task-miner.md?plain=1&quot;&gt;Discussion Task Miner&lt;/a&gt;&lt;/strong&gt; - Extracts actionable tasks from discussion threads - &lt;strong&gt;60 merged PRs out of 105 proposed (57% merge rate)&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Plan Command has contributed &lt;strong&gt;514 merged PRs out of 761 proposed (67% merge rate)&lt;/strong&gt;, providing on-demand task decomposition that breaks complex issues into actionable sub-tasks. This is the &lt;strong&gt;highest-volume workflow by attribution&lt;/strong&gt; in the entire factory. Developers can comment &lt;code dir=&quot;auto&quot;&gt;/plan&lt;/code&gt; on any issue to get an AI-generated breakdown into actionable sub-issues that agents can work on. A verified example causal chain: &lt;a href=&quot;https://github.com/github/gh-aw/discussions/7631&quot;&gt;Discussion #7631&lt;/a&gt; → &lt;a href=&quot;https://github.com/github/gh-aw/issues/8058&quot;&gt;Issue #8058&lt;/a&gt; → &lt;a href=&quot;https://github.com/github/gh-aw/pull/8110&quot;&gt;PR #8110&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Discussion Task Miner has contributed &lt;strong&gt;60 merged PRs out of 105 proposed (57% merge rate)&lt;/strong&gt;, continuously scanning discussions to extract actionable tasks that might otherwise be lost. The workflow demonstrates perfect causal chain attribution: when it creates an issue from a discussion, and Copilot Coding Assistant later fixes that issue, the resulting PR is correctly attributed to Discussion Task Miner. A verified example: &lt;a href=&quot;https://github.com/github/gh-aw/discussions/13934&quot;&gt;Discussion #13934&lt;/a&gt; → &lt;a href=&quot;https://github.com/github/gh-aw/issues/14084&quot;&gt;Issue #14084&lt;/a&gt; → &lt;a href=&quot;https://github.com/github/gh-aw/pull/14129&quot;&gt;PR #14129&lt;/a&gt;. Recent merged examples include &lt;a href=&quot;https://github.com/github/gh-aw/pull/13920&quot;&gt;fixing firewall SSL-bump field extraction&lt;/a&gt; and &lt;a href=&quot;https://github.com/github/gh-aw/pull/13918&quot;&gt;adding security rationale to permissions documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We learned that individual agents are great at focused tasks, but orchestrating multiple agents toward a shared goal requires careful architecture. Project coordination isn’t just about breaking down work - it’s about discovering work (Task Miner), planning work (Plan Command), and tracking work (Workflow Health Manager).&lt;/p&gt;
&lt;p&gt;These workflows implement patterns like epic issues, progress tracking, and deadline management. They prove that AI agents can handle not just individual tasks, but entire projects when given proper coordination infrastructure.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;using-these-workflows&quot;&gt;Using These Workflows&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;You can add these workflows to your own repository and remix them. Get going with our &lt;a href=&quot;https://github.github.com/gh-aw/setup/quick-start/&quot;&gt;Quick Start&lt;/a&gt;, then run one of the following:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Plan Command:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add-wizard&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/plan.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Discussion Task Miner:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add-wizard&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/discussion-task-miner.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;Then edit and remix the workflow specifications to meet your needs, regenerate the lock file using &lt;code dir=&quot;auto&quot;&gt;gh aw compile&lt;/code&gt;, and push to your repository. See our &lt;a href=&quot;https://github.github.com/gh-aw/setup/quick-start/&quot;&gt;Quick Start&lt;/a&gt; for further installation and setup instructions.&lt;/p&gt;
&lt;p&gt;You can also &lt;a href=&quot;https://github.github.com/gh-aw/setup/creating-workflows/&quot;&gt;create your own workflows&lt;/a&gt;.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;learn-more&quot;&gt;Learn More&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.github.com/gh-aw/&quot;&gt;GitHub Agentic Workflows&lt;/a&gt;&lt;/strong&gt; - The technology behind the workflows&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.github.com/gh-aw/setup/quick-start/&quot;&gt;Quick Start&lt;/a&gt;&lt;/strong&gt; - How to write and compile workflows&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;div&gt;&lt;h2 id=&quot;what-weve-learned&quot;&gt;What We’ve Learned&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;Throughout this 19-part journey, we’ve explored workflows spanning from simple triage bots to sophisticated multi-phase improvers, from security guards to creative poets, from individual task automation to organization-wide orchestration.&lt;/p&gt;
&lt;p&gt;The key insight? &lt;strong&gt;AI agents are most powerful when they’re specialized, well-coordinated, and designed for their specific context.&lt;/strong&gt; No single agent does everything - instead, we have an ecosystem where each agent excels at its particular job, and they work together through careful orchestration.&lt;/p&gt;
&lt;p&gt;We’ve learned that observability is essential, that incremental progress beats heroic efforts, that security needs careful boundaries, and that even “fun” workflows can drive meaningful engagement. We’ve discovered that AI agents can maintain documentation, manage campaigns, analyze their own behavior, and continuously improve codebases - when given the right architecture and guardrails.&lt;/p&gt;
&lt;p&gt;As you build your own agentic workflows, remember: start small, measure everything, iterate based on real usage, and don’t be afraid to experiment. The workflows we’ve shown you evolved through experimentation and real-world use. Yours will too.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;This is part 19 (final) of a 19-part series exploring the workflows in Peli’s Agent Factory.&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Meet the Workflows: Advanced Analytics &amp; ML</title><link>https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-advanced-analytics/</link><guid isPermaLink="true">https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-advanced-analytics/</guid><pubDate>Tue, 13 Jan 2026 15:00:00 GMT</pubDate><content:encoded>&lt;img src=&quot;https://github.github.com/gh-aw/peli.png&quot; alt=&quot;Peli de Halleux&quot; width=&quot;200&quot;&gt;
&lt;p&gt;&lt;em&gt;Ooh!&lt;/em&gt; Time to plunge into the &lt;em&gt;data wonderland&lt;/em&gt; at &lt;a href=&quot;https://github.github.com/gh-aw/blog/2026-01-12-welcome-to-pelis-agent-factory/&quot;&gt;Peli’s Agent Factory&lt;/a&gt;! Where numbers dance and patterns sing!&lt;/p&gt;
&lt;p&gt;In our &lt;a href=&quot;https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-organization/&quot;&gt;previous post&lt;/a&gt;, we explored organization and cross-repo workflows that operate at enterprise scale - analyzing dozens of repositories together to find patterns and outliers that single-repo analysis would miss. We learned that perspective matters: what looks normal in isolation might signal drift at scale.&lt;/p&gt;
&lt;p&gt;Beyond tracking basic metrics (run time, cost, success rate), we wanted deeper insights into &lt;em&gt;how&lt;/em&gt; our agents actually behave and &lt;em&gt;how&lt;/em&gt; developers interact with them. What patterns emerge from thousands of agent prompts? What makes some PR conversations more effective than others? How do usage patterns reveal improvement opportunities? This is where we brought out the big guns: machine learning, natural language processing, sentiment analysis, and clustering algorithms. Advanced analytics workflows don’t just count things - they understand them, finding patterns and insights that direct observation would never reveal.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;advanced-analytics--ml-workflows&quot;&gt;Advanced Analytics &amp;#x26; ML Workflows&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;These agents use sophisticated analysis techniques to extract insights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/copilot-session-insights.md?plain=1&quot;&gt;Copilot Session Insights&lt;/a&gt;&lt;/strong&gt; - Analyzes Copilot coding agent usage patterns and metrics - &lt;strong&gt;32 analysis discussions&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/copilot-pr-nlp-analysis.md?plain=1&quot;&gt;Copilot PR NLP Analysis&lt;/a&gt;&lt;/strong&gt; - Natural language processing on PR conversations&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/prompt-clustering-analysis.md?plain=1&quot;&gt;Prompt Clustering Analysis&lt;/a&gt;&lt;/strong&gt; - Clusters and categorizes agent prompts using ML - &lt;strong&gt;27 analysis discussions&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/copilot-agent-analysis.md?plain=1&quot;&gt;Copilot Agent Analysis&lt;/a&gt;&lt;/strong&gt; - Deep analysis of agent behavior patterns - &lt;strong&gt;48 daily analysis discussions&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Prompt Clustering Analysis has created &lt;strong&gt;27 analysis discussions&lt;/strong&gt; using ML to categorize thousands of agent prompts - for example, &lt;a href=&quot;https://github.com/github/gh-aw/discussions/6918&quot;&gt;#6918&lt;/a&gt; clustering agent prompts to identify patterns and optimization opportunities. It revealed patterns we never noticed (“oh, 40% of our prompts are about error handling”).&lt;/p&gt;
&lt;p&gt;Copilot PR NLP Analysis applies natural language processing to PR conversations, performing sentiment analysis and identifying linguistic patterns across agent interactions. It found that PRs with questions in the title get faster review.&lt;/p&gt;
&lt;p&gt;Copilot Session Insights has created &lt;strong&gt;32 analysis discussions&lt;/strong&gt; examining Copilot coding agent usage patterns and metrics across the workflow ecosystem. It identifies common patterns and failure modes.&lt;/p&gt;
&lt;p&gt;Copilot Coding Agent Analysis has created &lt;strong&gt;48 daily analysis discussions&lt;/strong&gt; providing deep analysis of agent behavior patterns - for example, &lt;a href=&quot;https://github.com/github/gh-aw/discussions/6913&quot;&gt;#6913&lt;/a&gt; with the daily Copilot coding agent analysis.&lt;/p&gt;
&lt;p&gt;What we learned: &lt;strong&gt;meta-analysis is powerful&lt;/strong&gt; - using AI to analyze AI systems reveals insights that direct observation misses. These workflows helped us understand not just what our agents do, but &lt;em&gt;how&lt;/em&gt; they behave and how users interact with them.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;using-these-workflows&quot;&gt;Using These Workflows&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;You can add these workflows to your own repository and remix it as follows:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Copilot Session Insights:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add-wizard&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/copilot-agent-analysis.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Copilot PR NLP Analysis:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add-wizard&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/copilot-pr-nlp-analysis&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Prompt Clustering Analysis:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add-wizard&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/prompt-clustering-analysis.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Copilot Agent Analysis:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add-wizard&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/copilot-agent-analysis.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;Then edit and remix the workflow specifications to meet your needs, regenerate the lock file using &lt;code dir=&quot;auto&quot;&gt;gh aw compile&lt;/code&gt;, and push to your repository. See our &lt;a href=&quot;https://github.github.com/gh-aw/setup/quick-start/&quot;&gt;Quick Start&lt;/a&gt; for further installation and setup instructions.&lt;/p&gt;
&lt;p&gt;You can also &lt;a href=&quot;https://github.github.com/gh-aw/setup/creating-workflows/&quot;&gt;create your own workflows&lt;/a&gt;.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;learn-more&quot;&gt;Learn More&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.github.com/gh-aw/&quot;&gt;GitHub Agentic Workflows&lt;/a&gt;&lt;/strong&gt; - The technology behind the workflows&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.github.com/gh-aw/setup/quick-start/&quot;&gt;Quick Start&lt;/a&gt;&lt;/strong&gt; - How to write and compile workflows&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h2 id=&quot;next-up-project-coordination-workflows&quot;&gt;Next Up: Project Coordination Workflows&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;We’ve reached the final stop: coordinating multiple agents toward shared, complex goals across extended timelines.&lt;/p&gt;
&lt;p&gt;Continue reading: &lt;a href=&quot;https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-campaigns/&quot;&gt;Project Coordination Workflows →&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;This is part 18 of a 19-part series exploring the workflows in Peli’s Agent Factory.&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Meet the Workflows: Organization &amp; Cross-Repo</title><link>https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-organization/</link><guid isPermaLink="true">https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-organization/</guid><pubDate>Tue, 13 Jan 2026 14:00:00 GMT</pubDate><content:encoded>&lt;img src=&quot;https://github.github.com/gh-aw/peli.png&quot; alt=&quot;Peli de Halleux&quot; width=&quot;200&quot;&gt;
&lt;p&gt;Let’s zoom out at &lt;a href=&quot;https://github.github.com/gh-aw/blog/2026-01-12-welcome-to-pelis-agent-factory/&quot;&gt;Peli’s Agent Factory&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;In our &lt;a href=&quot;https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-multi-phase/&quot;&gt;previous post&lt;/a&gt;, we explored multi-phase improver workflows - our most ambitious agents that tackle big projects over multiple days, maintaining state and making incremental progress. These workflows proved that AI agents can handle complex, long-running initiatives when given the right architecture.&lt;/p&gt;
&lt;p&gt;But all that sophisticated functionality has focused on a single repository. What happens when you zoom out to organization scale? What insights emerge when you analyze dozens or hundreds of repositories together? What looks perfectly normal in one repo might be a red flag across an organization. Organization and cross-repo workflows operate at enterprise scale, requiring careful permission management, thoughtful rate limiting, and different analytical lenses. Let’s explore workflows that see the forest, not just the trees.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;organization--cross-repo-workflows&quot;&gt;Organization &amp;#x26; Cross-Repo Workflows&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;These agents work at organization scale, across multiple repositories:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/org-health-report.md?plain=1&quot;&gt;Org Health Report&lt;/a&gt;&lt;/strong&gt; - Organization-wide repository health metrics - &lt;strong&gt;4 organization health discussions&lt;/strong&gt; created&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/stale-repo-identifier.md?plain=1&quot;&gt;Stale Repo Identifier&lt;/a&gt;&lt;/strong&gt; - Identifies inactive repositories - &lt;strong&gt;2 issues&lt;/strong&gt; flagging truly stale repos&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/ubuntu-image-analyzer.md?plain=1&quot;&gt;Ubuntu Image Analyzer&lt;/a&gt;&lt;/strong&gt; - Documents GitHub Actions runner environments - &lt;strong&gt;4 merged PRs out of 8 proposed (50% merge rate)&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Scaling agents across an entire organization changes the game. Org Health Report has created &lt;strong&gt;4 organization health discussions&lt;/strong&gt; analyzing dozens of repositories at scale - for example, &lt;a href=&quot;https://github.com/github/gh-aw/discussions/6777&quot;&gt;#6777&lt;/a&gt; with the December 2025 organization health report. It identifies patterns and outliers (“these three repos have no tests, these five haven’t been updated in months”).&lt;/p&gt;
&lt;p&gt;Stale Repo Identifier has created &lt;strong&gt;2 issues&lt;/strong&gt; flagging truly stale repositories for organizational hygiene - for example, &lt;a href=&quot;https://github.com/github/gh-aw/issues/5384&quot;&gt;#5384&lt;/a&gt; identifying Skills-Based-Volunteering-Public as truly stale. It helps find abandoned projects that should be archived or transferred.&lt;/p&gt;
&lt;p&gt;We learned that &lt;strong&gt;cross-repo insights are different&lt;/strong&gt; - what looks fine in one repository might be an outlier across the organization. These workflows require careful permission management (reading across repos needs organization-level tokens) and thoughtful rate limiting (you can hit API limits fast when analyzing 50+ repos).&lt;/p&gt;
&lt;p&gt;Ubuntu Image Analyzer has contributed &lt;strong&gt;4 merged PRs out of 8 proposed (50% merge rate)&lt;/strong&gt;, documenting GitHub Actions runner environments to keep the team informed about available tools and versions. It’s wonderfully meta - it documents the very environment that runs our agents.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;using-these-workflows&quot;&gt;Using These Workflows&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;You can add these workflows to your own repository and remix them. Get going with our &lt;a href=&quot;https://github.github.com/gh-aw/setup/quick-start/&quot;&gt;Quick Start&lt;/a&gt;, then run one of the following:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Org Health Report:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add-wizard&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/org-health-report.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Stale Repo Identifier:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add-wizard&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/stale-repo-identifier.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Ubuntu Image Analyzer:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add-wizard&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/ubuntu-image-analyzer.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;Then edit and remix the workflow specifications to meet your needs, regenerate the lock file using &lt;code dir=&quot;auto&quot;&gt;gh aw compile&lt;/code&gt;, and push to your repository. See our &lt;a href=&quot;https://github.github.com/gh-aw/setup/quick-start/&quot;&gt;Quick Start&lt;/a&gt; for further installation and setup instructions.&lt;/p&gt;
&lt;p&gt;You can also &lt;a href=&quot;https://github.github.com/gh-aw/setup/creating-workflows/&quot;&gt;create your own workflows&lt;/a&gt;.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;learn-more&quot;&gt;Learn More&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.github.com/gh-aw/&quot;&gt;GitHub Agentic Workflows&lt;/a&gt;&lt;/strong&gt; - The technology behind the workflows&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.github.com/gh-aw/setup/quick-start/&quot;&gt;Quick Start&lt;/a&gt;&lt;/strong&gt; - How to write and compile workflows&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h2 id=&quot;next-up-advanced-analytics--ml-workflows&quot;&gt;Next Up: Advanced Analytics &amp;#x26; ML Workflows&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;Cross-repo insights reveal patterns, but we wanted to go even deeper - using machine learning to understand agent behavior.&lt;/p&gt;
&lt;p&gt;Continue reading: &lt;a href=&quot;https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-advanced-analytics/&quot;&gt;Advanced Analytics &amp;#x26; ML Workflows →&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;This is part 17 of a 19-part series exploring the workflows in Peli’s Agent Factory.&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Meet the Workflows: Multi-Phase Improvers</title><link>https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-multi-phase/</link><guid isPermaLink="true">https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-multi-phase/</guid><pubDate>Tue, 13 Jan 2026 13:00:00 GMT</pubDate><content:encoded>&lt;img src=&quot;https://github.github.com/gh-aw/peli.png&quot; alt=&quot;Peli de Halleux&quot; width=&quot;200&quot;&gt;
&lt;p&gt;Let’s continue our journey through &lt;a href=&quot;https://github.github.com/gh-aw/blog/2026-01-12-welcome-to-pelis-agent-factory/&quot;&gt;Peli’s Agent Factory&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;In our &lt;a href=&quot;https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-tool-infrastructure/&quot;&gt;previous post&lt;/a&gt;, we explored infrastructure workflows - the meta-monitoring layer that validates MCP servers, checks tool configurations, and ensures the platform itself stays healthy. These workflows watch the watchers, providing visibility into the invisible plumbing.&lt;/p&gt;
&lt;p&gt;Most workflows we’ve seen so far run once and complete: analyze this PR, triage that issue, test this deployment. They’re ephemeral - they execute, produce results, and disappear. But what about projects that are too big to tackle in a single run? What about initiatives that require research, setup, and incremental implementation? Traditional CI/CD is built for stateless execution, but we discovered something powerful: workflows that maintain state across days, working a little bit each day like a persistent team member who never takes breaks. Welcome to our most ambitious experiment - multi-phase improvers that prove AI agents can handle complex, long-running projects.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;multi-phase-improver-workflows&quot;&gt;Multi-Phase Improver Workflows&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;These are some of our most ambitious agents - they tackle big projects over multiple days:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/githubnext/agentics/blob/main/workflows/daily-backlog-burner.md?plain=1&quot;&gt;Daily Backlog Burner&lt;/a&gt;&lt;/strong&gt; - Systematically works through issues and PRs, one day at a time&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/githubnext/agentics/blob/main/workflows/daily-perf-improver.md?plain=1&quot;&gt;Daily Perf Improver&lt;/a&gt;&lt;/strong&gt; - Three-phase performance optimization (research, setup, implement)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/githubnext/agentics/blob/main/workflows/daily-qa.md?plain=1&quot;&gt;Daily QA&lt;/a&gt;&lt;/strong&gt; - Continuous quality assurance that never sleeps&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/githubnext/agentics/blob/main/workflows/daily-accessibility-review.md?plain=1&quot;&gt;Daily Accessibility Review&lt;/a&gt;&lt;/strong&gt; - WCAG compliance checking with Playwright&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/githubnext/agentics/blob/main/workflows/pr-fix.md?plain=1&quot;&gt;PR Fix&lt;/a&gt;&lt;/strong&gt; - On-demand slash command to fix failing CI checks (super handy!)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is where we got experimental with agent persistence and multi-day workflows. Traditional CI runs are ephemeral, but these workflows maintain state across days using repo-memory. The Daily Perf Improver runs in three phases - research (find bottlenecks), setup (create profiling infrastructure), implement (optimize). It’s like having a performance engineer who works a little bit each day. The Daily Backlog Burner systematically tackles our issue backlog - one issue per day, methodically working through technical debt. We learned that &lt;strong&gt;incremental progress beats heroic sprints&lt;/strong&gt; - these agents never get tired, never get distracted, and never need coffee breaks. The PR Fix workflow is our emergency responder - when CI fails, invoke &lt;code dir=&quot;auto&quot;&gt;/pr-fix&lt;/code&gt; and it investigates and attempts repairs.&lt;/p&gt;
&lt;p&gt;These workflows prove that AI agents can handle complex, long-running projects when given the right architecture.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;using-these-workflows&quot;&gt;Using These Workflows&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;You can add these workflows to your own repository and remix them. Get going with our &lt;a href=&quot;https://github.github.com/gh-aw/setup/quick-start/&quot;&gt;Quick Start&lt;/a&gt;, then run one of the following:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Daily Backlog Burner:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add-wizard&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;githubnext/agentics/workflows/daily-backlog-burner.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Daily Perf Improver:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add-wizard&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;githubnext/agentics/workflows/daily-perf-improver.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Daily QA:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add-wizard&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;githubnext/agentics/workflows/daily-qa.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Daily Accessibility Review:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add-wizard&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;githubnext/agentics/workflows/daily-accessibility-review.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;PR Fix:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add-wizard&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;githubnext/agentics/workflows/pr-fix.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;Then edit and remix the workflow specifications to meet your needs, regenerate the lock file using &lt;code dir=&quot;auto&quot;&gt;gh aw compile&lt;/code&gt;, and push to your repository. See our &lt;a href=&quot;https://github.github.com/gh-aw/setup/quick-start/&quot;&gt;Quick Start&lt;/a&gt; for further installation and setup instructions.&lt;/p&gt;
&lt;p&gt;You can also &lt;a href=&quot;https://github.github.com/gh-aw/setup/creating-workflows/&quot;&gt;create your own workflows&lt;/a&gt;.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;learn-more&quot;&gt;Learn More&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.github.com/gh-aw/&quot;&gt;GitHub Agentic Workflows&lt;/a&gt;&lt;/strong&gt; - The technology behind the workflows&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.github.com/gh-aw/setup/quick-start/&quot;&gt;Quick Start&lt;/a&gt;&lt;/strong&gt; - How to write and compile workflows&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h2 id=&quot;next-up-organization--cross-repo-workflows&quot;&gt;Next Up: Organization &amp;#x26; Cross-Repo Workflows&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;Single-repository workflows are powerful, but what happens when you scale to an entire organization with dozens of repositories?&lt;/p&gt;
&lt;p&gt;Continue reading: &lt;a href=&quot;https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-organization/&quot;&gt;Organization &amp;#x26; Cross-Repo Workflows →&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;This is part 16 of a 19-part series exploring the workflows in Peli’s Agent Factory.&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Meet the Workflows: Tool &amp; Infrastructure</title><link>https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-tool-infrastructure/</link><guid isPermaLink="true">https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-tool-infrastructure/</guid><pubDate>Tue, 13 Jan 2026 12:00:00 GMT</pubDate><content:encoded>&lt;img src=&quot;https://github.github.com/gh-aw/peli.png&quot; alt=&quot;Peli de Halleux&quot; width=&quot;200&quot;&gt;
&lt;p&gt;&lt;em&gt;Delighted to have you back&lt;/em&gt; on our journey through &lt;a href=&quot;https://github.github.com/gh-aw/blog/2026-01-12-welcome-to-pelis-agent-factory/&quot;&gt;Peli’s Agent Factory&lt;/a&gt;! Now, prepare yourself for something &lt;em&gt;quite peculiar&lt;/em&gt; - the room where we watch the watchers!&lt;/p&gt;
&lt;p&gt;In our &lt;a href=&quot;https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-testing-validation/&quot;&gt;previous post&lt;/a&gt;, we explored testing and validation workflows that continuously verify our systems function correctly - running smoke tests, checking documentation across devices, and catching regressions before users notice them. We learned that trust must be verified.&lt;/p&gt;
&lt;p&gt;But here’s a question that kept us up at night: what if the &lt;em&gt;infrastructure itself&lt;/em&gt; fails? What if MCP servers are misconfigured, tools become unavailable, or agents can’t access the capabilities they need? Testing the &lt;em&gt;application&lt;/em&gt; is one thing; monitoring the &lt;em&gt;platform&lt;/em&gt; that runs AI agents is another beast entirely. Tool and infrastructure workflows provide meta-monitoring - they watch the watchers, validate configurations, and ensure the invisible plumbing stays functional. Welcome to the layer where we monitor agents monitoring agents monitoring code. Yes, it gets very meta.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;tool--infrastructure-workflows&quot;&gt;Tool &amp;#x26; Infrastructure Workflows&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;These agents monitor and analyze the agentic infrastructure itself:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/mcp-inspector.md?plain=1&quot;&gt;MCP Inspector&lt;/a&gt;&lt;/strong&gt; - Validates Model Context Protocol configurations - ensures agents can access tools&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/github-mcp-tools-report.md?plain=1&quot;&gt;GitHub MCP Tools Report&lt;/a&gt;&lt;/strong&gt; - Analyzes available MCP tools - &lt;strong&gt;5 merged PRs out of 6 proposed (83% merge rate)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/agent-performance-analyzer.md?plain=1&quot;&gt;Agent Performance Analyzer&lt;/a&gt;&lt;/strong&gt; - Meta-orchestrator for agent quality - &lt;strong&gt;29 issues created, 14 leading to PRs (8 merged)&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Infrastructure for AI agents is different from traditional infrastructure - you need to validate that tools are available, properly configured, and actually working. The MCP Inspector continuously validates Model Context Protocol server configurations because a misconfigured MCP server means an agent can’t access the tools it needs.&lt;/p&gt;
&lt;p&gt;GitHub MCP Tools Report Generator has contributed &lt;strong&gt;5 merged PRs out of 6 proposed (83% merge rate)&lt;/strong&gt;, analyzing MCP tool availability and keeping tool configurations up to date. For example, &lt;a href=&quot;https://github.com/github/gh-aw/pull/13169&quot;&gt;PR #13169&lt;/a&gt; updates MCP server tool configurations.&lt;/p&gt;
&lt;p&gt;Agent Performance Analyzer has created &lt;strong&gt;29 issues&lt;/strong&gt; identifying performance problems across the agent ecosystem, and &lt;strong&gt;14 of those issues led to PRs&lt;/strong&gt; (8 merged) by downstream agents - for example, it detected that draft PRs accounted for 9.6% of open PRs, created issue #12168, which led to &lt;a href=&quot;https://github.com/github/gh-aw/pull/12174&quot;&gt;#12174&lt;/a&gt; implementing automated draft cleanup.&lt;/p&gt;
&lt;p&gt;We learned that &lt;strong&gt;layered observability&lt;/strong&gt; is crucial: you need monitoring at the infrastructure level (are servers up?), the tool level (can agents access what they need?), and the agent level (are they performing well?).&lt;/p&gt;
&lt;p&gt;These workflows provide visibility into the invisible.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;using-these-workflows&quot;&gt;Using These Workflows&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;You can add these workflows to your own repository and remix them. Get going with our &lt;a href=&quot;https://github.github.com/gh-aw/setup/quick-start/&quot;&gt;Quick Start&lt;/a&gt;, then run one of the following:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MCP Inspector:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add-wizard&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/mcp-inspector.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;GitHub MCP Tools Report:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add-wizard&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/github-mcp-tools-report.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Agent Performance Analyzer:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add-wizard&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/agent-performance-analyzer.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;Then edit and remix the workflow specifications to meet your needs, regenerate the lock file using &lt;code dir=&quot;auto&quot;&gt;gh aw compile&lt;/code&gt;, and push to your repository. See our &lt;a href=&quot;https://github.github.com/gh-aw/setup/quick-start/&quot;&gt;Quick Start&lt;/a&gt; for further installation and setup instructions.&lt;/p&gt;
&lt;p&gt;You can also &lt;a href=&quot;https://github.github.com/gh-aw/setup/creating-workflows/&quot;&gt;create your own workflows&lt;/a&gt;.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;learn-more&quot;&gt;Learn More&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.github.com/gh-aw/&quot;&gt;GitHub Agentic Workflows&lt;/a&gt;&lt;/strong&gt; - The technology behind the workflows&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.github.com/gh-aw/setup/quick-start/&quot;&gt;Quick Start&lt;/a&gt;&lt;/strong&gt; - How to write and compile workflows&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h2 id=&quot;next-up-multi-phase-improver-workflows&quot;&gt;Next Up: Multi-Phase Improver Workflows&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;Most workflows we’ve seen are stateless - they run, complete, and disappear. But what if agents could maintain memory across days?&lt;/p&gt;
&lt;p&gt;Continue reading: &lt;a href=&quot;https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-multi-phase/&quot;&gt;Multi-Phase Improver Workflows →&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;This is part 15 of a 19-part series exploring the workflows in Peli’s Agent Factory.&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Meet the Workflows: Testing &amp; Validation</title><link>https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-testing-validation/</link><guid isPermaLink="true">https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-testing-validation/</guid><pubDate>Tue, 13 Jan 2026 11:00:00 GMT</pubDate><content:encoded>&lt;img src=&quot;https://github.github.com/gh-aw/peli.png&quot; alt=&quot;Peli de Halleux&quot; width=&quot;200&quot;&gt;
&lt;p&gt;&lt;em&gt;Right this way!&lt;/em&gt; Let’s continue our grand tour of &lt;a href=&quot;https://github.github.com/gh-aw/blog/2026-01-12-welcome-to-pelis-agent-factory/&quot;&gt;Peli’s Agent Factory&lt;/a&gt;! Into the &lt;em&gt;verification chamber&lt;/em&gt; where nothing escapes scrutiny!&lt;/p&gt;
&lt;p&gt;In our &lt;a href=&quot;https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-interactive-chatops/&quot;&gt;previous post&lt;/a&gt;, we explored ChatOps workflows - agents that respond to slash commands and GitHub reactions, providing on-demand assistance with full context.&lt;/p&gt;
&lt;p&gt;But making code &lt;em&gt;better&lt;/em&gt; is only half the battle. We also need to ensure it keeps &lt;em&gt;working&lt;/em&gt;. As we refactor, optimize, and evolve our codebase, how do we know we haven’t broken something? How do we catch regressions before users do? That’s where testing and validation workflows come in - the skeptical guardians that continuously verify our systems still function as expected. We learned that AI infrastructure needs constant health checks, because what worked yesterday might silently fail today. These workflows embody &lt;strong&gt;trust but verify&lt;/strong&gt;.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;testing--validation-workflows&quot;&gt;Testing &amp;#x26; Validation Workflows&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;These agents keep everything running smoothly through continuous testing:&lt;/p&gt;
&lt;div&gt;&lt;h3 id=&quot;code-quality--test-validation&quot;&gt;Code Quality &amp;#x26; Test Validation&lt;/h3&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/daily-testify-uber-super-expert.md?plain=1&quot;&gt;Daily Testify Uber Super Expert&lt;/a&gt;&lt;/strong&gt; - Analyzes test files daily and suggests testify-based improvements - &lt;strong&gt;19 issues created&lt;/strong&gt;, &lt;strong&gt;13 led to merged PRs (100% causal chain merge rate)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/githubnext/agentics/blob/main/workflows/daily-test-improver.md?plain=1&quot;&gt;Daily Test Improver&lt;/a&gt;&lt;/strong&gt; - Identifies coverage gaps and implements new tests incrementally&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/daily-compiler-quality.md?plain=1&quot;&gt;Daily Compiler Quality Check&lt;/a&gt;&lt;/strong&gt; - Analyzes compiler code to ensure it meets quality standards&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h3 id=&quot;user-experience--integration-testing&quot;&gt;User Experience &amp;#x26; Integration Testing&lt;/h3&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/daily-multi-device-docs-tester.md?plain=1&quot;&gt;Daily Multi-Device Docs Tester&lt;/a&gt;&lt;/strong&gt; - Tests documentation across devices with Playwright - &lt;strong&gt;2 merged PRs out of 2 proposed (100% merge rate)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/cli-consistency-checker.md?plain=1&quot;&gt;CLI Consistency Checker&lt;/a&gt;&lt;/strong&gt; - Inspects the CLI for inconsistencies, typos, and documentation gaps - &lt;strong&gt;80 merged PRs out of 102 proposed (78% merge rate)&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h3 id=&quot;cicd-optimization&quot;&gt;CI/CD Optimization&lt;/h3&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/ci-coach.md?plain=1&quot;&gt;CI Coach&lt;/a&gt;&lt;/strong&gt; - Analyzes CI pipelines and suggests optimizations - &lt;strong&gt;9 merged PRs out of 9 proposed (100% merge rate)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/workflow-health-manager.md?plain=1&quot;&gt;Workflow Health Manager&lt;/a&gt;&lt;/strong&gt; - Meta-orchestrator monitoring health of all agentic workflows - &lt;strong&gt;40 issues created&lt;/strong&gt;, &lt;strong&gt;5 direct PRs + 14 causal chain PRs merged&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The Daily Testify Expert has created &lt;strong&gt;19 issues&lt;/strong&gt; analyzing test quality, and &lt;strong&gt;13 of those issues led to merged PRs&lt;/strong&gt; by downstream agents - a perfect 100% causal chain merge rate. For example, &lt;a href=&quot;https://github.com/github/gh-aw/issues/13701&quot;&gt;issue #13701&lt;/a&gt; led to &lt;a href=&quot;https://github.com/github/gh-aw/pull/13722&quot;&gt;#13722&lt;/a&gt; modernizing console render tests with testify assertions. The Daily Test Improver works alongside it to identify coverage gaps and implement new tests.&lt;/p&gt;
&lt;p&gt;The Multi-Device Docs Tester uses Playwright to test our documentation on different screen sizes - it has created &lt;strong&gt;2 PRs (both merged)&lt;/strong&gt;, including &lt;a href=&quot;https://github.com/github/gh-aw/pull/7158&quot;&gt;adding —network host to Playwright Docker containers&lt;/a&gt;. It found mobile rendering issues we never would have caught manually. The CLI Consistency Checker has contributed &lt;strong&gt;80 merged PRs out of 102 proposed (78% merge rate)&lt;/strong&gt;, maintaining consistency in CLI interface and documentation. Recent examples include &lt;a href=&quot;https://github.com/github/gh-aw/pull/12762&quot;&gt;removing undocumented CLI commands&lt;/a&gt; and &lt;a href=&quot;https://github.com/github/gh-aw/pull/11559&quot;&gt;fixing upgrade command documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;CI Optimization Coach has contributed &lt;strong&gt;9 merged PRs out of 9 proposed (100% merge rate)&lt;/strong&gt;, optimizing CI pipelines for speed and efficiency with perfect execution. Examples include &lt;a href=&quot;https://github.com/github/gh-aw/pull/13925&quot;&gt;removing unnecessary test dependencies&lt;/a&gt; and &lt;a href=&quot;https://github.com/github/gh-aw/pull/8176&quot;&gt;fixing duplicate test execution&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The Workflow Health Manager has created &lt;strong&gt;40 issues&lt;/strong&gt; monitoring the health of all other workflows, with &lt;strong&gt;25 of those issues leading to 34 PRs&lt;/strong&gt; (14 merged) by downstream agents - plus &lt;strong&gt;5 direct PRs merged&lt;/strong&gt;. For example, &lt;a href=&quot;https://github.com/github/gh-aw/issues/14105&quot;&gt;issue #14105&lt;/a&gt; about a missing runtime file led to &lt;a href=&quot;https://github.com/github/gh-aw/pull/14127&quot;&gt;#14127&lt;/a&gt; fixing the workflow configuration.&lt;/p&gt;
&lt;p&gt;These workflows embody the principle: &lt;strong&gt;trust but verify&lt;/strong&gt;. Just because it worked yesterday doesn’t mean it works today.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;using-these-workflows&quot;&gt;Using These Workflows&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;You can add these workflows to your own repository and remix them. Get going with our &lt;a href=&quot;https://github.github.com/gh-aw/setup/quick-start/&quot;&gt;Quick Start&lt;/a&gt;, then run one of the following:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Daily Testify Uber Super Expert:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add-wizard&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/daily-testify-uber-super-expert.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Daily Test Improver:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add-wizard&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;githubnext/agentics/daily-test-improver&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Daily Compiler Quality Check:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add-wizard&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/daily-compiler-quality.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Daily Multi-Device Docs Tester:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add-wizard&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/daily-multi-device-docs-tester.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;CLI Consistency Checker:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add-wizard&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/cli-consistency-checker.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;CI Coach:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add-wizard&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/ci-coach.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Workflow Health Manager:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add-wizard&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/workflow-health-manager.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;Then edit and remix the workflow specifications to meet your needs, regenerate the lock file using &lt;code dir=&quot;auto&quot;&gt;gh aw compile&lt;/code&gt;, and push to your repository. See our &lt;a href=&quot;https://github.github.com/gh-aw/setup/quick-start/&quot;&gt;Quick Start&lt;/a&gt; for further installation and setup instructions.&lt;/p&gt;
&lt;p&gt;You can also &lt;a href=&quot;https://github.github.com/gh-aw/setup/creating-workflows/&quot;&gt;create your own workflows&lt;/a&gt;.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;learn-more&quot;&gt;Learn More&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.github.com/gh-aw/&quot;&gt;GitHub Agentic Workflows&lt;/a&gt;&lt;/strong&gt; - The technology behind the workflows&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.github.com/gh-aw/setup/quick-start/&quot;&gt;Quick Start&lt;/a&gt;&lt;/strong&gt; - How to write and compile workflows&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h2 id=&quot;next-up-monitoring-the-monitors&quot;&gt;Next Up: Monitoring the Monitors&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;But what about the infrastructure itself? Who watches the watchers? Time to go meta.&lt;/p&gt;
&lt;p&gt;Continue reading: &lt;a href=&quot;https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-tool-infrastructure/&quot;&gt;Tool &amp;#x26; Infrastructure Workflows →&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;This is part 14 of a 19-part series exploring the workflows in Peli’s Agent Factory.&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Meet the Workflows: Interactive &amp; ChatOps</title><link>https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-interactive-chatops/</link><guid isPermaLink="true">https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-interactive-chatops/</guid><pubDate>Tue, 13 Jan 2026 10:00:00 GMT</pubDate><content:encoded>&lt;img src=&quot;https://github.github.com/gh-aw/peli.png&quot; alt=&quot;Peli de Halleux&quot; width=&quot;200&quot;&gt;
&lt;p&gt;&lt;em&gt;Onwards, onwards!&lt;/em&gt; Let’s keep exploring the wonders of &lt;a href=&quot;https://github.github.com/gh-aw/blog/2026-01-12-welcome-to-pelis-agent-factory/&quot;&gt;Peli’s Agent Factory&lt;/a&gt;! To the &lt;em&gt;command center&lt;/em&gt; where instant magic happens!&lt;/p&gt;
&lt;p&gt;In our &lt;a href=&quot;https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-creative-culture/&quot;&gt;previous post&lt;/a&gt;, we explored creative and culture workflows - agents that bring joy, build team culture, and create moments of delight. We discovered that AI agents don’t have to be all business; they can have personality while making work more enjoyable.&lt;/p&gt;
&lt;p&gt;But sometimes you need help &lt;em&gt;right now&lt;/em&gt;, at the exact moment you’re stuck on a problem. You don’t want to wait for a scheduled run - you want to summon an expert agent with a command. That’s where interactive workflows and ChatOps come in. These agents respond to slash commands and GitHub reactions, providing on-demand assistance with full context of the current situation.&lt;/p&gt;
&lt;p&gt;We learned that the right agent at the right moment with the right information is a valuable addition to an agent portfolio.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;interactive--chatops-workflows&quot;&gt;Interactive &amp;#x26; ChatOps Workflows&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;These agents respond to commands, providing on-demand assistance whenever you need it:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/q.md?plain=1&quot;&gt;Q&lt;/a&gt;&lt;/strong&gt; - Workflow optimizer that investigates performance and creates PRs - &lt;strong&gt;69 merged PRs out of 88 proposed (78% merge rate)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/grumpy-reviewer.md?plain=1&quot;&gt;Grumpy Reviewer&lt;/a&gt;&lt;/strong&gt; - Performs critical code reviews with personality - creates issues for downstream agents&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/workflow-generator.md?plain=1&quot;&gt;Workflow Generator&lt;/a&gt;&lt;/strong&gt; - Creates new workflows from issue requests - scaffolds workflow files&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Interactive workflows changed how we think about agent invocation. Instead of everything running on a schedule, these respond to slash commands and reactions - &lt;code dir=&quot;auto&quot;&gt;/q&lt;/code&gt; summons the workflow optimizer, a reaction triggers analysis. Q (yes, named after the James Bond quartermaster) became our go-to troubleshooter - it has contributed &lt;strong&gt;69 merged PRs out of 88 proposed (78% merge rate)&lt;/strong&gt;, responding to commands and investigating workflow issues on demand. Recent examples include &lt;a href=&quot;https://github.com/github/gh-aw/pull/14127&quot;&gt;fixing the daily-fact workflow action-tag&lt;/a&gt; and &lt;a href=&quot;https://github.com/github/gh-aw/pull/13903&quot;&gt;configuring PR triage reports with 1-day expiration&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The Grumpy Reviewer performs opinionated code reviews, creating issues that flag security risks and code quality concerns (e.g., &lt;a href=&quot;https://github.com/github/gh-aw/issues/13990&quot;&gt;#13990&lt;/a&gt; about risky event triggers) for downstream agents to fix. It gave us surprisingly valuable feedback with a side of sass (“This function is so nested it has its own ZIP code”).&lt;/p&gt;
&lt;p&gt;Workflow Generator creates new agentic workflows from issue requests, scaffolding the markdown workflow files that other agents then refine (e.g., &lt;a href=&quot;https://github.com/github/gh-aw/issues/13379&quot;&gt;#13379&lt;/a&gt; requesting AWF mode changes).&lt;/p&gt;
&lt;p&gt;We learned that &lt;strong&gt;context is king&lt;/strong&gt; - these agents work because they’re invoked at the right moment with the right context, not because they run on a schedule.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;using-these-workflows&quot;&gt;Using These Workflows&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;You can add these workflows to your own repository and remix them. Get going with our &lt;a href=&quot;https://github.github.com/gh-aw/setup/quick-start/&quot;&gt;Quick Start&lt;/a&gt;, then run one of the following:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Q:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add-wizard&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/q.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Grumpy Reviewer:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add-wizard&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/grumpy-reviewer.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Workflow Generator:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add-wizard&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/workflow-generator.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;Then edit and remix the workflow specifications to meet your needs, regenerate the lock file using &lt;code dir=&quot;auto&quot;&gt;gh aw compile&lt;/code&gt;, and push to your repository. See our &lt;a href=&quot;https://github.github.com/gh-aw/setup/quick-start/&quot;&gt;Quick Start&lt;/a&gt; for further installation and setup instructions.&lt;/p&gt;
&lt;p&gt;You can also &lt;a href=&quot;https://github.github.com/gh-aw/setup/creating-workflows/&quot;&gt;create your own workflows&lt;/a&gt;.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;learn-more&quot;&gt;Learn More&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.github.com/gh-aw/&quot;&gt;GitHub Agentic Workflows&lt;/a&gt;&lt;/strong&gt; - The technology behind the workflows&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.github.com/gh-aw/setup/quick-start/&quot;&gt;Quick Start&lt;/a&gt;&lt;/strong&gt; - How to write and compile workflows&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h2 id=&quot;next-up-testing--validation-workflows&quot;&gt;Next Up: Testing &amp;#x26; Validation Workflows&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;While ChatOps agents respond to commands, we also need workflows that continuously verify our systems still function as expected.&lt;/p&gt;
&lt;p&gt;Continue reading: &lt;a href=&quot;https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-testing-validation/&quot;&gt;Testing &amp;#x26; Validation Workflows →&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;This is part 13 of a 19-part series exploring the workflows in Peli’s Agent Factory.&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Meet the Workflows: Teamwork &amp; Culture</title><link>https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-creative-culture/</link><guid isPermaLink="true">https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-creative-culture/</guid><pubDate>Tue, 13 Jan 2026 09:00:00 GMT</pubDate><content:encoded>&lt;img src=&quot;https://github.github.com/gh-aw/peli.png&quot; alt=&quot;Peli de Halleux&quot; width=&quot;200&quot;&gt;
&lt;p&gt;&lt;em&gt;Oh, my dear friends!&lt;/em&gt; Let’s explore the &lt;em&gt;playful workshop&lt;/em&gt; - the most fun corner of &lt;a href=&quot;https://github.github.com/gh-aw/blog/2026-01-12-welcome-to-pelis-agent-factory/&quot;&gt;Peli’s Agent Factory&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;In our &lt;a href=&quot;https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-security-compliance/&quot;&gt;previous post&lt;/a&gt;, we explored security and compliance workflows - the essential guardrails that manage vulnerability campaigns, validate network security, and prevent credential exposure. These workflows let us sleep soundly knowing our agents operate within safe boundaries.&lt;/p&gt;
&lt;p&gt;But here’s the thing: work doesn’t have to be all business. While we’ve built serious, production-critical workflows for quality, releases, and security, we also discovered something unexpected - AI agents can bring joy, build team culture, and create moments of delight. Not every workflow needs to solve a critical problem; some can simply make your day better. Let’s explore the playful side of our agent factory, where we learned that personality and fun drive engagement just as powerfully as utility.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;teamwork--culture-workflows&quot;&gt;Teamwork &amp;#x26; Culture Workflows&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;These agents facilitate team communication and remind us that work can be fun:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/daily-team-status.md?plain=1&quot;&gt;Daily Team Status&lt;/a&gt;&lt;/strong&gt; - Shares team mood and status updates - &lt;strong&gt;22 issues&lt;/strong&gt;, &lt;strong&gt;17 discussions&lt;/strong&gt; (plus 2 causal chain PRs!)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/daily-news.md?plain=1&quot;&gt;Daily News&lt;/a&gt;&lt;/strong&gt; - Curates relevant news for the team - &lt;strong&gt;45 news digest discussions&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/poem-bot.md?plain=1&quot;&gt;Poem Bot&lt;/a&gt;&lt;/strong&gt; - Responds to &lt;code dir=&quot;auto&quot;&gt;/poem-bot&lt;/code&gt; commands with creative verses (yes, really)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/weekly-issue-summary.md?plain=1&quot;&gt;Weekly Issue Summary&lt;/a&gt;&lt;/strong&gt; - Creates digestible summaries complete with charts and trends - &lt;strong&gt;5 weekly analysis discussions&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/daily-repo-chronicle.md?plain=1&quot;&gt;Daily Repo Chronicle&lt;/a&gt;&lt;/strong&gt; - Narrates the day’s activity like a storyteller - &lt;strong&gt;6 chronicle discussions&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The Poem Bot started as a whimsy in our Copilot for PRs project in 2022. Someone said “wouldn’t it be funny if we had an agent that writes poems about our code?” and then we built it. Poem Bot responds to &lt;code dir=&quot;auto&quot;&gt;/poem-bot&lt;/code&gt; commands with creative verses about code, adding a touch of whimsy to the development workflow. We learned that AI agents don’t have to be all business - they can build culture and create moments of joy.&lt;/p&gt;
&lt;p&gt;Daily News has created &lt;strong&gt;45 news digest discussions&lt;/strong&gt; curating relevant developments for the team - for example, &lt;a href=&quot;https://github.com/github/gh-aw/discussions/6932&quot;&gt;#6932&lt;/a&gt; with the daily status roundup. It shares links, adds commentary and connects them to our work.&lt;/p&gt;
&lt;p&gt;Daily Team Status has created &lt;strong&gt;22 issues&lt;/strong&gt; and &lt;strong&gt;17 discussions&lt;/strong&gt; sharing daily team status updates - for example, &lt;a href=&quot;https://github.com/github/gh-aw/discussions/6930&quot;&gt;#6930&lt;/a&gt; with the daily team status report. Two of its issues even led to merged PRs by downstream agents, showing that even “soft” workflows can drive concrete improvements.&lt;/p&gt;
&lt;p&gt;Weekly Issue Summary has created &lt;strong&gt;5 weekly analysis discussions&lt;/strong&gt; with digestible summaries, charts, and trends - for example, &lt;a href=&quot;https://github.com/github/gh-aw/discussions/5844&quot;&gt;#5844&lt;/a&gt; analyzing the week of December 1-8, 2025.&lt;/p&gt;
&lt;p&gt;Daily Repo Chronicle has created &lt;strong&gt;6 chronicle discussions&lt;/strong&gt; narrating the repository’s activity like a storyteller - for example, &lt;a href=&quot;https://github.com/github/gh-aw/discussions/6750&quot;&gt;#6750&lt;/a&gt; chronicling a development surge with 42 active PRs.&lt;/p&gt;
&lt;p&gt;A theme here is the &lt;strong&gt;reduction of cognitive load&lt;/strong&gt;. Having agents summarize and narrate daily activity means we don’t have to mentally parse long lists of issues or PRs. Instead, we get digestible stories that highlight what’s important. This frees up mental bandwidth for actual work.&lt;/p&gt;
&lt;p&gt;Another theme is that &lt;strong&gt;tone&lt;/strong&gt; can help make things more enjoyable. The Daily Repo Chronicle started writing summaries in a narrative, almost journalistic style. The outputs from AI agents don’t have to be robotic - they can have personality while still being informative.&lt;/p&gt;
&lt;p&gt;These communication workflows help build team cohesion and remind us that work can be delightful.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;using-these-workflows&quot;&gt;Using These Workflows&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;You can add these workflows to your own repository and remix them. Get going with our &lt;a href=&quot;https://github.github.com/gh-aw/setup/quick-start/&quot;&gt;Quick Start&lt;/a&gt;, then run one of the following:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Daily Team Status:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add-wizard&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/daily-team-status.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Daily News:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add-wizard&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/daily-news.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Poem Bot:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add-wizard&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/poem-bot.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Weekly Issue Summary:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add-wizard&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/weekly-issue-summary.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Daily Repo Chronicle:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add-wizard&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/daily-repo-chronicle.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;Then edit and remix the workflow specifications to meet your needs, regenerate the lock file using &lt;code dir=&quot;auto&quot;&gt;gh aw compile&lt;/code&gt;, and push to your repository. See our &lt;a href=&quot;https://github.github.com/gh-aw/setup/quick-start/&quot;&gt;Quick Start&lt;/a&gt; for further installation and setup instructions.&lt;/p&gt;
&lt;p&gt;You can also &lt;a href=&quot;https://github.github.com/gh-aw/setup/creating-workflows/&quot;&gt;create your own workflows&lt;/a&gt;.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;learn-more&quot;&gt;Learn More&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.github.com/gh-aw/&quot;&gt;GitHub Agentic Workflows&lt;/a&gt;&lt;/strong&gt; - The technology behind the workflows&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.github.com/gh-aw/setup/quick-start/&quot;&gt;Quick Start&lt;/a&gt;&lt;/strong&gt; - How to write and compile workflows&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h2 id=&quot;next-up-summon-an-agent-on-demand&quot;&gt;Next Up: Summon an Agent on Demand&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;Scheduled workflows are great, but sometimes you need help &lt;em&gt;right now&lt;/em&gt;. Enter ChatOps and interactive workflows.&lt;/p&gt;
&lt;p&gt;Continue reading: &lt;a href=&quot;https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-interactive-chatops/&quot;&gt;Interactive &amp;#x26; ChatOps Workflows →&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;This is part 12 of a 19-part series exploring the workflows in Peli’s Agent Factory.&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Meet the Workflows: Security-related</title><link>https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-security-compliance/</link><guid isPermaLink="true">https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-security-compliance/</guid><pubDate>Tue, 13 Jan 2026 08:00:00 GMT</pubDate><content:encoded>&lt;img src=&quot;https://github.github.com/gh-aw/peli.png&quot; alt=&quot;Peli de Halleux&quot; width=&quot;200&quot;&gt;
&lt;p&gt;&lt;em&gt;Splendid!&lt;/em&gt; How great to have you back at &lt;a href=&quot;https://github.github.com/gh-aw/blog/2026-01-12-welcome-to-pelis-agent-factory/&quot;&gt;Peli’s Agent Factory&lt;/a&gt;! Now, let me show you the &lt;em&gt;guardian chamber&lt;/em&gt; - where the watchful protectors stand vigil!&lt;/p&gt;
&lt;p&gt;In our &lt;a href=&quot;https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-operations-release/&quot;&gt;previous post&lt;/a&gt;, we explored operations and release workflows that handle the critical process of shipping software - building, testing, generating release notes, and publishing. These workflows need to be rock-solid reliable because they represent the moment when our work reaches users.&lt;/p&gt;
&lt;p&gt;But reliability alone isn’t enough - we also need &lt;em&gt;security&lt;/em&gt;. When AI agents can access APIs, modify code, and interact with external services, security becomes paramount. How do we ensure agents only access authorized resources? How do we track vulnerabilities and enforce compliance deadlines? How do we prevent credential exposure? That’s where security and compliance workflows become our essential guardrails - the watchful guardians that let us sleep soundly at night.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;security-related-workflows&quot;&gt;Security-related Workflows&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;These agents are our security guards, keeping watch and enforcing the rules:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/security-compliance.md?plain=1&quot;&gt;Security Compliance&lt;/a&gt;&lt;/strong&gt; - Runs vulnerability campaigns with deadline tracking&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/firewall.md?plain=1&quot;&gt;Firewall&lt;/a&gt;&lt;/strong&gt; - Tests network security and validates rules - &lt;strong&gt;59 daily firewall report discussions&lt;/strong&gt;, &lt;strong&gt;5 smoke test issues&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/daily-secrets-analysis.md?plain=1&quot;&gt;Daily Secrets Analysis&lt;/a&gt;&lt;/strong&gt; - Scans for exposed credentials (yes, it happens)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/daily-malicious-code-scan.md?plain=1&quot;&gt;Daily Malicious Code Scan&lt;/a&gt;&lt;/strong&gt; - Reviews recent code changes for suspicious patterns&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/static-analysis-report.md?plain=1&quot;&gt;Static Analysis Report&lt;/a&gt;&lt;/strong&gt; - Daily security scans using zizmor, poutine, and actionlint - &lt;strong&gt;57 analysis discussions&lt;/strong&gt; plus &lt;strong&gt;12 Zizmor security reports&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Security Compliance manages vulnerability remediation campaigns with deadline tracking, ensuring security issues are addressed within defined SLAs - perfect for those “audit in 3 weeks” panic moments.&lt;/p&gt;
&lt;p&gt;The Firewall workflow has created &lt;strong&gt;59 daily firewall report discussions&lt;/strong&gt; and &lt;strong&gt;5 smoke test issues&lt;/strong&gt;, validating that our agents can’t access unauthorized resources - for example, &lt;a href=&quot;https://github.com/github/gh-aw/discussions/6943&quot;&gt;#6943&lt;/a&gt; with the daily firewall analysis. It’s the bouncer that enforces network rules.&lt;/p&gt;
&lt;p&gt;Daily Secrets Analysis scans for exposed credentials in commits and discussions, providing an automated security net against accidental secret exposure - catching those “oops, I committed my API key” moments before they become incidents.&lt;/p&gt;
&lt;p&gt;Daily Malicious Code Scan reviews recent code changes for suspicious patterns, adding an automated defense layer against supply chain attacks.&lt;/p&gt;
&lt;p&gt;Static Analysis Report has created &lt;strong&gt;57 analysis discussions&lt;/strong&gt; plus &lt;strong&gt;12 Zizmor security reports&lt;/strong&gt;, running comprehensive daily security audits using industry-standard tools - for example, &lt;a href=&quot;https://github.com/github/gh-aw/discussions/6973&quot;&gt;#6973&lt;/a&gt; with the latest static analysis findings and &lt;a href=&quot;https://github.com/github/gh-aw/discussions/3033&quot;&gt;#3033&lt;/a&gt; with a Zizmor security analysis. This shows how traditional security tools can be integrated into an AI agent workflow.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;using-these-workflows&quot;&gt;Using These Workflows&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;You can add these workflows to your own repository and remix them. Get going with our &lt;a href=&quot;https://github.github.com/gh-aw/setup/quick-start/&quot;&gt;Quick Start&lt;/a&gt;, then run one of the following:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Security Compliance:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add-wizard&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/security-compliance.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Firewall:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add-wizard&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/firewall.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Daily Secrets Analysis:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add-wizard&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/daily-secrets-analysis.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Daily Malicious Code Scan:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add-wizard&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/daily-malicious-code-scan.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Static Analysis Report:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add-wizard&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/static-analysis-report.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;Then edit and remix the workflow specifications to meet your needs, regenerate the lock file using &lt;code dir=&quot;auto&quot;&gt;gh aw compile&lt;/code&gt;, and push to your repository. See our &lt;a href=&quot;https://github.github.com/gh-aw/setup/quick-start/&quot;&gt;Quick Start&lt;/a&gt; for further installation and setup instructions.&lt;/p&gt;
&lt;p&gt;You can also &lt;a href=&quot;https://github.github.com/gh-aw/setup/creating-workflows/&quot;&gt;create your own workflows&lt;/a&gt;.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;learn-more&quot;&gt;Learn More&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.github.com/gh-aw/&quot;&gt;GitHub Agentic Workflows&lt;/a&gt;&lt;/strong&gt; - The technology behind the workflows&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.github.com/gh-aw/setup/quick-start/&quot;&gt;Quick Start&lt;/a&gt;&lt;/strong&gt; - How to write and compile workflows&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h2 id=&quot;next-up-teamwork--culture-workflows&quot;&gt;Next Up: Teamwork &amp;#x26; Culture Workflows&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;After all this serious talk, let’s explore the fun side: agents that bring joy and build team culture.&lt;/p&gt;
&lt;p&gt;Continue reading: &lt;a href=&quot;https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-creative-culture/&quot;&gt;Teamwork &amp;#x26; Culture Workflows →&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;This is part 11 of a 19-part series exploring the workflows in Peli’s Agent Factory.&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Meet the Workflows: Operations &amp; Release</title><link>https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-operations-release/</link><guid isPermaLink="true">https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-operations-release/</guid><pubDate>Tue, 13 Jan 2026 07:00:00 GMT</pubDate><content:encoded>&lt;img src=&quot;https://github.github.com/gh-aw/peli.png&quot; alt=&quot;Peli de Halleux&quot; width=&quot;200&quot;&gt;
&lt;p&gt;Ah! Right this way to our next chamber in &lt;a href=&quot;https://github.github.com/gh-aw/blog/2026-01-12-welcome-to-pelis-agent-factory/&quot;&gt;Peli’s Agent Factory&lt;/a&gt;! The chamber where our AI agents enhance the magical moment of &lt;em&gt;shipping software&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;In our &lt;a href=&quot;https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-metrics-analytics/&quot;&gt;previous post&lt;/a&gt;, we explored metrics and analytics workflows - the agents that monitor other agents, turning raw activity data into actionable insights.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;operations--release-workflows&quot;&gt;Operations &amp;#x26; Release Workflows&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;The agents that help us actually ship software:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/changeset.md?plain=1&quot;&gt;Changeset&lt;/a&gt;&lt;/strong&gt; - Manages version bumps and changelog entries for releases - &lt;strong&gt;22 merged PRs out of 28 proposed (78% merge rate)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/daily-workflow-updater.md?plain=1&quot;&gt;Daily Workflow Updater&lt;/a&gt;&lt;/strong&gt; - Keeps GitHub Actions and dependencies current&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Shipping software is stressful enough without worrying about whether you formatted your release notes correctly.&lt;/p&gt;
&lt;p&gt;Changeset Generator has contributed &lt;strong&gt;22 merged PRs out of 28 proposed (78% merge rate)&lt;/strong&gt;, automating version bumps and changelog generation for every release. It analyzes commits since the last release, determines the appropriate version bump (major, minor, patch), and updates the changelog accordingly.&lt;/p&gt;
&lt;p&gt;Daily Workflow Updater keeps GitHub Actions and dependencies current, ensuring workflows don’t fall behind on security patches or new features.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;using-these-workflows&quot;&gt;Using These Workflows&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;You can add these workflows to your own repository and remix them. Get going with our &lt;a href=&quot;https://github.github.com/gh-aw/setup/quick-start/&quot;&gt;Quick Start&lt;/a&gt;, then run one of the following:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Changeset:&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;gh&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;aw&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;add-wizard&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://github.com/github/gh-aw/blob/v0.45.5/.github/workflows/changeset.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;p&gt;Then edit and remix the workflow specifications to meet your needs, regenerate the lock file using &lt;code dir=&quot;auto&quot;&gt;gh aw compile&lt;/code&gt;, and push to your repository. See our &lt;a href=&quot;https://github.github.com/gh-aw/setup/quick-start/&quot;&gt;Quick Start&lt;/a&gt; for further installation and setup instructions.&lt;/p&gt;
&lt;p&gt;You can also &lt;a href=&quot;https://github.github.com/gh-aw/setup/creating-workflows/&quot;&gt;create your own workflows&lt;/a&gt;.&lt;/p&gt;
&lt;div&gt;&lt;h2 id=&quot;learn-more&quot;&gt;Learn More&lt;/h2&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.github.com/gh-aw/&quot;&gt;GitHub Agentic Workflows&lt;/a&gt;&lt;/strong&gt; - The technology behind the workflows&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://github.github.com/gh-aw/setup/quick-start/&quot;&gt;Quick Start&lt;/a&gt;&lt;/strong&gt; - How to write and compile workflows&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;h2 id=&quot;next-up-security-related-workflows&quot;&gt;Next Up: Security-related Workflows&lt;/h2&gt;&lt;/div&gt;
&lt;p&gt;After all this focus on shipping, we need to talk about the guardrails: how do we ensure these powerful agents operate safely?&lt;/p&gt;
&lt;p&gt;Continue reading: &lt;a href=&quot;https://github.github.com/gh-aw/blog/2026-01-13-meet-the-workflows-security-compliance/&quot;&gt;Security-related Workflows →&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;This is part 10 of a 19-part series exploring the workflows in Peli’s Agent Factory.&lt;/em&gt;&lt;/p&gt;</content:encoded></item></channel></rss>