Synthèse automatique
Définit les conventions de rédaction des corps de pull request dans ce dépôt, notamment les références obligatoires aux tickets Linear et aux issues GitHub ainsi que la suppression des noms de clients.
Points forts
- Fournit un format de pied de page explicite pour les PR standards et les sous-tickets
- Impose une règle claire de non-divulgation des noms de clients et de leurs données
- Précise le cas ambigu du sous-ticket : Relates plutôt que Closes pour l'issue parente
- Inclut une checklist vérifiable avant l'ouverture d'une PR
Limites
- Suppose l'usage de Linear et GitHub, et n'est pas transposable tel quel à d'autres systèmes de suivi
- S'applique aux PR de ce dépôt uniquement, sans couvrir la revue de code ni le contenu du diff
- L'agent doit interroger le développeur quand aucun ticket n'est fourni, ce qui ajoute une étape manuelle
À utiliser dès qu'il faut rédiger ou ouvrir une pull request avec `gh pr create` ou `gt submit`, afin de respecter les règles de liaison aux tickets et de confidentialité.
Analyse de sécurité
SûrThis skill is pure documentation/process guidance for writing PR titles and descriptions. It declares no tools, executes no commands, touches no network or filesystem, and contains no obfuscated payloads. Its emphasis is on redacting client data, which is a privacy-positive instruction rather than a risk.
Aucun point d'attention détecté
Comment cette analyse est faiteExemples
Open a pull request for this branch with gh pr create. The Linear ticket is PROD-7478 and there's a related GitHub issue #22801.Write the PR description for my changes and open it — I don't have a ticket number handy.Create the PR for this subticket. It closes Linear PROD-7478, and the GitHub issue #22801 belongs to the parent ticket.name: creating-pull-requests
metadata:
internal: true
description: Use when creating, opening, or writing the title/description of a pull request, or writing PR bodies via gh pr create or gt submit. Covers what must go in the PR description (Linear ticket, GitHub issue) and what must never appear (client/customer names or their data).
invocation: user
Creating Pull Requests
Conventions for every PR body in this repo. Applies regardless of whether the PR is opened via gh pr create or gt submit.
Rules
- Never mention client/customer names or their data examples anywhere in the PR title, description, or commit messages. Redact to generic terms ("a customer", "an org", "example values") even when a Linear ticket or issue references the customer by name.
- Always close or reference a Linear ticket. Every PR links to a Linear ticket —
Closes: PROD-XXXXto close it, orRelates: PROD-XXXXif it shouldn't auto-close. If no ticket is provided, do not fabricate one and do not silently omit it — flag it to the developer and ask for the ticket. Only open the PR without a ticket once they explicitly confirm there isn't one. - If a GitHub issue exists, reference or close it. Use
Closes: #XXXXXto close,Relates: #XXXXXotherwise. - Subticket → parent's GitHub issue is
Relates, notCloses. A subticket's PR should not close the parent's tracking issue; add it as related.
Footer Format
Standard PR (closes both the Linear ticket and its GitHub issue):
Closes: PROD-7478
Closes: #22801
Subticket (closes the Linear subticket; the GitHub issue belongs to the parent, so relate it):
Closes: PROD-7478
Relates: #22801
Checklist Before Opening
- [ ] No client/customer name or their data anywhere in the title, body, or commits
- [ ] A
Closes:/Relates:line for a Linear ticket is present, OR the developer explicitly confirmed there's no ticket - [ ] If a GitHub issue exists, a
Closes:/Relates:line for it is present - [ ] Subtickets relate (not close) the parent's GitHub issue
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/creating-pull-requests-mrzxurdx/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/creating-pull-requests-mrzxurdx' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/creating-pull-requests-mrzxurdx/download' --output '.skill-downloads/creating-pull-requests-mrzxurdx/SKILL.md.part' && mv '.skill-downloads/creating-pull-requests-mrzxurdx/SKILL.md.part' '.skill-downloads/creating-pull-requests-mrzxurdx/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/creating-pull-requests-mrzxurdx/SKILL.md' && test -s '.skill-downloads/creating-pull-requests-mrzxurdx/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/creating-pull-requests' && cp -R '.skill-downloads/creating-pull-requests-mrzxurdx' '.claude/skills/creating-pull-requests'Cursor
test -f '.skill-downloads/creating-pull-requests-mrzxurdx/SKILL.md' && test -s '.skill-downloads/creating-pull-requests-mrzxurdx/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/creating-pull-requests' && cp -R '.skill-downloads/creating-pull-requests-mrzxurdx' '.cursor/skills/creating-pull-requests'Codex
test -f '.skill-downloads/creating-pull-requests-mrzxurdx/SKILL.md' && test -s '.skill-downloads/creating-pull-requests-mrzxurdx/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/creating-pull-requests' && cp -R '.skill-downloads/creating-pull-requests-mrzxurdx' '.agents/skills/creating-pull-requests'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/creating-pull-requests-mrzxurdx'openskills read 'creating-pull-requests-mrzxurdx'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/creating-pull-requests-mrzxurdx/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Bonnes pratiques React Hook Form
Developpement
Maîtrisez React Hook Form : évitez les anti-patterns, gérez les abonnements, et traitez correctement reset, dirty state et entrées contrôlées.
Migration Emotion vers Mantine
Developpement
Migrer les styled-components Emotion vers des composants Mantine avec style props et modules CSS. Pour convertir .styled.tsx ou supprimer les imports @emotion.
Détecteur de dérive de périmètre
Developpement
Analyse les diffs git par rapport à une intention pour détecter la dérive de périmètre, fichiers non liés et PR trop larges, puis suggère de garder, diviser ou justifier.