Help us improve
Share bugs, ideas, or general feedback.
From just-ship
Shows read-only local Git repo status: branches with PR (#N/- /gone) and board ticket statuses, active worktrees, and stale branch cleanup recommendations.
npx claudepluginhub yves-s/just-ship --plugin just-shipHow this skill is triggered — by the user, by Claude, or both
Slash command
/just-ship:just-ship-statusThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Read-only Uebersicht ueber den lokalen Zustand des Repos. Keine Aktionen, nur Anzeige.
Inventories git work state across worktrees, stashes, local branches, and uncommitted changes with PR details, commit ages, and recommendations to clean up, resume, or address.
Summarizes git repository state: branch/sync status, staged/unstaged/untracked changes counts, recent commits, stashes, and suggested next steps.
Share bugs, ideas, or general feedback.
Read-only Uebersicht ueber den lokalen Zustand des Repos. Keine Aktionen, nur Anzeige.
Dieser Command zeigt den Zustand und bietet Aufräumen an. Kein Commit, kein Push, kein Status-Update, kein Branch-Wechsel — ausser der User stimmt dem Aufräumen zu.
Lies project.json fuer Projekt-Name und Pipeline-Config.
Pipeline (optional): Falls pipeline.workspace_id gesetzt → board-api.sh verwenden:
bash .claude/scripts/board-api.sh get "tickets/{N}"
Credentials werden intern aufgelöst.
Falls pipeline.workspace_id NICHT gesetzt: Board-Abfrage komplett ueberspringen, nur lokale Daten anzeigen.
Fuehre folgende Abfragen parallel aus:
1a. Lokale Branches mit Tracking-Status:
git fetch origin --prune 2>/dev/null
git for-each-ref --format='%(refname:short) %(upstream:track) %(upstream:short)' refs/heads/ | grep -v '^main$'
Fuer jeden Feature/Fix/Chore-Branch: Behind/Ahead gegenueber main ermitteln:
git rev-list --left-right --count main...{branch}
1b. Offene PRs:
gh pr list --json number,headRefName,url,state --limit 50
1c. Board-Ticket-Status (nur wenn Pipeline konfiguriert):
Ticket-Nummern aus Branch-Namen extrahieren (Pattern: T-{N} oder {N}- am Anfang nach dem Prefix).
Fuer jede gefundene Ticket-Nummer:
bash .claude/scripts/board-api.sh get "tickets/{N}"
Status-Feld (status) aus der Response extrahieren.
1d. Aktive Worktrees:
git worktree list --porcelain
Projekt-Name aus project.json lesen (name Feld) oder aus dem Verzeichnisnamen ableiten.
Lokaler Zustand — {project-name}
----------------------------------------------
Branch PR Board
feature/T-287-universal-event-streaming - -
fix/T-385-members-unknown-display - in_review
fix/worktree-stale-cleanup gone -
Spalten:
main (Feature-, Fix-, Chore-, Docs-Branches)#N) falls ein offener PR fuer diesen Branch existiert, - falls keiner, gone falls der Remote-Branch geloescht wurdein_progress, in_review, done), - falls kein Ticket zugeordnet oder Pipeline nicht konfiguriertFalls aktive Worktrees vorhanden (ausser dem Haupt-Worktree):
Worktrees:
.worktrees/T-287 feature/T-287-universal-event-streaming
.worktrees/T-385 fix/T-385-members-unknown-display
Falls keine aktiven Worktrees:
Worktrees: keine aktiven
Analysiere die gesammelten Daten und generiere Empfehlungen fuer:
[gone] → Branch kann geloescht werdenNur anzeigen wenn es Empfehlungen gibt:
Empfehlungen:
fix/worktree-stale-cleanup — Remote geloescht, Branch kann weg
fix/T-385-members-unknown-display — 41 Commits hinter main
.worktrees/T-290 — kein offenes Ticket, Worktree kann aufgeraeumt werden
Falls keine Empfehlungen: Abschnitt weglassen.
Falls Empfehlungen vorhanden sind, frage den User:
Soll ich aufräumen? (Stale Branches löschen, verwaiste Worktrees entfernen)
Falls der User zustimmt ("ja", "passt", "mach", "aufräumen", "clean up"):
[gone]-Branches loeschen: git branch -D {branch}git worktree remove {path} --force✓ {branch} gelöscht / ✓ {worktree} aufgeräumtAufgeräumt. {N} Branches gelöscht, {M} Worktrees entfernt.Falls der User ablehnt ("nein", "nö", "lass"):
WICHTIG: Branches mit offenen PRs oder mit Board-Status in_progress/in_review werden NIEMALS automatisch gelöscht — auch nicht wenn >50 Commits behind.
Falls keine Feature/Fix/Chore-Branches existieren (nur main):
Lokaler Zustand — {project-name}
----------------------------------------------
Keine offenen Branches.
Worktrees: keine aktiven
pipeline.workspace_id in project.json existiertT- Prefix anzeigen, NIEMALS mit #? fuellen und Hinweis ausgebengh nicht verfuegbar: PR-Spalte mit ? fuellen