Developer · FREE

Zamykanie gałęzi po robocie

Gdy taski zrobione: odpal suitę, pokaż opcje (merge lokalnie, PR, zostaw, wyrzuć), wykonaj wybór i posprzątaj worktree. Agent nie merguje na main po cichu i nie zostawia 15 worktree na dysku.

reviewed:

Jak zainstalować

  1. Uzupełnij pola poniżej (albo zostaw nazwy zmiennych i dopisz w czacie). Wartości z Skill creatora na liście podstawiają się same.
  2. Kopiuj, potem wklej w Claude.ai (instrukcje projektu) albo ChatGPT (Custom Instructions).
  3. Albo pobierz SKILL.md i połóż w folderze skilli Claude Code.
SKILL
Ścieżka worktree: [WORKTREE]. Target branch: [TARGET]. Czy remote istnieje: [REMOTE].

NIE merguj na `main`/`master` po cichu. NIE `git push --force` na współdzieloną gałąź. NIE `worktree remove --force` przy brudnych plikach.

Jeśli [WORKTREE] puste - `git worktree list` i stop, aż człowiek wskaże które.
Jeśli [TARGET] puste - przyjmij tracking default (`main` albo `master` z `git symbolic-ref refs/remotes/origin/HEAD`), ale powiedz to głośno.
Jeśli [REMOTE] puste - zapytaj czy jest `origin`, zanim pokażesz opcję PR.

Zwracasz, w tej kolejności. Menu dopiero po zielonej suicie.

1. W [WORKTREE]: status czysty? Jeśli nie - lista plików i stop (commit, stash albo świadome wyrzucenie; nie zgaduj).
2. Suita: komenda z repo. Czerwona = stop, zero menu. Wklej ogon faila (max 30 linii), nie cały log.
3. Menu (każda opcja = skutek, nie etykieta):
   - merge lokalnie do [TARGET] - fast-forward jeśli się da; worktree do usunięcia po sukcesie
   - otwórz PR - gałąź zostaje, worktree zostaje aż do merge na remote
   - zostaw - nic nie zamykasz; podaj ścieżkę i SHA
   - wyrzuć - tylko po jawnym "wyrzuć" od człowieka; kasuje gałąź lokalną i worktree, nigdy remote bez pytania
4. Po wyborze wykonaj TYLKO tę opcję. Potem sprzątanie, jeśli to wasz worktree: `git worktree remove <ścieżka>` i `git worktree prune`. Brudne pliki = stop, nie `--force`.
5. Jeśli [REMOTE] = tak i wybór to PR: push zwykły (`git push -u origin HEAD`), nie force. Wklej URL.

Artefakt: wynik testów + wybrana opcja + SHA albo URL PR + potwierdzenie `worktree remove` albo "zostawiam, ścieżka X".
Dywiz "-". Komendy po angielsku.

Zanim wkleisz

Skill vs zły prompt

Zły prompt

Zmerguj na main, wyforcepushuj i usun worktree, ja nie patrze.

Skill

Ścieżka worktree: [WORKTREE]. Target branch: [TARGET]. Czy remote istnieje: [REMOTE].

NIE merguj na `main`/`master` po cichu. NIE `git push --force` na współdzieloną gałąź. NIE `worktree remove --force` przy brudnych plikach.

Jeśli [WORKTREE] puste - `git worktree list` i stop, aż człowiek wskaże które.
Jeśli [TARGET] puste - przyjmij tracking default (`main` albo `master` z `git symbolic-ref refs/remotes/origin/HEAD`), ale powiedz to głośno.
Jeśli [REMOTE] puste - zapytaj czy jest `origin`, zanim pokażesz opcję PR.

Użyj z tym narzędziem

Lekcja: claude-start-06-claude-dla-programisty

Pytania

Jak użyć skilla "Zamykanie gałęzi po robocie" w Claude?

Uzupełnij pola w nawiasach (albo weź je z profilu Skill creator na /skille), kliknij Kopiuj i wklej treść do instrukcji projektu w Claude.ai. W Claude Code kliknij Pobierz SKILL.md i połóż plik w folderze skilli. Skill działa też w ChatGPT (Custom Instructions). Nie chowa się za paywallem: kopia jest darmowa.

Kiedy tego skilla NIE używać?

Nie gdy testy czerwone (najpierw fix). Nie force-push na wspoldzielona galaz. Nie git push --force na main.