Przejdź do treści
Biblioteka skilli
Programowanie · Analiza

systematic-debugging

/systematic-debugging

Szuka przyczyny źródłowej i naprawia błąd, gdy użytkownik zgłasza awarię, błąd, nieoczekiwane zachowanie lub niezaliczony test.

Repozytorium
web-dev-agent ↗
Licencja
MIT
Ostatnia zmiana repozytorium
09.11.2026

Ocena i bezpieczeństwo

90/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść25 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 09.11.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co robi i kiedy

Szuka przyczyny źródłowej i naprawia błąd, gdy użytkownik zgłasza awarię, błąd, nieoczekiwane zachowanie lub niezaliczony test.

Wyzwalacze z opisu

debugfix thiswhy is this happeninginvestigate this issue
Oryginalny opis (EN)

Root-cause analysis + bug fixing. Use when user reports bug, error, crash, unexpected behavior, failing test, or asks "debug", "fix this", "why is this happening", "investigate this issue".

Jak działa

  1. When to use it
  2. Why it matters
  3. The process
  4. Things to avoid
Sekcje z nagłówków SKILL.md, w oryginale · 58 linii, 389 słów
Podgląd SKILL.md
---
name: systematic-debugging
description:
  Root-cause analysis + bug fixing. Use when user reports bug, error, crash, unexpected behavior, failing test, or asks "debug", "fix this", "why is this happening", "investigate this issue".
---

# Instructions

## When to use it

Fixing bugs, errors, unexpected behavior, failing tests. Not for new code.

## Why it matters

Without guidance, agents default to: read stack trace, spot suspicious line, change, hope. Sometimes works. Often fixes symptom not cause, or adds new bug. This skill slows that reflex, follows experienced developer path.

## The process

### 1. Reproduce the problem before touching anything

Can't reproduce reliably = guessing, not debugging. Find minimal triggering case. Intermittent: find what differs between passing/failing runs (input, timing, prior state).

Vague report ("it breaks sometimes"): turn into reproducible case first, don't poke code randomly.

### 2. Isolate the cause before proposing a fix

Reproduced? Narrow it:

- **Bisection**: suspect recent change? Check git history, find which commit introduced bug.
- **Targeted logging**: logs/breakpoints at key flow points, not everywhere. Find where state diverges from expected.
- **Shrink the problem**: bug in complex flow? Isolate in simpler scenario (standalone script, minimal unit test).

No fix without clear theory of why. "I changed this line and error went away" = luck, not explanation.

### 3. Tell the symptom apart from the cause

Before fixing, ask: fix cause or hide symptom? Classic: `null` crashes downstream. Adding `if (x !== null)` removes crash, but if `x` should never be `null` there, real bug is upstream where `x` produced.

Real cause too risky to fix now? Temporary mitigation OK, but flag clearly (code comment or PR note), don't pass off as final solution.

### 4. Verify the fix, not just the case you reproduced

After fix:
- Confirm original case works.
- Check nearby cases not broken (similar edge cases, alternate paths).
- Run test suite if exists. No test covering this bug? Add one — best prevention against regression.

### 5. Explain what happened

Presenting fix, include:
- Expected vs observed behavior.
- Actual root cause (not just "I changed X").
- Why fix addresses cause, not symptom.
- Remaining risks or uncovered cases.

Not bureaucracy — lets reviewer trust change without redoing investigation.

## Things to avoid

- Don't trial-and-error code changes hoping error disappears.
- Don't ignore warnings/side errors during investigation — sometimes clue to real cause.
- Don't mark resolved if main test passes but side effects unchecked.
- Don't refactor while hunting bug. Isolate + fix first, refactor separately if needed.

Wersje

RepozytoriumWynikLicencja
Ta strona · Domenico-Tenace-Open-Labs/web-dev-agent90MIT
magnus919/agent-skills100MIT
FrancoStino/opencode-skills-collection100MIT
foryourhealth111-pixel/Vibe-Skills100Apache-2.0
GanyuanRan/Aegis100MIT
rootcastleco/rei-skills100MIT
jkaloger/lazyspec100MIT
innei/ryugi100MIT
yusixian/anjian100MIT

Migawka bazy z 13.11.2026 · wersja paczki e203445bee82 (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100debug-deep
    Diagnozuje dogłębnie przez analizę wieloagentową i dopasowanie wzorców błędów, gdy ktoś zgłasza błąd, crash albo nieoczekiwane zachowanie.
  • 90team-shinchan:systematic-debugging
    Diagnozuje nieudany test, zgłoszony błąd lub nieoczekiwane zachowanie metodą czterofazową prowadzącą do przyczyny źródłowej.
  • 100tdd-fix
    Naprawia błąd test-first: pisze padający test odtwarzający błąd, szuka przyczyny źródłowej, poprawia kod i dodaje test regresji.
  • 90investigate
    Prowadzi systematyczne debugowanie: szuka przyczyny źródłowej i śledzi hipotezy przy błędach oraz testach.
  • 100fix
    Naprawia zgłoszony błąd, awarię, regresję lub niezaliczony test, często wskazany przez numer issue, i sprawdza wynik.
  • 100debug-systematic
    Stosuje czterofazowy, systematyczny proces debugowania przy badaniu błędu, rozwiązywaniu problemu lub szukaniu przyczyny źródłowej nieoczekiwanego zachowania.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.