길게 안 써도 더 일하는 클로드 짧은 지시 템플릿
Quick Start
클로드 코드를 만든 Boris Cherny는 2026년 7월 공개된 YC 스타트업 스쿨 인터뷰에서, 오래 코딩한 엔지니어일수록 지시를 지나치게 구체적으로 쓰는 실수를 자주 한다고 말했습니다.
모델이 이미 할 줄 아는 일을 사람이 절차로 묶어 막는 것을 그는 hobbling(발목잡기)이라고 부릅니다.
앤트로픽도 오퍼스 5를 내면서 클로드 코드 시스템 프롬프트를 80% 넘게 지웠습니다.
지시에 남길 것은 셋입니다.
무엇을 할지(목표), 무엇을 지켜야 하는지(제한), 언제 끝난 것인지(완료)입니다.
- STEP 1에서 지금 쓰는 지시를 체크리스트 7개로 점검해 과잉 줄을 표시합니다.
- STEP 2에서 표시한 줄을 한 줄씩 지우며 결과를 비교합니다.
- STEP 3에서 남은 내용을 목표·제한·완료 세 칸으로 다시 씁니다.
STEP 1 · 5분과잉 줄을 표시한다
지시문이나 CLAUDE.md, 클로드 프로젝트 지침을 펼쳐 두고 줄마다 목표·제한·완료 중 어디에 속하는지 붙여 봅니다.
셋 중 어디에도 들어가지 않는 줄이 과잉 후보입니다.
아래 7가지 중 하나에 해당하면 표시합니다.
- 가는 순서를 정해 주는 줄 — 「먼저 파일을 읽고, 그다음 함수를 고치고」
- 시키지 않아도 원래 하는 일을 시키는 줄 — 「꼼꼼하게 읽어라」, 「코드를 이해하고 시작해라」
- 예전 모델의 실수를 막으려고 넣었던 줄 — 지금 모델은 더 하지 않는 실수
- 파일과 코드를 열면 알 수 있는 정보 — 폴더 구조, 쓰고 있는 프레임워크 이름
- 다른 줄과 부딪히는 줄 — 「자세히 설명해」와 「짧게 답해」가 함께 있는 경우
- 일어나지 않은 경우까지 대비한 예외 줄 — 「만약 ~라면 ~해라」가 줄줄이 이어지는 경우
- 같은 말을 강조만 바꿔 되풀이한 줄 — 「반드시」, 「절대」로 같은 규칙을 두세 번 적은 경우
줄이 많으면 아래 프롬프트로 클로드에게 먼저 분류를 맡깁니다.
아래 지시문을 점검해 줘. 아직 아무것도 지우지 말고 표시만 해. 줄마다 다음 셋 중 하나로 나눠 줘. - 목표: 무엇을 할지 - 제한: 무엇을 지켜야 하는지 - 완료: 언제 끝난 것인지 셋 어디에도 들어가지 않는 줄은 아래 7가지 중 해당하는 번호를 붙여 줘. 1. 가는 순서를 정해 주는 줄 2. 시키지 않아도 원래 하는 일을 시키는 줄 3. 예전 모델의 실수를 막으려고 넣은 줄 4. 파일과 코드를 열면 알 수 있는 정보 5. 다른 줄과 부딪히는 줄 6. 일어나지 않은 경우까지 대비한 예외 줄 7. 같은 말을 강조만 바꿔 되풀이한 줄 표 하나로 답해 줘: 줄 번호 / 원문 / 분류(목표·제한·완료 또는 과잉 1~7) / 이유 한 줄. 마지막에 지워 볼 순서를 과잉 번호가 붙은 줄부터 적어 줘. [여기에 지금 쓰는 지시문이나 CLAUDE.md 내용을 붙여 넣기]
성공하면 줄마다 목표·제한·완료 또는 과잉 번호가 붙은 표와 지워 볼 순서가 나옵니다.
STEP 2 · 15분한 줄씩 지우며 결과를 비교한다
표시한 줄은 한꺼번에 지우지 않고 하나씩 지워 봅니다.
지운 뒤에도 결과가 같으면 그 줄은 처음부터 하는 일이 없던 줄입니다.
아래 6단계로 진행합니다.
- 매번 똑같이 다시 시킬 수 있는 작은 일 하나를 정합니다.
- 지금 지시 그대로 한 번 시켜 결과를 저장해 둡니다.
- 과잉 표시가 붙은 줄 하나를 지웁니다.
- 새 대화를 열고 같은 일을 다시 시킵니다.
- 두 결과를 비교해 같으면 지운 채로 두고, 나빠졌으면 그 줄을 되살립니다.
- 다음 줄로 넘어가 3~5를 되풀이하고, 목표·제한·완료만 남으면 멈춥니다.
줄이 아주 많다면 Boris Cherny 팀처럼 통째로 지우고 시작하는 방법도 있습니다.
지시 없이 써 보다가 같은 실수가 되풀이될 때만 그 실수를 막는 한 줄을 되살립니다.
아래 두 결과를 비교해 줘. A는 줄을 지우기 전, B는 지운 뒤의 결과야. 1. 목표로 한 것을 둘 다 해냈는지 2. 지켜야 할 제한을 둘 다 지켰는지 3. B가 A보다 나빠진 곳이 있다면 정확히 어디인지 나빠진 곳이 없으면 「지워도 됨」, 있으면 「되살릴 것」과 이유 한 줄로 답해 줘. [A 결과 붙여 넣기] [B 결과 붙여 넣기]
성공하면 지운 줄마다 「지워도 됨」 또는 「되살릴 것」 판정이 나옵니다.
STEP 3 · 5분목표·제한·완료 세 칸으로 다시 쓴다
남은 내용을 세 칸에 나눠 담습니다.
어떻게 할지는 적지 않습니다.
길을 막고 싶은 곳은 순서 대신 제한 칸에 넘으면 안 되는 선으로 적고, 끝났는지 판단할 기준은 완료 칸에 눈으로 볼 수 있는 결과로 적습니다.
목표: [무엇을 만들거나 바꿀지 한두 문장] 제한: [건드리면 안 되는 것, 꼭 지킬 조건] 완료: [무엇이 보이면 끝난 것인지] 어떻게 할지는 네가 정해. 완료 조건을 다 채울 때까지 멈추지 마.
성공하면 클로드가 순서를 되묻지 않고 바로 작업을 시작하고, 완료 칸의 조건을 확인한 뒤 끝냅니다.
예시 프롬프트 4개
같은 일을 세 칸으로 줄여 쓴 예시입니다.
대괄호만 내 상황으로 바꿔 그대로 붙여 넣습니다.
목표: 로그인 화면에 「비밀번호 찾기」 링크를 추가해 줘. 누르면 이메일을 입력하는 화면으로 넘어가야 해. 제한: 기존 로그인 흐름과 API 주소는 바꾸지 마. 새 라이브러리는 설치하지 마. 완료: 링크를 눌러 이메일 입력 화면이 뜨고, 기존 테스트가 모두 통과하면 끝이야.
목표: 아래 메모를 고객에게 보낼 일정 변경 안내 메일로 바꿔 줘. 제한: 날짜·시간·금액은 메모 그대로 두고, 메모에 없는 혜택은 만들지 마. 완료: 제목 한 줄과 본문 다섯 문장 이내로 나오면 끝이야. [메모 붙여 넣기]
목표: 첨부한 회의록 세 개에서 정해진 일과 아직 안 정해진 일을 나눠 줘. 제한: 회의록에 없는 내용은 추측해서 넣지 마. 완료: 「정해진 일 / 담당자 / 마감」 표와 「안 정해진 일」 목록이 나오면 끝이야.
# 목표 이 저장소는 동네 가게 예약 사이트다. 손님이 날짜와 시간을 골라 예약하는 흐름이 핵심이다. # 제한 - payments 폴더는 건드리지 말 것 - 운영 데이터베이스에 직접 쓰지 말 것 - 새 패키지를 추가하기 전에는 먼저 물어볼 것 # 완료 - npm test 가 모두 통과할 것 - 바꾼 화면은 실행해서 직접 열어 볼 것
제작자 인터뷰 핵심 발언
- 과잉 지정: 오래 코딩한 엔지니어일수록 지시를 지나치게 구체적으로 쓰려는 실수를 자주 한다고 말했습니다.
- hobbling: 모델이 할 수 있는 일을 사람이 만든 제품과 지시가 가로막는 상황을 연구에서 hobbling이라고 부른다고 설명했습니다.
- 시스템 프롬프트 80%: 새 모델이 나올 때마다 시스템 프롬프트를 지우고 고치며, 오퍼스 5에서는 예전 모델의 실수를 바로잡던 내용이 필요 없어져 80% 넘게 지웠다고 밝혔습니다.
- 남길 것 셋: 할 일과 지켜야 할 선, 끝났다고 볼 기준을 적고 나머지는 모델에게 맡기라고 조언했습니다.
자주 막히는 곳
줄을 지웠더니 결과가 나빠졌습니다.
그 줄은 과잉이 아니라 제한이나 완료에 해당하는 줄입니다.
되살린 뒤 세 칸 중 맞는 칸으로 옮겨 적습니다.
어느 칸에 넣을지 헷갈립니다.
「~하지 마」로 바꿔 쓸 수 있으면 제한, 「~가 보이면 끝」으로 바꿔 쓸 수 있으면 완료입니다.
둘 다 아니고 「먼저」, 「그다음」이 들어가면 지울 후보입니다.
FAQ
채팅에서도 똑같이 쓰나요? 똑같이 씁니다.
클로드 코드의 CLAUDE.md, 클로드 앱의 프로젝트 지침, 채팅 한 번 모두 목표·제한·완료 세 칸으로 충분합니다.
짧게 쓰면 클로드가 엉뚱한 길로 가지 않나요? 막고 싶은 길은 제한 칸에 적습니다.
순서를 적는 대신 「payments 폴더는 건드리지 말 것」처럼 넘으면 안 되는 선을 적으면 나머지 경로는 클로드가 고릅니다.
한 번 줄이면 끝인가요? 새 모델이 나올 때마다 다시 봅니다.
Boris Cherny 팀도 모델이 바뀔 때마다 시스템 프롬프트를 지우고 고칩니다.
예전 모델의 실수를 막던 줄은 새 모델에서 할 일이 없어지기 때문입니다.
공식 참고 자료
- Y Combinator — Boris Cherny: We Cut 80% of Claude Code's Prompt (YC 스타트업 스쿨 2026 인터뷰 영상)
- YC Root Access — Boris Cherny: Building Claude Code
- Claude Code 공식 문서 — CLAUDE.md로 기억 관리하기
- Claude 공식 문서 — 프롬프트 엔지니어링 개요
함께 보면 좋은 글
이메일 남기고 전체 바로 보기