Synthèse automatique
Commite les modifications git en cours et ouvre ou met à jour une pull request GitHub via gh, après avoir lancé les recettes de build et de vérification propres au dépôt.
Points forts
- Impose un `forge build` puis `just check`/`just check-main` avant de commiter, ce qui évite les faux erreurs de compilation dans les crates Rust liés aux contrats Solidity
- Fournit une liste noire de tournures IA et des règles de style pour que le titre et la description de la PR sonnent comme un message Slack d'équipe
- N'ajoute jamais les fichiers non suivis : il prévient l'utilisateur à la place
- Passe par `gh pr create --web` et renvoie l'URL de la page de création sans soumettre la PR, laissant la validation finale à l'humain
Limites
- Fortement couplé à un dépôt Rust + Solidity précis (`forge build`, `just check`, `just check-main`) ; inutilisable tel quel ailleurs
- Ne soumet pas la PR : il faut encore cliquer dans le navigateur pour finaliser
- Les scripts d'exemple et les instructions sont tronqués, donc le style de description exact dépend du modèle
À utiliser quand l'utilisateur demande de commiter la branche courante et d'ouvrir ou de mettre à jour une pull request sur GitHub.
À éviter en dehors d'un dépôt disposant de forge et just, ou si l'on attend de l'agent qu'il soumette réellement la PR.
Analyse de sécurité
SûrThe skill instructs the agent to run standard development commands (git diff, forge build, just check, git commit/push, gh pr create) for a legitimate pull request workflow. There are no destructive, exfiltrating, or obfuscated actions, and no use of curl, sh, or disabling safety mechanisms. The lack of declared allowed-tools is a metadata concern but not a security risk.
Aucun point d'attention détecté
Comment cette analyse est faiteExemples
Create a pull request for my current changes against origin/main.I pushed more commits to this branch — update the PR description so it covers everything vs origin/main.Commit and push this branch, then open the GitHub PR creation page so I can review the title and description.name: pr description: Create or update a pull request for the current git changes. Use when the user wants a PR, commit/push for review, or gh pr create flow. disable-model-invocation: true
Create or update pull request
Instructions
- Look at the staged, unstaged, and untracked changes with
git diff - Run
forge buildbefore the cargo check step. Rust crates that bind to Solidity contracts (e.g.boundless-test-utilsreferencingVeZKC) fail to compile until the contract artifacts exist. Skipping this produces misleading "undeclared type" errors that look like real bugs. - If no changes to examples/ directory, run
just check-main. Else runjust check.- If fails, propose fixes and wait for approval
- If there are untracked files, do not add them to the commit, but warn the user
- Write a clear commit message based on what changed (use commit message style below)
- Commit and push to the current branch
- Check if an existing PR exists. Ignore warnings about GraphQL: Projects (classic) being deprecated.
- If not, do not submit the PR, but use
gh pr create --web --title <title> --body <body>to open the create PR page with title/description (use PR Title/Description Guidelines below) - Else update the description with the new changes.
- If not, do not submit the PR, but use
- Do not submit the PR. Just return the PR creation page URL when done
Commit message style
- Simple, one sentence
- Do not include a
--trailerwhen doing git commit
PR Title/Description Guidelines
- Do not include made with Cursor or similar line
- Title/description should describe all changes across all commits, i.e. all the changes vs origin/main
Writing Style — Sound Human, Not AI-Generated
Write like a developer talking to their team, not like a language model generating documentation.
Structure and tone
- Be direct and concise — skip filler phrases like "This PR introduces...", "This change aims to...", "In order to facilitate..."
- Lead with what changed and why — not with a preamble about the problem space
- Keep bullet points short — 1-2 sentences max per bullet. No sub-bullets unless truly needed
- Skip the obvious — don't describe what's clear from the diff (e.g. "Updated imports" or "Added new file X.rs")
- No sign-off or summary section — just end when you're done
- Match the tone of a brief Slack message, not a design doc
Banned words and phrases (AI vocabulary tells)
These words appear at dramatically higher rates in AI-generated text and are dead giveaways. Never use them:
- Puffery: "pivotal", "crucial role", "cornerstone", "testament to", "represents a significant", "broader landscape"
- Fancy verbs: "leverage" (say "use"), "facilitate" (say "help"), "showcase" (say "show"), "navigate" (say "handle"), "underscore", "foster", "bolster", "spearhead", "harness", "streamline", "delve"
- Filler adjectives: "robust", "comprehensive", "multifaceted", "nuanced", "holistic", "intricate", "seamless"
- Hedging: "It's worth noting...", "It should be noted...", "It's important to mention...", "One cannot overstate..."
- False depth: "Despite [positive], [subject] faces challenges...", "While [X], it's important to note [Y]..."
Plain language replacements
- "addresses" → "fixes"
- "introduces" → "adds"
- "has been updated to" → "now does"
- "serves as a" → "is"
- "leverages" → "uses"
- "facilitates" → "helps" or "lets"
- "utilizing" → "using"
- "prior to" → "before"
Other AI tells to avoid
- Rule of three: don't always list exactly 3 things. Sometimes 2 is enough, sometimes 4 is better
- Synonym cycling: don't avoid repeating a word by using increasingly weird synonyms. Just say "the function" twice instead of "the function" then "the aforementioned utility"
- Formulaic structure: don't make every bullet follow the same grammatical pattern
- Excessive formatting: don't bold every other phrase or use bullets where prose works fine
Examples of AI-sounding vs human-sounding
❌ "This PR introduces a new indexing pipeline that aims to address the current limitations in our backfill process." ✅ "Adds a redrive lambda for re-processing failed indexer events."
❌ "The following changes have been implemented to improve the overall developer experience:" ✅ "Cleans up the CLI skill install flow — fewer prompts, better error messages."
❌ "This comprehensive update leverages a robust new architecture to facilitate seamless skill management." ✅ "Rewrites skill install to use symlinks instead of copying files."
Template
<1-2 sentence overview: what changed and why>
Changes
* <specific notable change>
* <specific notable change>
* ...
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/create-or-update-pull-request-mrwakd7a/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/create-or-update-pull-request-mrwakd7a' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/create-or-update-pull-request-mrwakd7a/download' --output '.skill-downloads/create-or-update-pull-request-mrwakd7a/SKILL.md.part' && mv '.skill-downloads/create-or-update-pull-request-mrwakd7a/SKILL.md.part' '.skill-downloads/create-or-update-pull-request-mrwakd7a/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/create-or-update-pull-request-mrwakd7a/SKILL.md' && test -s '.skill-downloads/create-or-update-pull-request-mrwakd7a/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/pr' && cp -R '.skill-downloads/create-or-update-pull-request-mrwakd7a' '.claude/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/create-or-update-pull-request-mrwakd7a'openskills read 'create-or-update-pull-request-mrwakd7a'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/create-or-update-pull-request-mrwakd7a/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.