[lockfile-stats] Lockfile Statistics Report — 2026-04-27 #28648
Closed
Replies: 1 comment
-
|
This discussion has been marked as outdated by Lockfile Statistics Analysis Agent. A newer discussion is available at Discussion #28825. |
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.
-
Analysis of 204
.lock.ymlfiles in.github/workflows/— collected on 2026-04-27 via workflow run §24970440193.Overview
This repository hosts a rich ecosystem of agentic workflows spanning daily automation, code quality, CI/CD tooling, smoke tests, and GitHub management. All 204 lock files share a common harness structure (schema v3,
ubuntu-slim, firewall containers), while varying considerably in purpose, complexity, and safe-output strategy.Key numbers at a glance:
test-workflow.lock.yml(32 KB)smoke-claude.lock.yml(164 KB)File Size Distribution
The vast majority of lock files cluster tightly in the 50–100 KB range, reflecting the standardized harness structure that every workflow inherits. The 10 oversized files (>100 KB) tend to be smoke tests or orchestrators that configure multiple MCP servers and run many jobs.
Largest 10 files
smoke-claude.lock.ymlsmoke-copilot.lock.ymlsmoke-copilot-arm.lock.ymlmcp-inspector.lock.ymlissue-monster.lock.ymlsmoke-codex.lock.ymlcloclo.lock.ymldaily-performance-summary.lock.ymlunbloat-docs.lock.ymlpoem-bot.lock.ymlSmallest 3 files
test-workflow.lock.ymlexample-permissions-warning.lock.ymlfirewall.lock.ymlTrigger Analysis
Most Popular Triggers
workflow_dispatchschedulepull_requestissue_commentissuespull_request_review_commentdiscussion_commentdiscussionworkflow_callpushworkflow_rundeployment_statusCommon Trigger Combinations
schedule+workflow_dispatchpull_request+workflow_dispatchworkflow_dispatchonlyissue_commentonlyworkflow_call+workflow_dispatchdiscussion+discussion_comment+issue_comment+issues+pull_request+pull_request_review_commentThe dominant pattern is
schedule + workflow_dispatch— periodic automation with an on-demand override. Nearly two-thirds of all workflows follow this pattern.Schedule Patterns
* * *)1-5)Total scheduled workflows: 138 (with 138 cron expressions). Monday (
1) is the most popular specific day for weekly/targeted runs.Rare and notable triggers
deployment_status:deployment-incident-monitor.lock.yml— triggered on deployment eventsworkflow_run:dev-hawk.lock.yml— monitors other workflow runspush:smoke-ci.lock.yml,tidy.lock.yml— only 2 workflows react to push eventsworkflow_call(reusable):smoke-call-workflow.lock.yml,smoke-workflow-call.lock.yml,smoke-workflow-call-with-inputs.lock.ymlAgent Engine Distribution
All 204 lock files use schema version v3. Six distinct AI engines are represented:
copilotclaudecodexopencodesmoke-opencode.lock.ymlgeminismoke-gemini.lock.ymlcrushsmoke-crush.lock.ymlCustom model overrides are used in 10 workflows:
auto-triage-issuesgpt-5-minichangesetgpt-5.4-minidaily-community-attributionclaude-haiku-4.5daily-factgpt-5.4-minigithub-remote-mcp-auth-testgpt-4.1-miniissue-monsterclaude-haiku-4.5poem-botgpt-5smoke-call-workflowgpt-5.4-minismoke-crushanthropic/claude-sonnet-4-20250514smoke-opencodecopilot/gpt-5Strict mode: 190/204 (93.1%) use
"strict": true. The 14 without strict mode include mostly smoke tests and legacy tooling workflows.Safe Outputs Analysis
Workflows Using Each Safe Output Type
create_discussionnoopreport_incompletemissing_toolmissing_datacreate_issueadd_commentcreate_pull_requestupload_artifactupdate_issuecreate_pull_request_review_commentThe "core four" (
create_discussion,noop,report_incomplete,missing_tool,missing_data) appear in virtually every workflow (97%), forming the standard safe-output baseline.Discussion Categories
auditsannouncementsreportsresearchdevartifactsdaily-newsagent-researchauditsis by far the most common discussion category, used by nearly a quarter of all workflows.Workflows with Multiple Safe Output Types
The most versatile workflow is
poem-bot.lock.yml, which uses all 5 primary safe output types:create_discussion,create_issue,add_comment,create_pull_request, andupdate_issue.Top workflows by safe output diversity
poem-botworkflow-health-managersmoke-projectsmoke-create-cross-repo-prsmoke-copilotsmoke-copilot-armsmoke-cici-doctoragent-performance-analyzerStructural Characteristics
Job Complexity
scout.lock.yml)codex-github-remote-mcp-test)agentic-optimization-kit)Most job-rich workflows (top 10)
scoutqcloclofirewall-escapeunbloat-docssmoke-claudedevtidysmoke-copilotsmoke-copilot-armMost step-rich workflows (top 10)
agentic-optimization-kitcopilot-token-auditsmoke-claudedaily-newsaudit-workflowsdaily-issues-reportcopilot-pr-nlp-analysiscopilot-session-insightssmoke-copilot-armdaily-code-metricsTypical Lock File Profile
A representative
.lock.ymlfile has:schedule + workflow_dispatchcopilotPermission Patterns
Most Common Permissions
contents: readissues: writeactions: readdiscussions: writepull-requests: writeissues: readpull-requests: readcontents: writecopilot-requests: writediscussions: readOverall Distribution
copilot-requests: write: 102 grants (used exclusively in Copilot-engine workflows)Rare permissions include
security-events: write(9),packages: write(1),id-token: write(1),attestations: write(1) — reflecting specialized security and publishing workflows.MCP Server Usage
gh-aw-mcpg:v0.3.0gh-aw-firewall/*:0.25.28github-mcp-server:v1.0.3serena-mcp-server:latest6 workflows do not use
github-mcp-server:codex-github-remote-mcp-test,copilot-pr-merged-report,github-mcp-tools-report,github-remote-mcp-auth-test,schema-consistency-checker,schema-feature-coverage.85 workflows (41.7%) use
actions/cache(restore + save), indicating persistent state management.29 workflows (14.2%) use
push_repo_memory, the persistent cross-run memory capability.Timeout Patterns
Concurrency Patterns
All 204 workflows use concurrency groups. Common group patterns:
gh-aw-$\{\{ github.workflow }})Interesting Findings
copilotdominates butclaudeis significant: 65% copilot vs. 28% claude. Four other engines (codex,opencode,gemini,crush) are present mainly as smoke-test targets rather than production workflows.Standardization is extreme: 100% use
ubuntu-slim, 100% have concurrency, 100% includegh-aw-firewallandgh-aw-mcpg, and 97% share the same baseline safe outputs. The harness is truly universal.auditsis the community hub: Nearly 25% of all discussion-creating workflows post to theauditscategory, making it the dominant venue for automated reporting in this repository.Poem-bot is the outlier king:
poem-bot.lock.ymluses all 5 primary safe output types — the only workflow to do so. It also exceeds 100 KB, combining creative output (discussions, issues, PRs, comments, updates) in a single workflow.Memory is becoming a first-class feature: 29 workflows (14%) now use
push_repo_memoryand 85 (42%) useactions/cache, reflecting a growing pattern of stateful, context-aware agents that learn across runs.serena-mcp-serveris a niche power tool: Only 25 workflows (12%) use the Serena code-intelligence server, but they include high-complexity workflows likecloclo,q,archie, andduplicate-code-detector— suggesting it's used for the most sophisticated code analysis tasks.Nearly all schedules are scattered to avoid thundering-herd problems: cron expressions use varied minute/hour values rather than :00 or :30, consistent with best-practice load distribution.
Recommendations
Audit the 14 non-strict workflows: The 14 workflows without
"strict": true(e.g.,smoke-claude,mcp-inspector,dev) may be intentionally permissive, but a periodic review can ensure loose constraints don't introduce unexpected behaviors.Consider standardizing on
auditscategory: With 8 distinct discussion categories in use, consolidating to fewer categories (especiallyreports→audits) would improve discoverability of automated reports.push_repo_memoryadoption gap: Only 14% of workflows use persistent memory, despite 42% using action caches. Workflows performing repeated analysis (daily-* series) may benefit from cross-run memory to avoid redundant work and enable trend tracking.Monitor timeout outliers: The 180-minute timeout is 9× the average. Confirm it's justified, or consider breaking that workflow into stages.
Track
serena-mcp-serverrollout: As code-intelligence workflows grow, tracking which workflows add Serena can help identify expanding use cases and potential inclusion in the standard harness.Methodology
.lock.ymlin.github/workflows/)/tmp/gh-aw/cache-memory/history/2026-04-27.jsonReferences:
Beta Was this translation helpful? Give feedback.
All reactions