Prompts fürs Programmieren
Praktische Prompts zum Verstehen, Korrigieren, Testen und Dokumentieren von Code – optimiert für klare Erklärungen inklusive Code.
Die folgenden Coding-Prompts decken genau die Aufgaben ab, bei denen dir ein Chat-Modell die meiste Zeit spart: fremden Code verstehen, Bugs aufspüren, Tests schreiben, Refactoring, Portieren zwischen Sprachen, SQL-Queries und Regex bauen, Endpunkte und Schemas entwerfen, kleine Routine-Skripte schreiben und verhedderte Git-Zustände auflösen. Dazu gibt es Prompts für Dokumentation, zum Lernen neuer Konzepte anhand kompakter Beispiele und für die Planung von Side-Projects.
Gute Antworten stehen und fallen mit dem Kontext. Nenne dem Modell Sprache, Framework und Version, füge den relevanten Code samt exakter Fehlermeldung ein und beschreibe das erwartete Verhalten. Bitte neben dem Code auch um eine Erklärung sowie um eine Liste von Grenzfällen vor dem Schreiben von Tests – so kannst du den Gedankengang nachvollziehen und nicht nur das Ergebnis bewerten. Ein Prompt nutzt Bilderkennung: Hänge einfach einen Screenshot eines Seitenlayouts an, und Llama 4 Maverick oder Llama 4 Scout entwerfen Markup und CSS für die Struktur.
Lass die übliche Vorsicht walten. Die Modelle haben einen Wissens-Cutoff und können keine aktuelle Dokumentation nachschlagen; Bibliotheks-Optionen können veraltet oder frei erfunden sein. Generierter Code kann plausibel wirken und trotzdem fehlschlagen – führe ihn immer aus und teste ihn. Teile niemals API-Schlüssel, Passwörter oder Kundendaten; deine Nachrichten laufen über unseren Server an einen Inferenz-Provider, um die Antwort zu generieren. Teile bei sehr großen Dateien nur die relevante Funktion oder das Modul, da zu lange Prompts gekürzt werden.
Erfahre, wie Entwickler den Llama-Chat nutzen, oder öffne den Code-Assistenten. Wenn du eine eigene App auf Llama-Basis entwickeln willst, starte auf der Llama API-Seite.
So passt du diese Prompts an
- Nenne Stack und Versionen, zum Beispiel „Python 3.12 mit FastAPI“.
- Füge den kleinstmöglichen Code ein, der das Problem reproduziert, plus den kompletten Fehler.
- Lass dir bei größeren Aufgaben erst den Plan geben und fordere den Code erst an, wenn der Ansatz stimmt.
- Probiere ein anderes Modell, falls die Antwort danebenliegt: Llama 3.3 70B findet oft Dinge, die ein anderes Modell übersehen hat.
-
01
Diesen Code Schritt für Schritt erklären
Gehe diesen [Sprache]-Code Abschnitt für Abschnitt durch. Erkläre bei jedem Teil, was er tut und warum er so geschrieben sein könnte, und weise auf mögliche Bugs oder Stolperfallen für spätere Änderungen hin: [Code einfügen]
-
02
Bug hinter fehlerhafter Ausgabe finden
Diese [Sprache]-Funktion sollte [erwartetes Verhalten], aber bei der Eingabe [Beispieleingabe] liefert sie [tatsächliche Ausgabe]. Finde die Ursache, erkläre sie in zwei Sätzen und zeige die korrigierte Funktion mit markierten Änderungen: [Code einfügen]
-
03
Funktion nach kurzer Spezifikation schreiben
Schreibe eine [Sprache]-Funktion namens [Name], die [was sie tut]. Parameter: [Parameter und Typen]. Rückgabe: [Rückgabewert]. Berücksichtige diese Randfälle: [Randfälle]. Füge einen kurzen Docstring und drei Beispielaufrufe mit erwarteten Ergebnissen hinzu.
-
04
Für bessere Lesbarkeit refaktorisieren
Refaktorisiere diesen [Sprache]-Code, damit er leichter zu lesen und zu erweitern ist, ohne sein Verhalten zu ändern. Verwende aussagekräftigere Namen, teile lange Funktionen auf und entferne Duplikate. Liste anschließend alle Änderungen und deren Vorteile auf: [Code einfügen]
-
05
Code in eine andere Sprache portieren
Übersetze diesen [Ausgangssprache]-Code in idiomatischen [Zielsprache]-Code und nutze nach Möglichkeit dessen Standardbibliothek. Behalte das gleiche Verhalten bei und kommentiere Stellen, an denen sich die beiden Sprachen unterschiedlich verhalten (z. B. Ganzzahldivision oder Null-Werte): [Code einfügen]
-
06
SQL-Query aus Datenbankschema erstellen
Hier ist mein Schema in [Datenbank, z. B. PostgreSQL]: [CREATE TABLE-Statements einfügen]. Schreibe eine Abfrage, die [was gebraucht wird]. Erkläre die verwendeten JOINs und Filter und nenne Indizes, die die Abfrage bei großen Tabellen beschleunigen würden.
-
07
RegEx erstellen und erklären
Ich brauche einen regulären Ausdruck für [Dialekt, z. B. JavaScript], der auf [was gematcht werden soll] passt, aber nicht auf [was ausgeschlossen werden soll]. Gib das Pattern an, erkläre es Schritt für Schritt und liste Beispiel-Strings auf – jeweils mit dem Hinweis, ob sie matchen oder nicht.
-
08
Fehlermeldung entschlüsseln
Was bedeutet dieser Fehler auf verständlichem Deutsch? [Fehler einfügen]. Ich nutze [Sprache, Framework und Version] und er tritt auf, wenn ich [Aktion]. Liste typische Ursachen auf, was ich zuerst prüfen sollte, und gib ein minimales Beispiel, das den Fehler reproduziert.
-
09
Sinnvolle Kommentare und Docstrings
Füge Docstrings und Kommentare zu diesem [Sprache]-Code im [Stil, z. B. Google oder JSDoc]-Format hinzu. Erkläre das Warum dort, wo es nicht offensichtlich ist, lass Kommentare weg, die nur den Code wiederholen, und ändere nichts an der Logik: [Code einfügen]
-
10
Sicherheits-Check für ein Snippet
Führe ein Security-Review für dieses [Sprache]-Snippet durch. Achte auf Injection, unsichere Deserialisierung, ungeprüfte Eingaben, schwaches Hashing und fest verdrahtete Secrets. Bewerte jeden Fund mit niedrig, mittel oder hoch, beschreibe ein realistisches Angriffsszenario und zeige die sicherere Variante: [Code einfügen]
-
11
Langsamen Code beschleunigen
Dieser [Sprache]-Code ist zu langsam, wenn [Datengröße oder Situation]: [Code einfügen]. Erkläre, wo die meiste Zeit verloren geht, schätze die Komplexität in O-Notation und schlage schnellere Ansätze vor – beginnend mit der einfachsten Änderung, die am meisten bringt.
-
12
REST-Endpunkte für ein Feature
Entwirf REST-API-Endpunkte für [Feature] in meiner [Art der App]. Gib für jeden Endpunkt Methode, Pfad, Request-Body, Response-Beispiel, Statuscodes und Berechtigungen an. Weise auf Entscheidungen hin, die ich noch treffen muss.
-
13
Skript für lästige Aufgaben
Schreibe ein [Bash-, PowerShell- oder Python]-Skript, das [Aufgabe, z. B. alle Fotos in einem Ordner nach Aufnahmedatum umbenennt]. Es läuft unter [Betriebssystem]. Füge eine Dry-Run-Option hinzu, die nur anzeigt, was passieren würde, und erkläre, wie man es ausführt.
-
14
Git-Chaos auflösen
Ich stecke in folgendem Git-Problem: [beschreibe, was du getan hast und was git status anzeigt]. Ich möchte [Ziel] erreichen, ohne [zu behaltende Änderungen] zu verlieren. Gib mir die Befehle Schritt für Schritt, erkläre, was jeder einzelne tut, und warne mich vor Schritten, die sich nicht rückgängig machen lassen.
-
15
Layout aus Screenshot nachbauen
Ich habe einen Screenshot eines Seitenlayouts angehängt, das mir gefällt. Schreibe semantisches HTML und modernes CSS, um die Struktur nachzubauen: Header, Spalten, Abstände und Schriftgrößen – mit [purem CSS oder Framework]. Verwende Platzhaltertexte und mach es responsive für Smartphones.
-
16
README aus Code generieren
Schreibe eine README für dieses Projekt basierend auf dem Code und den Notizen unten. Enthalten sein sollten: eine einzeilige Beschreibung, Installationsschritte, ein Anwendungsbeispiel, Konfigurationsoptionen und die Ausführung der Tests. Markiere alles, was du erraten musstest, mit TODO: [Code oder Notizen einfügen]
-
17
Konzept mit Minibeispiel erklären
Erkläre [Konzept, z. B. Closures oder async/await] in [Sprache] für jemanden mit Grundlagenwissen. Nutze ein einzelnes, winziges, lauffähiges Beispiel, zeige die Ausgabe, ändere dann eine Zeile und erkläre, wie sich das Ergebnis verändert.
-
18
Datenbankschema entwerfen
Schlage ein Datenbankschema für [App oder Feature] vor, das [Hauptinhalte, z. B. Nutzer, Bestellungen und Produkte] speichert. Zeige die Tabellen mit Spalten, Datentypen, Keys und Relationen. Erkläre dann einen Kompromiss in deinem Entwurf und eine mögliche Alternative.
-
19
Tests für bestehenden Code schreiben
Schreibe Tests mit [Framework, z. B. pytest oder Jest] für diesen Code. Decke den Normalfall, Randfälle, ungültige Eingaben und einen Fehlerfall einer Abhängigkeit ab (mit Mocks, wo nötig). Benenne jeden Test nach dem Verhalten, das er prüft: [Code einfügen]
-
20
Kleines Projekt schrittweise planen
Ich möchte [Projektidee] mit [Sprache oder Stack] umsetzen und habe dafür ca. [Stunden] Stunden pro Woche Zeit. Unterteile das Projekt in Meilensteine, die ich nacheinander abschließen kann, liste auf, was ich für jeden lernen muss, und schlage eine einfache Ordnerstruktur für den Start vor.
Stelle Llama deine erste Frage
Kein Account, keine Installation. Öffne einfach den Chat, tippe drauflos und erlebe, was Llama kann.
Llama-Chat öffnen