Toolverse
All skills

patch-creation

by Piebald-AI

Create and register new patches for tweakcc. Use when adding new customizations to Claude Code.

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Category
Data Science

About this skill

Create and register new patches for tweakcc. Use when adding new customizations to Claude Code.

How to use

  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.

Related skills