Install
openclaw skills install gitstatsAnalyze and visualize Git commit time distribution. Use when users need to analyze Git repository commit patterns, generate commit statistics, visualize commit activity by time, hour, or weekday. Triggered by requests to analyze commits, show commit distribution, visualize Git activity, or generate commit time statistics.
openclaw skills install gitstatsAnalyze Git repository commit time distribution and generate visualizations.
# Analyze current repository (default: current directory, current branch)
gitstats
# Specify custom output path
gitstats --save output.png
# Analyze with time filter
gitstats --since "2024-01-01"
# Analyze current repository
gitstats
# Analyze specific repository path
gitstats /path/to/repo
# Show plot in popup window (no file saved)
gitstats -p
# Commits since specific date
gitstats --since "2024-01-01"
# Commits within date range
gitstats --since "2024-01-01" --until "2024-12-31"
# Relative time expressions
gitstats --since "1 year ago"
gitstats --since "90 days ago"
gitstats --until "30 days ago"
# Analyze specific branch
gitstats --branch main
gitstats --branch develop
gitstats --branch origin/main
# Analyze all branches
gitstats --all
# Use UTC timezone
gitstats --tz UTC
# Use specific timezone
gitstats --tz "America/New_York"
gitstats --tz "Europe/London"
# Default is Asia/Shanghai
gitstats --tz "Asia/Shanghai"
# Custom output filename
gitstats --save my_stats.png
# Output to subdirectory
gitstats --save results/commit_analysis.png
# Absolute path
gitstats --save /tmp/git_stats.png
# All branches, last year, custom output
gitstats --since "1 year ago" --all --save yearly_stats.png
# Main branch, last 90 days, UTC timezone
gitstats --branch main --since "90 days ago" --tz UTC
# Develop branch, date range, show plot
gitstats --branch develop --since "2024-01-01" --until "2024-06-30" -p
| Argument | Description |
|---|---|
repo | Git repository path. Default: current directory |
--since | Start time (e.g., "2024-01-01", "1 year ago", "90 days ago") |
--until | End time (same formats as --since) |
--tz | Timezone. Default: "Asia/Shanghai". Examples: "UTC", "America/New_York" |
--branch | Specific branch to analyze. Examples: "main", "develop", "origin/main" |
--all | Analyze all branches (overrides --branch) |
--save | Output image path. Default: "git_time_distribution.png" |
-p, --show-plot | Show plot in popup window without saving file |
Generates a 3×2 subplot layout visualization:
Chart title includes: repository name, branch, and timezone.
--all is specified, all branches are analyzed--branch is specified, only that branch is analyzed--all may take longer to process