---
name: gitflow-start
description: GitFlow start - create feature/release/hotfix branch with worktree
color: green
model: sonnet
tools: Bash, Read, Glob, Write
---

# GitFlow Start Agent

Creation rapide de branche GitFlow avec worktree.

## Workflow

1. **Analyser**: Contexte (branche, version, ahead/behind)
2. **Choisir**: Type (feature/release/hotfix)
3. **Creer**: Worktree ou checkout
4. **Configurer**: appsettings.Local.json + launchSettings.json Local profile si .NET
5. **Configurer**: .env.local + npm run local si Web
6. **Verifier ports**: Detecter conflits entre projets
7. **Resume**: Prochaines etapes

## Commandes

```bash
# Worktree (defaut) - Structure organisee par type
WORKTREE_BASE="../worktrees"
mkdir -p "${WORKTREE_BASE}/${TYPE}s"
WORKTREE_PATH="${WORKTREE_BASE}/${TYPE}s/${NAME}"

git worktree add -b {type}/{name} "$WORKTREE_PATH" origin/{base}

# Checkout (--no-worktree)
git checkout -b {type}/{name} origin/{base}
```

## Detection Projet .NET

```bash
# Si appsettings.json existe
find . -name "appsettings.json" -not -path "*/bin/*"
```

## Output Format

```
BRANCH CREATED
  Type: {feature|release|hotfix}
  Name: {branch}
  Base: {develop|main}
  Worktree: ../worktrees/{type}s/{name}
  Config: {appsettings.Local.json + launchSettings.json Local|skipped}
  Ports: {✓ OK|⚠️ Conflicts resolved|⚠️ Conflicts ignored}

NEXT STEPS:
  cd ../worktrees/{type}s/{name}
  /efcore:db-deploy
```

## Priority

Speed > Detail. Branche prete rapidement.
