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
À utiliser lorsque vous avez des changements indexés et souhaitez ouvrir rapidement une PR en brouillon pour un retour précoce.
À é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é
PrudenceThe 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.
- •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
Exemples
My changes are staged, create a conventional commit, push the branch, and open a draft PR on GitHub.Push my work-in-progress and open a draft PR so my team can give early feedback.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 categoryfix(cli): resolve version mismatchchore: 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, verifygit 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/mainto clean up commits - Ready to review? — Use
gh pr readyto 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 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/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’OpenSkillsopenskills 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 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/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.
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.