with one click
systematic-debugging
버그, 테스트 실패, 예상 밖 동작을 수정하기 전에 근본 원인을 체계적으로 조사할 때 사용한다.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
버그, 테스트 실패, 예상 밖 동작을 수정하기 전에 근본 원인을 체계적으로 조사할 때 사용한다.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
기존 user/project 메모리의 중복·노후 항목을 검토, 통합, 정리할 때 사용한다. 사용자 확인 없이 메모리를 삭제하지 않는다.
서브에이전트·스킬 사용 통계와 미사용 항목을 분석해 인사이트를 도출할 때 사용한다.
코딩·조사 작업을 별도 Picky Pickle에 위임할 때 사용한다. worktree 준비, 지침 작성, Pickle 생성·후속 관리를 수행한다.
Context7 CLI(`ctx7`)로 라이브러리·프레임워크 공식 문서와 API 예시를 조회할 때 사용한다.
새 기능, 큰 변경, 아키텍처 결정 전에 구현보다 설계를 먼저 확정할 때 사용한다.
장기·병렬·대규모 작업을 서브에이전트로 분해·실행·검증하거나 동적 workflow를 설계할 때 사용한다.
| name | systematic-debugging |
| description | 버그, 테스트 실패, 예상 밖 동작을 수정하기 전에 근본 원인을 체계적으로 조사할 때 사용한다. |
| disable-model-invocation | false |
근본원인 조사 없이 수정을 시도하지 않는다.
"일단 이것 바꿔보자", "아마 이게 문제일 거야" — 전부 추측이다. Phase 1을 완료하지 않으면, 수정을 제안할 수 없다.
이 규칙의 문구를 지키는 것이 정신을 지키는 것이다.
각 단계를 완료해야 다음 단계로 넘어간다.
수정 시도 전에 반드시 수행:
에러 메시지 정독
스택 트레이스 전체를 읽는다
라인 번호, 파일 경로, 에러 코드를 기록한다
"대충 이런 에러" 금지 — 정확히 읽는다
일관된 재현
정확한 재현 단계를 확인한다
매번 발생하는가? 간헐적인가?
재현 불가 → 추가 데이터 수집, 추측 금지
최근 변경 확인
git diff, 최근 커밋, 설정 변경
새 의존성, 환경 차이
"이건 관계없을 거야" 가정 금지
다중 컴포넌트 시스템: 진단 계측
각 컴포넌트 경계마다:
- 입력 데이터 로깅
- 출력 데이터 로깅
- 환경/설정 전파 확인
- 각 레이어 상태 체크
한 번 실행 → 어디서 깨지는지 증거 수집
그 다음 해당 컴포넌트 집중 조사
데이터 흐름 추적
잘못된 값이 어디서 시작되는가?
무엇이 이 잘못된 값을 전달했는가?
원점을 찾을 때까지 역추적
원점에서 수정, 증상에서 수정하지 않음
3번 수정을 시도해도 해결 안 되면:
패턴이 근본적으로 잘못되었을 가능성:
멈추고 아키텍처를 질문한다:
추가 수정을 시도하기 전에 사용자와 논의한다.
다음 중 하나라도 해당되면 Phase 1로 복귀:
| 핑계 | 현실 |
|---|---|
| "단순한 버그, 프로세스 불필요" | 단순한 버그도 근본원인이 있다. 프로세스가 빠르다. |
| "긴급, 시간 없다" | 체계적 디버깅이 추측 반복보다 빠르다. |
| "일단 이것만 해보고" | 첫 수정이 패턴을 설정한다. 처음부터 제대로. |
| "나중에 테스트 추가" | 테스트 없는 수정은 유지 안 된다. |
| "여러 수정 동시에" | 뭐가 효과인지 알 수 없다. 새 버그 유발. |
| "한 번 더 시도" (2회 실패 후) | 3회 실패 = 아키텍처 문제. 또 수정하지 말고 재검토. |
복잡한 디버깅 시 전문 에이전트를 활용한다:
searcher: 관련 코드/파일 빠른 탐색verifier: 수정 후 증거 기반 검증challenger: 가설의 취약점 압박 검토