Effektive Prompts für Bob schreiben
Maximiere Bobs Output durch das Schreiben effektiver Prompts.
IBM Bob ist ein Coding- und Technologie-Assistent, aber Bob kann keine Gedanken lesen. Bob ist auf deine Anweisungen angewiesen, um gute Ergebnisse zu liefern. Die Grundlagen des Prompt-Schreibens zu erlernen verbessert deine Erfahrung mit Bob, spart dir Zeit und liefert dir das, was du möchtest.
Was ist ein Prompt?
Ein Prompt ist eine Reihe von Anweisungen, die du Bob gibst, um den gewünschten Output zu erhalten. Ein Prompt kann eine Frage, eine Bitte oder ein Befehl sein. Er kann so einfach sein wie "Was ist die Hauptstadt von Frankreich?" oder so komplex wie "Schreibe eine Python-Funktion, die eine Liste von Zahlen entgegennimmt und den Durchschnitt zurückgibt."
Denk an den Softwareentwicklungsgrundsatz "garbage in, garbage out". Wenn du Bob einen vagen oder unvollständigen Prompt gibst, bekommst du möglicherweise eine vage oder unvollständige Antwort.
Wenn du qualitativ hochwertigere Prompts schreibst, bekommst du qualitativ hochwertigere Antworten. Ein guter Prompt ist klar, spezifisch und liefert genug Kontext, damit Bob versteht, was du möchtest.
Prompt-Komponenten
Um einen effektiven Prompt zu schreiben, solltest du die folgenden Komponenten einschließen:
- Anweisung: Weist Bob an, welche Aufgabe ausgeführt werden soll. Die Anweisung wird als klarer Befehl formuliert, z. B. "Fasse diese Python-Funktion zusammen" oder "Erstelle ein SBOM für diese API." Starke Anweisungen reduzieren Mehrdeutigkeit und führen zu relevanteren Ergebnissen.
- Rolle: Weist Bob eine bestimmte Rolle oder Persona zu, die beim Generieren der Antwort eingenommen werden soll. Du könntest z. B. sagen: "Du bist ein erfahrener Software-Ingenieur mit Expertise in Python." Dies hilft Bob, seine Antwort an die Perspektive dieser Rolle anzupassen.
- Kontext: Kontext liefert zusätzliche Hintergrundinformationen oder Details, die Bobs Antwort beeinflussen. Der Kontext könnte eine Beschreibung der Situation, den Ton, die Zielgruppe oder wichtige Informationen enthalten, die einbezogen werden sollen. Kontext hilft Bob, auf die Aufgabe ausgerichtet zu bleiben.
- Beispiel: Beispiele beinhalten eines oder mehrere Beispiele, die das gewünschte Muster, Format oder den gewünschten Ton demonstrieren. Beispiele bereitzustellen ist besonders nützlich, wenn du möchtest, dass der Output einem bestimmten Stil oder einer bestimmten Struktur folgt. Beispiele helfen Bob zu verstehen, was eine gute Antwort bedeutet.
- Hinweise: Ein Hinweis ist ein kurzer Text, der in die Art der Antwort einleitet, die du möchtest. Hinweise werden oft am Ende des Prompts platziert, um Bobs Output- Generierung in die richtige Richtung zu lenken.
Wenn du deine Prompt-Schreibfähigkeiten verbesserst, kannst du deine Prompts in einer Datei speichern, um sie wiederzuverwenden und mit deinem Team zu teilen.
Best Practices für Prompts
Die folgenden Best Practices können dir helfen, effektive Prompts für Bob zu schreiben.
- Sei spezifisch: Je spezifischer dein Prompt, desto besser kann Bob verstehen, was du möchtest. Anstatt zu fragen "Wie schreibe ich eine Python-Funktion?", frage "Wie schreibe ich eine Python-Funktion, die eine Liste von Zahlen entgegennimmt und den Durchschnitt zurückgibt?"
- Kontext bereitstellen: Wenn dein Prompt ein bestimmtes Projekt oder eine Codebasis betrifft, gib etwas Kontext dazu. Dies hilft Bob, eine Antwort zu generieren, die für deine Situation relevant ist. Verwende Bob @ Kontext-Erwähnungen, um auf bestimmte Dateien zu verweisen.
- Aufgaben aufteilen: Wie bei der Verfeinerung einer Aufgabe in deinem Backlog, teile komplexe Aufgaben in kleinere, besser handhabbare Schritte auf. Dies kann Bob helfen, genauere und fokussiertere Antworten zu generieren.
- Beispiele einbeziehen: Wenn du eine neue API hinzufügst, weise Bob an, gut geschriebene APIs in deiner Codebasis als Beispiele zu überprüfen. Du kannst auch Beispiele in deinen Prompt aufnehmen, um Bob das Format oder den Stil zu zeigen, den du möchtest.
Einen Prompt schreiben
In diesem Abschnitt schreibst du einen vagen Prompt für Bob und überprüfst den Output. Anschließend verfeinerst du deinen Prompt basierend auf den Best Practices, um die Qualität der Antwort zu verbessern.
Das Ziel ist, Bob eine Python-Funktion generieren zu lassen, die das aktuelle Datum und die Uhrzeit im UTC-Format ausgibt. Die Funktion sollte gut dokumentiert und fehlertolerant sein.
Wenn das Chat-Interface geschlossen ist, öffne es durch Klicken auf das Bob-Symbol neben der Navigationsleiste oder verwende die Tastenkombination Option + Command + B (Mac) oder Ctrl + Alt + B (Windows).

