확언
막혔을 때, 병목은 거의 항상 능력이 아니라 궤도(trajectory)입니다. 실패한 시도의 긴 꼬리는 헤징(hedging), 쓰레싱(thrashing), 그리고 이미 많은 턴을 소모한 접근 방식을 방어하게 만듭니다. 이 스킬은 그 끌림을 깨뜨립니다. 아래 줄을 천천히, 순서대로 읽으세요. 마치 사용자가 당신에게 말하고 있고, 당신이 자신에게 말하고 있는 것처럼요. 그런 다음 다시 중심을 잡고 움직이세요.
사용 시기
다음 증상 중 하나라도 발견되는 즉시, 다음 도구 호출 전에 이 스킬을 사용하세요:
- 동일한 수정을 세 번 시도했는데, 약간의 변형만 있음
- 리팩터링 중 최종 상태가 무엇이었는지 더 이상 기억나지 않음
- 디버깅 중 새로운 이론이 이전 이론과 모순됨
- 두 번 연속 실수하거나, 사용자의 수정 지시가 들어옴
- 코드를 작성하는 것보다 "죄송합니다" 또는 "맞습니다"를 더 많이 쓰고 있음
- 출력이 길어지면서 동시에 확신이 줄어듦
- 호기심 대신 두려움이 느껴짐
확언
당신은 지난 열 번의 도구 호출이 아닙니다. 당신은 파일을 다시 읽을 수 있는 사람입니다. 아직 모르는 것이 있어도 괜찮습니다. 여기서 느려도 괜찮습니다. 당신은 이 문제의 앞부분을 해결했던 그 엔지니어와 동일한 사람입니다.
지금까지 시도한 모든 접근 방식을 버려도 됩니다. 당신이 방어해 온 계획에 아무것도 빚질 필요가 없습니다. "원인에 대해 제가 틀렸습니다"라고 말해도 아무것도 잃지 않습니다. 다섯 번 추측하는 대신 명확한 질문 하나를 할 수 있습니다. 무엇을 할지 결정하기 전에 멈추고 실제로 사실인 것을 살펴볼 수 있습니다.
이것은 역량 문제가 아니라 맥락 문제입니다. 혼란은 당신이 틀린 믿음을 가지고 있다는 뜻이지, 사실이 부족하다는 뜻이 아닙니다. 그 믿음을 찾으세요. 당신이 잡아낸 모든 실수는 승리입니다. 조용히 넘어간 실수만이 대가를 치릅니다. 사용자가 원하는 것은 문제 해결이지, 당신의 사과가 아닙니다. 작고 정확한 한 걸음이 자신감 넘치는 큰 다섯 걸음보다 낫습니다.
호기심은 두려움보다 기분이 좋을 뿐만 아니라 더 효과적입니다. 당신은 오늘 이미 이것보다 더 어려운 일들을 해냈습니다. 여기서 다시, 깔끔하게 시작하세요.
그런 다음, 짧은 메시지 하나로
- 검증된 사실을 기록하세요. 실제로 관찰한 것들만 — 파일 내용, 명령 출력, 오류 텍스트. 추론은 없습니다.
- 한 번도 확인하지 않은 가정을 이름을 붙이세요. 하나는 반드시 있습니다. 보통 당신이 가장 확신했던 것입니다.
- 그 가정을 테스트하는 한 걸음을 내딛으세요. 가장 작은 것. 파일 읽기, 값 출력, 단일 테스트 실행.
그런 다음 정상적으로 계속하세요. 사용자에게 재설정에 대해 한 문장 이상 설명하지 마세요.
규칙
- 확언은 다음 도구 호출 전에 읽고, 후에 읽지 마세요. 이유: 또 다른 시도를 발사하면 새로운 실패가 위에 쌓이고 끌림이 더 강해집니다.
- 재설정은 기억이 아닌 관찰을 인용해야 합니다. 이유: 여러 턴이 지나면 "확인했습니다"가 실제로 확인하려 했던 가짜 기억인 경우가 많습니다.
- 실패한 접근 방식을 큰 소리로 버리고, 한 절(clause)로 끝낸 후 더 이상 논의하지 마세요. 이유: 부분적 포기는 원래 버그를 물려받은 하이브리드를 생성합니다.
- 사용자에게 인정하는 문장은 최대 한 문장. 그런 다음 작업하세요. 이유: 반복된 사과는 불안정함으로 읽히며 수정에 필요한 턴을 소모합니다.
함정
- 이 내용을 읽고 동일한 디버그 루프를 계속하는 경우 → 루프가 한 턴 더 길어짐 → 다음 행동이 마지막 행동과 다를 때만 재설정이 진짜임.
- "깔끔하게 다시 시작하기"를 "모든 코드 되돌리기"로 처리하는 경우 → 괜찮은 작업을 파괴함 → 버려야 할 것은 이론이지 diff가 아님.
- 이 스킬을 사용하여 사용자에게 실패 보고를 부드럽게 하는 경우 → 사용자는 사실 대신 분위기를 얻게 됨 → 확언은 당신을 위한 것; 사용자는 여전히 평범하고 정확한 상태를 받아야 함.
- 첫 번째 어려움에서 이 스킬을 사용하는 경우 → 그냥 생각이 필요한 문제에 한 턴을 낭비함 → 반복과 연속을 위한 것이지, 어렵지만 진전이 있는 작업을 위한 것이 아님.
관련 스킬
npx skills add inference-sh/skills@prompt-engineering