devopsci-autofix
Parse les logs CI et corrige automatiquement les erreurs
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Parse les logs CI et corrige automatiquement les erreurs
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Audite un projet API Platform existant et produit un rapport de bonnes pratiques, performances et sécurité
Génère des DTOs (input/output) API Platform avec mapping vers les entités
Génère des filtres API Platform (search, date, range, order, boolean, exists, custom)
Génère un State Processor API Platform pour personnaliser la persistence des données
Génère un State Provider API Platform pour personnaliser la récupération de données
Génère une API Resource complète avec attribut
| name | devops:ci-autofix |
| description | Parse les logs CI et corrige automatiquement les erreurs |
| argument-hint | ["pr-number"] |
| model | opus |
| allowed-tools | ["Task","TaskCreate","TaskUpdate","TaskList","TeamCreate","SendMessage","Bash","Read","Write","Edit","Grep","Glob"] |
| version | 1.0.0 |
| license | MIT |
IMPORTANT : Exécute ce workflow étape par étape :
Parser les logs d'échec CI GitHub Actions et lancer des agents correcteurs pour résoudre automatiquement les erreurs.
$ARGUMENTS (numéro de PR, ou la PR courante si non spécifié)
# Si PR number fourni
PR_NUMBER=${ARGUMENTS:-$(gh pr view --json number -q '.number')}
# Récupérer les derniers runs CI en échec
gh run list --branch "$(gh pr view $PR_NUMBER --json headRefName -q '.headRefName')" --status failure --limit 5
Utiliser le script parse_ci_logs.sh :
bash "${CLAUDE_PLUGIN_ROOT}/scripts/parse_ci_logs.sh" "$PR_NUMBER"
Grouper les erreurs par type :
| Catégorie | Exemples | Agent correcteur |
|---|---|---|
| Linting | PHPStan, CS-Fixer, ESLint | @phpstan-error-resolver ou Edit direct |
| Tests | PHPUnit failures | Analyse + correction du code testé |
| Build | Composer install, npm build | Correction de config |
| Types | Type errors, missing imports | Edit direct |
TaskCreate : "Corriger erreurs linting (X erreurs)"
TaskCreate : "Corriger erreurs tests (Y tests en échec)"
TaskCreate : "Corriger erreurs build (Z erreurs)"
Pour chaque catégorie d'erreurs :
@phpstan-error-resolver si erreurs PHPStanvendor/bin/php-cs-fixer fix si erreurs de styleAprès toutes les corrections :
git add -A
git commit -m "fix: corrections automatiques CI"
git push
Attendre le résultat CI :
gh run watch --exit-status
CI corrigée (tentative X/3)
Erreurs corrigées :
- PHPStan : X erreurs
- Tests : Y tests
- Build : Z erreurs
Commits ajoutés : N
CI status : passing
Ou en cas d'échec :
CI non résolue après 3 tentatives
Erreurs restantes :
- {liste des erreurs non résolues}
Action requise : correction manuelle
@phpstan-ignore* (utiliser les vraies corrections)