Wähle Ask aus dem Moduswähler im Chat-Interface.
Gib den folgenden Prompt ein:
Write a Python function that prints the date and time.Bob generiert eine Antwort, die jedoch möglicherweise nicht alle deine Anforderungen erfüllt.
from datetime import datetime
def print_datetime():
now = datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S"))Bob hat eine Funktion generiert, die aber wahrscheinlich keine Fehlerbehandlung enthält oder nicht im UTC-Format ist.
Starte einen neuen Chat, um das Kontextfenster zu leeren.
Verfeinere jetzt deinen Prompt, um Bob eine Rolle zu geben und spezifischere Anweisungen, Beispiele und Kontext einzubeziehen.
-
Eine Rolle hinzufügen: Gib Bob eine Rolle, damit es die Perspektive versteht, die es beim Generieren der Antwort einnehmen soll. Zum Beispiel: "Du bist ein erfahrener Software-Ingenieur mit Expertise in Python."
-
Spezifische Anweisungen hinzufügen: Sei klar darüber, was du möchtest. Zum Beispiel: "Schreibe eine Python 3-Funktion, die das aktuelle Datum und die Uhrzeit im UTC-Format ausgibt."
-
Kontext hinzufügen: Gib alle zusätzlichen Informationen an, die Bob helfen können, eine bessere Antwort zu generieren. Zum Beispiel: "Die Funktion sollte gut dokumentiert und fehlertolerant sein."
-
Beispiel: Füge ein Beispiel hinzu, wie der Output aussehen soll. Wenn du Beispiele in deiner Codebasis hast, kannst du sie mit Bob-@-Kontext-Erwähnungen referenzieren, oder auf externe Beispiele wie Dokumentation oder autoritative Quellen wie Real Python verlinken.
You are a senior software engineer with expertise in Python 3. Write a Python 3 function that prints the current date and time in UTC format. The function should be well documented and include error handling, modeled after https://realpython.com/ref/best-practices/exception-handling/."""
utc_datetime.py — Utility for printing the current UTC date and time.
"""
from datetime import datetime, timezone
def print_utc_datetime() -> None:
"""Print the current date and time in UTC (ISO 8601 format).
Retrieves the current moment from the system clock, attaches UTC timezone
info, formats it as an ISO 8601 string, and writes it to stdout.
Returns:
None
Raises:
OSError: If the system clock cannot be read (e.g., hardware failure or
OS-level permission restrictions).
ValueError: If datetime formatting unexpectedly fails (e.g., year out
of the supported range).
Example:
>>> print_utc_datetime()
Current UTC date and time: 2025-07-15T13:42:00.123456+00:00
"""
try:
now_utc: datetime = datetime.now(tz=timezone.utc)
except OSError as exc:
# System clock is unavailable or inaccessible.
raise OSError("Failed to read the system clock.") from exc
try:
formatted: str = now_utc.isoformat()
except ValueError as exc:
# Extremely unlikely, but guard against out-of-range datetime values.
raise ValueError(
f"Failed to format the datetime object: {now_utc!r}"
) from exc
print(f"Current UTC date and time: {formatted}")
if __name__ == "__main__":
print_utc_datetime()Bobs Antwort sollte jetzt besser mit deinen Anforderungen übereinstimmen und die Bedeutung des Schreibens effektiver Prompts demonstrieren.
IBM SkillsBuild
IBM SkillsBuild ist eine kostenlose Online-Lernplattform, die Kurse und Ressourcen anbietet, um deine Fähigkeiten in verschiedenen Technologiebereichen zu entwickeln, einschließlich KI und maschinellem Lernen. Du findest Kurse darüber, wie man effektive Prompts für KI-Assistenten wie Bob schreibt, sowie andere Themen rund um Softwareentwicklung und Technologie.
Um mehr über gutes Prompt-Schreiben zu erfahren, belege den Kurs Craft Precise Prompts for AI Models.
Nächste Schritte
In diesem Tutorial hast du die Komponenten eines effektiven Prompts kennengelernt und einen vagen Prompt zu einem verfeinert, der zuverlässig den gewünschten Output liefert.
Fahre mit Eine Skill nutzen fort, um einen gut geschriebenen Prompt in einen wiederverwendbaren, wiederholbaren Workflow umzuwandeln, den Bob automatisch anwenden kann.
Ein Projekt mit /init und AGENTS.md starten
Geben Sie Bob mit /init persistenten Projektkontext über Konversationen und Modi hinweg, der automatisch AGENTS.md-Dateien generiert.
Skills erstellen und nutzen
Erstelle einen wiederverwendbaren Skill, der Bob einen wiederholbaren Changelog-Eintrags-Workflow beibringt, und rufe ihn dann explizit auf oder lasse Bob ihn automatisch aktivieren.