patch-creation
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ć
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.
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.
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.
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ą.
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.
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.