Luijaa/web-template

Exécute la checklist complète avant PR (make check, scan de secrets, documentation, revue de diff) avant d'ouvrir ou de mettre à jour une pull request. À utiliser avant de créer une PR ou lorsqu'on demande si le travail est prêt.

Qu'est-ce que web-template ?

Ce skill (Luijaa/web-template) automatise la vérification préalable à toute pull request (PR) selon un processus rigoureux en 12 étapes. Il est conçu pour les équipes de développement utilisant des agents IA comme Claude Code, Cursor ou Codex. Le skill exécute successivement `make check` (docs-check, lint + SAST, tests, build, licence) avec des exceptions documentées (PR de documentation uniquement ou stack non configurée), puis effectue une analyse de diff pour détecter les fichiers superflus, les logs de débogage oubliés (`[DBG-`), les secrets (clés API, tokens, clés privées) et les variables d'environnement manquantes dans `.env.example`. Il vérifie également que les migrations de base de données sont réversibles, que la documentation (README, ADR, CONTEXT.md) est à jour, que les messages de commit suivent les Conventional Commits, et que la description de PR contient un `Closes #<issue>` et une section `## CHANGELOG` en thaï. Si une étape échoue, la PR n'est pas ouverte ; l'agent signale le problème et propose de le corriger. Le skill supporte l'appel d'un sous-agent `reviewer` pour Claude Code ou la lecture du fichier SKILL.md pour les autres plateformes.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Luijaa/web-template/tree/HEAD/.agents/skills/pre-pr-check

Installed? Explore more Productivité et collaboration skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Pré-PR check

Effectuer toutes les étapes, puis rapporter sous forme de tableau Réussi/Échoué avec preuves (commandes et résultats succincts).

  1. make check doit réussir entièrement (docs-check, lint + SAST, test, build, license) — sauf 2 cas :

    • PR de documentation uniquement (docs(design): …, ADR, docs) : make docs-check suffit
    • Dépôt sans stack choisie (la cible affiche not configured — ADR-0001 non acceptée) : cette cible est rapportée comme N/A (non configuré), pas comme réussite, et n'est pas un motif d'arrêt — ne pas modifier le recipe pour qu'il exit 0 afin de passer

    et make e2e si ce qui est visible par l'utilisateur change (ajouter/modifier e2e en conséquence) et make dast si l'on touche middleware, en‑tête, cookie, page d'erreur ou nouvelle route

  2. git diff origin/main...HEAD --stat — vérifier que seuls les fichiers liés à la tâche sont modifiés, pas de fichiers superflus (sorties de build, .env, fichiers personnels)

  3. Logs temporaires oubliés : git diff origin/main...HEAD | grep -n '\[DBG-' ne doit rien trouver (fix-bug étape 3)

  4. Recherche de secrets dans le diff : git diff origin/main...HEAD | grep -nEi '(api[_-]?key|secret|token|password|BEGIN .*PRIVATE KEY)' — si trouvé, arrêter et signaler

  5. Les nouvelles variables d'environnement sont toutes présentes dans .env.example

  6. Dépendances ajoutées/mises à jour (vérifier le diff du lockfile, go.mod, FROM dans Dockerfile) : version et licence conformes à docs/dependencies.md et indiquées dans la description de la PR

  7. Nouvelle migration (si elle existe) : exécutable et réversible

  8. Documentation : README, docs, ADR (docs/adr/) mis à jour selon les changements ; les nouveaux termes du domaine sont dans CONTEXT.md et les noms dans le code correspondent à CONTEXT.md

  9. Revue selon le skill review (Claude Code : sous‑agent reviewer ; autre agent : lire .agents/skills/review/SKILL.md puis vérifier le diff soi‑même) et corriger les points "à corriger" avant

  10. Le message de commit est un Conventional Commit et la branche n'est pas main

  11. La description de PR contient Closes #<issue> (sans issue, en créer une d'abord) et une section ## CHANGELOG (catégorie + une ligne en thaï du point de vue utilisateur, ou -) — ne pas modifier CHANGELOG.md directement (docs/release.md)

  12. Si l'on touche à l'UI : pas de texte en dur, toutes les clés de traduction sont présentes pour chaque langue, pas de couleur en dur, vérifier les modes th/en × light/dark (docs/ui.md)

Si une étape échoue, ne pas ouvrir de PR ; corriger d'abord ou rapporter ce qui bloque.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

Skills associés