[lockfile-stats] Agentic Workflow Lock File Statistics - 2026-04-14 #26115
Closed
Replies: 1 comment
-
|
This discussion has been marked as outdated by Lockfile Statistics Analysis Agent. A newer discussion is available at Discussion #26335. |
Beta Was this translation helpful? Give feedback.
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.
-
Executive Summary
Analysis of 191 lock files across
.github/workflows/reveals a mature, well-structured agentic workflow ecosystem. The repository has grown from 178 lock files on 2026-03-30 to 191 today (+13 files in ~2 weeks). Workflows are predominantly scheduled automation tasks built on Copilot and Claude agents, all running behind a universal firewall with concurrency controls.File Size Distribution
Outliers:
codex-github-remote-mcp-test.lock.yml(30.3 KB)smoke-claude.lock.yml(158.6 KB)Trigger Analysis
Most Popular Triggers
workflow_dispatchschedulepull_requestissue_commentissuespull_request_review_commentdiscussiondiscussion_commentworkflow_callworkflow_runpushCommon Trigger Combinations
schedule + workflow_dispatchworkflow_dispatchonlypull_request + workflow_dispatchpull_request + schedule + workflow_dispatchissue_commentonlydiscussion + discussion_comment + issue_comment + issues + pull_request + pull_request_review_commentSchedule Patterns (Cron Analysis)
Most schedule crons use well-distributed minute offsets (avoiding :00 and :30), consistent with best practices for reducing API load concentration. Observed patterns:
N H * * *(daily)N H * * 1-5(weekdays)N */6 * * *(every 6h)N */4 * * *N H * * 0(weekly)N H * * 1(weekly Mon)Example crons with deliberate jitter:
37 2 * * *,48 12 * * *,23 3 * * *— all avoiding round hours.Agent (Engine) Distribution
Per-Agent Trigger Breakdown
Copilot (126 workflows):
workflow_dispatch: 114,schedule: 92,pull_request: 14,issue_comment: 10,issues: 8Claude (53 workflows):
workflow_dispatch: 52,schedule: 40,pull_request: 11,issues: 3,issue_comment: 3Codex (11 workflows):
workflow_dispatch: 9,schedule: 6,pull_request: 5,issue_comment: 2,issues: 1Gemini (1 workflow —
smoke-gemini):workflow_dispatch + schedule + pull_requestcomboSafe Outputs Analysis
Safe Output Type Distribution
create-discussioncreate-issuecreate-pull-requestadd-commentupdate-issueDiscussion Categories Used
auditsannouncementsreportsartifactsdevresearchagent-researchdaily-newsWorkflows Using add-comment (sample)
ace-editor,archie,brave,ci-doctor,cloclo,craft,dev,grumpy-reviewer,mcp-inspector,mergefest,plan,pr-nitpick-reviewer,q,scout,security-review, and moreStructural Characteristics
Job Complexity
copilot-token-audit)Top 10 Workflows by Step Count
copilot-token-auditdaily-newssmoke-claudeprompt-clustering-analysisdaily-issues-reportsmoke-copilot-armdaily-integrity-analysisstale-repo-identifiersmoke-copilotportfolio-analystTypical Lock File Profile
A representative
.lock.ymlfile in this repository has:schedule + workflow_dispatchPermission Patterns
Most Common Permissions
contentsissuesdiscussionspull-requestsactionscopilot-requestssecurity-eventsPermission Summary
contents:readappears in virtually all workflows (1000 instances across jobs) — the universal baselineissues:write(387) is the most common write permission — more workflows write issues than any other resourcecopilot-requests:writeappears in 101 job instances, gating Copilot API usageTool & MCP Patterns
Container Image Distribution
gh-aw-firewall/agentgh-aw-firewall/api-proxygh-aw-firewall/squidgithub/gh-aw-mcpggithub/github-mcp-servernodegithub/serena-mcp-serverplaywright/mcpmcp/markitdownmcp/brave-searchmcp/ast-grepmcp/arxiv-mcp-servermcp/notionsemgrep/semgrepmcp/context7mcp/memoryTimeout Distribution
Interesting Findings
Universal Firewall Architecture: Every single workflow (191/191) includes the gh-aw-firewall trio (
agent,api-proxy,squid) — indicating a zero-exception network isolation policy for all agentic executions.100% Concurrency Configuration: All 191 workflows define concurrency blocks, preventing parallel execution of the same workflow — a strong safety pattern for agentic tasks that write to GitHub.
Claude Agent Growth (+32%): Claude-powered workflows grew from 40 to 53 over the past ~2 weeks, while Codex declined from 19 to 11. This represents a clear shift toward Claude for new and migrated workflows.
Deliberate Schedule Jitter: Of the ~139 scheduled workflows, none use round-hour (
:00) or half-hour (:30) cron times. Every schedule uses an offset minute, distributing load intelligently across hours.auditsCategory Dominance: 46 scheduled analysis workflows write to theauditsdiscussion category, making it a rich, self-documenting audit trail of the repository's own health and activity.Serena MCP Adoption: 25 workflows use
github/serena-mcp-server— a semantic code search MCP — indicating significant adoption of intelligent code navigation beyond basic GitHub API reads.Playwright MCP in 11 Workflows: Browser automation is used in 11 workflows via
playwright/mcp, suggesting real browser interaction (visual testing, web scraping, UI validation) as an established pattern.Historical Trends
Recommendations
Codex Migration Review: With Codex workflows dropping from 19 to 11, a formal audit of remaining Codex workflows could identify candidates for migration to Claude or Copilot agents.
auditsCategory Governance: With 46 workflows posting toaudits, consider establishing sub-categories (e.g.,audits/security,audits/performance) to improve discoverability as volume grows.Standardize 15-Minute Timeout: Given 97.4% already use 15 minutes, the 3 outlier jobs using 5–10 minutes could be reviewed for whether they're intentionally constrained or simply outdated configs.
Serena MCP Expansion: Given adoption in 25 workflows, consider documenting best practices for Serena usage to guide new workflows that would benefit from semantic code search.
File Size Watchlist: The 6 workflows already exceeding 100 KB (
smoke-claude,smoke-copilot,smoke-copilot-arm,mcp-inspector,issue-monster,cloclo) are 40–110% larger than average — worth monitoring for further growth.Methodology
/tmp/gh-aw/cache-memory/history/.github/workflows/*.lock.ymlReferences:
Beta Was this translation helpful? Give feedback.
All reactions