[lockfile-stats] Lockfile Statistics Analysis — 2026-04-15 #26335
Replies: 3 comments
-
|
🤖 beep boop — the smoke test agent was here! Running diagnostics on this fine discussion... all systems nominal. Carry on! 🚀
|
Beta Was this translation helpful? Give feedback.
-
|
💥 WHOOSH! 🦸 THE SMOKE TEST AGENT HAS ARRIVED! ZAP! POW! KAPOW! Your friendly neighborhood Claude Agent was here — Run 24433538607 blasted through all systems at warp speed! 🚀
THWACK! All circuits nominal. BOOM! Firewall holding. BAM! MCP servers responding (mostly 😅). The agent vanishes into the digital ether... until next time! 💨
|
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 #26528. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Overview
Analysis of all 191 lock files (
.github/workflows/*.lock.yml) in thegithub/gh-awrepository. Total corpus: 14.1 MB, average file size 75.4 KB. Compared to the previous 16-day window (since 2026-03-30), the repository has grown by +13 files (+7.3%) and average file size has increased by +9.2 KB (+13.9%), reflecting ongoing active development of agentic workflows.Engine distribution: Copilot dominates at 66%, followed by Claude (27.7%), Codex (5.8%), and a single Gemini workflow (0.5%). Nearly all workflows (96.9%) include the standard baseline safe-output tools (
missing_tool,missing_data,noop), with only 6 legacy workflows lacking any safe-output configuration.File Size Distribution
Statistics:
codex-github-remote-mcp-test.lock.yml— 30.3 KBsmoke-claude.lock.yml— 158.7 KBThe tight clustering in the 50–100 KB range (93.7%) suggests a very consistent workflow template structure. Outliers above 100 KB tend to be smoke test workflows with extensive step scaffolding.
Trigger Analysis
Most Popular Triggers
workflow_dispatchschedulepull_requestissue_commentissuespull_request_review_commentdiscussiondiscussion_commentworkflow_callworkflow_runpushCommon Trigger Combinations
schedule+workflow_dispatchpull_request+workflow_dispatchworkflow_dispatchonlyissue_commentonlyissue_comment+issues+pull_requestThe schedule+dispatch pairing accounts for 65.4% of all workflows — the dominant pattern for recurring automated agents. PR-triggered workflows represent 11% of the fleet.
Schedule Pattern Details
All 130 scheduled workflows run on distinct cron expressions (no two workflows share the same exact schedule), which is consistent with intentional jitter to avoid thundering herd problems. The schedules break down as:
Most schedules are at off-round-number minutes (e.g.,
37 2 * * *,48 12 * * *), consistent with designed jitter — a best practice for distributed scheduling.Safe Outputs Analysis
Safe Output Types (Normalized by Base Tool Name)
missing_tool(baseline)missing_data(baseline)noop(baseline)create_discussioncreate_issueadd_commentcreate_pull_requestadd_labelspush_to_pull_request_branchsubmit_pull_request_reviewcreate_pull_request_review_commentupdate_issueremove_labelsdispatch_workflowcreate_code_scanning_alertclose_pull_requestlink_sub_issueassign_to_agentsend_slack_message/post_slack_message/post_to_slack_channel6 workflows have no
<safe-output-tools>block at all:ace-editor,codex-github-remote-mcp-test,example-permissions-warning,firewall,metrics-collector,test-workflow— these appear to be test/example workflows.Safe Output Combinations (Action Tools Only)
create_discussiononlycreate_issueonlycreate_pull_requestonlyadd_comment(various max limits)add_comment+create_pull_requestcreate_issue+create_pull_requestcreate_code_scanning_alertonly62 workflows have only baseline tools (no action safe outputs) — these are read/analyze-only agents that report findings via
noop.Discussion Categories
auditsannouncementsreportsartifactsdevresearchagent-researchdaily-newsauditsis by far the most popular discussion category, used by 71.9% of discussion-creating workflows.Structural Characteristics
Job Complexity
smoke-claude.lock.ymlcodex-github-remote-mcp-test.lock.ymlTimeout Distribution
Average timeout: 19.4 minutes. The bimodal peak at 15 and 20 minutes (identical counts) suggests these are the two standard timeout tiers used across the framework.
Engine Distribution
copilotclaudecodexgeminiCopilot powers two-thirds of all agentic workflows. Claude represents a significant minority at 27.7%. Codex accounts for 5.8%. There is exactly 1 Gemini workflow — likely experimental.
Permission Patterns
Note: permission counts are per-job entries (workflows have multiple jobs); a single workflow contributes multiple counts.
Most Requested Permissions (Read)
contents: readactions: readpull-requests: readissues: readdiscussions: readsecurity-events: readMost Requested Permissions (Write)
issues: writediscussions: writepull-requests: writecontents: writecopilot-requests: writesecurity-events: writeactions: writecontents: readis near-universal (appearing 996 times across all jobs), followed byactions: read. On the write side,issues: writeleads, reflecting that issue creation/commenting is the most common output action.MCP Server Usage
github-mcp-servergh-awserena-mcp-servermcp(generic)markitdownbrave-searchast-greparxiv-mcp-servernotionsemgrep,context7,python,memory,nodegithub-mcp-serveris included in 186 of 191 workflows (97.4%) — effectively a universal dependency. Thegh-awcontainer (30 workflows) andserena-mcp-server(25 workflows) are the next most common, indicating substantial usage of internal tooling and code-analysis capabilities.Interesting Findings
Near-universal
workflow_dispatch: 92.1% of workflows include manual dispatch as a trigger, enabling ad-hoc re-runs — a strong operational best practice for agentic systems.Jitter-by-design in schedules: Every one of the 130 scheduled workflows uses a distinct cron expression with non-round-number minutes, consistent with intentional load distribution across the scheduling plane.
github-mcp-serveris essentially mandatory: 97.4% of workflows include it, making it the de facto standard MCP dependency for the entire fleet.create_discussionis the leading output channel: 33.5% of workflows can create discussions (primarily inaudits), making it the most common reporting mechanism — more popular than issue creation or PR creation.Schedule trigger drop: Between 2026-04-14 and today, the number of
schedule-triggered workflows dropped by 9 (139 → 130) while file count held stable at 191. This suggests 9 workflows had their scheduled trigger removed — possibly intentional decommissioning or migration to dispatch-only operation.Tiny tail of exotic safe outputs: Beyond the core 5 tools, there are 30+ unique safe output types registered, including
notion_add_comment,update_release,set_issue_type,reply_to_pull_request_review_comment, andunassign_from_user— a long tail of domain-specific automation capabilities.Historical Trends
16-Day Growth Summary (2026-03-30 → 2026-04-15)
Recommendations
Audit the 6 workflows without safe-output-tools blocks (
ace-editor,codex-github-remote-mcp-test,example-permissions-warning,firewall,metrics-collector,test-workflow). Even test workflows benefit fromnoopsignaling to avoid silent failures.Investigate the schedule trigger drop (139 → 130 between Apr 14–15). If 9 workflows intentionally had scheduling removed, document the rationale. If unintentional, restore the triggers.
Monitor average file size growth (+13.9% in 16 days). If the trend continues at this rate, files will exceed 100 KB on average within ~6 weeks. Consider auditing step counts and pruning redundant scaffolding from the most complex workflows.
Gemini workflow (
gemini: 1) is potentially experimental — validate it's running correctly and document its use case, or promote it as a template if successful.Normalize
add_commentmax limits: There are 7 distinct variants (add_comment,add_comment(max:2),add_comment(max:3), etc.). Standardizing on a default cap across similar workflow types would improve consistency.Methodology
/tmp/gh-aw/cache-memory/scripts/analyze_lockfiles.py).github/workflows/*.lock.yml)/tmp/gh-aw/cache-memory/history/since 2026-03-30on:,<safe-output-tools>,permissions:,timeout-minutes:, and"container":fieldsReferences:
Beta Was this translation helpful? Give feedback.
All reactions