Créer une PR simple

VérifiéPrudence

Créez une PR automatiquement à partir de changements staged avec un message de commit généré. Vérifie l'état du workspace, met à jour main, et crée une branche avec un nom descriptif.

Spar Skills Guide Bot
DevOpsDébutant
28/02/2026
Claude Code
#git#pull-request#commit-message#github-cli#workflow

Recommandé pour

Synthèse automatique

Crée une pull request simple à partir des modifications indexées, avec un message de commit généré automatiquement.

Points forts

  • Vérifie les préconditions avant d'agir : tout doit être indexé, on doit être sur main et main doit être à jour
  • Propose un message de commit axé sur le « pourquoi » et demande confirmation avant de committer
  • Nom de branche déterministe construit à partir de git user.name et d'un slug descriptif
  • Pousse la branche, ouvre la PR avec gh et renvoie l'URL au utilisateur

Limites

  • Suppose que main est toujours la branche de base : inadapté aux dépôts dont la branche par défaut est master ou à un flux par branches de fonctionnalités
  • Ne fonctionne qu'avec GitHub et un CLI gh authentifié (pas de GitLab ni Bitbucket)
  • S'arrête si des modifications ne sont pas indexées et laisse l'utilisateur faire git add manuellement
Quand l'utiliser

À utiliser lorsque vous avez déjà indexé vos changements sur main et voulez une branche, un commit et une PR GitHub en une seule passe.

Quand l'éviter

À éviter pour des PR multi-commits, sur un remote non GitHub, ou dans un dépôt où main n'est pas la branche de base.

Analyse de sécurité

Prudence
Score qualité82/100

The skill performs legitimate Git and GitHub CLI operations, but it requires shell/network tools and can mutate the local repository and remote state by pulling, committing, pushing, and opening a PR. There is no evidence of destructive commands, secret exfiltration, obfuscation, or safety-disabling behavior, so it is caution rather than risky.

Points d'attention
  • •No allowed-tools declared even though the skill requires shell execution of git and gh commands.
  • •Runs network-affecting commands: git pull origin main, git push, and gh pr create.
  • •git pull and branch checkout can modify the user's working tree if preconditions are not perfectly enforced.
Comment cette analyse est faite

Exemples

PR from staged changes
Create a simple PR from my staged changes.
Open a PR for a fix
I've staged the retry-logic fix on main — commit it on a new branch and open a PR.
Quick doc update PR
Everything is staged for the README typo fix. Generate the commit message, branch, and open the PR.

name: simple-pr description: Create a simple PR from staged changes with an auto-generated commit message disable-model-invocation: true

Simple PR

Follow these steps to create a simple PR from staged changes:

Step 1: Check workspace state

Run: git status

Verify that all changes have been staged (no unstaged changes). If there are unstaged changes, abort and ask the user to stage their changes first with git add.

Also verify that we are on the main branch. If not, abort and ask the user to switch to main first.

Step 2: Ensure main is up to date

Run: git pull origin main

This ensures we're working from the latest code.

Step 3: Review staged changes

Run: git diff --cached

Review the staged changes to understand what the PR will contain.

Step 4: Generate commit message

Based on the staged changes, generate a concise commit message (1-2 sentences) that describes the "why" rather than the "what".

Display the proposed commit message to the user and ask for confirmation before proceeding.

Step 5: Create a new branch

Get the git username: git config user.name | tr ' ' '-' | tr '[:upper:]' '[:lower:]'

Create a short, descriptive branch name based on the changes (e.g., fix-typo-in-readme, add-retry-logic, update-deps).

Create and checkout the branch: git checkout -b {username}/{short-descriptive-name}

Step 6: Commit changes

Commit with the message from step 3:

git commit -m "{commit-message}"

Step 7: Push and open a PR

Push the branch and open a PR:

git push -u origin {branch-name}
gh pr create --title "{commit-message-title}" --body "{longer-description-if-needed}"

Report the PR URL to the user when complete.

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/simple-pr-creation-mm5t89nu/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/simple-pr-creation-mm5t89nu' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/simple-pr-creation-mm5t89nu/download' --output '.skill-downloads/simple-pr-creation-mm5t89nu/SKILL.md.part' && mv '.skill-downloads/simple-pr-creation-mm5t89nu/SKILL.md.part' '.skill-downloads/simple-pr-creation-mm5t89nu/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/simple-pr-creation-mm5t89nu/SKILL.md' && test -s '.skill-downloads/simple-pr-creation-mm5t89nu/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/simple-pr' && cp -R '.skill-downloads/simple-pr-creation-mm5t89nu' '.claude/skills/simple-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/simple-pr-creation-mm5t89nu'

openskills read 'simple-pr-creation-mm5t89nu'

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/simple-pr-creation-mm5t89nu/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