XML 태그로 프롬프트의 각 부분을 명확히 구분해서 LLM이 역할과 내용을 혼동하지 않도록 하는 방식.
긴 프롬프트에서 "지시사항과 예시와 사용자 입력"을 줄바꿈으로만 구분하면 LLM이 경계를 혼동하기 쉽다. XML 프롬프팅은 <instructions>, <examples>, <user_query>처럼 XML 태그로 각 영역을 명확히 표시해서 구조를 잡는 방식이다. Anthropic은 Claude가 XML 태그 구조에 특히 잘 반응하도록 학습됐다고 밝혀, Claude 프롬프팅 가이드에서 권장하는 방식이다.
복잡한 시스템 프롬프트를 구성할 때 <role>에 역할을, <context>에 배경 정보를, <rules>에 제약 조건을, <task>에 실제 작업을 담으면 Claude가 각 섹션을 정확히 구분해서 처리한다. 프롬프트 인젝션을 방어하는 데도 유용하다.