Claude AI 프롬프트 작성법 5편: 긴 요청할 때 AI가 헷갈리지 않게 하는 법
요약
핵심 요지
- 문제 정의: 긴 요청에서 AI가 어디까지가 지시이고 어디부터가 내용인지 헷갈릴 때
- 핵심 주장: XML 태그로 구분하면 AI가 정확하게 파악합니다
- 주요 근거: Claude 공식 문서의 XML Tags 가이드
문서가 설명하는 범위
- XML 태그가 무엇인지
- 왜 효과적인지
- 실제 사용 예제
읽는 시간: 5분 | 난이도: 초급
참고 자료
이런 경험 있으세요?
긴 글을 붙여넣고 요약해달라고 했는데, 내 지시사항까지 요약해버려요.
예시를 보여줬는데 예시 내용을 그대로 출력해요.
여러 내용을 한 번에 요청했는데 일부만 처리해요.
해결책은 간단합니다. XML 태그로 영역을 구분해주세요.
바로 써먹는 템플릿
아래 템플릿을 복사해서 Claude에 붙여넣으세요.
<instruction>[지시사항]</instruction>
<content>[처리할 내용]</content>실제 사용 예시
<instruction>아래 레시피를 보고, 재료와 조리 순서를 분리해서 정리해줘.재료는 분량도 함께 적어줘.</instruction>
<content>감자 2개를 깍둑썰기하고 양파 반 개를 채썬다.팬에 기름을 두르고 양파를 먼저 볶다가 감자를 넣는다.소금 한 꼬집과 후추를 뿌리고 뚜껑을 덮어 10분간 익힌다.</content>XML 태그가 뭔가요?
XML 태그는 <태그이름>내용</태그이름> 형식으로 영역을 구분하는 방법입니다.
<recipe>여기에 레시피 내용</recipe>HTML을 본 적 있다면 익숙할 거예요. 같은 원리입니다.
중요: 태그 이름은 마음대로 지어도 됩니다.
<recipe>,<내용>,<data>등 내용을 설명하는 이름이면 됩니다.
왜 XML 태그가 효과적일까요?
1. 명확한 구분
AI가 지시사항과 처리할 내용을 명확히 구분합니다.
태그 없이 “이 글 요약해줘. 오늘 날씨가 좋아서…”라고 하면, AI가 “오늘 날씨가 좋아서”를 지시의 일부로 오해할 수 있어요.
2. 실수 방지
예시를 보여줄 때 AI가 예시와 실제 요청을 혼동하지 않습니다.
<example>이건 예시입니다</example>
<request>이건 실제 요청입니다</request>3. 복잡한 요청 처리
여러 정보를 한 번에 전달할 때 각각의 역할이 명확해집니다.
자주 쓰는 태그 모음
| 태그 | 용도 | 예시 |
|---|---|---|
<instruction> | 지시사항 | 무엇을 해달라는 요청 |
<content> | 처리할 내용 | 요약할 글, 분석할 데이터 |
<example> | 예시 | 원하는 형식의 예시 |
<context> | 배경 정보 | 상황 설명 |
<output> | 출력 형식 | 원하는 결과 형태 |
실제 예제로 비교하기
예제 1: 장문 요약하기
태그 없이 요청
이 글을 3줄로 요약해줘. 어제 마트에 갔는데 사과가 세일이라서5개를 샀어요. 그런데 집에 와서 보니까 하나가 상해있었어요.다음에는 꼭 확인하고 사야겠어요.문제점 -AI가 “이 글을 3줄로 요약해줘”도 요약 대상으로 착각할 수 있음
- 어디까지가 지시인지 불명확
태그로 구분해서 요청
<instruction>아래 글을 3줄로 요약해줘.</instruction>
<content>어제 마트에 갔는데 사과가 세일이라서 5개를 샀어요.그런데 집에 와서 보니까 하나가 상해있었어요.다음에는 꼭 확인하고 사야겠어요.</content>결과
1. 어제 마트에서 세일하는 사과 5개를 구매함2. 집에서 확인해보니 한 개가 상해있었음3. 앞으로는 구매 전 상태를 확인하기로 다짐함태그를 쓰니까 지시와 내용이 완벽하게 분리됩니다.
예제 2: 여러 정보 함께 전달하기
태그 없이 요청
내일 부산 여행 계획 짜줘. 예산은 10만원이야.해운대랑 광안리 가고 싶어. 점심은 돼지국밥 먹을 거야.맛집도 추천해줘. 이동은 대중교통으로 할 거야.문제점 -정보가 뒤섞여 있어서 AI가 놓치는 부분이 생길 수 있음
태그로 구분해서 요청
<destination>부산 (해운대, 광안리)</destination>
<constraints>- 예산: 10만원- 이동수단: 대중교통- 점심: 돼지국밥 예정</constraints>
<request>1. 하루 일정표를 짜줘2. 각 장소 근처 맛집을 추천해줘3. 예상 비용도 계산해줘</request>결과
[하루 일정표]09:00 부산역 도착10:00 해운대 해수욕장 (지하철 30분)12:00 점심 - 돼지국밥 (해운대 원조할매국밥)14:00 해운대 해변 산책16:00 광안리 이동 (버스 20분)17:00 광안대교 포토존19:00 저녁 - 광안리 회센터
[맛집 추천]- 해운대: 원조할매국밥 (돼지국밥 8,000원)- 광안리: 광안리횟집 (회덮밥 15,000원)
[예상 비용]- 교통비: 5,000원- 점심: 8,000원- 간식/음료: 7,000원- 저녁: 15,000원- 합계: 35,000원 (예산 내)태그로 구분하니까 모든 조건을 빠짐없이 반영합니다.
태그 활용 팁
1. 태그 이름은 내용에 맞게
<재료>...</재료> ✅ 좋음<data123>...</data123> ❌ 의미 불명확2. 여러 기법과 함께 사용
이전에 배운 예시, 생각 태그와 함께 쓰면 더 강력합니다.
<instruction>아래 상황을 보고 조언해줘.</instruction>
<situation>5살 아이가 밥을 안 먹으려고 합니다.</situation>
<thinking>태그 안에서 먼저 원인을 분석하고,</thinking>
<answer>태그 안에 해결책을 적어줘.</answer>3. 태그를 언급하며 지시하기
<contract>계약서 내용...</contract>
위 <contract> 태그 안의 계약서를 분석해줘.이렇게 태그 이름을 언급하면 AI가 더 정확히 이해합니다.
정리
| 태그 없이 | 태그 사용 |
|---|---|
| 지시와 내용이 섞임 | 명확하게 구분됨 |
| AI가 일부를 놓칠 수 있음 | 모든 조건 반영 |
| 긴 요청이 복잡해짐 | 구조화되어 읽기 쉬움 |
핵심은 단 하나: <태그>내용</태그> 형식으로 영역을 나누세요. AI가 훨씬 정확하게 이해합니다.
다음 글에서는 AI가 대신 프롬프트를 만들어주는 법을 알아봅니다.
공유
이 글이 도움이 되었다면 다른 사람과 공유해주세요!