cli-developer
Umiejętność do budowania nowoczesnych narzędzi CLI z intuicyjnym interfejsem i doskonałym doświadczeniem dla programistów.
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill dla zaawansowanych programistów tworzących narzędzia wiersza poleceń. Specjalizuje się w projektowaniu interfejsów CLI, implementacji parsowania argumentów, interaktywnych promptów, pasków postępu i uzupełniania poleceń powłoki. Wspiera ekosystemy Node.js, Python i Go. Pomaga zoptymalizować wydajność startup (poniżej 50ms) i zapewnia doskonałą obsługę użytkownika na wielu platformach.
Jak używać
Aktywuj skill CLI Developer w swoim projekcie, gdy pracujesz nad budową narzędzia wiersza poleceń lub aplikacji terminalowej. Skill automatycznie rozpozna kontekst na podstawie słów kluczowych takich jak CLI, command-line, terminal app, argument parsing, shell completion, interactive prompt, progress bar lub nazw popularnych frameworków (commander, click, typer, cobra).
Opisz swoją potrzebę — czy chcesz zaprojektować strukturę poleceń i podpoleceń, zaimplementować parsowanie argumentów i flag, czy dodać interaktywne formularze i prompty dla użytkownika. Skill przeanalizuje przepływ pracy użytkownika i zaproponuje hierarchię poleceń dostosowaną do Twojego przypadku użycia.
Wybierz odpowiedni framework dla swojego języka programowania. Skill oferuje szczegółowe wskazówki dla Node.js (commander, yargs, inquirer, chalk), Python (click, typer, argparse, rich) oraz Go (cobra). Podaj preferowany język, a skill dostarczy rekomendacje i wzorce projektowe.
Implementuj funkcjonalność CLI zgodnie z wytycznymi seniora. Skill pomoże w dodaniu pasków postępu, spinnerów, tekstu pomocy, obsługi błędów oraz optymalizacji czasu uruchamiania narzędzia poniżej 50ms.
Dodaj uzupełnianie poleceń powłoki (bash, zsh, fish) i przeprowadź testowanie na wielu platformach. Skill dostarczy wskazówki dotyczące implementacji shell completions i benchmarkowania wydajności, aby zapewnić doskonałe doświadczenie dla użytkowników końcowych.