H
hypothesis-driven-debugging
Systematyczne debugowanie błędów kompilatora i testów poprzez minimalne reprodukcje i testowanie hipotez
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność do debugowania awarii w kodzie F# poprzez rygorystyczne podejście oparte na hipotezach. Zamiast zgadywać przyczynę problemu, tworzysz minimalną reprodukcję, formułujesz co najmniej trzy konkurencyjne hipotezy dotyczące źródła błędu, a następnie systematycznie je weryfikujesz. Proces obejmuje izolowanie problemu, dokumentowanie obserwacji i ponowne uruchamianie testów oraz kompilacji po każdej zmianie. Idealna dla programistów pracujących z błędami kompilatora, testami jednostkowymi, błędami kompilacji czy regresją wydajności.
Jak używać
- Zainstaluj umiejętność w swoim środowisku Claude/Copilot, wskazując repozytorium https://github.com/dotnet/dotnet/tree/main/src/fsharp/.github/skills/hypothesis-driven-debugging. 2. Gdy napotkasz błąd testowy lub kompilacji, zacznij od utworzenia minimalnej reprodukcji — uruchom tylko test, który się nie powiedzie, używając komendy dotnet test z filtrem --filter-method, lub utwórz najmniejszy plik .fs, który pokazuje problem. 3. Dokumentuj minimalną reprodukcję, zapisując nazwę pliku, polecenie, które uruchamiasz, oczekiwane zachowanie i rzeczywisty wynik. 4. Sformułuj co najmniej trzy konkurencyjne hipotezy dotyczące przyczyny błędu — dla każdej opisz teorię, sposób weryfikacji i potencjalne implikacje. 5. Systematycznie testuj każdą hipotezę, uruchamiając odpowiednie polecenia i obserwując wyniki. 6. Po każdej zmianie zawsze ponownie uruchom kompilację i testy, aby potwierdzić, czy hipoteza była słuszna. Dokumentuj wszystkie ustalenia i wnioski z procesu debugowania.