Commands im Seolizer Framework
Steuerlogik für präzises, reproduzierbares Prompting
Was sind Commands?
Commands sind kurze Steueranweisungen wie summarize.article oder rewrite.humanize, die im Prompt-Framework von Seolizer das Verhalten des Sprachmodells definieren.
Sie sind modular, kombinierbar und dienen als Schnittstelle zwischen menschlicher Absicht und maschinenlesbarer Struktur.
Jeder Command ist in der Datei commands.schema.json registriert und besitzt einen eindeutigen code nach dem Muster:
[Gruppe].[Aktion]
Beispiele:
rewrite.humanize→ formuliert Text natürlicherexplain.stepbystep→ erklärt komplexe Inhalte schrittweisesummarize.article→ erstellt eine strukturierte Einleitungformat.jsonify→ erzwingt strukturierte JSON-Ausgaberole.actas→ Modell übernimmt eine definierte Persona
Commands sind frameworkweit gültig – sie werden auch in anderen Schemas wie qa.json, summarize.json oder review.json verwendet.
Aufbau und Ort der Verwendung
In der article.json können Commands an mehreren Stellen vorkommen:
| Bereich | Feld | Zweck |
|---|---|---|
| Global | global_style.style_commands | Steuert den Stil und die Ausdrucksweise des gesamten Artikels |
| Global | global_style.format_commands | Legt globale Formatregeln fest (z. B. Ausgabeformat) |
| Abschnittsweise | introduction.command / summary.command | Lokale Commands für spezielle Abschnitte |
| Steuerung | command_execution.mode | Legt fest, ob Commands nur deklariert oder automatisch ausgeführt werden |
| Konfliktregelung | output.render_conflict_policy | Bestimmt, ob globale oder lokale Commands Priorität haben |
Beispiel: Einleitung automatisch generieren
"introduction": {
"present": true,
"instructions": "Führe in das Thema strukturierter JSON-Prompts ein.",
"length": { "unit": "words", "max": 140 },
"command": "summarize.article",
"exec": { "mode": "execute", "hide_command_fields_in_output": true }
}
In diesem Beispiel übernimmt der Command summarize.article automatisch die Erstellung der Einleitung.
Über exec.mode wird festgelegt, dass der Befehl ausgeführt und die Steuerfelder nicht im fertigen Text angezeigt werden.
Globale Commands für Stil und Format
"global_style": {
"tone": "didactic",
"style_commands": ["rewrite.humanize", "explain.stepbystep"],
"format_commands": ["format.includeexclude"]
}
Diese Commands wirken auf den gesamten Artikel und geben ihm einen gleichbleibenden didaktischen Stil. Sie können in Einzelfällen durch lokale Abschnitts-Commands überschrieben werden.
Kategorien der Commands
| Kategorie | Beispiel | Funktion |
|---|---|---|
| rewrite | rewrite.humanize | Formuliert Text natürlicher |
| explain | explain.stepbystep | Erklärt Inhalte schrittweise |
| summarize | summarize.tldr | Erzeugt eine Kurzfassung |
| format | format.jsonify | Formatiert die Ausgabe strukturiert |
| extract | extract.facts | Extrahiert Fakten aus Fließtexten |
| qa | qa.answer | Beantwortet Fragen anhand von Kontext |
| role | role.actas | Definiert eine Persona oder Rolle |
| review | review.style | Bewertet Textqualität oder Ton |
| toolcall | tool.execute | Startet einen Tool- oder API-Aufruf |
Erweiterung der Command-Registry
Die commands.schema.json ist bewusst offen gestaltet.
Neue Commands können über einheitliche Codes ergänzt werden, solange sie dem gültigen Enum-Schema folgen:
{
"code": "rewrite.formal",
"label": "Schreibt den Text in formeller Sprache",
"category": "rewrite"
}
So lässt sich das Framework dynamisch erweitern – etwa um projektspezifische Commands wie qa.medical oder extract.references.
Alle verfügbaren Commands im Seolizer Framework
Das Seolizer Framework stellt eine zentrale Command-Registry bereit, in der alle Befehle nach Themenbereichen gruppiert sind.
Commands sind kurze Steueranweisungen, die das Verhalten eines LLM festlegen – ähnlich wie Funktionsaufrufe in einer Programmiersprache.
Jeder Command folgt der Syntax [gruppe].[aktion].
✏️ Rewrite-Commands (Umformulierung & Stil)
rewrite.humanize– formuliert Texte natürlicher, menschlicher und flüssigerrewrite.academic– schreibt im wissenschaftlichen, formalen Stilrewrite.formal– hebt den Ton auf geschäftlich-offizielle Spracherewrite.casual– macht Texte informell und alltagstauglichrewrite.toneto– ändert gezielt die Tonalität, z. B. zu „freundlich“, „technisch“ oder „didaktisch“rewrite.expand– erweitert Inhalte um erläuternde Detailsrewrite.shrink– kürzt Texte auf Kernaussagenrewrite.simplify– vereinfacht Satzbau und Wortwahlrewrite.jargonize– versieht Texte mit Fachspracherewrite.clean– entfernt Redundanzen und stilistische Störungenrewrite.format– erzwingt strukturelles Re-Formatting (z. B. Markdown, Liste, Codeblock)
💡 Explain-Commands (Erklärung & Didaktik)
explain.stepbystep– erklärt komplexe Themen in nachvollziehbaren Schrittenexplain.eli5– erklärt so einfach, dass ein Kind es verstehen würde („Explain like I’m five“)explain.technical– erklärt mit technischer Tiefe und Fachbegriffenexplain.context– ergänzt notwendiges Hintergrundwissenexplain.factcheck– überprüft Aussagen auf sachliche Richtigkeitexplain.clarify– löst unklare Formulierungen oder doppeldeutige Begriffe aufexplain.contrast– stellt Unterschiede oder Gegenüberstellungen heraus
🧭 Summarize- & Structure-Commands (Zusammenfassung & Gliederung)
summarize.tldr– erstellt eine ultrakurze Zusammenfassung (TL;DR)summarize.article– fasst Hauptpunkte zu einer Einleitung oder Abstract zusammensummarize.section– verdichtet einen einzelnen Abschnittstructure.outline– generiert eine gegliederte Inhaltsstruktur (Überschriftenplan)structure.checklist– erstellt Aufgaben- oder Prüflistenstructure.timeline– ordnet Inhalte chronologisch an
⚙️ Format-Commands (Ausgabe & Strukturierung)
format.markdown– formatiert den Text als Markdown-Dokumentformat.html– erzeugt validen HTML-Codeformat.jsonify– gibt strukturierte JSON-Ausgabe zurückformat.includeexclude– steuert, welche Datenfelder oder Textteile berücksichtigt werdenformat.define– konvertiert Rohtext in definierte Felder oder Objekteformat.validate– überprüft Ausgabe gegen Schema
🔍 Extract-Commands (Fakten & Informationen)
extract.facts– zieht konkrete Fakten oder Datenpunkte aus Textenextract.keyphrases– extrahiert Schlagworte und Begriffeextract.entities– erkennt Entitäten (Personen, Orte, Organisationen)extract.metrics– extrahiert Zahlen, Werte und Kennzahlenextract.actionitems– listet Aufgaben oder Handlungsempfehlungenextract.references– zieht Quellen oder Zitate heraus
🎯 Classify-Commands (Kategorisierung & Bewertung)
classify.topic– ordnet Inhalte Themenbereichen zuclassify.sentiment– analysiert Stimmung (positiv, neutral, negativ)classify.intent– erkennt die Absicht eines Satzes oder Absatzesclassify.audience– erkennt, für welche Zielgruppe der Text geeignet istclassify.domain– ordnet Inhalte einem Fachgebiet zu
🧪 Review-Commands (Analyse & Feedback)
review.style– bewertet den Schreibstil nach Klarheit, Struktur und Tonalitätreview.logic– prüft logische Konsistenz und Argumentationreview.grammar– analysiert Grammatik und Satzbaureview.quality– beurteilt Textqualität oder Kohärenzreview.score– vergibt eine numerische Bewertung (z. B. 0–100)
🗣️ Role-Commands (Rollen & Personas)
role.actas– lässt das Modell eine bestimmte Rolle einnehmen (z. B. Lehrer, Arzt, SEO-Experte)role.emulate– imitiert Stil oder Denkweise einer bekannten Person oder Markerole.limitto– beschränkt die Perspektive (z. B. nur Schüler, nur Experte)role.combine– kombiniert mehrere Rollen (z. B. „Coach und Programmierer“)
🧰 Toolcall-Commands (Funktion & API-Integration)
tool.execute– führt ein Tool mit Parametern austool.query– sendet strukturierte Datenabfragentool.evaluate– verarbeitet und bewertet Tool-Ergebnissetool.chain– führt mehrere Tools sequentiell austool.describe– beschreibt ein Tool oder dessen Ergebnis
🧩 Fewshot- & Learning-Commands (Beispiele & Training)
fewshot.addexample– fügt ein Trainingsbeispiel hinzufewshot.clear– entfernt bisherige Beispielefewshot.match– nutzt Beispielähnlichkeiten für neue Antwortenfewshot.combine– kombiniert mehrere Beispiele zu einer Meta-Instruktion
🧠 QA-Commands (Fragen & Antworten)
qa.answer– beantwortet eine konkrete Frageqa.elaborate– erklärt die Antwort detaillierterqa.cite– liefert Quellenangaben oder Referenzenqa.compare– vergleicht zwei Antwortoptionenqa.reason– begründet, warum eine Antwort gewählt wurde
🌐 Universal- & Workflow-Commands
workflow.chain– verbindet mehrere Commands oder Schemata zu einer Pipelineworkflow.fallback– definiert alternative Commands, falls ein anderer fehlschlägtuniversal.auto– entscheidet automatisch über passende Command-Kombinationuniversal.debug– gibt interne Zwischenschritte aus (z. B. für Entwickler)universal.randomize– variiert Ausdruck oder Stil zufällig
Anwendung
Commands können in fast allen Seolizer-Schemas eingesetzt werden – besonders in article.json, qa.json, summarize.json und review.json.
Global (über global_style.style_commands) gelten sie für den gesamten Text, lokal (z. B. in introduction oder summary) nur für einzelne Abschnitte.
Mehrere Commands lassen sich kombinieren, um komplexe LLM-Verhaltensweisen zu erzeugen – etwa:
"global_style": {
"style_commands": ["rewrite.humanize", "explain.stepbystep", "summarize.section"],
"format_commands": ["format.markdown"]
}
So entstehen kontrollierte, reproduzierbare und klar strukturierte Prompt-Workflows.
Fazit
Commands sind das Herzstück der Seolizer-Promptsprache. Sie verbinden strukturierte Eingaben mit klar definiertem Verhalten, machen Prompts reproduzierbar und automatisierbar – und heben den Prozess des Schreibens und Erklärens auf eine professionelle, API-ähnliche Ebene.
