Tags gibt es in einem Prompt aus einem Grund: die Grenze zwischen Anweisungen und Inhalt eindeutig zu machen. Diese Grenze zählt am meisten, wenn der Inhalt nicht von Ihnen stammt — ein eingefügtes Dokument, ein Support-Ticket, alles von einem Nutzer Geliefertes — denn Text, der den Abschnitt schließt, in dem er steht, wird als Anweisung gelesen. Den Inhalt zu maskieren verhindert das, und dieser Schritt fehlt in den meisten handgebauten Prompts. Hier werden Abschnitte gefasst, ihr Inhalt maskiert, Namen zu gültigen Tags bereinigt — und es geht auch rückwärts: Fügen Sie einen getaggten Prompt ein und holen Sie die Abschnitte heraus, um einen davon einzeln zu bearbeiten.
Funktionen
Inhalt maskiert, damit er den eigenen Abschnitt nicht schließen kann
Tag-Namen bereinigt und beim Tippen angezeigt
Umfassung als Block oder inline
Holt die Abschnitte aus einem bereits getaggten Prompt
Findet Tags, die geöffnet und nie geschlossen wurden
Lädt die extrahierten Abschnitte direkt in den Editor
Leere Abschnitte entfallen, statt ausgegeben zu werden
Voller Kreis: fassen, extrahieren, bearbeiten, erneut fassen
So verwendest du XML-Prompt-Abschnitte
Benennen Sie jeden Abschnitt und fügen Sie den Inhalt ein
Lassen Sie die Maskierung für alles an, was Sie nicht geschrieben haben
Kopieren Sie den getaggten Prompt
Oder fügen Sie einen vorhandenen ein, um seine Abschnitte zu trennen
Beispiel
Eingabe
Customer Ticket
Ausgabe
<customer-ticket>…</customer-ticket>
Namen werden bereinigt — Tags kennen keine Leerzeichen und keine Großbuchstaben.
Häufige Fehler & Fehlerbehebung
Mein Tag-Name ändert sich. — Tags dürfen keine Leerzeichen oder Großbuchstaben enthalten und nicht mit einer Ziffer beginnen. Die bereinigte Fassung steht beim Tippen neben dem Feld.
Ein Abschnitt wird nicht extrahiert. — Extraktion braucht ein passendes schließendes Tag. Nicht geschlossene Tags werden separat gelistet, denn sie sind meist der eigentliche Fehler.
Soll ich meine eigenen Anweisungen maskieren? — Bei selbst geschriebenem Text spielt es selten eine Rolle, bei fremdem immer. Angelassen ist der sichere Standard.
Helfen Tags überhaupt? — Vor allem dort, wo Inhalt und Anweisungen aufeinandertreffen. Für einen kurzen Prompt ohne eingebetteten Inhalt sind Überschriften genauso klar und kosten weniger Token.
Häufig gestellte Fragen
Warum Tags statt Überschriften?
Überschriften markieren Struktur für Lesende; Tags markieren eine Grenze, die Inhalt nicht überschreiten kann. Wenn Sie ein Dokument oder nutzergelieferten Text einbetten, zählt die zweite Eigenschaft.
Verhindert das Prompt-Injection?
Es entfernt einen konkreten Weg: Inhalt, der den eigenen Abschnitt schließt und als Anweisung weiterläuft. Gegen Inhalt, der schlicht überzeugende Anweisungen innerhalb des Abschnitts enthält, hilft es nicht — das hängt davon ab, wie Ihre Anweisungen mit dem Gefundenen umgehen.
Ist das XML?
Es sieht so aus und wird nicht als XML geparst. Deshalb werden nur die drei Zeichen maskiert, die eine Grenze zerstören würden, statt etwas streng Wohlgeformtes zu erzeugen.
Bekomme ich meine Abschnitte zurück?
Ja — fügen Sie einen getaggten Prompt ein, und die Abschnitte werden extrahiert und auf Wunsch in den Editor geladen, um einen zu ändern und neu zu bauen.
Sind Tag-Namen wichtig?
Sprechende helfen. <kunden-ticket> sagt weit besser, was drin ist, als <daten> — und kostet dasselbe.
Verwandte Tools
Few-Shot-Beispiele — Machen Sie aus Ein-/Ausgabepaaren Beispiele mit Tags, JSON oder Chat.
System-Prompt-Linter — Finden Sie Widersprüche, tote Anweisungen und ungefüllte Platzhalter.
Prompt-Vorlagen füllen — Entfalten Sie einen Prompt über eine Zeilentabelle und sehen Sie Lücken.
Prompt-Vergleich — Vergleichen Sie zwei Versionen Wort für Wort, samt Token-Differenz.
Transkript-Konverter — Machen Sie aus einem Nachrichten-Array ein lesbares Transkript – und zurück.
Text-Chunker — Teilen Sie ein Dokument in überlappende Stücke, die an echten Grenzen brechen.
Weitere KI & Agenten-Tools
Skill-Builder — Schreiben Sie eine SKILL.md, deren Frontmatter beim Tippen geprüft wird.
Skill-Linter — Fügen Sie eine SKILL.md ein und sehen Sie, was ihre Zuordnung verhindert.
Subagent-Builder — Erstellen Sie die Definitionsdatei eines Subagenten samt Tools und Modell.
Slash-Befehl-Builder — Bauen Sie einen eigenen Befehl, mit Argumenten und einer Tool-Liste.
Projektanweisungen — Verfassen Sie eine CLAUDE.md, die ihren Platz in jeder Sitzung verdient.
Plugin-Manifest — Erzeugen Sie eine plugin.json und sehen Sie den erwarteten Ordneraufbau.
Hooks-Builder — Bauen Sie settings.json-Hooks und finden Sie Matcher, die nie auslösen.