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
- Pliki w paczce
- 1
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 09.11.2026, bez odwołań do wycofanych modeli i API.
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
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
- When to use it
- Why it matters
- The process
- Things to avoid
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
| Repozytorium | Wynik | Licencja |
|---|---|---|
| Ta strona · Domenico-Tenace-Open-Labs/web-dev-agent | 90 | MIT |
| magnus919/agent-skills | 100 | MIT |
| FrancoStino/opencode-skills-collection | 100 | MIT |
| foryourhealth111-pixel/Vibe-Skills | 100 | Apache-2.0 |
| GanyuanRan/Aegis | 100 | MIT |
| rootcastleco/rei-skills | 100 | MIT |
| jkaloger/lazyspec | 100 | MIT |
| innei/ryugi | 100 | MIT |
| yusixian/anjian | 100 | MIT |
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.