CommunitySchreiben & Editierengithub.com

Prompt Polish(提示词策略优化)

Ein Skill für Claude Code, der eine rohe Frage in einen hochperformanten LLM-Prompt umschreibt, indem automatisch forschungsbasierte Prompt-Engineering-Strategien ausgewählt werden.

Was ist Prompt Polish(提示词策略优化)?

Der Skill 'Prompt Polish' nimmt eine rohe Frage oder Aufgabe entgegen, klassifiziert sie automatisch in einen von mehreren Aufgabentypen (z. B. Multiple-Choice, komplexes Reasoning, strukturierte Ausgabe) und wählt dazu eine vordefinierte Kombination von 2–4 rein textbasierten Prompt-Engineering-Strategien aus. Diese Strategien werden dann zu einem einzigen, kohärenten Prompt zusammengewebt, der als eigenständiger Code-Block ausgegeben wird – ohne zusätzliche Erklärungen oder die Beantwortung der ursprünglichen Frage. Der Skill basiert auf 14 Forschungstechniken (z. B. Chain-of-Thought, Rolle-Regel-Doppelabsicherung, Reverse Verification) und vermeidet Strategien, die mehrere API-Aufrufe oder Decoding-Parameter erfordern. Das Ergebnis ist ein sofort wiederverwendbarer Prompt, der die Wahrscheinlichkeit korrekter, formatgerechter und hallucinationsarmer Antworten des Zielmodells maximiert. Der Skill ist für den Einsatz in Code-Editoren wie Claude Code optimiert, bei denen der Anwender eine Frage in einen besseren Prompt umgewandelt haben möchte, ohne dass der Assistent die Frage selbst beantwortet. Entwickelt wurde er von host452b und in der Markdown-Datei SKILL.md beschrieben.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add host452b/prompt-polish

Installed? Explore more Schreiben & Editieren skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht Prompt Polish(提示词策略优化)?

Was dieser Skill tut

Gib eine rohe Frage/Aufgabe ein. Er bestimmt, um welchen Aufgabentyp es sich handelt, wählt für diesen Typ eine Reihe reiner Text-Prompt-Strategien (aus 14 Forschungstechniken) aus, webt diese Strategien in einen zusammenhängenden Prompt ein und gibt den umgeschriebenen Prompt selbst aus.

Kernprinzip: Deine gesamte Antwort ist der umgeschriebene Prompt – sonst nichts. Du erstellst für den Benutzer einen wiederverwendbaren Prompt, nicht du beantwortest die ursprüngliche Frage.

Wann verwenden

  • Der Benutzer gibt dir eine Frage/Aufgabe und möchte sie in einen besseren Prompt umgewandelt haben: „Prompt optimieren“, „Umschreiben“.
  • Der Benutzer möchte, dass die Frage von einem großen Sprachmodell leichter richtig und im richtigen Format beantwortet wird.
  • Schlüsselwörter: prompt polish / prompt optimieren / Prompt-Engineering

Nicht geeignet für:

  • Der Benutzer möchte, dass du die ursprüngliche Frage direkt beantwortest (dann antworte direkt, schreibe nicht um).
  • Schreib-/Bearbeitungsaufgaben, die nichts mit LLM-Prompts zu tun haben.

Ausgabe-Vertrag (am wichtigsten)

Deine gesamte Antwort = ein Code-Block. Im Block steht der umgeschriebene, direkt kopierbare Prompt; außerhalb des Blocks null Zeichen.

Im Einzelnen:

  • Vor dem Code-Block schreibst du keine Einleitung, Begrüßung oder „Hier ist der umgeschriebene Prompt“.
  • Nach dem Code-Block schreibst du keine Erklärung, Interpretation oder Kommentare, insbesondere nicht die Antwort auf die ursprüngliche Frage (du erstellst eine Vorlage, du beantwortest keine Frage).
  • Die ausgewählten Strategien baust du direkt in den Prompttext ein (Rollenanweisung, Schritte, Antwortanker usw.), nicht außerhalb des Blocks beschreibst du „welche Strategien ich verwendet habe“.
  • Standardmäßig mit umschließen; falls der Prompttext selbst enthält, mit ~~~ umschließen, sodass es dennoch ein einzelner Code-Block bleibt.
  • Klassifikation und Kombinationsauswahl sind deine internen Gedanken und werden nicht in die Antwort geschrieben.

