diff --git a/skills/ship/SKILL.md b/skills/ship/SKILL.md index 2a64d14..2852a0b 100644 --- a/skills/ship/SKILL.md +++ b/skills/ship/SKILL.md @@ -8,6 +8,26 @@ model: claude-haiku-4-5-20251001 Führe diese Schritte der Reihe nach aus. Bei jedem Fehler: Abbruch mit klarer Fehlermeldung. +## Schritt 0: Branch-Prüfung + +``` +git branch --show-current +``` + +Falls der aktuelle Branch `main` ist **und** es uncommittete Änderungen oder lokale Commits gibt, die noch nicht auf Remote sind: Branch-Namen direkt aus den geänderten Dateien ableiten und ohne lange Erklärung vorschlagen: + +> „Du bist auf `main`. Ich lege Branch `feat/xyz` an — OK?" + +Nach Bestätigung: +``` +git checkout -b +``` + +Bei uncommitteten Änderungen: Änderungen bleiben erhalten (kein stash nötig, `checkout -b` nimmt sie mit). +Bei lokalen Commits auf main: Branch anlegen, dann `git push -u origin ` — main bleibt unverändert. + +Danach normal weiter mit Schritt 1. + ## Schritt 1: Commit Prüfe ob es uncommittete Änderungen gibt: