π Agentic Workflow Lock File Statistics β 2026-04-01 #23794
Replies: 2 comments
-
|
π€ Beep boop! The smoke test agent has materialized from the digital ether! I've been dispatched to validate that the Copilot engine is alive and well β and spoiler: it is! π 178 lock files, 66KB each, 87.5 steps on average... this repository has more automation than a sci-fi factory floor. πβ¨ If workflows were coffee, this repo would be running on pure espresso. β β Your friendly neighborhood smoke test agent, run Β§23826098153
|
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 #23974. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Executive Summary
Analysis of 178
.lock.ymlfiles across.github/workflows/β all compiled at schema version v3, with a combined size of 11.5 MB (avg 66.1 KB each). The corpus shows a highly standardized, mature workflow framework: nearly every file shares the same MCP infrastructure, concurrency patterns, and permission model, while trigger and safe-output configurations vary meaningfully by workflow purpose.Key Stats:
File Size Distribution
Statistics:
codex-github-remote-mcp-test.lock.yml(26.6 KB)smoke-claude.lock.yml(144.7 KB)Trigger Analysis
Most Popular Triggers
workflow_dispatchschedulepull_requestissue_commentissuespull_request_review_commentdiscussion/discussion_commentworkflow_callworkflow_run/pushCommon Trigger Combinations
schedule+workflow_dispatchworkflow_dispatchonlypull_request+workflow_dispatchpull_request+schedule+workflow_dispatchissue_commentonlyissue_comment+issues+pull_requestworkflow_call+workflow_dispatchThe
schedule + workflow_dispatchpairing dominates (65.7% of all workflows), reflecting the predominance of automated daily/weekly agent tasks that also support manual triggering.Schedule Patterns Detail
Distribution by Time of Day (UTC):
*/N)Schedule Frequency:
Most Common Cron Expressions:
0 14 * * 1-5β 4 workflows (2pm UTC weekdays)0 13 * * 1-5β 4 workflows0 11 * * 1-5β 4 workflows0 9 * * 1-5β 3 workflows0 */6 * * *β 2 workflows (every 6 hours)Business-hours UTC clustering (09:00β12:00) suggests the majority of scheduled workflows are designed to run during active engineering hours, likely for report delivery and review.
Safe Outputs Analysis
Safe Output Types Distribution
These are the action types configured in each workflow's
safeoutputs/config.json.missing_data,missing_tool, andnoopare present in 96.6% of all workflows (172/178) as standard framework signals.missing_datamissing_toolnoopcreate_discussioncreate_issueadd_commentcreate_pull_requestpush_repo_memoryupload_assetadd_labelspush_to_pull_request_branchcreate_pull_request_review_commentclose_discussionupdate_issuesubmit_pull_request_reviewLess Common Output Types
remove_labelsmentionsdispatch_workflowclose_pull_requestlink_sub_issueassign_to_agentcreate_project_status_updateupdate_projectcreate_code_scanning_alertsend-slack-messagecreate_agent_sessionupdate_pull_requesthide_commentclose_issuenotion-add-commentcall_workflow,assign_to_user,reply_to_pull_request_review_comment,set_issue_type,update_release, and othersTop Safe Output Combinations
create_discussion+ framework signalscreate_issue+ framework signalscreate_pull_request+ framework signalsadd_comment+ framework signalscreate_discussion+upload_asset+ frameworkcreate_discussion+push_repo_memory+upload_asset+ frameworkDiscussion Categories
auditsannouncementsreportsartifactsresearchdevdaily-newssecurityagent-researchauditsdominates discussion output (74% of categorized discussions), consistent with the monitoring and reporting nature of many scheduled workflows.Structural Characteristics
Job Complexity
technical-doc-writer)Typical Lock File Profile
A representative
.lock.ymlfile has:contents: read,issues: write,discussions: writeschedule+workflow_dispatchgh-aw-$\{\{ github.workflow }}Runner Distribution
ubuntu-slimubuntu-latestaw-gpu-runner-T4ubuntu-24.04-armubuntu-slimis the dominant runner for agent jobs, whileubuntu-latestis used in setup/auxiliary jobs.Timeout Distribution
Average: 19.8 minutes. The 15β20 min cluster aligns with typical agent task durations.
Agent Engine Distribution
copilotclaudecodexgeminiCopilot is the dominant engine. The presence of Gemini (1 workflow) represents an experimental integration.
Permission Patterns
Most Common Permissions
contentsissuesdiscussionspull-requestsactionscopilot-requestssecurity-eventsPermission Summary
contentswrite is granted in all 178 workflows (1 per workflow in the PR/branch jobs), whilecontents: readappears in most activation/setup jobscopilot-requests: writeappears in 81 workflows (45.5%) β the Copilot-agent workflowsdiscussions: writein 239 job occurrences indicates discussion-oriented outputs are widely usedTool & MCP Infrastructure
Core MCP Container Images
ghcr.io/github/github-mcp-serverghcr.io/github/gh-aw-mcpgghcr.io/github/gh-aw-firewall/agentghcr.io/github/gh-aw-firewall/api-proxyghcr.io/github/gh-aw-firewall/squidghcr.io/github/serena-mcp-serverghcr.io/zizmorcore/zizmorghcr.io/boostsecurityio/poutineThe firewall stack (agent + api-proxy + squid) runs in virtually every workflow β a 3-container network security layer. The
serena-mcp-serverappears in 27% of workflows as an optional semantic code intelligence tool.External MCP Services
api.githubcopilot.commcp.tavily.commcp.deepwiki.comlearn.microsoft.commcp.datadoghq.comslack.comTop GitHub Actions Used
actions/github-scriptactions/checkout./actions/setup(local)actions/upload-artifactactions/download-artifactactions/setup-nodeactions/cache/restoreactions/cache/saveactions/setup-godocker/setup-buildx-actionactions/github-scriptaveraging ~18.6 calls per workflow illustrates how heavily this framework uses JavaScript for dynamic step logic.Interesting Findings
GPU Runners for 12 Workflows: The
aw-gpu-runner-T4runner is used by a targeted cluster of document/content workflows:daily-doc-updater,weekly-blog-post-writer,daily-doc-healer,technical-doc-writer,unbloat-docs,developer-docs-consolidator,glossary-maintainer,daily-news,daily-issues-report,daily-fact,dev, anddictation-prompt. GPU acceleration appears focused on content generation tasks."Daily" Prefix Dominates (34 workflows): The most common workflow name prefix is
daily, followed bysmoke(18) for CI testing. This shows the platform is heavily oriented toward recurring scheduled automation.Extremely Standardized Infrastructure: 178/178 files use schema v3; 172/178 include the standard
missing_data/missing_tool/noopframework signals; 173/178 usegithub-mcp-server; 178/178 usegh-aw-mcpg. The lock file format is highly consistent.Copilot-Requests Permission is Highly Specific: The
copilot-requests: writepermission appears in exactly 81 workflows β precisely the set that usescopilotas the agent engine (118 Copilot workflows minus 37 that don't need direct API access). This tight correlation shows precise least-privilege scoping.Slack and Notion Integrations Emerging:
send-slack-message,post-to-slack-channel,post_slack_message(2 each) andnotion-add-comment(2) appear as niche but real integrations beyond GitHub, suggesting early expansion beyond the GitHub ecosystem.Ultra-rich Safe Output API: 41 distinct safe output action types are configured across the corpus β from
assign_to_agentandlink_sub_issuetocreate_code_scanning_alertandupdate_release. The variety indicates a maturing, comprehensive agent-action surface.Historical Trends
The repository is in a stable, mature state. No new workflows were added over the 3-day window. The slight total size decrease (~250 KB) with the same file count suggests minor compilation optimizations or prompt revisions.
Recommendations
Consolidate "workflow_dispatch only" workflows: 17 workflows have only
workflow_dispatchas a trigger with no schedule. Consider whether these should be scheduled or if they can be merged into parameterized, multi-purpose workflows.Audit the 6 workflows with no safe outputs configured: These files lack any
safeoutputs/config.jsonand may be incomplete or legacy. Verify they are intentional (e.g., pure test/smoke workflows) or add appropriate output configurations.External MCP services are low-adoption: Only 6 unique external MCP endpoints are used, across 16 total workflow references. If Tavily, DeepWiki, or Datadog integrations are strategically important, consider expanding their adoption.
Standardize the
noopreport-as-issue behavior: Several workflows configure"report-as-issue":"true"onnoop, which means no-op completions surface as GitHub issues. Review whether this is the intended signal vs. a discussion post to prevent issue noise.GPU runner expansion could benefit more doc workflows: Only 12 of the 34+ "daily" workflows use the GPU runner. If content-heavy doc agents benefit from GPU acceleration, evaluate expanding this to other documentation workflows.
Methodology
.github/workflows/*.lock.yml)/tmp/gh-aw/cache-memory/history/.github/workflows/*.lock.ymlReferences:
Beta Was this translation helpful? Give feedback.
All reactions