agent-introspection-debugging
작성자 affaan-magent-introspection-debugging 스킬은 AI 에이전트 실패를 위한 구조화된 자기 디버깅 워크플로를 제공합니다. 실패 상태를 캡처하고, 가능한 원인을 진단한 뒤, 제한된 복구 단계를 적용하고, 사람이 읽기 쉬운 introspection 보고서를 생성합니다. 반복 실행, 재시도 중심, 또는 드리프트가 자주 발생하는 작업에 적합하며, 일반적인 검증 용도로는 권장되지 않습니다.
이 스킬은 에이전트 실패에 대해 명확하게 발동 가능한 자기 디버깅 워크플로를 제공하고, 디렉터리 목록에 실을 만큼 운영 정보도 충분해 81/100점을 받았습니다. 디렉터리 사용자의 관점에서는 루프가 생기거나 드리프트가 발생하거나 반복 실패하는 작업에 구조적인 복구 경로가 필요하다면 설치할 가치가 있습니다. 다만 지원 파일이 제한적이고 적용 범위가 어느 정도 한정된다는 점은 유의해야 합니다.
- 반복 실패, 루프 제한, 토큰 소모, 드리프트, 복구 가능한 도구 문제에 대한 명확한 활성화 신호가 있습니다.
- 실패 캡처, 진단, 제한된 복구, 보고로 이어지는 구체적인 4단계 워크플로가 있어 에이전트의 추측을 줄여줍니다.
- 운영 관점이 분명합니다. 숨은 런타임이 아니라, 에스컬레이션 전에 수행하는 자기 디버깅용 워크플로 스킬임을 명확히 밝힙니다.
- 스크립트, 참조 자료, 지원 파일이 포함되어 있지 않아 사용자는 SKILL.md 워크플로에만 의존해야 합니다.
- 코드 변경 후 기능 검증이나 더 좁은 프레임워크별 디버깅 같은 일부 용도는 명시적으로 제외되어 있어 범용성은 제한됩니다.
agent-introspection-debugging 스킬 개요
agent-introspection-debugging은 무엇을 위한 스킬인가
agent-introspection-debugging 스킬은 AI 에이전트가 실패하거나, 같은 행동을 반복하며 전진하지 못하거나, 작업에서 벗어날 때 쓰는 구조화된 자기 디버깅 워크플로입니다. 모델에게 “더 열심히 해 보라”고 시키는 대신, 멈춰서 실패 상태를 기록하고, 가능한 원인을 진단하고, 작은 복구 조치를 적용한 뒤, 사람이 읽기 쉬운 디버그 रिपोर्ट을 남기도록 안내합니다.
누가 이 스킬을 설치해야 하나
이 스킬은 도구, 파일, 실행 환경을 활용하는 다단계 AI 워크플로를 이미 운영 중인 개발자, 에이전트 빌더, 운영자에게 잘 맞습니다. 특히 실패가 순수한 논리 오류라기보다 운영상의 문제일 때 가장 유용합니다. 예를 들면 반복적인 도구 오용, 컨텍스트 비대화, 환경 불일치, 멈춰 버린 재시도 루프 같은 경우입니다. 또 다른 일반적인 디버깅 프롬프트보다 재사용 가능한 복구 방법이 필요하다면 agent-introspection-debugging이 강력한 선택입니다.
일반 프롬프트와 무엇이 다른가
가장 큰 차별점은 통제입니다. 이 스킬은 에이전트가 무작정 재시도하는 것을 멈추게 하고, 무슨 일이 있었는지 문서화한 뒤, 토큰 낭비를 키우는 대신 더 작은 수정 조치를 선택하도록 유도합니다. 동시에 범위도 분명히 합니다. 이 스킬은 에이전트 실패 복구용이지, 전체 기능 검증이나 프레임워크 전용 디버깅용이 아닙니다. 그런 경우에는 더 좁은 범위의 스킬이 더 잘 맞을 수 있습니다.
agent-introspection-debugging 스킬 사용 방법
설치 맥락과 먼저 읽을 위치
affaan-m/everything-claude-code 저장소에서 평소 쓰는 스킬 워크플로로 agent-introspection-debugging 스킬을 설치하세요. 그다음에는 먼저 skills/agent-introspection-debugging/SKILL.md를 읽으면 됩니다. 이 저장소는 사실상 그 파일 하나로 스킬을 제공하며, 중요한 동작을 숨기는 추가 스크립트나 참고 자산이 없습니다. 즉, 도입 여부를 판단할 때는 빠진 자동화가 아니라 워크플로 자체에 집중하면 됩니다.
언제 agent-introspection-debugging을 호출해야 하나
agent-introspection-debugging은 실패했거나 품질이 떨어진 실행 이후에 사용하세요. 특히 다음 상황에서 유용합니다.
- loop-limit 또는 max-tool-call 실패
- 진전 없이 반복되는 재시도
- 출력 품질을 떨어뜨리는 프롬프트 이탈이나 컨텍스트 비대화
- 파일시스템 또는 환경 상태 불일치
- 진단과 더 좁은 다음 단계로 해결 가능해 보이는 도구 실패
기본 코딩 흐름으로는 쓰지 않는 것이 좋습니다. 에이전트가 이미 흐트러진 상태에서, 즉각적인 복구가 필요할 때 가장 큰 가치를 냅니다.
어떤 입력이 가장 좋은 출력을 만드는가
단순히 “이거 디버깅해”라고 하기보다, 실패 패킷을 간결하게 주는 편이 좋습니다. 좋은 입력에는 보통 다음이 들어갑니다.
- 원래 목표
- 기대한 결과
- 실제 실패 내용
- 마지막으로 의미 있었던 도구 호출 순서
- 관련 오류 메시지나 스택 트레이스
- 실패 직전에 바뀐 것
- 현재 제약사항, 예: “파일은 1개 이상 수정하지 말 것” 또는 “네트워크 접근 불가”
예시 프롬프트:
“디버깅용으로 agent-introspection-debugging을 사용하세요. 목표: auth middleware 테스트 업데이트. 기대 결과: 테스트가 모두 통과해야 함. 실제 결과: 에이전트가 npm test를 6번 재시도한 뒤 무관한 파일을 수정함. 오류: tests/auth.spec.ts에서 MODULE_NOT_FOUND. 마지막으로 유의미했던 작업: jest.config.js 수정, 테스트 실행, 파일 목록 확인. 제약: dependency 업그레이드 금지, 변경은 최소화. 실패 캡처, 진단, 하나의 제한된 복구 조치, 짧은 자기성찰 보고서를 작성하세요.”
이렇게 하면 근본 원인과 잡음을 구분할 수 있는 증거가 충분히 들어가기 때문에 더 잘 작동합니다.
실무 워크플로와 기대 출력
agent-introspection-debugging usage의 좋은 패턴은 다음과 같습니다.
- 명확한 실패 패턴이 보일 때만 실행한다.
- 새 편집이나 재시도 전에 먼저 캡처 단계를 강제한다.
- 광범위한 재작성보다 하나의 제한된 복구 조치를 요청한다.
- 에이전트가 다시 진행하기 전에 introspection report를 검토한다.
실무에서는 다음 수를 좁히는 데 이 스킬이 가장 강합니다. 환경 가정을 확인하거나, 의심되는 파일 하나를 살펴보거나, 해로운 변경 하나를 되돌리는 식입니다. “모든 것을 디버깅해 달라”고 하면, 이 스킬의 핵심인 통제 효과를 잃게 됩니다.
agent-introspection-debugging 스킬 FAQ
이 스킬은 일반 디버깅 프롬프트보다 더 나은가?
대체로 그렇습니다. 특히 문제가 코드 결함 자체보다 에이전트 행동에 있을 때 더욱 그렇습니다. 일반 프롬프트는 재시도를 더 부추기는 경우가 많습니다. agent-introspection-debugging skill은 루프를 멈추고, 실패 증거를 보존하며, 사람이 빠르게 검토할 수 있는 보고서를 만드는 데 더 강합니다.
agent-introspection-debugging은 초보자에게도 좋은가?
초보자도 사용할 수는 있지만, prompt drift, tool loop, environment mismatch 같은 증상을 어느 정도 알아볼 수 있을 때 가장 잘 맞습니다. 완전히 처음이라도 체크리스트 같은 구조가 들어가 있어 도움이 되지만, 넓은 설명보다 구체적인 실패 증거를 넣을수록 결과가 좋아집니다.
언제 agent-introspection-debugging을 쓰지 말아야 하나?
일상적인 코드 검증, 최종 QA, 또는 전용 스킬이 따로 있는 좁은 프레임워크 디버깅에는 건너뛰는 편이 좋습니다. 또한 권한 부족이나 세션 안에서 에이전트가 해결할 수 없는 인프라 부재처럼, 현재 harness에서 명백히 복구 불가능한 문제일 때도 쓰지 마세요.
저장소에는 자동화가 있나, 아니면 가이드만 있나?
이 스킬의 저장소 증거를 보면 헬퍼 스크립트나 rule 파일보다 SKILL.md 안의 안내 중심입니다. 이것이 꼭 약점은 아니지만, agent-introspection-debugging install이 자동 강제를 제공한다는 뜻은 아닙니다. 결국 에이전트가 잘 따라야 하는 워크플로를 채택하는 것입니다.
agent-introspection-debugging 스킬 개선 방법
더 긴 프롬프트보다 더 나은 증거를 주기
출력 품질을 가장 크게 좌우하는 것은 더 선명한 실패 캡처입니다. 정확히 어디서 멈췄는지, 어떤 명령이 실패했는지, 최근에 무엇을 수정했는지, 제약은 무엇인지 넣으세요. 관계없는 이력은 빼는 편이 좋습니다. agent-introspection-debugging guide의 품질은 모델이 잡음 없이 의도한 행동과 실제 진행 경로를 비교할 수 있을 때 좋아집니다.
진단과 복구를 따로 요청하기
흔한 실패 방식은 진단과 즉시 수리를 한 번에 섞어 버리는 것입니다. agent-introspection-debugging usage를 개선하려면 다음을 명시적으로 요구하세요.
- 가능한 실패 패턴
- 확신 수준
- 다음으로 할 가장 작은 조치
- 그 조치 뒤의 성공 확인 방법
이렇게 하면 에이전트가 증상만 보고 큰 추정 수리로 바로 넘어가는 일을 막을 수 있습니다.
통제 규칙으로 반복 피해를 막기
이전 실행이 저장소를 더 악화시켰다면, 다음과 같은 제한을 추가하세요.
- 수정 전에 먼저 검사
- 한 번에 한 파일만 변경
- 새로운 증거 없이 같은 명령 반복 금지
- 다음 조치가 재시도보다 왜 더 안전한지 요약
이런 제약은 agent-introspection-debugging for Debugging이 하려는 일, 즉 복구 가능성은 유지하면서 낭비되는 행동을 줄이는 방향과 정확히 맞닿아 있습니다.
처음 보고서를 처음부터 다시 쓰지 말고 다듬기
첫 introspection report가 약하다면, 새 프롬프트로 완전히 다시 시작하지 마세요. 대신 빠진 부분을 보완하도록 요청하세요. 예를 들면 “근본 원인 후보를 다시 말해 달라”, “증거와 가정을 분리해 달라”, “더 작은 복구 조치를 제안해 달라”처럼요. 이렇게 하면 구조화된 루프를 유지할 수 있고, 스킬을 아예 버리는 것보다 보통 두 번째 시도에서 더 나은 결과를 얻습니다.
