devopsci-autofix
Parse les logs CI et corrige automatiquement les erreurs
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Menu
Parse les logs CI et corrige automatiquement les erreurs
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Basé sur la classification professionnelle SOC
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)