70 lines
1.7 KiB
Markdown
70 lines
1.7 KiB
Markdown
# PHPStan Error Resolver Skill
|
|
|
|
Résout automatiquement les erreurs PHPStan en boucle jusqu'à zéro erreur ou stagnation.
|
|
|
|
## Fonctionnalités
|
|
|
|
- Détection automatique des erreurs PHPStan
|
|
- Groupement des erreurs par fichier
|
|
- Résolution par batch (5 erreurs max par fichier par itération)
|
|
- Boucle de résolution avec vérification après chaque correction
|
|
- Détection de stagnation (erreurs qui ne diminuent plus)
|
|
- Rapport détaillé avec taux de succès
|
|
|
|
## Usage
|
|
|
|
Via la commande délégante :
|
|
```bash
|
|
/qa:phpstan
|
|
```
|
|
|
|
Ou directement via le skill :
|
|
```bash
|
|
# Utiliser l'outil Task avec le skill phpstan-resolver
|
|
```
|
|
|
|
## Workflow
|
|
|
|
1. Analyse PHPStan initiale
|
|
2. Groupement erreurs par fichier
|
|
3. Pour chaque fichier avec erreurs :
|
|
- Batch de 5 erreurs max
|
|
- Délégation à agent `@phpstan-error-resolver`
|
|
- Correction via Edit tool
|
|
4. Re-exécution PHPStan pour vérification
|
|
5. Répétition jusqu'à :
|
|
- Zéro erreur (succès total)
|
|
- Stagnation (erreurs ne diminuent plus)
|
|
- Max itérations (10)
|
|
|
|
## Configuration
|
|
|
|
- `ERROR_BATCH_SIZE`: 5 erreurs par fichier par itération
|
|
- `MAX_ITERATIONS`: 10 itérations maximum
|
|
- `PHPSTAN_CONFIG`: phpstan.neon ou phpstan.neon.dist
|
|
|
|
## Dépendances
|
|
|
|
- PHPStan installé (`./vendor/bin/phpstan`)
|
|
- Configuration PHPStan valide
|
|
- Agent `@phpstan-error-resolver` disponible
|
|
- `jq` pour parsing JSON
|
|
|
|
## Rapport généré
|
|
|
|
```yaml
|
|
details:
|
|
total_errors_initial: [nombre]
|
|
total_errors_final: [nombre]
|
|
errors_fixed: [nombre]
|
|
success_rate: "[%]"
|
|
iterations: [nombre]
|
|
```
|
|
|
|
## Notes
|
|
|
|
- Utilise format JSON de PHPStan pour parsing précis
|
|
- Évite boucles infinies avec max itérations
|
|
- Détecte stagnation automatiquement
|
|
- Rapport détaillé même en cas d'échec partiel
|