بنقرة واحدة
systematic-debugging
버그, 테스트 실패, 예상치 못한 동작을 만났을 때 사용. 수정을 시도하기 전에 근본원인을 찾는 프로세스.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
버그, 테스트 실패, 예상치 못한 동작을 만났을 때 사용. 수정을 시도하기 전에 근본원인을 찾는 프로세스.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
현재 worktree를 최신 production 기반 새 branch로 in-place 전환해야 할 때 사용한다. "/to-production", "production으로 옮겨", "production 바라보게", "hotfix로 다시 쌓아" 요청에 사용한다. 기존 작업 commit은 backup 후 cherry-pick하고, 새 worktree가 필요하면 /wt fork --hotfix가 담당한다.
열린 PR의 리뷰 코멘트나 changes requested에 대해 부모/현재 대화와 작업 내역을 확인한 뒤, 표면적 답변이 아니라 근본 원인을 판단해 코드 수정·커밋·푸시·스레드 답글·review re-request까지 수행해야 할 때 사용한다. `--push-only` 모드에서는 코멘트/re-request 없이 커밋·푸시 후 수동 게시용 답글 초안을 세션에서 다듬는다. "PR 코멘트 대응", "리뷰 대응", "이거 대응작업-커밋-푸시-코멘트까지", "근본적으로 대응", "대응할 게 없으면 근거 코멘트" 요청에 사용한다.
Local guide for using interactive_shell in this repo. Prefer it for dev servers, TUI apps, REPLs, database shells, log viewers, and commands that need a visible terminal overlay. Do not use it for subagent-style delegation; use the subagent tool for that.
열린 PR의 GitHub Actions/CI 실패를 분석해 원인을 분류하고, 코드·generated artifact·테스트·환경 문제를 근본 대응한 뒤 검증, 커밋, push까지 수행해야 할 때 사용한다. "CI 실패 대응", "체크 실패 봐줘", "Actions 실패 고쳐줘", "pr-checks 실패", "ci-ship" 요청에 사용한다.
PR을 만들기 전 또는 remote에 올리기 전, 변경사항을 의도 단위로 커밋하고 lint/typecheck/test/build 같은 사전 검증을 통과시킨 뒤 push해야 할 때 사용한다. "ship 해줘", "커밋해서 푸시", "올리기 전에 검증", "push 준비" 요청에 사용한다.
PR/구현 검증을 PM·비개발자도 이해할 수 있는 캡처 중심 HTML 리포트로 만든다. Jira/Notion/Slack/와이어프레임/PR test plan 같은 기획 근거를 사용자-facing 동작과 매핑하고, 핵심 UI 흐름은 스크린샷/GIF를 primary evidence로 증명한다. 로직/API/DB/code diff 검증은 하단 기술 보조 검증으로 정리한다. 기본은 로컬 확인용이며 업로드/PR 업데이트는 명시 요청 시에만 한다.
| name | systematic-debugging |
| description | 버그, 테스트 실패, 예상치 못한 동작을 만났을 때 사용. 수정을 시도하기 전에 근본원인을 찾는 프로세스. |
| argument-hint | 이 버그 체계적으로 잡아줘 | 원인 분석해줘 | 왜 실패하는지 찾아줘 |
| disable-model-invocation | false |
근본원인 조사 없이 수정을 시도하지 않는다.
"일단 이것 바꿔보자", "아마 이게 문제일 거야" — 전부 추측이다. Phase 1을 완료하지 않으면, 수정을 제안할 수 없다.
이 규칙의 문구를 지키는 것이 정신을 지키는 것이다.
각 단계를 완료해야 다음 단계로 넘어간다.
수정 시도 전에 반드시 수행:
에러 메시지 정독
일관된 재현
최근 변경 확인
git diff, 최근 커밋, 설정 변경다중 컴포넌트 시스템: 진단 계측
각 컴포넌트 경계마다:
- 입력 데이터 로깅
- 출력 데이터 로깅
- 환경/설정 전파 확인
- 각 레이어 상태 체크
한 번 실행 → 어디서 깨지는지 증거 수집
그 다음 해당 컴포넌트 집중 조사
데이터 흐름 추적
3번 수정을 시도해도 해결 안 되면:
패턴이 근본적으로 잘못되었을 가능성:
멈추고 아키텍처를 질문한다:
추가 수정을 시도하기 전에 사용자와 논의한다.
다음 중 하나라도 해당되면 Phase 1로 복귀:
| 핑계 | 현실 |
|---|---|
| "단순한 버그, 프로세스 불필요" | 단순한 버그도 근본원인이 있다. 프로세스가 빠르다. |
| "긴급, 시간 없다" | 체계적 디버깅이 추측 반복보다 빠르다. |
| "일단 이것만 해보고" | 첫 수정이 패턴을 설정한다. 처음부터 제대로. |
| "나중에 테스트 추가" | 테스트 없는 수정은 유지 안 된다. |
| "여러 수정 동시에" | 뭐가 효과인지 알 수 없다. 새 버그 유발. |
| "한 번 더 시도" (2회 실패 후) | 3회 실패 = 아키텍처 문제. 또 수정하지 말고 재검토. |
복잡한 디버깅 시 전문 에이전트를 활용한다:
finder: 관련 코드/파일 빠른 탐색verifier: 수정 후 증거 기반 검증challenger: 가설의 취약점 압박 검토