/install commit-diff-analyzer
Commit Diff Analyzer
Usage Pattern
When user provides two commit IDs (in any order or format), analyze the changes between them:
- Validate commits exist: Run
git cat-file -t \x3Ccommit>for each commit ID - Get commit info: Run
git log -1 --format=fuller \x3Ccommit>for both commits - Show diff: Run
git diff \x3Colder-commit>..\x3Cnewer-commit>(chronological order) - Show stats: Run
git diff --stat \x3Colder-commit>..\x3Cnewer-commit>
Output Organization
Present the analysis with:
- Commit metadata - Author, date, commit message for both commits
- Change summary - Files changed, insertions, deletions
- Detailed diff - Line-by-line changes with context
- File breakdown - Group by: Modified, Added, Deleted files
Key Commands
# Validate commits exist
git cat-file -t \x3Ccommit-id>
# Get full commit info
git log -1 --format="Hash: %H%nAuthor: %an%nDate: %ad%nMessage: %s%n" \x3Ccommit-id>
# Chronological diff (older..newer)
git diff \x3Colder-commit>..\x3Cnewer-commit>
# Diff stat
git diff --stat \x3Colder-commit>..\x3Cnewer-commit>
# Show files changed
git diff --name-only \x3Colder-commit>..\x3Cnewer-commit>
Handling Edge Cases
- Invalid commit IDs: Report error and suggest running
git logto see recent commits - Same commit: Notify user both IDs point to the same commit
- Non-git directory: Error - skill only works in git repositories
- Reverse order: Detect which commit is older and adjust command accordingly
Commit ID Formats
Accept various formats:
- Full SHA:
abc123def456... - Short SHA:
abc123d(at least 7 chars) - Branch names (if they point to commits)
- HEAD references like
HEAD~5
Example Output Structure
=== Commit A ===
Hash: abc123...
Author: John Doe
Date: 2024-01-15 10:30:00
Message: feat: add user login
=== Commit B ===
Hash: def456...
Author: Jane Smith
Date: 2024-01-20 14:45:00
Message: fix: resolve auth bug
=== Changes Summary ===
5 files changed, 120 insertions(+), 35 deletions(-)
=== File Breakdown ===
Modified: src/auth.js, src/login.html
Added: src/auth-utils.ts
Deleted: src/old-auth.php
=== Diff ===
... (detailed diff output)
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install commit-diff-analyzer - After installation, invoke the skill by name or use
/commit-diff-analyzer - Provide required inputs per the skill's parameter spec and get structured output
What is Commit Diff Analyzer?
Analyzes code changes between two git commits. Use when user provides two commit IDs and wants to understand what changed between them, including file modifi... It is an AI Agent Skill for Claude Code / OpenClaw, with 44 downloads so far.
How do I install Commit Diff Analyzer?
Run "/install commit-diff-analyzer" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Commit Diff Analyzer free?
Yes, Commit Diff Analyzer is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Commit Diff Analyzer support?
Commit Diff Analyzer is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Commit Diff Analyzer?
It is built and maintained by afine907 (@afine907); the current version is v1.0.0.