Ob ein Prompt gut ist, lässt sich am Text nicht entscheiden. Ob er sich selbst widerspricht, schon. Diese Prüfungen sind bewusst mechanisch: eine Anweisung, JSON zu produzieren, ohne das JSON zu beschreiben; eine Längenanweisung ohne Länge; ein noch offener Platzhalter; eine Formulierung, die in einem Satz verlangt und im nächsten verboten wird. Jeder Befund zeigt auf die Stelle, aus der er stammt, denn ein Lint-Ergebnis, das man nicht verorten kann, ist bloß eine Meinung. Manche Regeln betreffen Kosten statt Korrektheit: durchgehende Großschreibung und Beschwörungen kosten in jeder Anfrage Token, ohne zu ändern, was zurückkommt.
Funktionen
Widersprüche, bei denen dasselbe verlangt und ausgeschlossen wird
JSON-Wünsche ohne beschriebene Form
Längenanweisungen ohne Zahl
Offene Vorlagenmarker, als Fehler gemeldet
XML-artige Tags, die geöffnet und nie geschlossen wurden
Anweisungen, nicht zu denken, die meist nach hinten losgehen
Jeder Befund zeigt auf den exakt getroffenen Text
Eine Bewertung, die Fehler über Hinweise stellt
So verwendest du System-Prompt-Linter
Fügen Sie den Systemprompt ein
Lesen Sie die Befunde, Fehler zuerst
Beheben Sie die Widersprüche — die ändern das Verhalten
Prüfen Sie beim Bearbeiten erneut
Beispiel
Eingabe
Always include the order number. Never include the order number if unverified.
Ausgabe
Possible contradiction: “the order number” is both asked for and ruled out
Ein Absolutum plus eine bedingte Ausnahme ist die übliche Form.
Häufige Fehler & Fehlerbehebung
Es markiert einen beabsichtigten Widerspruch. — Eine Regel mit Ausnahme liest sich oft so. Ist die Ausnahme gewollt, formulieren Sie auch die erste Anweisung bedingt, damit der Vorrang ausdrücklich ist.
Es beanstandet JSON, obwohl ich die Form beschreibe. — Die Prüfung sucht einen sichtbaren Schlüssel oder ein Schema. Steht Ihre in Prosa, ist ein kleines Beispiel ohnehin klarer.
Es markiert „immer“ und „nie“. — Nur als Hinweise. Absoluta sind leicht geschrieben und schwer einzuhalten und die übliche Quelle späterer Widersprüche.
Ein langer Prompt wird markiert. — Länge ist kein Fehler. Der Hinweis existiert, weil die Mitte eines langen Prompts der Ort ist, an dem Anweisungen verloren gehen: Die unverhandelbaren gehören an den Anfang oder ans Ende.
Häufig gestellte Fragen
Wird der Prompt gut, wenn ich alles behebe?
Nein. Das sind mechanische Prüfungen: Widersprüche, fehlende Formate, tote Marker. Ob die Anweisungen die richtigen sind, ist ein Urteil über Ihre Aufgabe, das kein Linter fällt.
Warum wird „denke nicht nach“ markiert?
Anweisungen, das Nachdenken zu überspringen, verschlechtern die Ausgabe eher, als sie zu kürzen, und können auf aktuellen Modellen Überlegungen in die sichtbare Antwort drücken, statt sie zu unterdrücken. Eine kürzere Antwort zu verlangen ist die Anweisung, die wirkt.
Warum stört Großschreibung?
Durchgehende Großbuchstaben tragen nicht die Betonung, die sie für menschliche Lesende haben, und kosten mehr Token als dieselben Wörter klein. Es ist ein Hinweis, kein Fehler.
Wie funktioniert die Widerspruchsprüfung?
Sie sucht dieselbe Nominalphrase, die zugleich in etwas Verlangtem und in etwas Verbotenem auftaucht, samt qualifizierter Variante. Sie ist bewusst eng, übersieht also subtile Konflikte, statt Sie mit Fehlalarmen zu überschwemmen.
Funktioniert das mit jedem Prompt?
Es ist für anweisungsförmigen Text geschrieben: Systemprompts, Werkzeugbeschreibungen, Skill-Rümpfe. Über gewöhnliche Prosa laufen zu lassen liefert Hinweise, die wenig bedeuten.
Verwandte Tools
Prompt-Vergleich — Vergleichen Sie zwei Versionen Wort für Wort, samt Token-Differenz.
XML-Prompt-Abschnitte — Hüllen Sie Abschnitte in Tags, aus denen Inhalt nicht ausbrechen kann.
Few-Shot-Beispiele — Machen Sie aus Ein-/Ausgabepaaren Beispiele mit Tags, JSON oder Chat.
Skill-Linter — Fügen Sie eine SKILL.md ein und sehen Sie, was ihre Zuordnung verhindert.
Projektanweisungen — Verfassen Sie eine CLAUDE.md, die ihren Platz in jeder Sitzung verdient.
Prompt-Vorlagen füllen — Entfalten Sie einen Prompt über eine Zeilentabelle und sehen Sie Lücken.
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.