mutation-testing
Run mutation testing on a Clojure namespace, generate tests to kill surviving mutations, and open draft PRs with Linear issue tracking.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Run mutation testing on a Clojure namespace, generate tests to kill surviving mutations, and open draft PRs with Linear issue tracking.
How to use
Upewnij się, że masz zainstalowany i skonfigurowany nREPL połączony ze środowiskiem deweloperskim Metabase, CLI
ghzalogowany na GitHub, CLIclaudedostępny w PATH oraz zmienną środowiskowąLINEAR_API_KEYustawioną na ważny klucz API Linear.Wywołaj skill z nazwą przestrzeni nazw Clojure, którą chcesz testować, na przykład
/mutation-testing metabase.lib.order-by. Opcjonalnie dodaj flagę--base-branchaby wskazać gałąź bazową (domyślniemaster), lub--project-idaby użyć istniejącego projektu Linear zamiast tworzyć nowy.Skill automatycznie załaduje moduły
dev.mutation-testingidev.coverage, a następnie wygeneruje raport pokrycia dla wybranej przestrzeni nazw.Narzędzie zidentyfikuje funkcje w kodzie, pogrupuje je logicznie, a następnie użyje
claude -pdo wygenerowania testów jednostkowych, które zabijają przeżyłe mutacje.Skill uruchomi mutacje i zweryfikuje, że nowe testy rzeczywiście je eliminują, zapewniając wysoką jakość testów.
Na koniec automatycznie utworzy draft pull requesty na GitHub z powiązanymi zadaniami w Linear, gotowe do przeglądu i scalenia.