Synthèse automatique
Publie la branche courante en pull request via gh, en déduisant des pieds de commit (Closes/Fixes/Part of #N) les issues implémentées, puis les déplace vers « In review » sur le board.
Points forts
- Découvre les issues automatiquement dans les pieds de commit, ce qui gère naturellement les PR qui en couvrent plusieurs (cas d'un enchaînement /afk-queue).
- Préconditions strictes : s'arrête sur la branche par défaut ou sur un arbre de travail sale, et détecte un PR déjà existant au lieu d'en créer un second.
- Distingue explicitement Closes de Part of pour éviter de fermer au merge une issue encore ouverte.
- Demande confirmation avant le push et la publication, et la synchronisation du board ne peut jamais faire échouer la commande.
Limites
- Suppose des commits conformes (Closes/Fixes/Part of #N) : sans ces pieds de commit, aucune issue n'est fermée ni déplacée, seulement signalée.
- Dépend de gh authentifié et du script .claude/scripts/board-move.sh ; si le board n'est pas configuré, la synchro est ignorée (silencieuse avec BOARD_SYNC=off).
- Ne crée pas de branche, ne demande pas de review, ne merge pas et ne touche pas aux labels — hors périmètre volontaire.
À utiliser quand le travail d'une branche est commité et qu'on veut publier le PR en reliant automatiquement les issues qu'il implémente.
À éviter si les commits ne suivent pas la convention Closes/Fixes/Part of, ou si l'arbre de travail est encore sale ou la branche courante est la branche par défaut.
Analyse de sécurité
PrudenceThe skill uses powerful git and GitHub CLI commands to push a branch, create a PR, and run a local board-update script. These are legitimate for the described workflow but can affect remote repositories and project boards, so caution is warranted. No evidence of malicious or destructive intent.
- •Runs git push and gh pr create, which publish code and create a remote pull request.
- •Executes a local bash script (board-move.sh) that may modify a GitHub project board.
- •No destructive or exfiltration actions detected, but commands have external side effects.
Exemples
/open-pr Abre o pull request desta branch e move as issues que ela implementou para In review./open-pr Corrige cálculo de frete e validação de CEPPublica o PR desta branch contra a main depois do /afk-queue, descobrindo nos commits todas as issues que ele fecha.name: open-pr description: Abre o Pull Request da branch atual, descobrindo nos rodapés dos commits quais issues foram implementadas, e move essas issues para "In review" no board. Use when opening a pull request. $ARGUMENTS
Open PR
Fecha o pipeline start-issue → tdd → commit → open-pr: publica a branch atual como
PR e move para In review as issues que ela implementou.
As issues não são passadas como argumento — são descobertas nos rodapés
Closes #N / Fixes #N / Part of #N dos commits, que é justamente o que o
/commit escreve. Um PR pode fechar várias issues (é o caso normal depois de um
/afk-queue, em que N issues empilham commits na mesma branch).
$ARGUMENTS, se fornecido, vira o título do PR; senão o título é derivado dos commits.
Workflow
1. Pré-condições
git rev-parse --abbrev-ref HEAD
gh repo view --json defaultBranchRef --jq .defaultBranchRef.name
git status --porcelain
- Branch atual == branch default: pare. Não existe PR de
mainparamain. Peça ao usuário para criar a branch — nada neste template cria branch automaticamente, é decisão dele. - Árvore suja: pare e peça para rodar
/commitantes. Abrir o PR deixando mudanças para trás produz um PR que não corresponde ao trabalho feito. - Já existe PR para esta branch (
gh pr view --json url,state): não crie outro. Informe a URL, pule para o passo 6 (o board ainda precisa ser atualizado) e diga que o PR foi apenas atualizado pelo push.
2. Descobrir as issues implementadas
git log <branch-default>..HEAD --pretty=%B
Extraia todo Closes #N, Fixes #N, Part of #N; deduplique preservando a ordem de
aparição. Se nenhuma issue for encontrada, siga mesmo assim, mas avise no resumo
que nenhuma issue será fechada no merge nem movida no board.
3. Montar título e corpo
- Título:
$ARGUMENTSse houver. Senão, com uma issue só, o título dela; com várias, um resumo do tema comum dos commits. - Corpo: o que mudou e por quê (a partir dos commits, não do diff linha a linha),
seguido de uma linha
Closes #Npara cada issue descoberta.
Use Closes apenas para issues cujo escopo o PR realmente completa; para as que
seguem abertas depois do merge, use Part of #N — a linha errada aqui fecha issue
que não deveria fechar.
4. Apresentar e confirmar — aguardar
Mostre branch de origem/destino, título, corpo e a lista de issues que serão movidas para In review. Aguarde confirmação: publicar um PR é ação externa e visível.
5. Publicar
git push -u origin <branch>
gh pr create --title "<título>" --body "<corpo>" --base <branch-default>
6. Mover as issues no board
Para cada issue descoberta no passo 2:
bash .claude/scripts/board-move.sh <N> in-review
O script é silencioso quando BOARD_SYNC=off e nunca falha o comando — se o board
não estiver configurado, ele avisa e o PR continua aberto normalmente. Não trate
aviso de board como erro do /open-pr.
7. Reportar
URL do PR, issues movidas e issues que ficaram de fora (e por quê).
Não peça review, não faça merge, não mexa em labels — isso é decisão do usuário.
Quando o PR for mergeado, o
Closes #Nfecha as issues e o workflow nativo do GitHub Projects ("Item closed → Done") as move para Done. Por isso este comando não precisa cuidar da coluna final.
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/open-pr-ms47vqvc/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/open-pr-ms47vqvc' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/open-pr-ms47vqvc/download' --output '.skill-downloads/open-pr-ms47vqvc/SKILL.md.part' && mv '.skill-downloads/open-pr-ms47vqvc/SKILL.md.part' '.skill-downloads/open-pr-ms47vqvc/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/open-pr-ms47vqvc/SKILL.md' && test -s '.skill-downloads/open-pr-ms47vqvc/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/open-pr' && cp -R '.skill-downloads/open-pr-ms47vqvc' '.claude/skills/open-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/open-pr-ms47vqvc'openskills read 'open-pr-ms47vqvc'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/open-pr-ms47vqvc/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.