Jeśli przejrzysz dokumentację Anthropic, szybko zauważysz jeden powtarzający się motyw: tagi XML. Claude dobrze rozumie strukturę opisaną znacznikami, więc warto z tego korzystać — zwłaszcza gdy prompt ma kilka części.
Dlaczego to działa
- Jednoznaczne granice. Model wie, gdzie kończą się instrukcje, a zaczynają dane — to ogranicza pomyłki i ryzyko, że tekst z dokumentu zostanie potraktowany jak polecenie.
- Łatwe odwołania. Możesz napisać „na podstawie dokumentów w tagach <documents>” i model dokładnie wie, o co chodzi.
- Parsowalne odpowiedzi. Poproś o wynik w <answer>, a łatwo wyciągniesz go kodem.
Przykładowa struktura
<documents>
<document index="1">
<source>raport-q3.pdf</source>
<document_content>…</document_content>
</document>
</documents>
<task>
Podsumuj najważniejsze ryzyka opisane w raporcie.
</task>
<response_format>
Lista 5 punktów, każdy z cytatem źródłowym.
</response_format>
Dobre praktyki
- Używaj nazw tagów, które same się tłumaczą:
<context>,<rules>,<input_data>. - Bądź konsekwentny — ta sama nazwa w instrukcji i w danych.
- Zagnieżdżaj, gdy treść ma hierarchię (dokument → źródło → treść).
- Nie przesadzaj: krótki prompt z jednym zadaniem nie potrzebuje pięciu warstw znaczników.
Generator Claude Prompt Architect buduje taką strukturę automatycznie na podstawie wybranego frameworka.