Toolverse
Wszystkie skille

patch-creation

autor: Piebald-AI

Twórz i rejestruj własne patche do Claude Code – modyfikuj zachowanie narzędzia bez zmian w kodzie źródłowym.

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

O skillu

Skill patch-creation umożliwia dodawanie niestandardowych modyfikacji do Claude Code poprzez system patchy. Każdy patch to kod, który znajduje i zastępuje określone fragmenty w pliku cli.js, pozwalając na rozszerzenie funkcjonalności bez ingerencji w oryginalny kod. Narzędzie wspiera zarówno proste zamiany tekstu, jak i złożone iniekcje nowego zachowania. Idealne dla deweloperów chcących dostosować Claude Code do swoich potrzeb – od zmian interfejsu po nowe funkcje.

Jak używać

  1. Utwórz nowy plik patcha w katalogu src/patches/ z nazwą opisującą funkcjonalność, np. myPatch.ts. Plik powinien zawierać funkcję eksportowaną, która przyjmuje plik (string) i opcjonalne parametry konfiguracyjne, a zwraca zmodyfikowany kod lub null w przypadku błędu.

  2. Zdefiniuj wzorzec regex, który znajdzie fragment kodu do modyfikacji w minifikowanym pliku cli.js. Pamiętaj, aby używać [$\w]+ dla identyfikatorów (ponieważ $ jest prawidłowym znakiem w identyfikatorach JavaScript) i rozpoczynać wzorzec znakiem granicznym (,;}{) dla optymalnej wydajności.

  3. Jeśli patch ma być konfigurowalny, dodaj nowe pole do interfejsu MiscConfig w pliku src/types.ts. Określ typ pola (np. string | null) i dokumentuj, kiedy ustawienie jest wyłączone.

  4. Ustaw wartość domyślną dla nowego ustawienia w pliku src/defaultSettings.ts, w sekcji misc. Wartość null oznacza, że funkcja jest wyłączona; w przeciwnym razie podaj sensowną wartość domyślną.

  5. W funkcji patcha wykonaj dopasowanie wzorca, wyodrębnij potrzebne grupy z match, skonstruuj nowy kod zastępczy i zwróć zmodyfikowany plik. Użyj funkcji showDiff do wizualizacji zmian dla celów debugowania.

  6. Przetestuj patch, upewniając się, że wzorzec prawidłowo znajduje kod w rzeczywistym pliku cli.js i że zastępstwo nie powoduje błędów składniowych w wynikowym kodzie.

Podobne skille