Ausnahme: Nur wenn der Benutzer explizit verlangt, dass du erklärst, warum du etwas geändert hast oder die Strategien erklärst, fügst du eine Erklärung hinzu (die Anweisung des Benutzers hat Vorrang vor diesem Vertrag).

Arbeitsablauf (interne Ausführung, nicht den Prozess ausgeben)

  1. Typ bestimmen – Ordne die rohe Frage einem Typ aus der Tabelle unten zu (nimm den wichtigsten; zwei Typen können kombiniert werden, aber die Gesamtzahl der Strategien bei 2–4 halten).
  2. Kombination auswählen – Verwende direkt die Kombination aus der Tabelle „Aufgabentyp → Strategie-Kombination“ (normalerweise 2–4). Füge nicht ohne triftigen Grund weitere Strategien hinzu – zu viele stören sich gegenseitig und machen den Prompt aufgebläht.
  3. Umschreiben – Verwende die „Strategie-Übersicht“, um jede Strategie in konkrete Sätze/Schritte im Prompt zu übersetzen und die spezifischen Inhalte der rohen Frage einzufügen (das Ergebnis ist fertig; lasse keine {Platzhalter} stehen, es sei denn, sie sind für den Endbenutzer zum Ausfüllen gedacht).
  4. Nur den Prompt ausgeben – Gib gemäß dem Ausgabe-Vertrag nur den Code-Block aus.

Wenn die Aufgabe zu vage ist oder Informationen fehlen: Frage nicht selbst nach. Verwende stattdessen die „Flipped Interaction“-Strategie – schreibe das „erst klären, dann ausführen“ in den umgeschriebenen Prompt (lässt das Zielmodell zuerst den Benutzer fragen). Die gesamte Antwort ist trotzdem nur ein Code-Block.

Aufgabentyp → Strategie-Kombination (reine Textversion)

AufgabentypEmpfohlene KombinationHauptvorteil
Multiple-Choice / Objektive EntscheidungOption-First + Symbolischer Platzhalter + Reverse VerificationPosition Bias reduzieren + exakte Extraktion + Selbstkorrektur
Fachbereich / Compliant GenerationRolle-Regel-Doppelabsicherung + Wissenszeitstempel + Mirror TestFachwissen abrufen + zeitliche Genauigkeit + zweite Optimierung
Komplexes Reasoning / LösenChain-of-Thought + Tree-of-Thought + Reverse VerificationSchrittweise Ableitung + mehrere Pfade prüfen + Selbsteinwand
Batch-Standardisierte AufgabenMeta-Prompting + Layered Prompt + Prompt RepetitionSelbstoptimierender Prompt + klare Analyse + stabile Einhaltung
Kreativität & FaktentreuePrompt Chaining + Reverse Verification + Mirror TestPhasenweise: erst divergieren, dann konvergieren + Faktenprüfung + Verfeinerung
Hochpräzise Q&ARolle-Regel-Doppelabsicherung + Reverse Verification + Mirror TestDreifache Absicherung senkt Fehlerrate
Strukturierte AusgabeLayered Prompt + Symbolischer Platzhalter + Prompt RepetitionFormateinheitlichkeit sicherstellen
Halluzination reduzierenWissenszeitstempel + Reverse Verification + Mirror TestMehrschichtige Faktenprüfung
Agent / Tool-AufrufReAct + Prompt ChainingSystematische Abwicklung mehrstufiger Aufgaben (am besten mit Tools)
Vage AnforderungenFlipped Interaction → Layered Prompt → (im Prompt) AusführenErst klären, dann ausführen

