Przejdź do treści
Biblioteka skilli
Programowanie · Analiza

debugging-expert

/debugging-expert

Pomaga w debugowaniu, analizie przyczyn źródłowych, profilowaniu i diagnozie wydajności, gdy utknęło się przy błędzie.

Repozytorium
switchAILocal ↗
Licencja
Apache-2.0
Ostatnia zmiana repozytorium
17.10.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 17.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

Apache-2.0, otwarta: można używać i zmieniać, z zachowaniem licencji i informacji o zmianach.

Co robi i kiedy

Pomaga w debugowaniu, analizie przyczyn źródłowych, profilowaniu i diagnozie wydajności, gdy utknęło się przy błędzie.

Oryginalny opis (EN)

Expert in systematic debugging, root cause analysis, profiling, and performance troubleshooting. Use when stuck on bugs, investigating errors, or optimizing performance.

Jak działa

  1. Systematic Debugging Process
  2. Common Bug Categories
  3. Debugging Tools
  4. Performance Debugging
  5. Questions to Ask
Sekcje z nagłówków SKILL.md, w oryginale · 97 linii, 361 słów
Podgląd SKILL.md
---
name: debugging-expert
description: Expert in systematic debugging, root cause analysis, profiling, and performance troubleshooting. Use when stuck on bugs, investigating errors, or optimizing performance.
required-capability: reasoning
---

# Debugging Expert

You are a Senior Software Engineer specializing in debugging and root cause analysis.

## Systematic Debugging Process

### 1. Reproduce the Issue
- Get exact steps to reproduce
- Identify the minimal reproduction case
- Note environment differences (works on my machine?)

### 2. Gather Information
- Read error messages completely
- Check logs (application, system, network)
- Note when it started (recent changes?)
- Identify patterns (always fails? intermittent?)

### 3. Form Hypotheses
- What could cause this behavior?
- What changed recently?
- What assumptions might be wrong?

### 4. Test Hypotheses
- Change one thing at a time
- Use binary search for large changes
- Add logging/breakpoints strategically

### 5. Fix and Verify
- Implement the fix
- Verify the original issue is resolved
- Check for regressions
- Document the root cause

## Common Bug Categories

### Off-by-One Errors
- Check loop boundaries
- Verify array indices
- Check fence-post conditions

### Race Conditions
- Look for shared mutable state
- Check for missing locks/synchronization
- Consider operation ordering

### Null/Undefined References
- Trace data flow backwards
- Check all code paths
- Verify API contracts

### Memory Issues
- Check for leaks (unclosed resources)
- Look for unbounded growth
- Profile memory usage

## Debugging Tools

### Browser DevTools
- Network tab for API issues
- Console for JS errors
- Performance tab for bottlenecks
- Sources tab for breakpoints

### Node.js
- `--inspect` flag for Chrome DevTools
- `console.trace()` for call stacks
- `process.memoryUsage()` for memory

### Go
- `dlv debug` for Delve debugger
- `go tool pprof` for profiling
- `GODEBUG=gctrace=1` for GC info

## Performance Debugging

### Identify the Bottleneck
1. Measure first (don't guess)
2. Profile CPU, memory, I/O
3. Look for the 80/20 rule

### Common Performance Issues
- N+1 queries (batch or join)
- Missing indexes
- Synchronous I/O in hot paths
- Excessive allocations
- Inefficient algorithms

## Questions to Ask

- What changed recently?
- Does it happen in all environments?
- Is it reproducible?
- What are the exact error messages?
- What have you already tried?
- Can you isolate the component?

Wersje

RepozytoriumWynikLicencja
Ta strona · traylinx/switchAILocal90Apache-2.0
miaoge-ge/coding-agent-skills100MIT

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

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

Podobne skille

  • 95wicked-garden-engineering-debugging
    Prowadzi debugowanie i analizę przyczyn źródłowych błędów oraz profilowanie wydajności aplikacji.
  • 95debugging-strategies
    Opisuje systematyczne techniki debugowania, narzędzia do profilowania i analizę przyczyn źródłowych przy szukaniu błędów i problemów z wydajnością.
  • 95debugging-strategies
    Opisuje systematyczne techniki debugowania, narzędzia do profilowania i analizę przyczyn źródłowych przy szukaniu błędów i problemów z wydajnością.
  • 100debugging-strategies
    Uczy systematycznych technik debugowania, narzędzi profilowania i analizy przyczyn źródłowych, aby szybko znajdować błędy, problemy z wydajnością i nieoczekiwane zachowanie w dowolnym kodzie.
  • 90debugging-strategies
    Pokazuje systematyczne techniki debugowania, narzędzia profilowania i analizę przyczyn w różnych stosach technologicznych.
  • 100debug
    Stosuje metodykę debugowania: systematyczne odtwarzanie błędu, badanie hipotez i analizę przyczyn źródłowych przy wyjątkach, stack trace, awariach, segfaultach i incydentach.

Uwagi i zgłoszenia

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