From devops
Créer une nouvelle branche Git de manière structurée avec support des issues GitHub.
How this skill is triggered — by the user, by Claude, or both
Slash command
/devops:branchThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Créer une nouvelle branche Git de manière structurée avec support des issues GitHub.
Créer une nouvelle branche Git de manière structurée avec support des issues GitHub.
CORE_SCRIPTS="${CLAUDE_PLUGIN_ROOT}/scripts"
IMPORTANT : Exécute ce workflow étape par étape :
ÉTAPE CRITIQUE : CHECKOUT VERS SOURCE D'ABORD
.env.claude à la racine du projet courantMAIN_BRANCH (fallback pour SOURCE_BRANCH)Logique de désambiguisation selon le nombre d'arguments :
2 arguments fournis :
1 argument fourni :
MAIN_BRANCH de .env.claudegit branch --list "$ARG" non vide) -> SOURCE_BRANCH, ISSUE_OR_TEXT non fourni (sera demandé à l'utilisateur)MAIN_BRANCH de .env.claude0 argument :
MAIN_BRANCH de .env.claudeSi SOURCE_BRANCH n'est toujours pas résolu :
Question: "Depuis quelle branche veux-tu créer la nouvelle branche ?"
Options: ["main", "master", "develop", "Autre"]
bash "$CORE_SCRIPTS/validate-source-branch.sh" "$SOURCE_BRANCH"
git checkout $SOURCE_BRANCH avec Bashgit branch --show-current pour vérifiergit pull origin $SOURCE_BRANCH avec BashSi ISSUE_OR_TEXT est fourni :
eval "$(bash "$CORE_SCRIPTS/resolve-branch-name.sh" "$ISSUE_OR_TEXT")"
echo "BRANCH_NAME=$BRANCH_NAME"
echo "PREFIX=$PREFIX"
echo "PREFIX_SOURCE=$PREFIX_SOURCE"
Si ISSUE_OR_TEXT n'est pas fourni :
bash "$CORE_SCRIPTS/check-branch-exists.sh" "$BRANCH_NAME"
git checkout -b $BRANCH_NAME avec BashAffiche :
Branche créée : $BRANCH_NAME
Préfixe détecté : $PREFIX (source: $PREFIX_SOURCE)
Depuis : $SOURCE_BRANCH
{Si issue} Issue associée : #$ISSUE_NUMBER
Le tracking sera configuré automatiquement au premier commit avec :
git push -u origin $BRANCH_NAME
IMPORTANT - NE PAS configurer de tracking automatiquement :
git branch --set-upstream-to=origin/$SOURCE_BRANCH $BRANCH_NAME-uConventions de nommage des branches (préfixe détecté automatiquement) :
feature/{numéro}-{description} : Nouvelles fonctionnalitésfix/{numéro}-{description} : Corrections de bugshotfix/{numéro}-{description} : Corrections urgentes en productionchore/{numéro}-{description} : Maintenance, refactoringdocs/{numéro}-{description} : Documentationtest/{numéro}-{description} : TestsDétection automatique du préfixe (par priorité) :
feature/ si aucun indicateur trouvéSOURCE_BRANCH est optionnel et défaut à MAIN_BRANCH de .env.claude.
| Argument | Type détecté | SOURCE_BRANCH | ISSUE_OR_TEXT |
|---|---|---|---|
42 | Entier | MAIN_BRANCH (.env.claude) | 42 (issue) |
develop | Branche locale existante | develop | Non fourni (demander) |
"fix login bug" | Texte | MAIN_BRANCH (.env.claude) | "fix login bug" |
# Créer une branche avec issue (source = MAIN_BRANCH de .env.claude)
/devops:branch 123
# Créer une branche avec texte descriptif (source = MAIN_BRANCH)
/devops:branch "user authentication"
# Créer une branche depuis une branche source explicite avec issue
/devops:branch develop 123
# Créer une branche fix avec texte explicite (source = MAIN_BRANCH)
/devops:branch "fix login bug"
# Créer une branche depuis develop (demande issue/texte)
/devops:branch develop
npx claudepluginhub atournayre/claude-personas --plugin devopsEnforces Git branch naming conventions with type prefixes (feat, fix, chore), issue linking, and kebab-case formatting. Use for creating branches, validating names, or setting repository standards.
Creates Git feature branches with short auto-incremented names and type prefixes (feat/fix/refactor/chore/docs). Generates from manual descriptions, uncommitted changes, or Arkhe SDLC specs.
Creates git branches following Sentry naming conventions by analyzing changes and classifying branch types. Useful for standardizing branch creation.