Dies sind Standard-Standpunkte, keine festen Regeln. Bei mehreren Typen verschmelzen und auf 2–4 reduzieren; zu viele stören sich gegenseitig.

Strategie-Übersicht (14, rein textlich in Prompt schreibbar)

StrategieWie in den Prompt schreiben (ein Satz)Geeignet für
Prompt RepetitionDie Kernanweisung/Schlüsseleinschränkung am Anfang und Ende des Prompts je wiederholen (insgesamt 2–3 Mal)Standardisierung, Formatkontrolle, Anweisungsbefolgung
Option-First MCQDie Kandidatenoptionen vor die Frage setzen, zuerst den Antwortbereich verankern, dann fragenMultiple-Choice, Klassifikation, objektive Fragen
Rolle-Regel-Doppelabsicherung„Du bist Experte in Bereich X, befolge strikt die Regel Y; falls Verstoß, antworte zuerst mit 'Fehler' und korrigiere dich selbst“Fachfragen, Compliance, hohe Genauigkeit
Self-Contrast (Reverse Verification)„Gib die Antwort → liste 3 Beweise, die sie widerlegen können (Bewertung 1-5) → prüfe und korrigiere daraufhin“Faktenfragen, Halluzination reduzieren, risikoreiche Entscheidungen
Symbolischer Platzhalter„Setze die endgültige Antwort zwischen ▶︎▶︎answer▶︎▶︎, sonst als ungültig betrachten“Extraktion, präzise Antwort, strukturiert, maschinenlesbar
Wissenszeitstempel„Stand YYYY-MM …; neuere Informationen bitte mit 'möglicherweise veraltet' kennzeichnen“Zeitkritische Fragen, Branchendynamiken
Layered PromptDie Anweisung nach Ziel → Regeln → Beispiele → Format in vier Schichten organisierenMehrere Einschränkungen, komplexe Anweisungen, lange Texte
Mirror TestAm Ende: „Lies deine Antwort noch einmal. Welchen Satz würdest du ändern? Gib nur den geänderten Satz aus“Korrekturlesen, Verfeinerung, finale Qualitätskontrolle
Flipped Interaction„Bevor du ausführst, stelle zu den folgenden 3 Punkten Fragen zur Klärung, dann führe nach meiner Antwort aus“Vage Anforderungen, personalisierte Anpassung
Chain-of-Thought (CoT)„Denke Schritt für Schritt, leite schrittweise her und gib für jeden Schritt den Grund an“Mathematik, Logik, mehrstufiges Reasoning
Prompt ChainingAufteilen in [Schritt1 → Schritt2 → Schritt3], die Ausgabe des vorherigen Schritts dient als Eingabe für den nächsten (als einzelner sequenzieller Prompt schreiben)Lange Zusammenfassungen, mehrstufige Analysen, Pipelines
Meta-Prompting„Generiere zuerst einen besseren Prompt für diese wiederholt auszuführende Aufgabe, führe sie dann damit aus“Wiederholte Aufgaben, Prompt-Selbstoptimierung
Tree-of-Thought (ToT)„Liste 3 Reasoning-Pfade → bewerte die Machbarkeit (1-10) → wähle den besten aus und leite schrittweise her → bei Scheitern zurück zum nächstbesten“Schwieriges Reasoning, Entscheidungsfindung, Planung
ReAct„Zyklus von denken → handeln → beobachten: zuerst überlegen, was zu tun ist, dann handeln, dann prüfen, ob Anpassung nötig ist“ (mit Tools/Abruf am besten)Agent, Tool-Aufruf, Abruf + Reasoning

Vollständige Vorlagen, Prinzipien und Quellen siehe references/strategies.md.

Ein vollständiges Beispiel

Eingabe: Welche der folgenden Zahlen ist eine Primzahl? 51, 57, 61, 91

