[prompt-clustering] Copilot Agent Prompt Clustering — Daily Report (2026-07-25) #47972
Closed
Replies: 1 comment
|
This discussion was automatically closed because it expired on 2026-07-26T10:42:53.238Z.
|
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Summary
Analysis window: last 30 days (2026-07-04 → 2026-07-25) · PRs analyzed: 1,000 copilot-authored PRs · Clusters: 10 (chosen by silhouette) · Overall merge-success rate: 76.4% (762 merged / 235 closed / 3 open)
The merge-success rate is essentially flat vs. the last two runs (76.4% → 76.3% → 76.4%) but continues a slow ~3–4 pt drift down from the 80% seen in mid-June. The story this window is not the average — it's two small, highly automated clusters that keep churning out unmergeable work, and a strong
[WIP]-title signal.Key findings
[WIP]-titled PRs almost never land — 22% vs 80%. 59 PRs carry aWIPmarker; only 13 merged (22.0%). Non-WIP PRs merge at 79.9%.[WIP]is by far the strongest single predictor of closure in the dataset — a 3.6× gap.robots.txt/llms.txttask is stuck in a loop. Cluster txt / docs / site (n=19) merges at 15.8% (3/19). The closed PRs are near-duplicates re-attempting the same "add robots.txt / llms.txt for AI crawlers" goal ([WIP] Add robots.txt with Allow rules for AI bots #47829, docs: confirm robots.txt exists for AI bot crawling on docs site #47642, [WIP] Add robots.txt with AI bot Allow rules to docs site #47370, [WIP] Add robots.txt and llms.txt to docs site #46893, [WIP] Add robots.txt with AI bot Allow rules to docs site #46055, [WIP] Add robots.txt to docs site for AI crawler indexing #45792 ...) across many days. The agent keeps re-proposing a change that reviewers keep closing — wasted runs, not a hard task.[WIP]container-image-scan triage andlist_code_scanning_alertsbounding PRs ([WIP] Fix vulnerabilities detected in container image a3d33153b6ab #47833, [WIP] Fix container image scan findings for 0d35e8682845 #47518, [WIP] Fix container scan findings for image tag 0.27.37 #47481, [WIP] Investigate and fix container scan operational failure #47424). These automated security-triage runs open PRs that mostly don't merge.Cluster breakdown (k=10, TF-IDF + K-means, silhouette 0.065)
Labels are the top TF-IDF terms per cluster; the plain-English reading follows in the notes column.
Success rate by conventional-commit type
Type inferred from PR title prefix / verbs.
feat(new capability) lands ~10 pts belowfix, andchore/perfare the weakest — consistent with "small, well-scoped fixes land; broad or open-ended asks don't."Stuck-task sample — the robots.txt / llms.txt loop (all closed)
/llms.txt)Same goal, re-proposed repeatedly, consistently closed. This is the single clearest example of an automated workflow burning runs on an unmergeable objective.
Recommendations
[WIP]as a non-terminal state, not a PR. With 22% merge success,[WIP]PRs are mostly the agent surfacing incomplete work as a PR. Prefer draft PRs or an internal checkpoint so the queue isn't dominated by work that isn't review-ready.fix/validation work.featand largechorebumps (63–69%) warrant tighter acceptance criteria in the prompt.Methodology & limitations
copilot-prs.json); PR bodies + file/commit counts enriched from cached full-PR snapshots. Note: the cached full-PR snapshots were stale for ~165 PRs (showed OPEN where the PR had since merged/closed); the authoritative search state was used for all success-rate math.aw_info.jsonlogs on disk are for gh-aw's own daily workflows (turns/cost null) and don't map to copilot coding-agent PRs. "Turns" is therefore proxied by commit count where noted; no per-PR turn/cost enrichment was possible this run.clustering/history.jsonl.References: §30154092413
All reactions