commit-analysis
SKILL.md
Commit Analysis & Regression Detection
Overview
Automated tools for detecting regressions and analyzing code changes:
| Tool | Purpose | Speed |
|---|---|---|
| scripts/smart_commit_analyzer.py | Auto-evolving regression detection | Fast |
| scripts/analyze_commits_ai.py | AI semantic analysis (DeepSeek) | Slow |
| scripts/analyze_git_changes.py | Git history statistics | Fast |
Recommended Tool: smart_commit_analyzer.py
This is the primary regression detection tool. Rules are automatically generated from git history.
Commands
# Full analysis (update rules + validate)
python3 scripts/smart_commit_analyzer.py
# Update rules only (scan git for new fixes)
python3 scripts/smart_commit_analyzer.py --update
# Validate only (check existing rules)
python3 scripts/smart_commit_analyzer.py --validate
# Show all rules
python3 scripts/smart_commit_analyzer.py --show-rules
# JSON output (for CI/CD)
python3 scripts/smart_commit_analyzer.py --json
Expected Output
๐ Smart Commit Analyzer
============================================================
Step 1: ไป Git ๅๅฒๆดๆฐ่งๅๅบ...
๐ ๆซๆๅฐ 78 ไธชไฟฎๅคๆไบค
โ
ๆฐๅข 5 ๆก่งๅ
Step 2: ้ช่ฏๆๆ่งๅ...
============================================================
๐ ้ช่ฏ็ปๆ
============================================================
โ
้่ฟ: 70
โ ๅคฑ่ดฅ: 2
โ ๏ธ ่ญฆๅ: 3
โญ๏ธ ่ทณ่ฟ: 0
How It Works
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Step 1: git log --grep="fix" โ
โ โ Auto-discover all fix commits โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Step 2: git show <commit> -- <file> โ
โ โ Extract key code patterns from diffs โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Step 3: Save to configs/auto_generated_rules.json โ
โ โ Rules auto-grow with new fix commits โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Step 4: Validate all rules โ
โ โ Detect regressions (missing patterns) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
AI Deep Analysis (Optional)
Requires DEEPSEEK_API_KEY environment variable.
# Analyze last 10 commits with AI
python3 scripts/analyze_commits_ai.py --commits 10
# JSON output
python3 scripts/analyze_commits_ai.py --commits 10 --json
Git History Analysis
# Analyze last 50 commits
python3 scripts/analyze_git_changes.py
# Show only fix commits
python3 scripts/analyze_git_changes.py --fix-only
# Analyze more commits
python3 scripts/analyze_git_changes.py --commits 100
GitHub Actions Integration
These tools run automatically on every push/PR via .github/workflows/commit-analysis.yml:
| Job | Tool | Trigger |
|---|---|---|
| Smart Regression Detection | scripts/smart_commit_analyzer.py | Always |
| AI Deep Analysis | scripts/analyze_commits_ai.py | If DEEPSEEK_API_KEY set |
Key Files
| File | Purpose |
|---|---|
scripts/smart_commit_analyzer.py |
Main regression detection tool |
configs/auto_generated_rules.json |
Auto-generated validation rules |
scripts/analyze_commits_ai.py |
AI-powered analysis |
scripts/analyze_git_changes.py |
Git history parser |
.github/workflows/commit-analysis.yml |
GitHub Actions workflow |
When to Run
- Before committing:
python3 scripts/smart_commit_analyzer.py - Before merging PR: Automatic via GitHub Actions
- After pulling updates:
python3 scripts/smart_commit_analyzer.py --validate - Investigating regressions:
python3 scripts/smart_commit_analyzer.py --show-rules
Interpreting Results
| Status | Meaning | Action |
|---|---|---|
| โ Passed | Pattern found in code | None |
| โ Failed | Pattern missing (potential regression) | Investigate |
| โ ๏ธ Warning | Pattern may have been refactored | Review |
| โญ๏ธ Skipped | File not found (renamed/deleted) | Update rules |
Weekly Installs
10
Repository
felixwayne0318/aitraderGitHub Stars
1
First Seen
Feb 11, 2026
Security Audits
Installed on
amp10
gemini-cli10
github-copilot10
codex10
kimi-cli10
opencode10