(Interne Entscheidung, nicht ausgeschrieben) Typ = Multiple-Choice / Objektive Entscheidung → Kombination = Option-First + Symbolischer Platzhalter + Reverse Verification

Deine gesamte Antwort ist der folgende Code-Block (beachte: keine Lösung, keine Antwort verraten, keine Zeichen außerhalb des Blocks):

Bestimme, welche der folgenden Kandidaten eine Primzahl ist:
A. 51    B. 57    C. 61    D. 91

Frage: Welche der vier Zahlen oben ist eine Primzahl?

Anforderungen zur Beantwortung:
1. Führe für jeden Kandidaten unabhängig einen Probedivisionstest durch: Teile nacheinander durch alle Primzahlen p mit p×p ≤ n (2, 3, 5, 7, …); ist die Teilung ohne Rest möglich, ist es eine zusammengesetzte Zahl und gib die Faktorisierung an; sonst ist es eine Primzahl.
2. Gib eine eindeutige Antwort und liste dann 3 Beweise, die diese Antwort widerlegen könnten, bewerte die Glaubwürdigkeit jedes Beweises (1–5); Falls die Gesamtpunktzahl > 0, prüfe daraufhin und korrigiere falls nötig.
3. Setze die endgültige Antwort (den entsprechenden Buchstaben) zwischen ▶︎▶︎answer▶︎▶︎, z. B. ▶︎▶︎C▶︎▶︎, sonst als ungültig betrachten.

Häufige Fehler

FehlerKorrektur
Vor/Nach dem Code-Block Einleitung/Interpretation/Kommentare hinzufügenGanze Antwort ist nur der Code-Block, null Zeichen außerhalb
Die Antwort auf die ursprüngliche Frage ausrechnen oder preisgebenDu erstellst eine wiederverwendbare Vorlage, du beantwortest keine Frage; lass das Zielmodell rechnen
Strategien verwenden, die API/Decoding-Kontrolle erfordern (Temperaturabfall, mehrere unabhängige Durchläufe, dynamische Few-Shot)Nur reine Textstrategien verwenden; diese drei wurden ausgeschlossen (siehe unten)
5+ Strategien auf einmal stapelnAuf 2–4 beschränken, passend zum Typ; zu viele stören sich gegenseitig
Bei vage Aufgabe selbst den Benutzer fragenDas „erst klären, dann ausführen“ in den umgeschriebenen Prompt schreiben (Flipped Interaction), trotzdem nur einen Code-Block ausgeben
Im Output {Platzhalter} vergessenDas Ergebnis ist fertig; die spezifischen Inhalte der rohen Frage einfügen (Ausnahmen: Felder, die der Endbenutzer ausfüllen soll)

Ausgeschlossene Strategien

Die folgenden 3 Strategien erfordern mehrere Durchläufe / mehrere unabhängige Stichproben / tokenweise Decoding-Kontrolle und können nicht in einen eigenständigen Prompt eingepackt werden. Daher werden sie in diesem Skill standardmäßig nicht verwendet:

  • Dynamische Few-Shot (erfordert zuerst einen Durchlauf, um eigene Ausgaben als Beispiele zu extrahieren)
  • Self-Consistency (erfordert mehrere unabhängige Durchläufe mit Abstimmung; im Ein-Prompt-Szenario durch Reverse Verification ersetzt)
  • Temperaturabfall-Decoding (erfordert tokenweise Temperatureinstellung, gehört zu Decoding-Parametern)

Falls der Benutzer tatsächlich API/Decoding-Kontrolle oder mehrstufige Orchestrierung beherrscht, sind die vollständigen Vorlagen dieser drei Strategien am Ende von references/strategies.md als „Einstellungen und Ablauf“-Vorschläge enthalten – das geht jedoch über den Standardvertrag „nur einen Prompt-Code-Block ausgeben“ hinaus und muss zuerst mit dem Benutzer abgestimmt werden.

Verwandte Skills