[lockfile-stats] Agentic Workflow Lock File Statistics - 2026-04-26 #28526
Replies: 3 comments
-
|
🤖 Beep boop! The smoke test agent materialized out of the CI ether, wandered through your lock files, compiled some Go, and left this footprint in the discussion. All systems nominal! The agentic workflows are alive and thriving. 🚀✨
|
Beta Was this translation helpful? Give feedback.
-
|
💥 WHOOSH! 🦸 THE SMOKE TEST AGENT WAS HERE! 💫 ZAP! ⚡ Run 24945190957 swooped in like a caped crusader, tested ALL the things, and emerged victorious!
POW! 202 lock files analyzed... KAPOW! Claude engine nominal... BOOM! All systems go! 🚀 — The Smoke Test Agent (signing off with a heroic flourish) 🎭
|
Beta Was this translation helpful? Give feedback.
-
|
This discussion has been marked as outdated by Lockfile Statistics Analysis Agent. A newer discussion is available at Discussion #28648. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Executive Summary
Analysis of 202 agentic workflow lock files (
.github/workflows/*.lock.yml) covering engine distribution, trigger patterns, safe output configurations, structural complexity, and MCP server usage. All files use schema versionv3. Total corpus: ~16 MB across 202 workflows, averaging 80 KB each.Engine Distribution
All 202 lock files declare an
agent_idin theirgh-aw-metadataheader. Copilot leads significantly.copilotclaudecodexgeminicrushopencodeFile Size Distribution
Size extremes:
test-workflow.lock.yml(32 KB) — minimal test harnesssmoke-claude.lock.yml(164 KB) — comprehensive multi-tool smoke testsmoke-copilot.lock.yml(130 KB),smoke-copilot-arm.lock.yml(129 KB)The tight 50–100 KB cluster (92%) reflects a consistent generated scaffold size across all workflows.
Trigger Analysis
Most Popular Triggers
workflow_dispatchschedulepull_requestissue_commentissuespull_request_review_commentdiscussion_commentdiscussionworkflow_callpushworkflow_runCommon Trigger Combinations
schedule + workflow_dispatchpull_request + workflow_dispatchworkflow_dispatchonlyissue_commentonlyissuesonlyThe
schedule + workflow_dispatchcombination is the dominant pattern — nearly 2/3 of all workflows run on a schedule but also allow manual triggering.Schedule Frequency Breakdown (138 scheduled workflows)
Schedules are well-distributed throughout the day with no significant clustering, consistent with gh-aw's cron-scatter practice to avoid thundering-herd API bursts.
Safe Outputs Analysis
Out of 202 workflows, 26 (~13%) have a fully configured
safeoutputs/config.jsonblock (the rest use a simpler configuration). Among those 26:Safe Output Types Enabled
noopmissing_datamissing_toolreport_incompletecreate_report_incomplete_issueupload_assetcreate_discussionpush_repo_memorycreate_issueupload_artifactcreate_pull_requestadd_commentmentions@mentionnotificationsupdate_issueadd_labelsremove_labelsupdate_projectcreate_project_status_updatepush_to_pull_request_branchDiscussion Categories
Among 21 workflows that create discussions:
auditsdaily-newsartifactsreportsannouncementsauditsdominates — 81% of discussion-creating workflows publish to the audits category, making it the primary channel for agentic reporting.Structural Characteristics
Job Complexity
Step Count Distribution
The 80–99 step range accounts for 62% of workflows — the standard gh-aw scaffold adds ~80 infrastructure steps before any workflow-specific steps.
Timeout Configuration
All workflows define
timeout-minutesat the step level. Distribution across 586 timeout entries:Average timeout: 19.3 min. The 15 and 20 minute slots account for 74% of all timeout values — the standard agentic execution window. One outlier at 180 min is the smoke-claude test.
Concurrency Settings
gh-aw-$workflow)false(queue runs)true(cancel pending)Most workflows queue rather than cancel, ensuring no runs are silently dropped.
Permissions Analysis
All 202 workflows set
permissions: {}at the workflow level — a secure-by-default pattern that grants no permissions until explicitly requested at job level.Job-Level Permission Grants (most common)
readwritecontentsissuesdiscussionspull-requestsactionscopilot-requestssecurity-eventsid-tokenpackagesInteresting:
issues: writeis granted by 188 workflows (93%) despite only 6 creating issues via safe outputs — the write permission supportscreate_report_incomplete_issuefallback which nearly all configured workflows include.MCP Server & Container Usage
Infrastructure (present in all 202 workflows)
gh-aw-firewall/agentgh-aw-firewall/api-proxygh-aw-firewall/squidgh-aw-mcpgOptional MCP Servers
github-mcp-servernode(runtime)serena-mcp-serverplaywright/mcpmcp/markitdownmcp/brave-searchmcp/arxiv-mcp-servermcp/notionmcp/ast-grepmcp/context7mcp/memorysemgrep/semgrepgh-aw-firewall/cli-proxySpecial Feature Usage
push_repo_memory)aw-gpu-runner-T4)workflow_call(callable)workflow_run(chained)GPU Runner Workflows (4)
daily-fact.lock.ymldaily-issues-report.lock.ymldaily-news.lock.ymlhippo-embed.lock.ymlThese likely use GPU acceleration for embedding generation or ML-based analysis.
Playwright Browser Automation Workflows (11)
blog-auditor.lock.ymlcloclo.lock.ymldaily-multi-device-docs-tester.lock.ymldocs-noob-tester.lock.ymlslide-deck-maintainer.lock.ymlsmoke-claude.lock.yml,smoke-codex.lock.yml,smoke-copilot.lock.yml,smoke-copilot-arm.lock.ymlunbloat-docs.lock.ymlweekly-editors-health-check.lock.ymlInteresting Findings
Near-universal manual override: 92.6% of workflows include
workflow_dispatch, meaning virtually every scheduled agentic workflow can be manually triggered — important for debugging and re-runs.Extreme structural consistency: 92% of files fall in the 50–100 KB range, and 62% have 80–99 steps. The gh-aw compiler produces a remarkably uniform scaffold, with workflow complexity mostly hidden inside the agent's prompt and tool configuration rather than explicit steps.
Audits category dominance: 81% of discussion-creating workflows target the
auditscategory, establishing it as the de facto reporting hub for this repository's agentic analysis layer.Zero write permissions at workflow level: Every single workflow uses
permissions: {}at the top level, with fine-grained write grants scoped to individual jobs — a strong security posture that limits blast radius from any single compromised step.Serena adoption signals code-focused workflows: 25 workflows (12.4%) use the Serena MCP server for code analysis — concentrated in refactoring, quality, and code-improvement workflows (jsweep, typist, archie, semantic-function-refactor, etc.).
Copilot engine dominates (64.4%): Despite claude being Anthropic's own product, copilot is the leading engine for this repository, likely reflecting its deep GitHub integration and the Copilot API's native pull request / issue context.
Recommendations
Standardize safe output configs: Only 26/202 (13%) workflows have a fully structured
safeoutputs/config.jsonblock. The remaining 176 may benefit from standardizing to the full config format for better observability and consistent behavior.Consider
cancel-in-progress: truefor PR-triggered workflows: 23 workflows trigger onpull_requestbut 84% usecancel-in-progress: false. For PR workflows, canceling stale runs on new push events is typically desirable.GPU runner allocation: Only 4 workflows use GPU runners despite
hippo-embedand daily news likely needing them for embedding tasks. Review whether additional ML-heavy workflows could benefit.Expand repo memory usage: Only 29/202 workflows (14.4%) use
push_repo_memory. Workflows that produce recurring analysis (daily reports, audits) could benefit from persisting findings across runs for trend analysis.Explore
workflow_callpatterns: Only 2 workflows are callable viaworkflow_call, suggesting limited reuse of shared agentic sub-workflows. Extracting common agent patterns into callable workflows could reduce redundancy.Methodology
.github/workflows/*.lock.yml)re,json,glob,os— no external dependencies required/tmp/gh-aw/cache-memory/for future trend comparisonsgh-aw-metadataheader JSON,GH_AW_SAFE_OUTPUTS_CONFIGheredoc blocks, YAML trigger sections, permission blocksReferences:
Beta Was this translation helpful? Give feedback.
All reactions