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.
- Autor
- TheDecipherist ↗
- Repozytorium
- claude-packs ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 11.11.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 1
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 11.11.2026, bez odwołań do wycofanych modeli i API.
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.