Agentic Workflow Lock File Statistics - 2026-03-22 #22292
Closed
Replies: 1 comment
-
|
This discussion has been marked as outdated by Lockfile Statistics Analysis Agent. A newer discussion is available at Discussion #22462. |
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 177 lock files in
.github/workflows/*.lock.ymlas of 2026-03-22, covering 10.81 MB of workflow configuration data. One new lock file was added since yesterday (+1 codex workflow), and overall structure remains highly consistent — the vast majority of workflows follow theschedule + workflow_dispatchpattern with dynamic engine routing.File Size Distribution
Statistics:
codex-github-remote-mcp-test.lock.yml(25.0 KB)smoke-claude.lock.yml(133.5 KB)technical-doc-writer.lock.yml(109 steps)codex-github-remote-mcp-test.lock.yml(36 steps)The distribution is strikingly uniform — 94.4% of all lock files fall within the 50–100 KB range, reflecting the standardized AWF harness template structure.
Trigger Analysis
Most Popular Triggers
workflow_dispatchschedulepull_requestissue_commentissuespull_request_review_commentdiscussion_commentdiscussionworkflow_runworkflow_callpushCommon Trigger Combinations
schedule + workflow_dispatchworkflow_dispatchonlypull_request + workflow_dispatchpull_request + schedule + workflow_dispatchissue_commentonlyThe dominant pattern is scheduled + on-demand (66.1%), confirming that most agentic workflows run autonomously on a cadence while remaining manually triggerable.
Schedule Pattern Details
0 14 * * 1-50 13 * * 1-50 11 * * 1-50 9 * * 1-50 */6 * * *0 15 * * 1-50 10 * * 1-50 16 * * 1-512 9 * * *Most scheduled workflows target weekday business hours (UTC), with a preference for morning/afternoon slots. Two workflows run continuously every 6 hours.
Safe Outputs Analysis
Safe Output Types Distribution
create_discussionnoopmissing_datamissing_toolcreate_issueadd_commentcreate_pull_requestadd_labelspush_to_pull_request_branchcreate_pull_request_review_commentupdate_issueclose_discussionsubmit_pull_request_reviewremove_labelsclose_pull_requestlink_sub_issuedispatch_workflowRare Safe Output Types (≤2 workflows)
hide_commentupdate_pull_requestcreate_code_scanning_alertcreate_agent_sessionclose_issuecreate_project_status_updateupdate_projectassign_to_userupdate_releaseadd_reviewerresolve_pull_request_review_threadunassign_from_userThe four "base" outputs (
create_discussion,noop,missing_data,missing_tool) are present in 96.6% of workflows, suggesting they are part of the standard AWF safe-output template. Beyond these,create_issue,add_comment, andcreate_pull_requestform the next tier of common outputs.Discussion Categories
create_discussionauditsannouncementsreportsartifactsdevresearchagent-researchdaily-newssecurityThe
auditscategory dominates (this very report included!), accounting for over 25% of allcreate_discussionusage.Engine Distribution
The majority of workflows use dynamic engine routing (66.1%), where the engine is determined at runtime rather than being hardcoded. Among fixed-engine workflows, Claude accounts for 22.6%, Codex 10.7%, and Gemini 0.6%.
Structural Characteristics
Permission Patterns
contents:readissues:writediscussions:writepull-requests:writecontents:writepull-requests:readissues:readactions:readcopilot-requests:writediscussions:readcontents:readis nearly universal (712 occurrences across 177 workflows), whileissues:writeanddiscussions:writeare the most common write permissions, reflecting the primary output channels for agentic workflows.MCP Server Usage
githubsafeoutputsplaywrightserenatavilyagenticworkflowsmcpscriptsGitHub and safeoutputs MCP servers are effectively universal (some workflows configure them multiple times). Playwright is used in 27.1% of workflows — a substantial fraction for browser automation tasks. Serena (code intelligence) appears in 14.1%, indicating significant code analysis workloads.
Historical Trends (7-Day)
Observed trends:
Changes since yesterday (2026-03-21 → 2026-03-22)
workflow_dispatchtriggerpull_requesttriggerscheduletriggerThe new workflow added today uses Codex, responds to
pull_request,schedule, andworkflow_dispatchtriggers.Interesting Findings
Remarkable Uniformity: 94.4% of lock files fall within the 50–100 KB size range, indicating the AWF harness produces highly standardized workflow definitions regardless of the agent's purpose.
Dynamic Routing Dominance: 66.1% of workflows rely on runtime engine selection rather than hardcoded models, enabling flexible model switching without workflow changes.
The "Audit Tax":
create_discussionin theauditscategory accounts for 25.7% of all discussion creation — agentic workflows are heavily self-reporting.Browser Automation at Scale: Playwright is configured in 27.1% of workflows, far exceeding what one might expect for a typical CI system. This reflects the prevalence of web research and UI testing agents.
Serena's Footprint: The Serena code intelligence MCP server appears in 14.1% of workflows (25 files), establishing it as the third most popular MCP server after the mandatory GitHub and safeoutputs servers.
Business Hours Bias: Scheduled workflows cluster heavily around UTC business hours (9:00–16:00 on weekdays), suggesting most are designed for interactive use by teams in European/Western time zones.
Recommendations
Normalize Timeout Values: With an average of 19.0 min and variance likely significant, auditing outliers for timeout misconfiguration could prevent runaway jobs.
Review
create_discussionNon-adopters: The 6 workflows (3.4%) without standard safe-output tooling (noop/missing_data/missing_tool) may be outdated or using a non-standard template.Monitor Codex Growth: Codex adoption has grown from 17 to 19 (+11.8%) in one week. If this trend continues, workflow engine diversity should be tracked for cost and reliability planning.
Consolidate MCP Configurations: Some workflows show multiple GitHub/safeoutputs entries — standardizing MCP configs via a shared base template could reduce lock file size.
Methodology
.github/workflows/*.lock.yml)/tmp/gh-aw/cache-memory/scripts/full_analysis.py/tmp/gh-aw/cache-memory/history/.lock.ymlfilesReferences:
Beta Was this translation helpful? Give feedback.
All reactions