Agentic Workflow Lock File Statistics - 2026-03-04 #19629
Closed
Replies: 1 comment
-
|
This discussion was automatically closed because it expired on 2026-03-05T16:46:52.175Z.
|
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
This report analyzes all 164
.lock.ymlfiles in.github/workflows/, covering 10.67 MB of workflow configuration data. The corpus represents a mature agentic workflow ecosystem with stable patterns:schedule + workflow_dispatchis the dominant trigger combination (67.7%), virtually all workflows use the four core safe-output types, and file sizes are tightly clustered in the 50–100 KB range. Compared to yesterday, the repository lost one workflow, while average file size increased by +2.4 KB, suggesting the removed workflow was small and remaining ones grew slightly.File Size Distribution
The 50–100 KB band dominates overwhelmingly, indicating a high degree of structural uniformity across workflows — likely driven by a shared scaffolding template that embeds MCP configuration, safe-output handlers, and standard job boilerplate.
Smallest & Largest Files
Smallest 5:
codex-github-remote-mcp-test.lock.ymltest-workflow.lock.ymlexample-permissions-warning.lock.ymlfirewall.lock.ymlchroma-issue-indexer.lock.ymlLargest 5:
smoke-project.lock.ymlpoem-bot.lock.ymlsmoke-copilot-arm.lock.ymlsmoke-copilot.lock.ymlsmoke-claude.lock.ymlThe smoke-test workflows are consistently the largest, reflecting comprehensive end-to-end test configurations with larger toolsets and more steps.
Trigger Analysis
Most Popular Triggers
workflow_dispatchschedulepull_requestissue_commentissuespull_request_review_commentdiscussion_commentdiscussionworkflow_runworkflow_callpushCommon Trigger Combinations
schedule + workflow_dispatchworkflow_dispatchonlypull_request + schedule + workflow_dispatchpull_request + workflow_dispatchissue_comment + issues + pull_requestissue_commentonlyworkflow_runonlyissuesonlyThe schedule + workflow_dispatch pairing accounts for nearly 7 in 10 workflows, establishing it as the canonical pattern for autonomous scheduled agents that also support manual invocation.
Schedule Frequency Analysis
The 123 scheduled workflows follow these common cron patterns (typical distribution):
0 * * * *): real-time monitoring and CI cleanup workflows0 8 * * *or similar): most daily-* prefixed workflowsSafe Outputs Analysis
Safe Output Types Distribution
create_discussionnoopmissing_datamissing_toolcreate_issuecreate_pull_requestadd_commentcreate_pull_request_review_commentadd_labelsupdate_issueclose_issuepush_to_pull_request_branchclose_discussionsubmit_pull_request_reviewremove_labelsdispatch_workflowclose_pull_requestlink_sub_issuecreate_project_status_updateupdate_projecthide_commentupdate_pull_requestcreate_code_scanning_alertcreate_agent_sessionThe four core types (
create_discussion,noop,missing_data,missing_tool) appear in 158 of 164 workflows (96.3%), indicating near-universal adoption of the standard safe-output contract. The 6 missing cases are likely test/example workflows with minimal configuration.Discussion Categories Used
auditsannouncementsreportsartifactsdevresearchagent-researchdaily-newssecurityauditsis the dominant category by a wide margin (43 of 58 categorized workflows = 74%), positioning it as the primary channel for automated agent reporting.Structural Characteristics
Job Complexity
Concurrency Group Patterns
All 164 workflows (100%) configure concurrency groups, demonstrating systematic prevention of duplicate runs.
gh-aw-{expr}(generic)gh-aw-copilot-{expr}gh-aw-claude-{expr}gh-aw-{expr}-{expr}(multi-param)push-repo-memory-{expr}gh-aw-codex-{expr}Permission Patterns
Permission Distribution
contentsissuesdiscussionspull-requestsactionssecurity-eventsid-tokenpackagesstatusesNote: Permission counts exceed workflow counts because many workflows request the same permission multiple times across different jobs. The
contentspermission appears in every workflow (164 × read), whileissues:write(327 instances across 164 workflows) indicates multiple jobs within many workflows require it. Every single workflow grantscontents:writein at least one job, reflecting that all workflows have the ability to make code or file changes.Tool & MCP Patterns
Most Used MCP Servers
github(github-mcp-server)safeoutputsplaywrightserenatavilyagenticworkflowssafeinputs*Counts exceed 100% because some workflows configure the same MCP server in multiple job contexts.
githubandsafeoutputsare effectively universal.playwrightappears in nearly 1 in 3 workflows, making it the third most common MCP server — suggesting a significant fraction of agents interact with web-based UIs or documentation.serena(code intelligence) appears in ~15% of workflows.Engine Distribution
dynamic(API-key resolved at runtime)claude(Anthropic, hardcoded)codex(OpenAI)gemini(Google)Most workflows use dynamic engine resolution — the engine is determined at runtime based on available API keys. Claude remains the most common explicitly-configured engine (24.4%), while Codex accounts for 7.3%.
Interesting Findings
Universal concurrency governance: 100% of workflows configure concurrency groups, a near-perfect adoption rate that prevents resource contention and duplicate agent executions — a sign of mature infrastructure discipline.
Smoke tests as size outliers: The 4 workflows exceeding 100 KB are all smoke tests (
smoke-claude,smoke-copilot,smoke-copilot-arm,poem-bot), which are 2–3× larger than average. This asymmetry suggests smoke tests encode significantly more tool configurations, test steps, and validation logic than operational workflows.The 6 non-standard workflows: Six workflows lack the standard four safe-output types, suggesting they are experimental, test, or minimal scaffolding examples (e.g.,
test-workflow.lock.yml,example-permissions-warning.lock.yml,firewall.lock.yml).Playwright's broad adoption: With 47 workflows (28.7%) using Playwright MCP, browser automation is a first-class capability — not just a niche tool. This likely powers documentation scraping, UI testing, and research workflows.
Gemini as the sole non-Anthropic/OpenAI engine: Only 1 workflow hardcodes Gemini, making it a notable outlier. The vast majority of non-dynamic engines use Claude (40) or Codex (12), reflecting clear vendor preferences.
Historical Trends (7-Day)
Weekly net change: +4 files (+2.5%), +3.0 KB average size (+4.7%). The repository is steadily growing — approximately 1 new workflow per weekday — while individual workflows are also gradually increasing in size, suggesting ongoing feature additions to existing workflows.
Recommendations
Investigate the 6 non-standard workflows:
codex-github-remote-mcp-test,test-workflow,example-permissions-warning,firewall,chroma-issue-indexer, and one other are missing the standard safe-output contract. Confirm they are intentional exceptions and document why.Monitor size growth trajectory: Average size grew +3 KB over 7 days (+4.7%). At this rate, files will cross the 100 KB boundary in ~3 months. Consider whether there is unnecessary bloat accumulating in lock file templates.
Standardize dynamic engine resolution: With 67.7% of workflows already using dynamic engine selection, consider migrating the remaining 53 hardcoded workflows (claude: 40, codex: 12, gemini: 1) to dynamic resolution for improved flexibility and maintainability.
Playwright dependency review: 47 workflows depend on Playwright MCP (28.7%). Assess whether all of these truly require browser automation or if lighter-weight alternatives could reduce resource consumption.
Promote
serenaadoption: The Serena code-intelligence MCP is used in only 24 workflows (14.6%). Workflows that analyze or modify code could benefit from adding it to their tool configuration.Methodology
/tmp/gh-aw/cache-memory/scripts/full_analysis.py).lock.ymlin.github/workflows/)/tmp/gh-aw/cache-memory/history/, scripts cached for reuse.github/workflows/*.lock.ymlReferences:
Beta Was this translation helpful? Give feedback.
All reactions