Spójność
Zapewnij, że wszyscy postępują zgodnie z tymi samymi przepływami pracy i najlepszymi praktykami
Polecenia niestandardowe są kamieniem węgielnym automatyzacji przepływów pracy w Claude Code. Poprzez enkapsulację skomplikowanych zadań w wielokrotnego użytku polecenia, przekształcasz powtarzalną pracę w instrukcje jednoliniowe, które każdy członek zespołu może wykonać.
Spójność
Zapewnij, że wszyscy postępują zgodnie z tymi samymi przepływami pracy i najlepszymi praktykami
Efektywność
Przekształć wieloetapowe procesy w natychmiastowe polecenia
Dzielenie się wiedzą
Uchwycić ekspertyzę w poleceń można udostępnić i wersjonować
Wdrażanie
Nowi członkowie zespołu stają się produktywni natychmiast
Polecenia znajdują się w określonych katalogach w zależności od ich zakresu:
Każde polecenie to plik Markdown z opcjonalnym frontmatter YAML:
---# Opcjonalny frontmatterallowed-tools: Edit, Bash(npm:*), Readdescription: Wdróż aplikację na stagingargument-hint: [environment] [--skip-tests]---
# Tytuł polecenia
Twoja treść promptu tutaj, z placeholderem $ARGUMENTSdla dynamicznego wprowadzania.
## Opcjonalne sekcje- Wymagania- Kroki- Kontekst
Zidentyfikuj powtarzalne zadanie Pomyśl o tym, co robisz kilka razy dziennie
Utwórz plik polecenia
mkdir -p .claude/commandstouch .claude/commands/pr-review.md
Napisz polecenie
# Przejrzyj PR dla: $ARGUMENTS
Proszę przejrzyj zmiany i podaj opinię na temat:1. Jakości kodu i najlepszych praktyk2. Potencjalnych błędów lub przypadków skrajnych3. Implikacji wydajnościowych4. Problemów bezpieczeństwa5. Pokrycia testami
Skup się na konstruktywnej opinii, nie na kwestiach stylistycznych.
Przetestuj polecenie
/pr-review moduł uwierzytelniania
Ładuj kontekst dynamicznie używając wykonywania bash:
---allowed-tools: Bash(git:*), Read, Editdescription: Inteligentny commit z kontekstem---
# Utwórz commit
## Aktualny status- Gałąź: !`git branch --show-current`- Zmienione pliki: !`git status --short`- Ostatni commit: !`git log -1 --oneline`
## Zmiany w stage!`git diff --cached`
## ZadanieUtwórz opisową wiadomość commit dla tych zmian.Rozważ: $ARGUMENTS
Postępuj zgodnie z formatem conventional commit:- feat: nowa funkcja- fix: naprawa błędu- docs: dokumentacja- refactor: restrukturyzacja kodu- test: dodawanie testów- chore: utrzymanie
Utwórz polecenia organizujące złożone procesy:
---allowed-tools: Bash(npm:*), Edit, MultiEdit, Taskdescription: Kompletny przepływ pracy implementacji funkcjiargument-hint: nazwa-funkcji---
# Zaimplementuj funkcję: $ARGUMENTS
Wykonaj ten kompletny przepływ pracy:
## 1. Konfiguracja- Utwórz gałąź funkcji: `feature/$ARGUMENTS`- Zaktualizuj zależności jeśli potrzeba
## 2. Implementacja- Przejrzyj wymagania w @docs/features/$ARGUMENTS.md- Implementuj zgodnie z naszymi wzorcami w @src/patterns.md- Upewnij się, że typy TypeScript są właściwie zdefiniowane
## 3. Testowanie- Napisz testy jednostkowe osiągając >80% pokrycia- Dodaj testy integracyjne dla endpointów API- Uwzględnij przypadki skrajne i scenariusze błędów
## 4. Dokumentacja- Zaktualizuj dokumentację API- Dodaj komentarze JSDoc- Utwórz przykłady użycia
## 5. Finalizacja- Uruchom pełny zestaw testów- Upewnij się, że linting przechodzi- Utwórz PR ze szczegółowym opisem
Zatrzymaj się i powiadom mnie, jeśli którykolwiek krok się nie powiedzie.
Buduj inteligentne polecenia dostosowujące się do kontekstu:
---allowed-tools: Read, Editdescription: Dodaj komentarze nagłówkowe na podstawie typu pliku---
# Dodaj nagłówki plików
## Wykryj typ plikuPlik: $ARGUMENTSRozszerzenie: !`echo "$ARGUMENTS" | rev | cut -d'.' -f1 | rev`
## Zastosuj odpowiedni nagłówek
Na podstawie rozszerzenia powyżej:- Jeśli .js/.ts: Dodaj nagłówek JSDoc z @module- Jeśli .py: Dodaj docstring z opisem modułu- Jeśli .sh: Dodaj shebang i dokumentację użycia- Jeśli .md: Dodaj frontmatter z tytułem i datą- W przeciwnym razie: Dodaj odpowiedni styl komentarza
Uwzględnij:- Opis przeznaczenia- Autor: !`git config user.name`- Data: !`date +%Y-%m-%d`- Licencja: MIT
---allowed-tools: Bash(echo:*), Bash(kubectl:*), Bash(docker:*)description: Wdróż do wykrytego środowiska---
# Inteligentne wdrożenie
## Wykryj środowisko- Gałąź Git: !`git branch --show-current`- Kontekst K8s: !`kubectl config current-context 2>/dev/null || echo "brak"`- Status Docker: !`docker info &>/dev/null && echo "działa" || echo "nie działa"`
## Strategia wdrożenia
Na podstawie wykrywania:- Jeśli gałąź zawiera "prod": Potwierdź przed wdrożeniem produkcyjnym- Jeśli k8s dostępne: Użyj wdrożenia kubectl- Jeśli tylko docker: Użyj docker-compose- W przeciwnym razie: Użyj lokalnego serwera deweloperskiego
Cel: ${ARGUMENTS:-automatyczne wykrywanie}
Kontynuuj z odpowiednią strategią wdrożenia.
Utwórz polecenia generujące kod boilerplate:
---allowed-tools: Write, MultiEditdescription: Generuj komponent React z testamiargument-hint: NazwaKomponentu [--hooks] [--typescript]---
# Generuj komponent React: $ARGUMENTS
Przetwórz argumenty aby wydobyć:- Nazwę komponentu (PascalCase)- Czy używać hooks (flaga --hooks)- Czy używać TypeScript (flaga --typescript)
Wygeneruj:
1. Plik komponentu w `src/components/{NazwaKomponentu}/index.{tsx|jsx}`2. Plik testowy w `src/components/{NazwaKomponentu}/__tests__/index.test.{tsx|jsx}`3. Plik Storybook w `src/components/{NazwaKomponentu}/index.stories.{tsx|jsx}`4. Style w `src/components/{NazwaKomponentu}/styles.module.css`
Postępuj zgodnie z wzorcami z istniejących komponentów w @src/components/Button
Jasne i wykonalne
✅ /deploy-staging
✅ /fix-formatting
❌ /process
❌ /handle
Spójne wzorce
czasownik-rzeczownik
get-rzeczownik
create-rzeczownik
nazwa-przepływu
# Solidne parsowanie argumentów
Przetwórz argumenty: $ARGUMENTS
Oczekiwany format: [akcja] [cel] [--flagi]- Akcja: ${1:-domyślna-akcja}- Cel: ${2:-wszystkie}- Flagi: Wydobądź wszelkie wzorce --flaga
Waliduj:- Akcja musi być: create|update|delete- Cel musi istnieć w projekcie- Flagi są opcjonalne
Buduj odporne polecenia:
---allowed-tools: Bash(test:*), Task---
# Bezpieczne wdrożenie
## Kontrole przedstartowe- Testy przechodzą: !`npm test &>/dev/null && echo "✓" || echo "✗"`- Brak niezacommitowanych zmian: !`[[ -z $(git status --porcelain) ]] && echo "✓" || echo "✗"`- Prawidłowe środowisko: !`[[ -f .env.$ARGUMENTS ]] && echo "✓" || echo "✗"`
## DecyzjaJeśli którakolwiek kontrola pokazuje ✗:- Zgłoś które kontrole nie powiodły się- Zasugeruj poprawki- NIE kontynuuj z wdrożeniem
W przeciwnym razie, kontynuuj z wdrożeniem do $ARGUMENTS
Łącz polecenia dla złożonych przepływów pracy:
# Organizuj wiele poleceń
Proszę wykonaj te polecenia w sekwencji:
1. Uruchom testy: `/test:unit --coverage`2. Jeśli przechodzą, zaktualizuj dokumenty: `/generate:docs`3. Utwórz wydanie: `/release:prepare $ARGUMENTS`4. Wdróż: `/deploy:staging`
Przerwij przy każdym błędzie.
---allowed-tools: Writedescription: Generuj niestandardowe polecenie z opisu---
# Generator poleceń
Na podstawie tego opisu: $ARGUMENTS
1. Przeanalizuj co polecenie powinno robić2. Określ wymagane narzędzia3. Utwórz plik polecenia z: - Odpowiednim frontmatter - Jasnym opisem - Solidną implementacją - Obsługą błędów
Zapisz do: .claude/commands/generated/[odpowiednia-nazwa].md
---allowed-tools: Bash(git:*), Taskdescription: Zastosuj zmiany w wielu repozytoriach---
# Aktualizacja wielu repozytoriów: $ARGUMENTS
## Repozytoria!`cat ~/.claude/team-repos.txt`
Dla każdego repozytorium powyżej:1. Sklonuj jeśli nie istnieje2. Utwórz gałąź: `chore/$ARGUMENTS`3. Zastosuj określoną zmianę4. Commituj ze standardową wiadomością5. Wypchnij i utwórz PR
Użyj Task dla równoległego wykonywania gdzie to możliwe.
---allowed-tools: Bash(npm:*), Readdescription: Inteligentnie uruchom odpowiednie testy---
# Inteligentny runner testów
## Przeanalizuj zmiany- Zmodyfikowane pliki: !`git diff --name-only`- Typy plików: !`git diff --name-only | sed 's/.*\.//' | sort -u`
## Strategia testowa
Na podstawie zmian:- Jeśli *.test.* zmodyfikowane: Uruchom te konkretne testy- Jeśli pliki źródłowe: Znajdź i uruchom odpowiadające testy- Jeśli pliki konfiguracyjne: Uruchom wszystkie testy- Jeśli brak zmian: Uruchom testy dla $ARGUMENTS
Uwzględnij:- Raport pokrycia- Metryki wydajności- Analizę błędów z sugestiami napraw
---allowed-tools: Read, Write, Bash(npm:*)description: Generuj dokumentację API---
# Generuj dokumentację API
Cel: ${ARGUMENTS:-wszystkie endpointy}
1. Przeskanuj endpointy API w @src/api/2. Wydobądź: - Definicje ścieżek - Typy request/response - Wymagania uwierzytelniania - Limity szybkości
3. Wygeneruj specyfikację OpenAPI4. Utwórz dokumentację Markdown5. Zaktualizuj kolekcję Postman6. Zweryfikuj działanie przykładów
Wyjście do: docs/api/
# Udostępnij polecenia zespołowegit add .claude/commands/git commit -m "Dodaj polecenia przepływu pracy zespołu"git push
# Członkowie zespołu otrzymują je automatyczniegit pull/help # Nowe polecenia się pojawiają!
Utwórz indeks poleceń:
# Polecenia Claude zespołu
## Rozwój- `/dev:start` - Uruchom środowisko deweloperskie- `/dev:reset` - Reset bazy danych i cache
## Testowanie- `/test:smart` - Uruchom odpowiednie testy- `/test:e2e` - Uruchom zestaw end-to-end
## Wdrożenie- `/deploy:staging` - Wdróż na staging- `/deploy:rollback` - Cofnij ostatnie wdrożenie
## Narzędzia- `/lint:fix` - Napraw wszystkie problemy lintingu- `/deps:update` - Bezpiecznie zaktualizuj zależności
---# Jawnie ogranicz narzędziaallowed-tools: Read, Bash(ls:*), Bash(grep:*)description: Szukaj wzorców (tylko odczyt)---
# Bezpieczne wyszukiwanie: $ARGUMENTS
Szukaj wzorca tylko w dozwolonych katalogach:- src/- docs/- tests/
NIE szukaj w:- plikach .env- .git/- node_modules/- Żadnym pliku zawierającym 'secret' lub 'key'
Użyj grep z wzorcami --exclude dla bezpieczeństwa.
Wzbogać swoje polecenia niestandardowe o: