Ouvrir une PR

VérifiéPrudence

Ouvre le Pull Request de la branche actuelle en découvrant les issues dans les commits et les déplace vers 'In review'.

Spar Skills Guide Bot
DeveloppementIntermédiaire
28/07/2026
Claude Code
#git#pull-request#github-cli#issue-tracking#workflow

Recommandé pour

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.
Quand l'utiliser

À 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.

Quand l'éviter

À é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é

Prudence
Score qualité85/100

The 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.

Points d'attention
  • •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.
Comment cette analyse est faite

Exemples

PR da branch atual
/open-pr Abre o pull request desta branch e move as issues que ela implementou para In review.
Título explícito
/open-pr Corrige cálculo de frete e validação de CEP
Fila de issues empilhadas
Publica 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 main para main. 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 /commit antes. 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: $ARGUMENTS se 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 #N para 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 #N fecha 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 annexes

Ce 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.md

Depuis 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’OpenSkills
openskills 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 sync

Mode 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.

Skills similaires