AI Prompt Engineering · Lektion

Den Kontext wirkungsvoll setzen

Rahmungstechniken: „Sie sind …“, „Angenommen, …“, „Das Ziel ist …“

Lektion 3 von 413 Schritte

Den Kontext wirkungsvoll setzen ist eine kostenlose AI Prompt Engineering-Lektion auf CoddyKit. Dies ist Lektion 3 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.

Wirksame Einstiegsrahmen

Der erste Satz Ihres Prompts ist der wichtigste. Er legt den Arbeitskontext des Modells fest – die Perspektive, durch die es alles Folgende interpretiert.

Wirksame Einstiegsrahmen sind unter anderem: Sie sind …, Der Kontext ist …, Da … und Das Ziel ist …. Jeder davon aktiviert eine andere Kontextdimension, bevor die eigentliche Aufgabe beginnt.

Der Rahmen „Sie sind …“

Der Rahmen Sie sind … weist dem Modell eine Persona zu. Dadurch werden die mit dieser Rolle verbundenen Begriffe, Denkweisen und Prioritäten aktiviert.

Wichtig: Seien Sie konkret. „Sie sind ein Experte“ ist schwach. „Sie sind ein Senior-Python-Entwickler mit zehn Jahren Erfahrung, der Lesbarkeit gegenüber ausgeklügelten Lösungen priorisiert“ ist stark.

Persona-Rahmen funktionieren am besten, wenn die Persona eine bestimmte Denk- und Kommunikationsweise voraussetzt, die Sie benötigen.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

persona_prompts = [
    'You are a Socratic philosophy professor. Ask 3 probing questions about this claim: AI will replace programmers.',
    'You are a skeptical venture capitalist who has seen 500 pitches. Give brutal feedback on this pitch: We are building an AI writing assistant.',
    'You are a patient kindergarten teacher. Explain what a computer does in 3 sentences for 5-year-olds.'
]

for prompt in persona_prompts:
    response = client.messages.create(
        model='claude-opus-4-5',
        max_tokens=150,
        messages=[{'role': 'user', 'content': prompt}]
    )
    print(f'--- Persona ---')
    print(prompt[:80] + '...')
    print(response.content[0].text.strip())
    print()

Der „You are …“-Frame in Systemnachrichten

Der effektivste Platz für einen Persona-Frame ist die Systemnachricht, nicht die User-Nachricht. Personas in Systemnachrichten bleiben während der gesamten Unterhaltung aktiv – Sie müssen sie nicht wiederholen.

Eine gut gestaltete System-Persona kann die Antworten eines KI-Assistenten über Dutzende von Folgefragen hinweg vollständig verändern.

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

# Persona set once in system; stays active for all turns
system_persona = (
    'You are Marcus, a senior software architect at a Fortune 500 company. '
    'You have 20 years of experience with distributed systems. '
    'Your communication style: direct, pragmatic, no buzzwords. '
    'You always ask about scale and failure modes before giving architecture advice. '
    'If a question lacks context, ask one clarifying question before answering.'
)

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[
        {'role': 'system', 'content': system_persona},
        {'role': 'user', 'content': 'Should we use microservices for our new product?'}
    ]
)
print(response.choices[0].message.content)

Der „The context is …“-Frame

Der Der Kontext ist …-Frame legt den situativen Hintergrund fest, ohne eine Persona zuzuweisen. Verwenden Sie ihn, wenn das Modell über Ihre konkrete Situation nachdenken soll, statt eine Rolle anzunehmen.

Er ist besonders effektiv für technische und analytische Aufgaben, bei denen das Modell selbstständig denken, aber Ihre Einschränkungen vollständig berücksichtigen soll.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=300,
    messages=[{
        'role': 'user',
        'content': (
            'The context is: we are a 5-person startup with $2M in seed funding. '
            'Our Python monolith handles 10,000 users and is starting to show performance issues. '
            'We have one backend engineer and cannot hire more for 6 months. '
            'We need to choose between refactoring the monolith vs migrating to microservices.\n\n'
            'Give a recommendation with 3 supporting reasons. Be direct.'
        )
    }]
)
print(response.content[0].text)

Der „Given that …“-Frame

Der Unter der Annahme, dass …-Frame legt eine Prämisse oder Annahme fest, die die gesamte Antwort prägt. Verwenden Sie ihn, um Fakten zu etablieren, die das Modell für die Aufgabe als wahr behandeln muss.

Das ist besonders nützlich für hypothetische Analysen, bedingte Planung und szenariobasiertes Schreiben, wenn das Modell von einem bestimmten Ausgangspunkt aus denken soll.

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

scenarios = [
    'Given that our user base will grow 10x in 6 months, what architecture changes should we make today?',
    'Given that we must launch in 2 weeks with the current team, which features should we cut from the MVP?',
    'Given that our API key was exposed publicly for 3 hours, what steps should we take in the next 24 hours?'
]

for scenario in scenarios:
    response = client.chat.completions.create(
        model='gpt-4o',
        max_tokens=120,
        messages=[{
            'role': 'user',
            'content': scenario + ' (Answer in 3 bullet points.)'
        }]
    )
    print(f'Scenario: {scenario[:60]}...')
    print(response.choices[0].message.content.strip())
    print()

Der „The goal is …“-Frame

Der Das Ziel ist …-Frame beschreibt den nachgelagerten Zweck der Ausgabe. Er unterscheidet sich von der Aufgabenanweisung: Er erklärt, warum Sie diese Ausgabe benötigen und was sie erreichen muss.

Dieser Frame hilft dem Modell bei besseren Detailentscheidungen: Welchen Grad an Überzeugungskraft soll es verwenden? Welche Einwände soll es vorwegnehmen? Welche Details soll es aufnehmen oder weglassen?

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

goal_frames = [
    (
        'The goal is to get the reader to schedule a 30-minute demo call. '
        'Write a 100-word cold outreach email for our AI data pipeline tool '
        'targeting data engineers at e-commerce companies.'
    ),
    (
        'The goal is to help the reader pass a senior Python interview at a FAANG company. '
        'Explain Python decorators with one conceptual explanation and one practical code example.'
    )
]

for prompt in goal_frames:
    response = client.messages.create(
        model='claude-opus-4-5',
        max_tokens=200,
        messages=[{'role': 'user', 'content': prompt}]
    )
    print('--- Goal Frame ---')
    print(prompt[:80] + '...')
    print(response.content[0].text.strip())
    print()

Öffnungs-Frames kombinieren

Die leistungsfähigsten Prompts kombinieren mehrere Öffnungs-Frames vor der Aufgabenanweisung. Eine typische Struktur für hohe Leistungsfähigkeit:

  1. Sie sind … [Persona]
  2. Der Kontext ist … [Situation]
  3. Das Ziel ist … [nachgelagerter Zweck]
  4. Unter der Annahme, dass … [zentrale Annahme oder Einschränkung]
  5. [Aufgabenanweisung]

Jeder Frame fügt eine Orientierungsebene hinzu. Zusammen bleibt dem Modell nur sehr wenig Raum für eigene Vermutungen.

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

combined_frame_prompt = (
    'You are a senior product manager with 10 years of B2B SaaS experience.\n'
    'The context is: our team is debating whether to build a native mobile app '
    'or keep investing in our responsive web app.\n'
    'The goal is: to help our leadership team make a clear go/no-go decision at '
    'next week\'s board meeting.\n'
    'Given that: we have 3 engineers, $300k runway, and 85% of current users are on desktop.\n\n'
    'Write a 250-word recommendation memo with a clear position (build or wait) '
    'and 3 supporting arguments. End with one risk to monitor.'
)

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{'role': 'user', 'content': combined_frame_prompt}]
)
print(response.choices[0].message.content)

Frames für Ton und Sprachstil

Öffnungs-Frames können außerdem Ton und Sprachstil festlegen, ohne das Wort „Ton“ überhaupt zu verwenden. Die Beschreibung der Persona und der Situation legt das Register indirekt fest:

  • „Sie sind ein warmherziger, geduldiger Mentor, der mit einem überforderten Lernenden spricht“ → automatisch warmherzig und ermutigend
  • „Sie sind ein schnörkelloser Offizier für Militärlogistik“ → automatisch direkt und präzise
  • „Sie sind ein witziger Tech-Journalist, der für Wired schreibt“ → automatisch geistreich und zugänglich
import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

frames = [
    'You are a warm, patient mentor. Explain why learning to code is hard but worth it.',
    'You are a no-nonsense military logistics officer. Explain why learning to code is hard but worth it.',
    'You are a witty tech journalist writing for Wired. Explain why learning to code is hard but worth it.'
]

for frame in frames:
    response = client.messages.create(
        model='claude-opus-4-5',
        max_tokens=80,
        messages=[{'role': 'user', 'content': frame + ' (2 sentences only)'}]
    )
    print(f'Frame: {frame[:55]}...')
    print(response.content[0].text.strip())
    print()

Frames für analytische Gründlichkeit

Wenn Sie eine gründliche, kritische Analyse statt enthusiastischer Zustimmung benötigen, beginnen Sie mit einem Frame, der ausdrücklich eine skeptische oder analytische Denkweise aktiviert:

  • „Sie sind ein kritischer Gutachter, dessen Aufgabe es ist, Schwachstellen zu finden …“
  • „Übernehmen Sie die Rolle des Gegenredners und hinterfragen Sie Folgendes …“
  • „Gehen Sie vom Gegenteil der vorherrschenden Meinung aus und argumentieren Sie …“
  • „Arbeiten Sie das stärkste Argument gegen … möglichst überzeugend heraus“
import openai

client = openai.OpenAI(api_key='sk-your-key-here')

analytical_frames = [
    'You are a critical reviewer whose job is to find fatal flaws. Review this startup idea: a subscription box for AI prompt templates.',
    'Play devil\'s advocate. Challenge this claim: AI will make every knowledge worker 10x more productive.',
    'Steelman the weakest argument against remote work, then give the strongest counter-argument.'
]

for frame in analytical_frames:
    response = client.chat.completions.create(
        model='gpt-4o',
        max_tokens=120,
        messages=[{'role': 'user', 'content': frame + ' (3 sentences max)'}]
    )
    print(f'Frame type: analytical/critical')
    print(f'Prompt: {frame[:60]}...')
    print(response.choices[0].message.content.strip())
    print()

Wann Sie keinen Persona-Frame verwenden sollten

Persona-Frames sind nicht immer das passende Werkzeug. Vermeiden Sie sie, wenn:

  • Sie objektive Daten extrahieren müssen – eine Persona fügt Verzerrungen hinzu
  • Sie strukturierte Daten verarbeiten – Personas lenken ab
  • die Aufgabe rein mechanisch ist – kein Nachdenken erforderlich ist
  • Sie die unverfälschte Einschätzung des Modells wünschen – eine Persona beeinflusst die Meinung

Für Aufgaben wie „diese CSV in JSON umwandeln“ oder „die Anzahl der Sätze in diesem Absatz zählen“ benötigen Sie keinen Frame – nur die Anweisung.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

# Persona frame is unhelpful here — just adds tokens
prompt_with_unnecessary_frame = (
    'You are an expert data processing specialist with years of experience. '
    'Convert the following to JSON: Name: Alice, Age: 30, City: London'
)

# Clean, direct instruction
prompt_direct = (
    'Convert to a JSON object with keys name, age, city:\n'
    'Name: Alice, Age: 30, City: London'
)

for label, prompt in [('WITH UNNECESSARY FRAME', prompt_with_unnecessary_frame), ('DIRECT', prompt_direct)]:
    response = client.messages.create(
        model='claude-opus-4-5',
        max_tokens=50,
        messages=[{'role': 'user', 'content': prompt}]
    )
    print(f'[{label}]')
    print(response.content[0].text.strip())
    print()

Ihre Frames testen

Am besten finden Sie heraus, welche Frames für Ihren Anwendungsfall funktionieren, indem Sie A/B-Tests durchführen: dieselbe Aufgabe, unterschiedliche Öffnungs-Frames, anschließend die Ausgaben vergleichen.

Testen Sie diese Dimensionen:

  • Kein Frame gegenüber einem Persona-Frame
  • Vage Persona gegenüber spezifischer Persona
  • Nur Kontext-Frame gegenüber Kontext- plus Ziel-Frame
  • Ein Frame gegenüber kombinierten Frames

Führen Sie für jede Aufgabenkategorie in Ihrer Arbeit ein Protokoll darüber, welche Frames die besten Ausgaben erzeugen.

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

task = 'Explain the pros and cons of using TypeScript over JavaScript.'

frames = {
    'No frame':       task,
    'Persona frame':  f'You are a TypeScript advocate who also knows JavaScript deeply. {task}',
    'Goal frame':     f'The goal is to help a JavaScript developer decide if switching to TypeScript is worth it. {task}',
    'Combined frame': f'You are a pragmatic senior engineer. The goal is to help a JavaScript developer decide. {task} Give a balanced view in 3 bullet points.'
}

for label, prompt in frames.items():
    response = client.chat.completions.create(
        model='gpt-4o', max_tokens=80,
        messages=[{'role': 'user', 'content': prompt}]
    )
    print(f'[{label}]: {response.choices[0].message.content.strip()[:120]}...')
    print()

Wissensüberprüfung

Ein Entwickler möchte, dass die KI kritisches, schonungsloses Feedback zu seinem Pitch Deck für ein Startup gibt – nicht ermutigend, nicht ausgewogen, sondern ausschließlich eine gegnerische Kritik. Welcher Öffnungs-Frame erreicht dies am besten?

Die Ausgangslage festlegen – Rückblick

Öffnungs-Frames geben dem Modell Orientierung, bevor es Ihre Aufgabenanweisung liest. Die vier effektivsten Frames:

  • „Sie sind …“: weist eine Persona mit spezifischer Expertise, Kommunikationsweise und bestimmten Prioritäten zu
  • „Der Kontext ist …“: legt den situativen Hintergrund ohne Persona fest
  • „Unter der Annahme, dass …“: etabliert Prämissen oder Einschränkungen, die das Modell als wahr behandeln muss
  • „Das Ziel ist …“: definiert den nachgelagerten Zweck der Ausgabe

Kombinieren Sie Frames für komplexe Aufgaben. Verwenden Sie für rein mechanische Aufgaben keinen Frame. Testen Sie verschiedene Frame-Varianten, um herauszufinden, was für Ihren Anwendungsfall am besten funktioniert.

Kostenlos starten

Lerne AI Prompt Engineering mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
53
Lektionen
199

Häufig gestellte Fragen

Ist die Lektion „Den Kontext wirkungsvoll setzen“ kostenlos?

Ja — der vollständige Text von „Den Kontext wirkungsvoll setzen“ 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 „Den Kontext wirkungsvoll setzen“?

Rahmungstechniken: „Sie sind …“, „Angenommen, …“, „Das Ziel ist …“ 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 3 von 4.

Wie lange dauert die Lektion „Den Kontext wirkungsvoll setzen“?

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

  1. Was Kontext beim Prompting bedeutet
  2. Hintergrundinformationen bereitstellen
  3. Den Kontext wirkungsvoll setzen
  4. Kontextlänge und Relevanz
← Zurück zu AI Prompt Engineering