Przejdź do treści
Biblioteka skilli
Programowanie · Budowanie i kod

shell-extract-template

/shell-extract-template

Wyciąga powtarzający się kod powłoki do wzorca, gdy szablon blokuje kod shell albo przy kopiowaniu skryptu do nowego zadania.

Repozytorium
claude-packs ↗
Licencja
MIT
Ostatnia zmiana repozytorium
11.11.2026

Ocena i bezpieczeństwo

96/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść31 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 11.11.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co robi i kiedy

Wyciąga powtarzający się kod powłoki do wzorca, gdy szablon blokuje kod shell albo przy kopiowaniu skryptu do nowego zadania.

Oryginalny opis (EN)

Use when template-law refuses shell code, when scan lists repeated shell, or when copying a script to start another.

Jak działa

SKILL.md bez nagłówków drugiego poziomu · 29 linii, 182 słów

Podgląd SKILL.md
---
name: shell-extract-template
description: Use when template-law refuses shell code, when scan lists repeated shell, or when copying a script to start another.
---

# Extract a shell repeat into one template (one job: pick the shell form, and move every copy to it)

Follow `make-it-a-template`. This skill is its shell forms.

<constraints>
Always do:
1. A repeated block: one function in the shared file, what differs as its arguments, read into named locals.
   ```bash
   wait_for_file() {
     local file="$1" what="$2"
     wingate_wait "$pid" "[ -s '$file' ]" || exit 1
     [ -s "$file" ] || { echo "FAIL no $what" >&2; exit 1; }
   }
   ```
2. One command with other arguments: a table and one loop.
   ```bash
   rows=("a silent slot|PLANT_SILENT" "a dead key|PLANT_DEAD")
   for row in "${rows[@]}"; do expect_fail "${row%%|*}" env "${row##*|}=1" "$gate"; done
   ```
3. Source the shared file by its own location, so it works from any folder: `. "$(dirname "$0")/lib.sh"`.
4. A program pasted into a heredoc: move it to its own file and call it.
5. Run the scripts the change reaches. Then search for the old block: none is left.

Never do:
- Pass values through globals when an argument will do.
- Use `eval` to make a function general.
</constraints>

Wersje

W bazie nie ma innych skilli o nazwie shell-extract-template.

Migawka bazy z 13.11.2026 · wersja paczki 355a94b07cdd (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 96python-extract-template
    Wyciąga powtarzający się kod Pythona do wzorca, gdy szablon go blokuje albo przy kopiowaniu bloku do zmiany.
  • 96rust-extract-template
    Wyciąga powtarzający się kod Rust do wzorca, gdy szablon go blokuje albo przy kopiowaniu funkcji, impl lub modułu do zmiany.
  • 100review-shell-scripts
    Sprawdza wszystkie skrypty powłoki pod kątem zgodności z konwencją Bash przed commitem lub po zmianach.
  • 100shell-review
    Sprawdza skrypty powłoki pod kątem poprawności, przenośności i typowych pułapek, na przykład przed zatwierdzeniem zmian.
  • 100shell-expert
    Wspiera skrypty powłoki w bash, zsh i POSIX, narzędzia CLI i automatyzację międzyplatformową, w tym potoki i przenośny kod powłoki.
  • 100bun-shell
    Obsługuje skrypty powłoki w Bun przez Bun.$ i Bun.spawn oraz zarządzanie podprocesami, polecenia powłoki i wykonywanie komend w szablonach tekstowych.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.