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