Argumenty we własnych komendach
W treści skilla $ARGUMENTS wstawia wszystkie argumenty przekazane przy jego wywołaniu. Możesz użyć go do przekazania danych bezpośrednio do instrukcji skilla, na przykład numeru zgłoszenia, na którym ma pracować. Jeśli argumenty zostaną podane, ale treść nie zawiera żadnego placeholdera odbierającego argument, Claude Code dopisze je na końcu jako ARGUMENTS: <your input>.
Gdy potrzebujesz rozdzielić wejście na pozycje, wybierz $ARGUMENTS[N] albo krótszy zapis $N. Możesz wtedy przypisać osobne pozycje do nazwy komponentu oraz języka źródłowego i docelowego. Wartości wielowyrazowe ujmuj w cudzysłowy, aby zostały przekazane jako jeden argument.
Pełny placeholder $ARGUMENTS rozwija się do całego ciągu argumentów w takiej postaci, w jakiej został wpisany. Jeśli brakuje argumentu dla indeksowanego placeholdera, na przykład $2, ten placeholder pozostaje w treści bez zmian. Wartość argumentu zawierająca tekst $1 lub $ARGUMENTS jest wstawiana dosłownie i nie podlega ponownemu rozwinięciu.
Jeśli w instrukcji chcesz wyświetlić dosłowny znak $ przed cyfrą, ARGUMENTS lub zadeklarowaną nazwą argumentu, poprzedź go ukośnikiem odwrotnym. To zabezpieczenie dotyczy wyłącznie placeholderów argumentów; nie blokuje podstawiania zmiennych ${CLAUDE_*}, gdy dana zmienna ma zastosowanie. Użyj pełnego $ARGUMENTS, gdy instrukcja ma otrzymać całe wejście, a indeksów, gdy ma rozdzielić je na konkretne wartości.
$ARGUMENTS w jego treści./fix-issue 123
Migrate the $ARGUMENTS[0] component from $ARGUMENTS[1] to $ARGUMENTS[2].
hello world jako jeden argument, a second jako kolejny./my-skill "hello world" second
Zastosowanie w praktyce
W skillu obsługującym zgłoszenia użyj $ARGUMENTS, aby numer podany po nazwie skilla trafił do instrukcji naprawy. Przy migracji komponentu zastosuj argumenty pozycyjne, by osobno wskazać komponent oraz języki, między którymi ma zostać przeniesiony. Gdy parametr zawiera spacje, ujmij go w cudzysłowy, aby system potraktował całą wartość jako pojedynczy argument. Jeżeli treść skilla nie zawiera placeholdera argumentów, przekazane wejście nadal będzie widoczne, bo zostanie dopisane na końcu jako ARGUMENTS: <your input>.
$1 lub $ARGUMENTS, pamiętaj, że zostanie wstawiona jako tekst dosłowny, bez ponownego rozwinięcia.