짧은 시스템 프롬프트가 Claude의 준수도를 향상시키고 토큰 낭비를 줄입니다

r/ClaudeAI의 한 사용자는 요구사항, 코딩 표준, 프로젝트 컨텍스트, 성격 선호도, 오류 처리 등을 다루는 3,847단어의 방대한 시스템 프롬프트로 8개월간 고생한 끝에 원인이 프롬프트가 너무 길다는 점을 발견했습니다.
Claude는 처음에는 좋은 성능을 보였지만 점차 지침의 절반을 잊어버리거나 상황에 맞지 않는 부분을 무시했습니다. 사용자가 Claude에게 왜 계속 지침을 잊는지 묻자, 모델은 프롬프트가 너무 길다고 답했습니다.
해결책은 하나의 거대한 프롬프트를 여러 개의 작고 집중된 프롬프트(총 약 200단어)로 대체하는 것이었습니다:
"먼저 테스트를 작성하세요. Jest를 사용하세요. 엣지 케이스를 다루세요.""코드 변경 사항을 글머리 기호로 설명하세요.""새 종속성을 설치하기 전에 물어보세요."
3주간의 테스트 결과, 사용자는 Claude가 이러한 짧은 프롬프트를 일관되게 따르며, 대화가 더 이상 엉뚱한 주제로 흘러가지 않고, 처리해야 할 불필요한 내용이 줄어들어 토큰 사용량이 감소했다고 보고했습니다. 특히, Claude가 요청 없이 코드베이스를 리팩토링하기 시작한 대화는 단 한 번도 없었다고 합니다.
결론: 짧은 프롬프트는 모든 시나리오를 예측하려고 하기보다는 실제로 원하는 바를 구체적으로 강제하며, Claude는 수많은 제약 조건 대신 생각할 여유를 줄 때 더 잘 작동한다는 것입니다.
📖 원문 확인: r/ClaudeAI
👀 See Also

클로드 코드 에이전트는 프로젝트 문서를 자동으로 읽지 않습니다.
Claude Code가 Sonnet과 같은 하위 에이전트를 파견하여 코드를 작성할 때, 해당 에이전트들은 명시적으로 프롬프트에 포함된 내용만 볼 수 있으며, 특별히 지시하지 않는 한 CLAUDE.md, MEMORY.md 또는 기타 프로젝트 컨텍스트 파일을 자동으로 읽지 않습니다.

애매한 프롬프트가 모델보다 진짜 문제다 — 50회 테스트 결과 프롬프트 품질이 모델 선택보다 중요함
한 Reddit 사용자가 ChatGPT 4, Claude Sonnet, Gemini 1.5 Pro에 동일한 열 가지 프롬프트를 각각 다섯 번씩(총 150개 출력) 실행한 결과, 세 모델 모두 비슷하게 사용 가능하거나 비슷하게 평범한 결과를 생성했습니다. 결정적인 요소는 모델이 아니라 프롬프트의 구체성이었습니다.

생각 구조 시각화를 위한 Claude 프롬프트: 의도, 현실, 격차
레딧 사용자가 Claude에게 대화의 구조적 패턴을 인식하고 반영하도록 요청하는 100단어 프롬프트를 공유했습니다. 이는 내용 자체가 아닌 의도(원하는 것), 현실(존재하는 것), 격차(해결되지 않은 것)로 분류된 패턴을 다룹니다.

--ubatch-size 매개변수를 사용한 Llama.cpp 프롬프트 처리 속도 개선
한 사용자가 Radeon 9070XT GPU의 L3 캐시 크기(64MB)에 맞춰 --ubatch-size를 설정하면 Llama.cpp에서 Qwen 27B와 같은 대형 모델의 프롬프트 처리 속도가 극적으로 향상되어 Claude 코드 호출이 사용 가능해진다는 사실을 발견했습니다.