Synthèse automatique
Cette skill regroupe les commandes Git courantes (créer une branche depuis un ticket, committer, squasher, merger, pousser, rebaser) derrière une interface unique de sous-commandes.
Points forts
- Interface unique en sous-commandes (branch, commit, merge, push, rebase) avec valeurs par défaut documentées, par exemple merge/rebase sur main
- Garde-fous explicites : confirmation obligatoire pour commit, merge, push, rebase et reset, sauf si l'option -y/--yes est passée
- Interdit de contourner les hooks (--no-verify) et alerte sur le push --force vers main/master
- Délègue chaque sous-commande à un fichier d'instructions dédié, ce qui garde le point d'entrée lisible
Limites
- Les étapes réelles vivent dans des fichiers annexes (branch.md, commit.md, merge.md, etc.) absents de ce SKILL.md, donc le détail du comportement n'est pas vérifiable ici
- La création de branche depuis un ticket dépend d'une skill ou d'un outil MCP de suivi de tickets externe, non fourni
- Nécessite un assistant qui supporte les skills avec arguments de commande, comme Claude Code
À utiliser lorsqu'un développeur veut enchaîner rapidement des opérations Git standard comme créer une branche depuis un ticket, committer, merger ou rebaser sans retaper les commandes.
À éviter pour des opérations Git historiques ou destructives non couvertes (réécriture d'historique complexe, résolution de conflits manuelle fine, gestion de sous-modules).
Analyse de sécurité
PrudenceThis is a legitimate git workflow skill with sensible safety rules, including confirmation gates and a prohibition on force-pushing to main. The risk is moderate because it can perform powerful repository changes and remote pushes, and the `-y` flag can skip confirmations, but there is no evidence of destructive commands, secret exfiltration, obfuscation, or safety-disabling behavior.
- •Runs repository-mutating git operations such as commit, merge, rebase, push, and soft reset
- •The `-y/--yes` flag bypasses confirmation gates for critical git actions
- •Delegates behavior to referenced files (`branch.md`, `commit.md`, etc.) that are not included in the provided SKILL.md
Exemples
/git branch 42/git commit/git rebase main -yname: git description: Git commands for branching, committing, merging, pushing, rebasing, and squashing. Use when developer needs to create branches, commit changes, push, merge or rebase branches, or squash commits. user-invocable: true argument-hint: "branch [create]|commit [squash]|merge|push|rebase [args] [-y]" context: fork license: MIT compatibility: "Any AI coding assistant that supports skills (Claude Code, Open Code, etc.)" metadata: author: supa-magic version: 2.0.0 category: development tags: [git, version-control, branching, commits, workflow]
/git $ARGUMENTS
Git workflow commands.
Usage
/git
branch create [issue] Create branch from issue tracker ticket
commit create Smart commit with auto-grouping (create can be omitted)
commit squash Squash all branch commits into clean commit(s)
merge [branch] Merge branch into current (default: main)
push Validate commits and push to remote
rebase [branch] Rebase current branch onto another (default: main)
-y, --yes Skip confirmations
| Argument | Format | Default | Effect |
|----------|--------|---------|--------|
| command | Positional (1st token) | — | Which subcommand to run |
| args | Positional (remaining tokens) | — | Passed to the subcommand (e.g., issue number, branch name) |
| -y, --yes | Flag | false | Skip all confirmation gates |
Rules
These rules apply to ALL git operations — main thread and all agents.
- Critical git actions (
commit,merge,push,rebase,reset) require developer confirmation unless-ywas passed - Never skip hooks (
--no-verify,--no-gpg-sign) unless explicitly requested - Never use
git push --forceto main/master — warn user if requested
Instructions
Step 1: Parse Arguments
Extract from $ARGUMENTS:
- First non-flag token →
command(one of:branch,commit,merge,push,rebase) - If
commandisbranch: next token may be a subcommand (create). If omitted or if the next token looks like an issue number, default tocreate - If
commandiscommit: next token may be a subcommand (createorsquash). If omitted, default tocreate - Remaining non-flag tokens → passed to the subcommand as positional args
-yor--yesanywhere → skip all confirmation gates
If no command is provided, list the available commands and ask the developer which one to run.
If the command is not recognized, show:
Unknown command
<command>. Available commands:branch,commit,merge,push,rebase.
Step 2: Route to Subcommand
Read the command-specific instruction file and follow it exactly:
- branch create → Read branch.md and follow all steps
- commit create → Read commit.md and follow all steps
- commit squash → Read commit-squash.md and follow all steps
- merge → Read merge.md and follow all steps
- push → Read push.md and follow all steps
- rebase → Read rebase.md and follow all steps
Examples
Example 1: Create a branch from an issue
User says: /git branch 42 (or /git branch create 42)
Actions:
- Fetch ticket #42 from the project's issue tracker using the appropriate skill or MCP tool
- Determine branch type from labels (e.g.,
enhancement→feature/) - Generate branch name:
feature/42/add-user-auth - Create and switch to branch
Result: Switched to a new branch 'feature/42/add-user-auth'
Example 2: Commit staged changes
User says: /git commit
Actions:
- Verify branch naming convention
- Detect staged files
- Analyze changes and draft commit message
- Show planned commit for confirmation
- Create commit
Result: [feature/42/add-user-auth abc1234] feat(auth): add login endpoint
Example 3: Push branch to remote
User says: /git push
Actions:
- Verify not on main
- List branch commits
- Validate commit messages (no WIP, no Co-Authored-By)
- Confirm push with developer
- Push to remote
Result: Pushed 3 commit(s) to origin/feature/42/add-user-auth
Example 4: Squash branch commits before PR
User says: /git commit squash
Actions:
- Verify not on main, working tree is clean
- Find merge-base and list 5 branch commits
- Confirm squash with developer
- Soft reset to base, unstage all files
- Invoke
/git committo create clean commit(s)
Result: 5 commits squashed into 1 clean commit
Troubleshooting
Error: Uncommitted changes block operation
Cause: Merge, rebase, or squash requires a clean working tree but there are unstaged changes. Solution: Ask the developer to commit or stash changes first. Do not auto-stash without permission.
Error: Wrong branch
Cause: Developer is on main/master and tries to squash or commit branch-specific changes. Solution: Warn that the operation targets the current branch. Ask the developer to switch to the correct branch first.
Error: No changes to commit
Cause: git status shows no staged or unstaged changes.
Solution: Inform the developer there is nothing to commit. Do not create empty commits.
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/git-workflow-commands-mrx3xy6g/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/git-workflow-commands-mrx3xy6g' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/git-workflow-commands-mrx3xy6g/download' --output '.skill-downloads/git-workflow-commands-mrx3xy6g/SKILL.md.part' && mv '.skill-downloads/git-workflow-commands-mrx3xy6g/SKILL.md.part' '.skill-downloads/git-workflow-commands-mrx3xy6g/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.
Environnement déclaré par l’auteur : Any AI coding assistant that supports skills (Claude Code, Open Code, etc.)
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/git-workflow-commands-mrx3xy6g/SKILL.md' && test -s '.skill-downloads/git-workflow-commands-mrx3xy6g/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/git' && cp -R '.skill-downloads/git-workflow-commands-mrx3xy6g' '.claude/skills/git'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/git-workflow-commands-mrx3xy6g'openskills read 'git-workflow-commands-mrx3xy6g'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/git-workflow-commands-mrx3xy6g/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.