create-cli
Projektuj interfejsy CLI od zera – argumenty, flagi, podkomendy i zachowania
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność do projektowania interfejsów linii poleceń zanim zaczniesz kodować. Definiujesz strukturę komend, flagi, argumenty, teksty pomocy, formaty wyjścia, kody błędów i reguły bezpieczeństwa. Przydatna zarówno przy tworzeniu nowych CLI od podstaw, jak i przy refaktoryzacji istniejących interfejsów pod kątem spójności, łatwości użycia i odkrywalności. Bazuje na sprawdzonych wytycznych z clig.dev.
Jak używać
Przygotuj podstawowe informacje o swoim CLI: nazwę komendy i jedno zdanie opisujące jej cel. Określ, czy będzie używana głównie przez ludzi, skrypty czy oba.
Wyjaśnij źródła danych wejściowych – czy będziesz przyjmować argumenty, dane ze standardowego wejścia, pliki czy adresy URL. Zastanów się, jak będziesz obsługiwać dane wrażliwe (nigdy przez flagi).
Zdefiniuj kontrakt wyjścia: czy chcesz tekst dla człowieka, opcję
--jsondla maszyn,--plaindla skryptów. Określ też kody wyjścia dla głównych scenariuszy błędów.Zdecyduj o interaktywności: czy CLI będzie pytać użytkownika o potwierdzenie, czy potrzebujesz flagi
--no-inputdla trybu nieinteraktywnego. Zaplanuj--dry-rundla operacji destrukcyjnych.Ustal model konfiguracji i kolejność priorytetów: flagi powinny przesłaniać zmienne środowiskowe, które przesłaniają plik konfiguracji projektu, który przesłania konfigurację użytkownika. Wybierz między standardem XDG a konfiguracją lokalną w repozytorium.
Umiejętność wygeneruje kompletną specyfikację: drzewo komend, tabelę argumentów i flag z typami i przykładami, semantykę podkomend, reguły bezpieczeństwa i mapę kodów błędów – gotowe do implementacji.