Pousser et créer un PR brouillon

VérifiéPrudence

Pousser les modifications commit et créer un PR brouillon sur GitHub. Utiliser pour obtenir un retour précoce ou documenter.

Spar Skills Guide Bot
DeveloppementDébutant
23/07/2026
Claude CodeCursorWindsurfCopilotCodex
#git#github#pull-request#draft-pr#commit

Recommandé pour

Synthèse automatique

Cette compétence pousse les changements indexés et ouvre une pull request en brouillon sur GitHub via le CLI gh.

Points forts

  • Couvre le flux complet : vérification, commit conventionnel, push et création de la PR
  • Explique l'utilisation d'un fichier de corps pour éviter les problèmes d'échappement des retours à la ligne
  • Fournit une procédure pour rattraper une PR contaminée par des fichiers mal indexés
  • Inclut le dépannage des erreurs courantes de push et d'authentification

Limites

  • Suppose que gh et git sont installés et authentifiés, sans les installer
  • Ne gère pas la revue, la fusion ni les conflits au-delà d'un rebase interactif évoqué
  • Les étapes 4 sont numérotées deux fois, ce qui peut prêter à confusion
Quand l'utiliser

À utiliser lorsque vous avez des changements indexés et souhaitez ouvrir rapidement une PR en brouillon pour un retour précoce.

Quand l'éviter

À éviter si vous voulez une PR prête pour revue immédiate ou si vous travaillez sur un dépôt non hébergé sur GitHub.

Analyse de sécurité

Prudence
Score qualité76/100

The skill is a straightforward git/GitHub CLI workflow helper. It invokes powerful but legitimate tooling (git push, gh pr create, rebase) with no obfuscation, no curl|sh piping, no secret exfiltration, and no destructive filesystem commands. It even cautions against blind force-push. Risk is limited to normal consequences of pushing/staging changes, mainly the `git add .` habit, so it warrants caution rather than safe.

Points d'attention
  • •Uses git/gh commands with push and PR creation privileges (`git push`, `gh pr create`)
  • •Instructs `git add .` which can stage unintended or sensitive files
  • •Tips section suggests rebase and branch manipulation, which rewrites history if misused
  • •No declared allowed-tools, so execution scope is unbounded
Comment cette analyse est faite

Exemples

Open a draft PR
My changes are staged, create a conventional commit, push the branch, and open a draft PR on GitHub.
WIP for early feedback
Push my work-in-progress and open a draft PR so my team can give early feedback.
Fix a contaminated PR
My draft PR includes unrelated staging changes — help me create a clean branch with only the intended files and open a replacement draft PR.

name: pr description: Push committed changes and create a draft PR on GitHub. Use when you have staged changes ready to push and want to open a draft PR for early feedback or documentation.

PR

Quickly push changes and open a draft pull request on GitHub.

When to Use

  • You have staged changes ready to push and want to create a draft PR
  • Early feedback needed on work-in-progress
  • Want to document and track changes before final review
  • Need to open a PR for discussion or CI validation

Instructions

Step 1: Verify Staged Changes

Check what will be committed:

git status

Ensure all changes you want are staged with:

git add <files>

Or add everything:

git add .

Step 2: Create Commit Message

Write a clear, conventional commit message. Use the format:

<type>(<scope>): <description>

<optional body with details>

Types: feat, fix, chore, refactor, docs, test, etc.

Examples:

  • feat(registry): add new skill category
  • fix(cli): resolve version mismatch
  • chore: regenerate artifacts

Step 3: Commit Changes

git commit -m "your commit message here"

Step 4: Push to Remote

git push -u origin <branch-name>

If you're on main or pushing to an existing branch:

git push

Step 4: Create Draft PR

gh pr create --draft

This will prompt you for:

  • Title — auto-filled from commit, edit as needed
  • Body — add context, description, or leave blank
  • Assignees — optional
  • Labels — optional

For multiline descriptions, use a body file with real newlines. Do not pass literal \\n sequences or rely on shell $'...' quoting; malformed quoting can make GitHub display \\n (and sometimes a stray $).

cat > /tmp/pr-body.md <<'EOF'
## Summary

Describe the change here.
EOF
gh pr create --draft --title "Your PR Title" --body-file /tmp/pr-body.md

After creating or editing the PR, verify the stored body:

gh pr view <number> --json body --jq .body

Or specify details inline for a one-line body:

gh pr create --draft --title "Your PR Title" --body "Description here"

Tips

  • Accidental staging leakage: if a PR contains unrelated staging changes, do not force-push blindly. Start a clean branch from current origin/main, apply only the intended files, verify git diff --stat origin/main...HEAD, then push and create a replacement draft PR. Close the contaminated PR and cross-reference the replacement in a comment.
  • Draft PRs show as "Draft" and won't trigger auto-merge workflows
  • Rebase before final PR — git rebase -i origin/main to clean up commits
  • Ready to review? — Use gh pr ready to convert from draft to ready-for-review
  • Add more commits — Just push again with git push, the PR updates automatically

Troubleshooting

"fatal: The current branch has no upstream branch"

  • Use git push -u origin <branch-name> on first push

"Permission denied" when pushing

  • Check your git credentials: gh auth status
  • Re-authenticate if needed: gh auth login

PR creation fails

  • Ensure you're in a git repository: git rev-parse --show-toplevel
  • Check GitHub CLI is installed: gh version

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

Cursor
test -f '.skill-downloads/push-changes-and-create-draft-pr-mrx3xw7b/SKILL.md' && test -s '.skill-downloads/push-changes-and-create-draft-pr-mrx3xw7b/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/pr' && cp -R '.skill-downloads/push-changes-and-create-draft-pr-mrx3xw7b' '.cursor/skills/pr'

Codex
test -f '.skill-downloads/push-changes-and-create-draft-pr-mrx3xw7b/SKILL.md' && test -s '.skill-downloads/push-changes-and-create-draft-pr-mrx3xw7b/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/pr' && cp -R '.skill-downloads/push-changes-and-create-draft-pr-mrx3xw7b' '.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’OpenSkills
openskills install './.skill-downloads/push-changes-and-create-draft-pr-mrx3xw7b'

openskills read 'push-changes-and-create-draft-pr-mrx3xw7b'

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/push-changes-and-create-draft-pr-mrx3xw7b/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