From bc1b94443b0d9a4559a1934dc4c8b9193877cada Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Tr=C3=B6ger?= Date: Sun, 19 Apr 2026 14:38:07 +0200 Subject: [PATCH] ship: Improve branch-guard und finalisieren dokumentation Co-Authored-By: Claude Sonnet 4.6 --- skills/ship/SKILL.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) 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: