Was ist Meta-Prompting?
Prompts, die andere Prompts erzeugen: die rekursive Stärke von LLMs.
Was ist Meta-Prompting? ist eine kostenlose AI Prompt Engineering-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des AI Prompt Engineering-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der AI Prompt Engineering-Kurs umfasst insgesamt 4 Lektionen.
Meta-Prompting definiert
Meta-Prompting bezeichnet das Schreiben von Prompts, deren Ausgabe wiederum andere Prompts sind. Statt eine Aufgabe direkt zu lösen, weist ein Meta-Prompt das Modell an, die Anweisungen zu erzeugen, mit denen die Aufgabe anschließend gelöst wird. Es handelt sich um eine Abstraktionsebene über dem gewöhnlichen Prompting.
First-Order-Prompting und Meta-Prompting
Der Unterschied zwischen First-Order-Prompting und Meta-Prompting: First-Order-Prompts erzeugen Ergebnisse für Aufgaben, etwa Zusammenfassungen, Code oder Analysen. Meta-Prompts erzeugen Prompts, Bewertungskriterien oder Systemanweisungen, die anschließend auf die eigentliche Aufgabe angewendet werden können.
import anthropic
client = anthropic.Anthropic(api_key='YOUR_API_KEY')
# FIRST-ORDER prompt (produces a task output directly)
first_order = 'Write a customer service response for a user whose order was delayed.'
# META-PROMPT (produces a prompt that can then solve similar tasks)
meta_prompt = (
'Design a system prompt for a customer service AI agent '
'that handles order delay complaints. The agent should '
'be empathetic, solution-focused, and proactively offer '
'compensation when appropriate. Output only the system prompt.'
)
response = client.messages.create(
model='claude-opus-4-5', max_tokens=800,
messages=[{'role': 'user', 'content': meta_prompt}]
)
generated_system_prompt = response.content[0].text
print('Generated system prompt:')
print(generated_system_prompt[:300], '...')Anwendungsfall 1: System-Prompts generieren
Eine der leistungsfähigsten Anwendungen von Meta-Prompting ist das Generieren von System-Prompts für bestimmte Rollen oder Anwendungen. Statt einen System-Prompt manuell zu formulieren, geben Sie dem Modell per Meta-Prompt eine Beschreibung des Anwendungsfalls und lassen es daraus einen System-Prompt erstellen.
META_SYSTEM_PROMPT_GENERATOR = '''You are a prompt engineer specializing in system prompts.
Given a description of an AI assistant role, generate a comprehensive system prompt.
The system prompt you generate must:
1. Define the assistant\'s persona and expertise
2. Specify its primary objectives
3. List behavioral rules (what it should and should not do)
4. Define output format preferences
5. Include appropriate disclaimers for the domain
6. Be between 200-400 words
Output only the system prompt — no explanation, no preamble.'''
def generate_system_prompt(role_description):
response = client.messages.create(
model='claude-opus-4-5', max_tokens=600,
system=META_SYSTEM_PROMPT_GENERATOR,
messages=[{'role': 'user', 'content':
f'Generate a system prompt for: {role_description}'}]
)
return response.content[0].text
# Example: generate a system prompt for a coding tutor
result = generate_system_prompt(
'A Python coding tutor for absolute beginners aged 12-16, '
'who explains concepts using simple analogies and emojis'
)
print(result[:400], '...')Anwendungsfall 2: Bewertungskriterien erstellen
Mit Meta-Prompting lassen sich Bewertungsraster für eine Aufgabe erstellen. Statt manuell festzulegen, was als 'gut' gilt, bitten Sie das Modell, Bewertungskriterien für ein bestimmtes Ziel zu generieren.
META_CRITERIA_GENERATOR = '''You are an evaluation framework designer.
Given a task description, create a detailed evaluation rubric.
For each criterion:
- Name: concise label
- Weight: percentage (all weights sum to 100)
- Description: what to look for
- Scoring: 1-5 scale with what each score means
Output as a JSON array.'''
def generate_eval_criteria(task_description):
import json
response = client.messages.create(
model='claude-opus-4-5', max_tokens=1000,
system=META_CRITERIA_GENERATOR,
messages=[{'role': 'user', 'content':
f'Create evaluation criteria for: {task_description}'}]
)
return json.loads(response.content[0].text)
criteria = generate_eval_criteria(
'AI-generated summaries of financial earnings reports'
)
for c in criteria[:3]:
print(f'{c["name"]} ({c["weight"]}%): {c["description"][:50]}')Anwendungsfall 3: Prompt-Vorlagen entwerfen
Mit Meta-Prompting lassen sich wiederverwendbare Prompt-Vorlagen für häufige Aufgaben generieren. Der Meta-Prompt erhält eine Beschreibung der Aufgabe und gibt eine parametrisierte Vorlage mit Platzhaltern wie {variable} aus.
META_TEMPLATE_DESIGNER = '''You are a prompt template engineer.
Given a task type, design a prompt template with {variable} placeholders.
Requirements:
- Identify all input variables and use {variable_name} syntax
- Include clear instruction structure
- Specify desired output format
- Add any necessary constraints or rules
- Output: JSON with keys: template (string), variables (list of variable descriptions)'''
def design_prompt_template(task_type):
import json
response = client.messages.create(
model='claude-opus-4-5', max_tokens=800,
system=META_TEMPLATE_DESIGNER,
messages=[{'role': 'user', 'content':
f'Design a prompt template for: {task_type}'}]
)
return json.loads(response.content[0].text)
template = design_prompt_template('extracting action items from meeting notes')
print('Template:', template['template'][:200], '...')
print('Variables:', template['variables'][:3])Meta-Prompting zur Persona-Generierung
Mit Meta-Prompting lassen sich vielfältige Definitionen von KI-Personas generieren. Das ist nützlich für Rollenspielanwendungen, Chatbot-Konfigurationen und das Testen des KI-Verhaltens unter verschiedenen Personas.
META_PERSONA_GENERATOR = '''Generate {num_personas} distinct AI assistant personas for the following application.
Each persona should have:
- Name
- Personality traits (3-5 adjectives)
- Communication style description
- Expertise areas
- Signature phrases or patterns
- Things this persona would never say
Make personas meaningfully different from each other.
Output as a JSON array.'''
def generate_personas(application, num_personas=3):
import json
response = client.messages.create(
model='claude-opus-4-5', max_tokens=1500,
messages=[{'role': 'user', 'content':
META_PERSONA_GENERATOR.format(num_personas=num_personas) +
f'\n\nApplication: {application}'}]
)
return json.loads(response.content[0].text)
personas = generate_personas('a fitness and wellness coaching app')
for p in personas:
print(f'{p["name"]}: {p["personality_traits"]}')Meta-Prompt-Verkettung
Meta-Prompting wird besonders leistungsfähig, wenn es verkettet wird: Die Ausgabe eines Meta-Prompts dient als Eingabe für den nächsten. So entsteht eine Prompt-Generierungspipeline, mit der sich aus Anforderungen auf hoher Ebene komplexe KI-Systeme erstellen lassen.
def meta_prompt_pipeline(application_description):
print('Step 1: Generating system prompt...')
system_prompt = generate_system_prompt(application_description)
print('Step 2: Generating evaluation criteria...')
criteria = generate_eval_criteria(
f'Responses from an AI assistant that: {application_description}'
)
print('Step 3: Generating test cases...')
test_cases_meta = (
f'Generate 5 diverse test user messages for an AI assistant '
f'that {application_description}. '
f'Include edge cases and difficult requests. Return as JSON list.'
)
test_response = client.messages.create(
model='claude-opus-4-5', max_tokens=800,
messages=[{'role': 'user', 'content': test_cases_meta}]
)
import json
test_cases = json.loads(test_response.content[0].text)
return {
'system_prompt': system_prompt,
'eval_criteria': criteria,
'test_cases': test_cases
}
result = meta_prompt_pipeline('helps junior developers understand error messages')
print('Pipeline output keys:', list(result.keys()))Qualitätskontrolle für Meta-Prompts
Generierte Prompts müssen vor ihrer Verwendung validiert werden. Führen Sie Qualitätsprüfungen durch: Enthält der generierte Prompt alle erforderlichen Elemente? Vermeidet er häufige Fehler? Verwenden Sie automatisierte Prüfungen und zusätzlich einen Überprüfungsschritt.
def validate_generated_system_prompt(system_prompt):
checks = {
'Has persona definition': any(w in system_prompt.lower() for w in
['you are', 'your role', 'you\'re', 'act as']),
'Has behavioral rules': any(w in system_prompt.lower() for w in
['do not', 'never', 'always', 'must', 'should']),
'Has output format': any(w in system_prompt.lower() for w in
['format', 'output', 'structure', 'respond with']),
'Length appropriate': 100 < len(system_prompt.split()) < 600,
'No explicit profanity': True, # add real check in production
'Has domain scope': len(system_prompt) > 50
}
passed = sum(checks.values())
print(f'Validation: {passed}/{len(checks)} checks passed')
for check, result in checks.items():
status = 'PASS' if result else 'FAIL'
print(f' [{status}] {check}')
return all(checks.values())
# Validate a generated prompt
test_prompt = 'You are a helpful customer service assistant. Always be polite.'
validate_generated_system_prompt(test_prompt)Einschränkungen von Meta-Prompting
Meta-Prompting ist leistungsfähig, hat aber wichtige Einschränkungen, die Anwender verstehen müssen. Generierte Prompts sollten vor dem Einsatz in der Produktion von Menschen überprüft werden.
meta_prompting_limitations = {
'Quality variance': (
'Generated prompts vary in quality. '
'Always evaluate and iterate — do not use raw output in production.'
),
'Domain knowledge gaps': (
'The model may generate plausible-sounding prompts that '
'miss critical domain-specific requirements. '
'Domain experts must review generated criteria and rules.'
),
'Hallucinated instructions': (
'Generated prompts may include instructions that sound right '
'but are incorrect (e.g., citing wrong regulations, wrong APIs). '
'Verify all factual claims in generated prompts.'
),
'Misalignment with intent': (
'A generated system prompt may technically fulfill the meta-prompt '
'but not capture the actual product requirements. '
'User testing is still required.'
),
'Compounding errors': (
'In meta-prompt chains, errors in early stages compound. '
'Validate outputs at each step before passing to the next.'
)
}
for limitation, description in meta_prompting_limitations.items():
print(f'{limitation}: {description[:80]}...')Meta-Prompting zur Prompt-Kritik
Neben dem Generieren von Prompts kann Meta-Prompting auch bestehende Prompts kritisieren. Bitten Sie das Modell, einen Prompt zu überprüfen und Schwachstellen zu erkennen – fehlende Einschränkungen, mehrdeutige Anweisungen oder fehlende Vorgaben zum Ausgabeformat.
CRITIQUE_META_PROMPT = '''You are an expert prompt engineer.
Review the following prompt and identify weaknesses.
Prompt to review:
{prompt_to_review}
For each weakness:
1. Weakness: what is missing or unclear
2. Impact: what problems this causes in practice
3. Fix: exact suggested replacement text
Also provide:
- Overall quality score: 1-10
- Top 3 improvements ordered by impact
Be specific — quote the relevant part of the prompt.'''
def critique_existing_prompt(prompt_text):
import anthropic
client = anthropic.Anthropic(api_key='YOUR_API_KEY')
response = client.messages.create(
model='claude-opus-4-5', max_tokens=1000,
messages=[{'role': 'user', 'content':
CRITIQUE_META_PROMPT.format(prompt_to_review=prompt_text)}]
)
return response.content[0].text
# Example usage
weak_prompt = 'Summarize the article.'
critique = critique_existing_prompt(weak_prompt)
print(critique[:300], '...')Meta-Prompting und manuelles Prompt Engineering
Meta-Prompting und manuelles Prompt Engineering haben unterschiedliche Stärken. Zu wissen, wann Sie welches Verfahren einsetzen sollten, ist ebenso wichtig wie zu wissen, wie es funktioniert.
WHEN_TO_USE = {
'Meta-prompting is better when': [
'You need many prompt variants quickly (A/B testing)',
'The use case is well-defined and the requirements are clear',
'You need to scale prompt creation across many categories',
'You want to explore the design space of possible prompts',
'You have evaluation criteria to filter generated prompts'
],
'Manual prompt engineering is better when': [
'Deep domain expertise is required (medical, legal, safety-critical)',
'The prompt controls a high-stakes production system',
'Iterative refinement and human judgment are essential',
'The requirements are nuanced and hard to express to a meta-prompt',
'You need guaranteed correctness (not just plausible)'
]
}
for mode, reasons in WHEN_TO_USE.items():
print(f'\n{mode}:')
for r in reasons[:3]:
print(f' - {r}')Kurzer Wissenstest
Was ist das entscheidende Merkmal, das einen Meta-Prompt von einem gewöhnlichen Prompt unterscheidet?
Zusammenfassung von Meta-Prompting
Meta-Prompting fügt dem Prompt Engineering eine leistungsfähige Abstraktionsebene hinzu:
- Definition: Prompts, die als Ausgabe andere Prompts erzeugen
- Anwendungsfälle: Generierung von System-Prompts, Bewertungskriterien, Vorlagendesign und Personas
- Meta-Prompt-Verkettung: Verketten Sie Meta-Prompts, um vollständige Konfigurationen für KI-Anwendungen zu erstellen
- Qualitätskontrolle: Validieren Sie generierte Prompts immer vor ihrem Einsatz in der Produktion
- Einschränkungen: Lücken beim Fachwissen, halluzinierte Anweisungen und sich verstärkende Fehler in Verkettungen
- Besonders geeignet für: das Skalieren der Prompt-Erstellung, das Erkunden des Designraums und das Generieren von Testsammlungen
Häufig gestellte Fragen
Ist die Lektion „Was ist Meta-Prompting?“ kostenlos?
Ja — der vollständige Text von „Was ist Meta-Prompting?“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des AI Prompt Engineering-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der AI Prompt Engineering-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Was ist Meta-Prompting?“?
Prompts, die andere Prompts erzeugen: die rekursive Stärke von LLMs. Du übst AI Prompt Engineering mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um AI Prompt Engineering zu starten?
Keine Vorkenntnisse erforderlich. AI Prompt Engineering auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Was ist Meta-Prompting?“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser AI Prompt Engineering-Lektion Code schreiben und ausführen?
Ja. Jede AI Prompt Engineering-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Was ist Meta-Prompting?
- Prompts, die Prompts generieren
- Selbstverbessernde Prompt-Systeme
- Bewertung und Auswahl bei der Selbstverbesserung