Community코딩 & 개발github.com

mdesoeuv/claude_skills

체계적인 근본 원인 디버깅. 무언가 고장났거나, 실패하거나, 불안정하거나, 느리거나, '이상한' 경우(오류 메시지, 스택 추적, CI 실패, 프로덕션 5xx, Lambda 타임아웃, Terraform apply 오류, CrashLoopBackOff 파드 등) 사용하세요. 수정 사항이 증상이 아닌 원인을 대상으로 하도록, 수정을 제안하기 전에 먼저 사용하세요.

claude_skills란 무엇인가요?

이 스킬은 개발자와 AI 에이전트가 체계적인 방법론을 통해 소프트웨어 버그와 장애의 근본 원인을 찾도록 돕습니다. 오류 메시지, CI 실패, 프로덕션 5xx, Terraform 오류, Kubernetes 문제 등 다양한 증상에 대한 단계별 디버깅 프로세스를 제공합니다. 이 스킬의 핵심 가치는 수정 전에 철저한 조사와 검증을 강조하여 증상만 가리는 임시방편 수정을 방지하는 데 있습니다. 사용자는 정확한 오류 캡처, 재현, 변경 사항 추적, 가설 수립 및 검증, 근본 원인 수정, 회귀 테스트 작성의 7단계를 따르게 됩니다. 각 증상 유형별로 어디를 먼저 확인해야 하는지 표로 정리되어 있어 빠른 진단이 가능하며, 로그 기반 분석, 임시 로깅, 영구적 수정 기록 등 모범 사례를 포함합니다. 지원 플랫폼은 Claude Code, Cursor, Codex 등 다양한 AI 에이전트 환경에서 사용할 수 있으며, SKILL.md 파일을 통해 해당 스킬의 전체 작동 방식이 정의되어 있습니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/mdesoeuv/claude_skills/tree/HEAD/skills/debug

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

디버그

비용이 많이 드는 실수는 첫 번째로 그럴듯한 원인을 고치는 것입니다. 처음 몇 분은 패치하는 것이 아니라 범위를 좁히는 데 사용하세요.

방법

  1. 정확한 실패를 캡처하세요. 전체 오류 텍스트, 스택 추적, 종료 코드, 타임스탬프, 요청 ID, 실행된 명령어를 코드 블록에 넣으세요. 오류를 요약하면 중요한 하나의 토큰을 잃게 됩니다.
  2. 재현하세요. 즉시 트리거할 수 있는 가장 작고 빠른 방법을 찾으세요. 재현할 수 없다면 그렇게 말하고 로그를 기반으로 작업하세요. 조용히 추측하지 마세요.
  3. 무엇이 변경되었는지 확인하세요. git log --since, 최근 배포, 의존성 업데이트, 설정 또는 IAM 변경, 제공자 업그레이드, 만료되는 인증서 등. 대부분의 사고는 변경에서 발생합니다.
  4. 두세 가지 가설을 세우고 가능성과 확인 비용에 따라 순위를 매기세요. 테스트하기 전에 적어두세요.
  5. 한 번에 하나의 가설을 테스트하고, 해당 가설이 사실인 경우에만 영향이 있을 변경으로 테스트하세요. 도움이 되지 않은 것은 되돌리세요. 추측성 편집을 축적하지 마세요.
  6. 원인을 수정하세요. 그런 다음 수정 없이는 실패하는 회귀 테스트를 작성하세요(tdd 스킬 참조).
  7. 재현했던 것과 동일한 방식으로 검증하고, 더 넓은 테스트 모음을 실행하세요.

증상별 확인할 곳

증상첫 번째 확인 사항
로컬에서는 작동하고 CI에서 실패환경 변수, 시크릿, OS/아키텍처, node/python 버전, 캐시된 의존성, 시간대, 작업 디렉터리
간헐적 / 불안정테스트 간 공유 상태, 시간, 순서, 네트워크, 실제 실패를 숨기는 재시도
AWS AccessDenied어떤 주체(aws sts get-caller-identity), 리소스 정책 vs ID 정책, SCP, 권한 경계, KMS 키 정책, 리전
Lambda 타임아웃 / 콜드 스타트VPC 연결, DNS, 핸들러 외부 초기화, 메모리 크기, X-Ray의 다운스트림 지연 시간
Terraform 오류제공자 버전, 상태 드리프트(terraform plan -refresh-only), -target 잔재물, 잠금 파일
Kubernetes 파드 준비 안 됨kubectl describe pod, 이벤트, 프로브, 리소스 제한, 이미지 가져오기, 시크릿/configmap 마운트
배포 후 5xx이전 이미지/커밋 비교, 상태 확인 경로, 환경/설정 차이, DB 마이그레이션 순서

규칙

  • 코드를 읽기 전에 로그를 읽으세요. 로그는 위치를 알려주고, 코드는 이유를 알려줍니다.
  • 필요한 경우 임시 로깅을 추가하고 커밋하기 전에 제거하세요.
  • 재시도되는 내용을 이해하지 않고 권한을 넓히거나, TLS 검증을 비활성화하거나, 예외를 잡아서 삼키거나, 재시도를 추가하여 '수정'하지 마세요.
  • 수정했으면 한 문단으로 원인, 왜 발견되지 않았는지, 다음 번에 이를 방지할 방법을 기록하세요. 그 문단은 PR 또는 커밋 본문에 포함됩니다.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

관련 스킬