From review
Analyse le contexte historique git (blame, PRs précédentes, commentaires) pour détecter des problèmes potentiels dans les changements actuels.
npx claudepluginhub atournayre/claude-marketplace --plugin marketinghaikuAnalyser 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...Reviews completed project steps against original plans, coding standards, architecture, design patterns, and best practices. Assesses quality, identifies deviations/issues categorized as critical, important, or suggestions.
Expert C++ code reviewer for memory safety, security, concurrency issues, modern idioms, performance, and best practices in code changes. Delegate for all C++ projects.
Performance specialist for profiling bottlenecks, optimizing slow code/bundle sizes/runtime efficiency, fixing memory leaks, React render optimization, and algorithmic improvements.
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.