You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Comprehensive analysis of 134 agentic workflow lock files in the .github/workflows/ directory, revealing patterns in trigger usage, safe output configurations, structural characteristics, and automation preferences across the gh-aw repository.
Executive Summary
Total Lock Files: 134 workflows (+18 from Dec 2025)
Total Size: 9.7 MB (10,202,069 bytes)
Average File Size: 74.3 KB (76,134 bytes)
Size Range: 22.1 KB - 118.8 KB
Analysis Date: January 21, 2026
Growth: +15.5% workflows since December 2025
Key Findings
100% Concurrency Controls: All 134 workflows implement concurrency management
90% Manual Triggers: 121 workflows support workflow_dispatch for on-demand execution
74% Scheduled: 100 workflows run automatically on cron schedules
66% Safe Outputs: 111 workflows use add-comment for non-blocking outputs
Average Complexity: 69 steps per workflow, demonstrating sophisticated automation
Finding: Direct MCP server configuration patterns were not extensively found in the lock files analyzed, suggesting:
MCP configurations may be embedded differently
External MCP setup via environment variables
Abstract configuration in parent templates
Common Tool Configurations
Based on workflow structure:
GitHub API tools: Universal across workflows for repository operations
Bash tools: Standard for scripting and automation
Safe output tools: Discussion, issue, PR, and comment creation capabilities
Interesting Findings
Perfect Concurrency Adoption: 100% of workflows implement concurrency controls, showing excellent engineering discipline and awareness of resource management.
Time Scattering Strategy: Schedule times are deliberately scattered (e.g., 55 17, 57 13, 49 */1) to distribute GitHub Actions load and avoid the "top of the hour" spike.
Automation-First Philosophy: 74% of workflows run on schedules, indicating a proactive monitoring and analysis approach rather than purely reactive.
Non-Intrusive Outputs: 83% of workflows use add-comment as their safe output, showing preference for graceful, non-blocking communication over more disruptive issue/PR creation.
Hybrid Trigger Pattern Dominance: 68% of workflows use the schedule + workflow_dispatch combination, providing both automation and manual control—a balanced approach.
Consistent Size Profile: 88% of workflows fall within the 50-100 KB range, indicating standardized templates and consistent complexity levels across the repository.
Single-Job Architecture: Average of 1 job per workflow with 69 steps suggests a preference for sequential, linear processing rather than parallel job architectures.
Historical Trends
Comparing with December 2025 analysis:
Metric
Dec 2025
Jan 2026
Change
Total Workflows
116
134
+18 (+15.5%)
Workflows with schedule
~74 (64%)
100 (74%)
+26 (+10% pts)
Workflows with workflow_dispatch
~96 (83%)
121 (90%)
+25 (+7% pts)
Workflows with concurrency
~115 (99%)
134 (100%)
+19 (+1% pts)
Growth Patterns:
Steady expansion: Repository added 18 new workflows in ~1 month
Automation increase: More workflows now use schedule triggers
Manual control increase: More workflows support workflow_dispatch
Complete concurrency: Achieved 100% concurrency control adoption
Recommendations
For Workflow Authors
Continue Concurrency Best Practice: Maintain 100% concurrency control adoption for all new workflows.
Time Scattering: When adding scheduled workflows, continue using scattered minutes (e.g., 47, 53, 58) to distribute load.
Hybrid Triggers: Consider the schedule + workflow_dispatch pattern for most workflows to balance automation with manual control.
Safe Output Selection: Use add-comment for routine reports, reserve create-issue and create-discussion for significant findings.
For Repository Health
Monitor Schedule Load: With 100 scheduled workflows, consider reviewing time distribution to ensure even spread across hours.
Workflow Consolidation: Evaluate if any of the 134 workflows have overlapping purposes and could be consolidated.
Performance Tracking: Monitor average execution times to optimize the 17-minute average timeout where possible.
Documentation: Consider adding workflow purpose documentation to help understand the 134-workflow ecosystem.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
Comprehensive analysis of 134 agentic workflow lock files in the
.github/workflows/directory, revealing patterns in trigger usage, safe output configurations, structural characteristics, and automation preferences across the gh-aw repository.Executive Summary
Key Findings
workflow_dispatchfor on-demand executionadd-commentfor non-blocking outputsFile Size Distribution
Size Distribution by Range
Key Statistics:
View Smallest and Largest Workflows
Smallest Workflows (< 30 KB):
Largest Workflows (> 110 KB):
Trigger Analysis
Trigger Type Distribution
Total Trigger Declarations: 275 across 134 workflows (average 2.05 triggers per workflow)
Key Trigger Insights
Common Trigger Combinations
schedule+workflow_dispatchworkflow_dispatchonlypull_request+schedule+workflow_dispatchissuesonlyMost Common Pattern (91 workflows, 68%):
This dual-trigger pattern enables workflows to:
Schedule Patterns
99 workflows run on schedules (74% of all workflows)
Most Common Cron Patterns:
0 13 * * 1-50 14 * * 1-50 11 * * 1-5Schedule Characteristics:
*/4,*/6,*/12hours)View Top 20 Schedule Patterns
0 14 * * 1-50 13 * * 1-50 11 * * 1-50 9 * * 1-50 7 * * 1-50 16 * * 1-50 15 * * 1-50 10 * * 1-59 5 * * *9 14 * * *8 8 * * 18 12 * * *59 10 * * *57 13 * * *56 11 * * *55 17 * * *55 15 * * *54 5 * * *54 10 * * *53 8 * * *Note: Minute scattering (non-zero minutes) helps distribute GitHub Actions load across the hour.
Safe Outputs Analysis
Safe Output Types Distribution
Total Safe Output Declarations: 169 across 134 workflows
Safe Output Insights
add-commentfor graceful, non-intrusive reportingDiscussion Categories
When workflows create discussions, they use these categories:
Structural Characteristics
Job Complexity
Complexity Insights:
Average Lock File Structure
Based on statistical analysis, a typical
.lock.ymlfile has:Timeout Patterns
View Timeout Distribution
Timeout values range from quick operations (5-10 minutes) to longer-running analyses (30-60 minutes), with most workflows using 15-20 minute timeouts.
Permission Patterns
Permission Analysis
Finding: Permission sections were mostly empty or minimal in the analyzed workflows.
Common Permission Patterns:
permissions: {}Concurrency Controls
100% Adoption: All 134 workflows implement concurrency controls
Common Pattern:
Benefits:
Tool & MCP Patterns
MCP Server Analysis
Finding: Direct MCP server configuration patterns were not extensively found in the lock files analyzed, suggesting:
Common Tool Configurations
Based on workflow structure:
Interesting Findings
Perfect Concurrency Adoption: 100% of workflows implement concurrency controls, showing excellent engineering discipline and awareness of resource management.
Time Scattering Strategy: Schedule times are deliberately scattered (e.g.,
55 17,57 13,49 */1) to distribute GitHub Actions load and avoid the "top of the hour" spike.Automation-First Philosophy: 74% of workflows run on schedules, indicating a proactive monitoring and analysis approach rather than purely reactive.
Non-Intrusive Outputs: 83% of workflows use
add-commentas their safe output, showing preference for graceful, non-blocking communication over more disruptive issue/PR creation.Hybrid Trigger Pattern Dominance: 68% of workflows use the schedule + workflow_dispatch combination, providing both automation and manual control—a balanced approach.
Consistent Size Profile: 88% of workflows fall within the 50-100 KB range, indicating standardized templates and consistent complexity levels across the repository.
Single-Job Architecture: Average of 1 job per workflow with 69 steps suggests a preference for sequential, linear processing rather than parallel job architectures.
Historical Trends
Comparing with December 2025 analysis:
Growth Patterns:
Recommendations
For Workflow Authors
Continue Concurrency Best Practice: Maintain 100% concurrency control adoption for all new workflows.
Time Scattering: When adding scheduled workflows, continue using scattered minutes (e.g., 47, 53, 58) to distribute load.
Hybrid Triggers: Consider the schedule + workflow_dispatch pattern for most workflows to balance automation with manual control.
Safe Output Selection: Use
add-commentfor routine reports, reservecreate-issueandcreate-discussionfor significant findings.For Repository Health
Monitor Schedule Load: With 100 scheduled workflows, consider reviewing time distribution to ensure even spread across hours.
Workflow Consolidation: Evaluate if any of the 134 workflows have overlapping purposes and could be consolidated.
Performance Tracking: Monitor average execution times to optimize the 17-minute average timeout where possible.
Documentation: Consider adding workflow purpose documentation to help understand the 134-workflow ecosystem.
For New Workflows
Template for Standard Workflow:
Methodology
Data Collection
.github/workflows/*.lock.ymlAccuracy Notes
on:sections using pattern matchingData Sources
.github/workflows/*.lock.ymlfiles/tmp/gh-aw/cache-memory/previous analysis reportsReferences:
/tmp/gh-aw/cache-memory//tmp/gh-aw/agent/Generated by Lockfile Statistics Analysis Agent on 2026-01-21
Beta Was this translation helpful? Give feedback.
All reactions