developing-genkit-tooling
Standardy i wzorce dla tworzenia narzędzi Genkit — CLI i serwerów MCP
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill zawiera najlepsze praktyki do tworzenia narzędzi dla Genkit. Dowiesz się, jak prawidłowo nazewnictwo CLI (kebab-case z dwukropkami) i narzędzi MCP (snake_case), jak strukturować komendy przy użyciu runWithManager do interakcji z runtime'em projektu, oraz jak formatować wyjście dla maszyn i użytkowników. Obejmuje wytyczne architektoniczne dla statycznych narzędzi (np. dokumentacja) i narzędzi wymagających kontekstu projektu.
Jak używać
Zapoznaj się z konwencją nazewnictwa dla komend CLI: używaj kebab-case z dwukropkami jako separatorami (np.
flow:run,eval:run). W kodzie argumenty piszesz camelCase (flowName), ale w tekście pomocy używasz standardowego formatu (<flowName>).Dla narzędzi MCP stosuj snake_case (np.
list_flows,run_flow), aby zachować spójność ze standardami MCP.Implementując komendy CLI w
cli/src/commands/, użyj narzędziarunWithManagerdo zarządzania cyklem życia runtime'u projektu. ImportujrunWithManagerz../utils/manager-utilsi opakowuj logikę interakcji z managerem wewnątrz funkcji callback.Formatuj wyjście komend za pomocą
loggerz@genkit-ai/tools-common/utils. Jeśli komenda generuje dane, udostępnij opcje JSON lub zapisu do pliku. Dla operacji wspierających streaming (jakflow:run) dodaj flagę--streami kieruj wyjście na stdout.Rozróżnij między narzędziami statycznymi (np. dokumentacja, które nie wymagają kontekstu projektu) a narzędziami runtime'owymi (wymagającymi uruchomionego projektu Genkit). Każdy typ ma inny wzorzec rejestracji i zależności.
Podobne skille
security-compliance
autor: davila7
windows-ui-automation
autor: martinholovsky
payload
autor: payloadcms
google-analytics
autor: davila7
backend-security-coder
autor: sickn33
zendesk
autor: vm0-ai