Prompt Engineering

Tagi XML w promptach dla Claude — dlaczego działają

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

  1. Używaj nazw tagów, które same się tłumaczą: <context>, <rules>, <input_data>.
  2. Bądź konsekwentny — ta sama nazwa w instrukcji i w danych.
  3. Zagnieżdżaj, gdy treść ma hierarchię (dokument → źródło → treść).
  4. 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.