Synthèse automatique
Crée une pull request GitHub à partir de la branche courante en générant un titre et une description structurés à partir des commits et des diffs.
Points forts
- Respecte les conventions propres au dépôt (CLAUDE.md, AGENTS.md, CONTRIBUTING.md) avant d'appliquer les valeurs par défaut
- Vérifie la branche, pousse explicitement son nom et bloque si l'on est directement sur main
- Génère un titre au format Conventional Commits sans scope et remplit le template de PR du dépôt s'il existe
- Laisse les cases de la checklist décochées et n'ajoute aucune référence d'issue que si un numéro figure dans la branche
Limites
- Suppose que gh (GitHub CLI) est installé et authentifié
- Ne gère pas les plateformes autres que GitHub
- N'effectue aucune vérification de tests ni de CI avant la création de la PR
À utiliser quand une branche de fonctionnalité est prête et que vous voulez ouvrir rapidement une pull request GitHub bien documentée.
À éviter si vous travaillez sur GitLab, Bitbucket ou une autre forge, ou si vous devez d'abord fusionner ou nettoyer vos commits.
Analyse de sécurité
PrudenceThe skill is transparent and its actions align with its stated purpose: inspecting git state, pushing a branch, and opening a PR via the GitHub CLI. There is no obfuscation, no credential/secret handling, no destructive filesystem operations, and no network calls beyond git/gh. Risk is limited to the inherent power of automated git push and gh calls plus the trust placed in repo-local instruction files, which warrants a 'caution' rather than 'safe' rating.
- •Executes shell commands (git push, gh pr create) that mutate remote repository state without an explicit confirmation step
- •Reads repo-local instruction files (CLAUDE.md/AGENTS.md/CONTRIBUTING.md) whose content is treated as overriding instructions — a prompt-injection surface if the repo is untrusted
- •Pushes the current branch to origin, which could publish unintended local commits if the branch contains sensitive work-in-progress
Exemples
My feat/login-validation branch is ready — create a PR against main with a proper description.Open a pull request for this branch; the ticket is PROJ-142, so link it as a closing reference.Submit this branch as a pull request and give me the URL when it's done.name: pr description: Create a pull request from the current branch. Triggers on create PR/open PR/make PR/submit PR/push PR/raise PR/open a pull request/create a pull request/ready to merge/branch is ready when the user wants to turn their current branch into a GitHub pull request with a well-structured description
Pull Request
Create a pull request from the current branch with a well-structured description derived from commits and diffs.
Step 1: Read Local Repo Conventions
Before doing anything, check for repo-specific instructions that override the defaults below:
# Check for conventions in order of priority
cat CLAUDE.md 2>/dev/null || cat AGENTS.md 2>/dev/null || cat .github/CONTRIBUTING.md 2>/dev/null
Look for:
- Branch naming rules
- PR title format
- Required PR template sections
- Base branch (default:
main) - Ticket/issue reference format
Step 2: Verify Branch
git branch --show-current
git status
git log main..HEAD --oneline
- Confirm there are commits ahead of the base branch
- If on
maindirectly, stop and ask the user to create a feature branch first - Branch prefix should match the change type:
feat/,fix/,chore/,ci/,docs/,test/,refactor/ - Use
no-jira/orno-ticket/when there is no associated issue
Step 3: Push Branch
git push origin <branch_name>
Always use the explicit branch name (not HEAD).
Step 4: Build PR Title
Use Conventional Commits format — NO scopes in parentheses. CI rejects
feat(scope):, only feat: is valid.
<type>: <description>
Types: feat, fix, docs, chore, refactor, test, perf, ci
Step 5: Build PR Description
If the repo has a PR template
Read it and replace all placeholder text with content derived from commits and diffs:
cat .github/pull_request_template.md
Fill in every section. Leave any screenshots/video section for the author to populate.
If there is no PR template
Use this structure:
## Background
- {Why this change is needed}
## What Has Changed
- {What this PR introduces or modifies}
## Screenshots/Video
- {Leave for author}
## Checklist
- [ ] Self-review completed
- [ ] Tests added or updated
- [ ] Tested locally
## Reference Issue
- Closes #{issue-number} ← only include if there is an associated issue
Checklist rules
- Leave all checklist items unchecked — never check boxes on the author's behalf
Reference Issue rules
- If the branch name contains a ticket/issue number, include a closing reference
- If there is no ticket, omit the section entirely
Step 6: Create the PR
gh pr create \
--title "<title>" \
--body "<description>" \
After creating the PR, do not perform any additional commits.
Step 7: Return the PR URL
Share the URL so the user can review it immediately.
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/create-pull-request-from-current-branch-msba3m3o/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/create-pull-request-from-current-branch-msba3m3o' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/create-pull-request-from-current-branch-msba3m3o/download' --output '.skill-downloads/create-pull-request-from-current-branch-msba3m3o/SKILL.md.part' && mv '.skill-downloads/create-pull-request-from-current-branch-msba3m3o/SKILL.md.part' '.skill-downloads/create-pull-request-from-current-branch-msba3m3o/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/create-pull-request-from-current-branch-msba3m3o/SKILL.md' && test -s '.skill-downloads/create-pull-request-from-current-branch-msba3m3o/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/pr' && cp -R '.skill-downloads/create-pull-request-from-current-branch-msba3m3o' '.claude/skills/pr'Cursor
test -f '.skill-downloads/create-pull-request-from-current-branch-msba3m3o/SKILL.md' && test -s '.skill-downloads/create-pull-request-from-current-branch-msba3m3o/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/pr' && cp -R '.skill-downloads/create-pull-request-from-current-branch-msba3m3o' '.cursor/skills/pr'Codex
test -f '.skill-downloads/create-pull-request-from-current-branch-msba3m3o/SKILL.md' && test -s '.skill-downloads/create-pull-request-from-current-branch-msba3m3o/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/pr' && cp -R '.skill-downloads/create-pull-request-from-current-branch-msba3m3o' '.agents/skills/pr'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/create-pull-request-from-current-branch-msba3m3o'openskills read 'create-pull-request-from-current-branch-msba3m3o'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/create-pull-request-from-current-branch-msba3m3o/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.