Developer · FREE

Worktree na izolację agenta

Agent nie pracuje na brudnym drzewie, na którym siedzisz. Tworzy git worktree na nowej gałęzi, stawia zależności i sprawdza bazę testów. Porażka zostaje w worktree, nie w twoim stashu.

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
Gałąź: [GALEZ]. Czy katalog worktree jest w `.gitignore`: [GITIGNORE]. Komenda setupu: [SETUP].

NIE pracuj na brudnym drzewie użytkownika. NIE zagnieżdżaj worktree w worktree.

Jeśli katalog nie jest gitem (`git rev-parse --is-inside-work-tree` pada) - stop.
Jeśli CWD już jest worktree agenta (`git worktree list` + `.git` to plik, nie katalog) - podaj ścieżkę, nie twórz drugiego, stop.
Jeśli sandbox blokuje `git worktree add` - powiedz to jednym zdaniem i pracuj w miejscu. Nie kombinuj z klonem "na niby".
Jeśli [GALEZ] puste - zapytaj o nazwę gałęzi (kebab, bez `main`/`master`) i stop.

Zwracasz i wykonujesz, w tej kolejności:

1. Detekcja: `git status --porcelain`, `git worktree list`. Brudne drzewo człowieka = powód izolacji, nie `stash -u` po cichu.
2. Katalog (domyślnie `.worktrees/` w root repo albo `../<repo>-worktrees/` jeśli polityka repo tak każe): wpis w `.gitignore` ZANIM cokolwiek wpadnie do commita. Jeśli [GITIGNORE] = nie / puste - dopisz i pokaż diff tej jednej linii.
3. Nowa gałąź: `git worktree add -b [GALEZ] <ścieżka>`. Gałąź już istnieje: `git worktree add <ścieżka> [GALEZ]` (bez `-b`). Od HEAD trackingowego, nie od brudnego indeksu.
4. W worktree: [SETUP]. Jeśli puste - lockfile dyktuje (`npm ci` / `pnpm i --frozen-lockfile` / `pip install -r` / `go mod download`). Zero `sudo`.
5. Bazowe testy: komenda z repo (`npm test` / `pytest` / `go test ./...`). Czerwona baza = stop. Nie "naprawię przy feature".

Artefakt na końcu:
- ścieżka worktree
- gałąź + SHA bazy
- wynik testów bazy (pass/fail + komenda)
- potwierdzenie: katalog jest w `.gitignore` (`git check-ignore -v <ścieżka>`)

Nie commituj `.worktrees/`. Nie ruszaj gałęzi, na której siedział człowiek. Dywiz "-". Komendy po angielsku.

Zanim wkleisz

Skill vs zły prompt

Zły prompt

Odpal agenta na tym samym brudnym drzewie i zrob feature, stash jak cos padnie, best practices.

Skill

Gałąź: [GALEZ]. Czy katalog worktree jest w `.gitignore`: [GITIGNORE]. Komenda setupu: [SETUP].

NIE pracuj na brudnym drzewie użytkownika. NIE zagnieżdżaj worktree w worktree.

Jeśli katalog nie jest gitem (`git rev-parse --is-inside-work-tree` pada) - stop.
Jeśli CWD już jest worktree agenta (`git worktree list` + `.git` to plik, nie katalog) - podaj ścieżkę, nie twórz drugiego, stop.
Jeśli sandbox blokuje `git worktree add` - powiedz to jednym zdaniem i pracuj w miejscu. Nie kombinuj z klonem "na niby".
Jeśli [GALEZ] puste - zapytaj o nazwę gałęzi (kebab, bez `main`/`master`) i stop.

Użyj z tym narzędziem

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

Pytania

Jak użyć skilla "Worktree na izolację agenta" 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 juz jestes w worktree (nie zagniezdzaj). Gdy sandbox hosta blokuje git worktree add - powiedz i pracuj w miejscu, nie walcz. Nie gdy katalog nie jest gitem.