chrislacey89/pre-merge

Étape de revue de pipeline principale après vérification de l'implémentation. Permet de créer une PR avec traçabilité et de réaliser une revue architecturale avant la fusion. Ne remplace pas la validation QA, la planification ou le travail d'implémentation.

Qu'est-ce que pre-merge ?

La compétence **Pre-Merge** est conçue comme une étape de pipeline primaire pour les agents IA, les développeurs et les workflows CI/CD. Elle automatise la création d'une PR GitHub avec traçabilité complète vers les documents PRD et les tâches associées, puis effectue une revue architecturale approfondie du diff. Cette compétence est utile car elle fournit des recommandations consultatives sans bloquer la fusion, sans modifier le code automatiquement, et sans créer de tickets. Elle prend en charge les plateformes GitHub et un backend secondaire (sidecar) pour la gestion des artefacts. Le processus se déroule en trois modes : auteur (création de PR et revue locale), relecteur (examen des PR d'autrui avec production de commentaires structurés) et boucle (gestion durable des constats avec enregistrement dans un registre). L'exécution suit cinq phases : collecte du contexte (PRD, branche de base, scope), création de la PR (mode auteur), revue architecturale via une checklist, production des constats, et enregistrement (mode boucle). La compétence décide intelligemment du périmètre de revue (l'ensemble de la branche ou le delta post-marque), en évitant les faux positifs. Elle est invoquée par `/pre-merge` avec des options comme `--pr <numéro>` ou `--loop`, et s'intègre avec `/execute` pour les runs automatisés. La documentation inclut des scripts de test robustes et une gestion d'erreur détaillée.

Compatible avec✓Claude Code✓Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/chrislacey89/skills/tree/HEAD/pre-merge

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · 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é-Fusion

Créer une PR GitHub liant le PRD et les tâches associées, puis examiner le diff complet par rapport aux principes architecturaux du projet. Produit des constats consultatifs — ne bloque pas la fusion, ne corrige pas le code automatiquement et ne crée pas de tickets.

Position d'Invocation

Il s'agit d'une compétence de pipeline primaire utilisée après vérification de l'implémentation et avant la fusion sur la branche principale, ou lors de la reprise de la PR d'un autre pour examen.

Utilisez /pre-merge lorsque la branche est prête pour la création de la PR, la revue architecturale et la réconciliation finale plan-code. Utilisez /pre-merge --pr <numéro> lorsque vous examinez une PR que vous n'avez pas créée.

Ne l'utilisez pas comme substitut à la vérification d'implémentation, à la validation QA ou à la planification de refactorisation. Elle suppose que le travail est déjà construit et prêt à être examiné.

Modes

/pre-merge s'exécute dans l'un des trois modes suivants. Les trois modes réutilisent les dimensions de revue architecturale définies dans review-checklist.md ; ils diffèrent par ce qu'ils consomment et ce qu'ils produisent.

  • Mode auteur (par défaut) — invoqué sur votre propre branche sans argument --pr. La compétence crée la PR (Phase 2) et affiche les constats dans le terminal sous forme d'avis (Phase 4), puis rend la main — elle n'effectue aucun commit de correction et n'ouvre pas de deuxième passage. C'est le mode auto-invoqué par /execute Étape 6 sur le chemin HITL. Ce qu'il lit est décidé par l'état de la branche, non par un indicateur : une première revue lit la totalité de la tâche, c'est-à-dire toute la branche à moins que l'élément de travail de la tâche n'enregistre son point de départ ; une ré-exécution contre une PR qui porte déjà un timbre de monnaie de revue, dont la tête a depuis bougé, prend le delta post-timbre — les commits après le SHA timbré — comme sujet de la revue, et ne relit pas ce que la revue précédente a couvert. La Phase 1 étape 4 prend cette décision et l'affiche. Le delta est le sujet, pas la limite de ce qu'un relecteur peut lire : review-checklist.md détermine ce qu'un relecteur lit, et cela inclut l'arborescence autour du delta.
  • Mode relecteur — invoqué comme /pre-merge --pr <numéro> contre une PR que vous n'avez pas créée. La compétence ignore la création de la PR (la PR existe déjà) et produit un texte de commentaire en brouillon (Phase 4) que vous devez examiner et publier, structuré selon references/comment-craft.md (porte 5P, Triple-R, Signaux de Commentaire, Échange MMG).
  • Mode boucle — invoqué comme /pre-merge --loop, ou entré automatiquement lorsque /execute passe la main lors d'une exécution AFK. Exécute les Phases 1 à 4 comme le mode auteur, sauf la décision de périmètre de l'étape 4 de la Phase 1 : le mode boucle lit toujours toute la branche et ne prend jamais le delta post-timbre, puis continue dans Phase 5 : il enregistre chaque constat dans un registre durable — dans le corps de la PR, ou sur l'élément de travail, où references/state-backend.md § Où vivent les enregistrements des revues le dit — attache les preuves qui soutiennent ou réfutent chaque constat, et rend la main à l'opérateur. Les constats cessent d'être une sortie terminale dans ce mode ; ils deviennent des lignes durables avec des responsables. Le mode boucle ne corrige rien et ne fait aucun commit — l'opérateur décide de ce qui arrive à chaque constat (voir Phase 5 § Pourquoi la boucle ne corrige pas).

La condition de sortie du mode boucle est que chaque constat a un responsable — jamais que la revue est revenue vierge.

Individual skills in this repo

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

chrislacey89/closeout

Primary pipeline tail step after /pre-merge, when a reviewed PR is ready to land and you want the workspace back to a clean base. Use to merge, switch off the worktree before removing it, prune the merged branch, pull base, and verify a clean end state. Triggers on 'close out', 'merge and clean up', 'get back to a clean main/base', 'tear down the worktree'. Not for capturing lessons (that's /compound), or closing the PRD and any other open slices and research-artifact hygiene (that's the cleanup prose in SYSTEM-OVERVIEW Step 9).

chrislacey89/compound

Primary pipeline knowledge-capture step that closes the compounding loop. Capture a durable lesson in docs/solutions/ onto the open PR before /closeout merges (the default), or post-merge when the lesson only surfaces during/after merge. Use so future /research and /write-a-prd runs improve. Not for trivial edits with no reusable project-level learning, and not for the merge/teardown itself (that's /closeout).

chrislacey89/excavate

User-invoked side-route for onboarding to a legacy repo with no docs/solutions/, research archive, or written decisions. Mines the last 12 months of git history and, when gh is available, PR bodies and review threads, into ranked hotspots, cited recovered decisions, and a who-to-ask map, then offers a PR of docs/solutions/ entries. Not for repos that already compound, not for judging people, not model-invoked.

chrislacey89/execute

Primary pipeline execution step after /prd-to-issues or for clearly scoped implementation work. Use to build, verify, and commit a concrete slice, delegating to /tdd for backend work and behavior-heavy frontend logic when red-green-refactor will reduce risk. Not for shaping or pre-merge review.

Skills associés