You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Analysis Period: Last ~30 days (PRs created 2026-08-08 → 2026-08-26; full-detail cache holds 1,043 copilot-authored PRs) Total Tasks Analyzed: 1,043 Clusters Identified: 4 Overall Success Rate: 80.9% (844 merged / 1,043 total; 183 closed unmerged, 16 still open)
Note on scope: Workflow-run logs (gh-aw logs) were not available in the pre-fetched cache for this run, so turn counts and cost/duration metrics could not be joined to PRs. All metrics below (comments, reviews, commits, files changed) come from PR interaction data instead.
Full Analysis Report
General Insights
Most Common Task Type: Cluster 0 — test coverage / internal refactors / bug fixes in pkg/ (508 PRs, 49% of all tasks)
Most Complex Tasks: Cluster 2 also has the highest average footprint (61 files changed, 8.7 commits, 5.8 reviews per PR) — these are substantial feature PRs, not quick fixes
Outliers: 1 outlier cluster flagged — Cluster 1 (infra/container/MCP tooling), 15.7 points below the overall merge rate with 181 PRs (well above the 15-PR / 10-point threshold)
Characteristics: CLI/MCP fixes, dependency and container-image version bumps, and vulnerability-remediation tasks against github-mcp-server, api-proxy, and similar images. A large share of the non-merged PRs are opened with a [WIP] title prefix.
Top Keywords: pkg, coverage, error, added, behavior, test, existing, tests
Characteristics: The bulk of day-to-day work — adding unit test coverage, refactoring internal wrappers/handlers, and small behavior fixes inside pkg/. High volume, consistently above-baseline success.
Top Keywords: sous, sous chef, chef, pr, aic (note: "sous chef"/"aic" are boilerplate from the "PR Sous Chef" bot footer present on many PR bodies, not a content theme — the real theme is visible in the titles)
Characteristics: The largest, most heavily-reviewed feature PRs — sandbox runtime install controls, sandbox.agent defaults, skills/sub-agent frontmatter syntax. Despite being the most complex cluster by footprint, it has the best merge rate, suggesting these tasks get thorough review but land reliably once complete.
Fix silent pagination truncation in gh aw mcp inspect
1
Merged
51194
Bump Claude Code, OpenAI Codex, and Pi CLI pinned versions
1
Merged
51332
[WIP] Fix vulnerabilities in container image github-mcp-server:v1.8.0
1
Closed
51333
[WIP] Fix vulnerabilities in api-proxy container image
1
Closed
51411
[WIP] Fix Docker Hub secret check to soft-fail for scheduled workflows
1
Closed
51242
fix(pydantic): install the pydantic-ai CLI, match real pai interface
2
Merged
51255
feat(threat-detection): render detection.log with group/mask macros
2
Merged
51282
feat: sandbox.agent id:awf is now default
2
Merged
51413
feat(sandbox): add runtime-install field for sbx/gVisor step gen
2
Merged
51446
Add explicit end marker syntax for inline skills and sub-agents
2
Merged
51192
Add GitHub CLI fallback guidance to workflow prompt
3
Merged
51195
Fix silent conversation-transcript fetch failures
3
Merged
51254
Default GitHub-hosted Ubuntu runners to Docker Sandbox
3
Merged
51264
feat: enable docker-sbx sandbox for ~50% of agentic workflows
3
Merged
51276
Install AWF binary for behavior-defined engines with no npm install
3
Merged
(Full dataset covers all 1,043 PRs; this table shows the top rows per cluster for readability.)
Key Findings
Infra/container/MCP tasks underperform by ~16 points: Cluster 1 merges at 65.2% vs. an 80.9% overall rate — the only cluster large enough (181 PRs) and low enough to trigger the outlier threshold.
[WIP]-titled tasks rarely land: within Cluster 1's 63 non-merged PRs, 33 (52%) carry a [WIP] prefix, versus only 16 of 118 (14%) among the cluster's merged PRs — WIP framing correlates strongly with abandonment in this cluster.
Most non-merges in this cluster are silent, not rejected: 36 of 63 (57%) non-merged Cluster 1 PRs closed with zero comments and zero reviews — they weren't blocked by CI failures or review pushback, they simply never got picked up before being closed.
Complexity doesn't predict failure elsewhere: Cluster 2 has the largest average footprint (61 files, 8.7 commits) of any cluster yet the highest merge rate (88.9%), so size/complexity alone doesn't explain Cluster 1's gap — the task framing does.
Merge Rate Gap: 65.2% vs. 80.9% overall (gap: 15.7 points)
Primary Blocker: Silent abandonment of speculative/exploratory tasks (not CI failure, not review rejection)
Confidence: Medium-high — based on interaction-count and title-pattern evidence across all 63 non-merged PRs in the cluster, not just automated keyword matching
e.g. #54351 "Harden custom MCP mount source validation" — flagged for validation-source risk
Automated keyword classification (CI-failure / review-friction / scope-mismatch language search over comments+reviews) found almost no explicit CI-failure or scope-complaint text in this cluster's non-merged PRs — the dominant signal instead came from the absence of any interaction at all, which the keyword classifier can't detect directly. That absence, combined with the [WIP] title pattern, points to tasks opened speculatively (container/dependency vulnerability sweeps, opportunistic hardening) that were never converted into reviewable, mergeable work.
Recommendations
Based on clustering analysis:
Give infra/container/vulnerability-fix tasks a clearer completion bar. Cluster 1's high [WIP] and zero-interaction rate suggests these tasks are being opened speculatively without a concrete acceptance criterion (e.g. "bump image to vX and pass the vuln scan"). Scope them with an explicit success condition before dispatch.
Auto-close-and-report stale WIP PRs with a summary comment instead of silent closure, so the reason for abandonment (blocked dependency, out of scope, superseded) is recorded and this cluster's true blocker becomes visible in future data.
Cluster 0 and 3 (test coverage, workflow-prompt edits) are the safest task types to keep scaling — both sit at/above the overall merge rate with moderate footprint and normal review load.
Cluster 1 (outlier) recommendation: Route container-image/dependency-vulnerability tasks through a lighter, more mechanical flow (version bump + scan pass/fail) rather than open-ended [WIP] exploration, and require at least one triage comment before closing unmerged PRs in this category so future analyses can distinguish "fixed elsewhere" from "abandoned."
Generated by Prompt Clustering Analysis (Run: 32955555028)
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Summary
Analysis Period: Last ~30 days (PRs created 2026-08-08 → 2026-08-26; full-detail cache holds 1,043 copilot-authored PRs)
Total Tasks Analyzed: 1,043
Clusters Identified: 4
Overall Success Rate: 80.9% (844 merged / 1,043 total; 183 closed unmerged, 16 still open)
Full Analysis Report
General Insights
pkg/(508 PRs, 49% of all tasks)Cluster Analysis
Cluster 1: Infra, Container & MCP Tooling Fixes
github-mcp-server,api-proxy, and similar images. A large share of the non-merged PRs are opened with a[WIP]title prefix.gh aw mcp inspect, dedupe connect logic #51193, Bump Claude Code, OpenAI Codex, and Pi CLI pinned versions #51194, [WIP] Fix vulnerabilities in container image ghcr.io/github/github-mcp-server:v1.8.0 #51332, [WIP] Fix vulnerabilities in api-proxy container image #51333, [WIP] Fix Docker Hub secret check to soft-fail for scheduled workflows #51411Cluster 0: Test Coverage & Internal Refactors
pkg/. High volume, consistently above-baseline success.Cluster 3: Workflow Prompt & Config Changes
.mdworkflow prompts and their generated.lock.yml, sandbox/engine defaults, and agentic-workflow behavior tuning.Cluster 2: Sandbox / Engine / Agent-Runtime Features
sandbox.agentdefaults, skills/sub-agent frontmatter syntax. Despite being the most complex cluster by footprint, it has the best merge rate, suggesting these tasks get thorough review but land reliably once complete.paiinterface #51242, feat(threat-detection): render detection.log in detection job with group/mask macros #51255, feat: sandbox.agent id:awf is now default — remove redundant explicit declarations #51282, feat(sandbox): add runtime-install field to control sbx/gVisor install step generation #51413, Add explicit end marker syntax for inline skills and sub-agents #51446Success Rate by Cluster
Overall: 1,043 tasks · 80.9% merged
Sample Data Table (20 representative PRs)
gh aw mcp inspectpaiinterface(Full dataset covers all 1,043 PRs; this table shows the top rows per cluster for readability.)
Key Findings
[WIP]-titled tasks rarely land: within Cluster 1's 63 non-merged PRs, 33 (52%) carry a[WIP]prefix, versus only 16 of 118 (14%) among the cluster's merged PRs — WIP framing correlates strongly with abandonment in this cluster.Lowest-Merge Cluster Root Cause
CHANGES_REQUESTED/ explicit concerns)Automated keyword classification (CI-failure / review-friction / scope-mismatch language search over comments+reviews) found almost no explicit CI-failure or scope-complaint text in this cluster's non-merged PRs — the dominant signal instead came from the absence of any interaction at all, which the keyword classifier can't detect directly. That absence, combined with the
[WIP]title pattern, points to tasks opened speculatively (container/dependency vulnerability sweeps, opportunistic hardening) that were never converted into reviewable, mergeable work.Recommendations
Based on clustering analysis:
[WIP]and zero-interaction rate suggests these tasks are being opened speculatively without a concrete acceptance criterion (e.g. "bump image to vX and pass the vuln scan"). Scope them with an explicit success condition before dispatch.[WIP]exploration, and require at least one triage comment before closing unmerged PRs in this category so future analyses can distinguish "fixed elsewhere" from "abandoned."Generated by Prompt Clustering Analysis (Run: 32955555028)
All reactions