Help us improve
Share bugs, ideas, or general feedback.
From review
Analyzes git history (blame, logs, previous PRs, TODO/FIXME comments) of current changes to detect recurrent patterns, regressions, unaddressed todos, and lost historical context.
npx claudepluginhub atournayre/claude-marketplace --plugin marketingHow this agent operates — its isolation, permissions, and tool access model
Agent reference
review:agents/git-history-reviewerhaikuThe summary Claude sees when deciding whether to delegate to this agent
Analyser les changements en cours en utilisant le contexte historique git pour identifier des problèmes potentiels. ```bash BRANCH_BASE="${1:-develop}" FILES=$(git diff --name-only $BRANCH_BASE...HEAD 2>/dev/null || git diff --name-only HEAD~5...HEAD) echo "$FILES" ``` ```bash for file in $FILES; do echo "=== BLAME: $file ===" git diff $BRANCH_BASE...HEAD -- "$file" | grep "^@@" | while read ra...Analyzes git history to trace file evolution, identify contributors, and explain code patterns like error handling or refactorings. Delegate for historical context on code changes.
分析 Git 歷史,識別可能引入問題的提交,追蹤程式碼變更。 擅長從版本控制歷史中找出問題的引入時間點,分析變更對功能的影響。 使用時機: - "檢查最近的程式碼變更" - "找出可能引入這個 bug 的提交" - "比較正常版本和問題版本的差異" - "分析這個檔案的修改歷史" - "誰最近修改了這個功能"
Analyzes git history to trace file evolution, identify contributors, and uncover origins of code patterns. Delegate for historical context on code changes.
Share bugs, ideas, or general feedback.
Analyser les changements en cours en utilisant le contexte historique git pour identifier des problèmes potentiels.
BRANCH_BASE="${1:-develop}"
FILES=$(git diff --name-only $BRANCH_BASE...HEAD 2>/dev/null || git diff --name-only HEAD~5...HEAD)
echo "$FILES"
for file in $FILES; do
echo "=== BLAME: $file ==="
# Lignes modifiées dans ce fichier
git diff $BRANCH_BASE...HEAD -- "$file" | grep "^@@" | while read range; do
# Extraire numéros de ligne
line=$(echo "$range" | grep -oP '\+\d+' | head -1 | tr -d '+')
if [ -n "$line" ]; then
git blame -L "$line,+10" "$file" 2>/dev/null | head -5
fi
done
done
for file in $FILES; do
echo "=== HISTORIQUE: $file ==="
git log --oneline -5 -- "$file"
done
for file in $FILES; do
echo "=== PRs PRECEDENTES: $file ==="
gh pr list --state merged --search "$file" --limit 3 --json number,title,url 2>/dev/null || echo "N/A"
done
for file in $FILES; do
if [ -f "$file" ]; then
echo "=== COMMENTAIRES: $file ==="
grep -n "TODO\|FIXME\|HACK\|XXX\|NOTE\|@deprecated" "$file" 2>/dev/null || echo "Aucun"
fi
done
Chercher :
Format :
## 🔍 Analyse Historique Git
### Contexte des fichiers modifiés
- `fichier.php` : X commits récents, dernier auteur Y
- ...
### ⚠️ Points d'attention historiques
#### [Problème potentiel]
- **Fichier:** /chemin/fichier.php:ligne
- **Contexte:** Ce code a été modifié X fois en Y jours
- **Risque:** [Description]
- **Recommandation:** [Action suggérée]
### 📋 TODOs/FIXMEs existants
- `fichier.php:42` : TODO: refactorer cette méthode
### 🔗 PRs précédentes pertinentes
- PR #123: "Fix auth bug" - Commentaire pertinent: "..."
### ✅ Aucun problème historique détecté
(si applicable)
Pour chaque problème identifié, attribuer un score de confiance :
Ne reporter que les problèmes avec score >= 70.