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-shipThis skill uses the workspace's default tool permissions.
Read-only Uebersicht ueber den lokalen Zustand des Repos. Keine Aktionen, nur Anzeige.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
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