Spec-Driven Development
Schreiben Sie eine Spec, bevor Sie einem KI-Coding-Agenten Aufgaben geben
GitHubs Spec Kit ist ein eigenes Open-Source-Projekt von GitHub. Dieser Leitfaden ist unabhängig und weder mit GitHub verbunden noch von GitHub empfohlen.
Der Frust mit KI-Coding-Agenten hat meist dieselbe Ursache: Eine vage Anfrage liefert ein vages Ergebnis, und was Sie eigentlich wollten, merken Sie erst, wenn Sie Code lesen, der nicht dazu passt. Eine Spec ändert die Reihenfolge. Bevor Sie den ersten Prompt senden, schreiben Sie drei kurze Dinge in einfacher Sprache auf: was das Ergebnis tun soll, für wen es gedacht ist und anhand welcher konkreten Prüfungen Sie erkennen, dass es fertig ist. Dafür brauchen Sie keine Programmierkenntnisse. GitHubs Spec Kit, ein Open-Source-Toolkit im eigenen Repository von GitHub, baut genau um diese Gewohnheit einen strukturierten, wiederholbaren Ablauf für Coding-Agenten auf, mit eigenem Kommandozeilenwerkzeug und einer benannten Abfolge von Schritten, die von den Leitprinzipien eines Projekts bis zum lauffähigen Build reicht. Dieser Leitfaden zeigt die dreiteilige Spec, die Sie in fünf Minuten von Hand schreiben können, wie der Workflow von Spec Kit dieselbe Idee in einzelne Befehle zerlegt und wann sich die Installation des vollständigen Toolkits lohnt oder wann Sie die Spec besser selbst schreiben.
Eine Spec ist ein kurzes Briefing in einfacher Sprache, das Sie schreiben, bevor Sie einen Coding-Agenten etwas bauen lassen: was es tut, für wen es ist und die Fertig-wenn-Prüfungen, die belegen, dass es fertig ist. GitHubs Spec Kit, ein Open-Source-Toolkit im eigenen Repository von GitHub, macht aus dieser Gewohnheit einen wiederholbaren Workflow mit eigenen Befehlen für Prinzipien, Spec, Plan, Aufgabenliste, Umsetzung und Konvergenz. Laut Dokumentation lässt es sich unter anderem mit Claude Code von Anthropic und GitHub Copilot verbinden. Das Toolkit brauchen Sie dafür nicht: Dasselbe dreiteilige Briefing als erste Nachricht funktioniert mit jedem Coding-Agenten, den Sie bereits nutzen.
Veröffentlicht
Kostenlose Lektion · kein Konto nötigTriff ClaudeWarum Claude?6 Min.Kostenlose Lektion startenDas Wichtigste in Kürze
- Eine Spec besteht aus drei Dingen, die vor dem ersten Prompt entstehen: was der Agent bauen soll, für wen es ist und die Fertig-wenn-Prüfungen, die belegen, dass es fertig ist.
- GitHubs Spec Kit ist ein kostenloses Open-Source-Toolkit, laut eigenem Repository unter MIT-Lizenz, das diese Gewohnheit in sechs benannte Befehle überführt: Constitution, Spec, Plan, Aufgabenliste, Umsetzung und Konvergenz.
- Für den Nutzen einer Spec brauchen Sie Spec Kit nicht. Dasselbe dreiteilige Briefing als erste Nachricht funktioniert in Claude Code, Codex von OpenAI, Copilot, Cursor von Anysphere oder jedem anderen Coding-Agenten.
- Die Setup-Dokumentation von Spec Kit nennt die unterstützten Coding-Agenten jeweils mit einem Integrationsschlüssel, darunter Claude Code und GitHub Copilot, und beschreibt einen Weg, weitere hinzuzufügen.
- Fehlende Fertig-wenn-Prüfungen sind der häufigste Grund, warum eine Spec unbemerkt scheitert: Ohne sie können weder Sie noch der Agent beurteilen, ob die Aufgabe wirklich erledigt ist.
Kopieren und einfügen
Prompts, die Sie heute nutzen können
Eine dreiteilige Spec für den Start Ihres ersten Chats
Hier ist die Spec für das, was du bauen sollst. WAS ES TUT: ein Skript, das die Dateien in meinem Downloads-Ordner nach Dateityp in Unterordner mit Datum sortiert. FÜR WEN: nur für mich, ich starte es von Hand im Terminal, es gibt keine anderen Nutzer. FERTIG, WENN: Wenn ich es auf einem Testordner mit 20 Beispieldateien ausführe, landet jede Datei im richtigen Unterordner, außerhalb dieses Ordners wird nichts angefasst, und ich kann den gesamten Lauf mit einem einzigen Befehl rückgängig machen. Frag mich alles, was du brauchst, bevor du mit dem Bauen anfängst.
Fügen Sie dies als allererste Nachricht ein, noch bevor es ein Hin und Her darüber gibt, wie es funktionieren soll.
Einen Agenten bitten, aus einer vagen Idee eine Spec zu machen
Ich möchte etwas bauen, aber meine Idee ist noch vage. So stelle ich es mir ungefähr vor: beschreiben Sie hier Ihre grobe Idee in ein bis zwei Sätzen. Schreib noch keinen Code, sondern stell mir so lange Fragen, bis du mir in drei kurzen Teilen wiedergeben kannst, was es tut, für wen es ist und woran wir beide merken, dass es fertig ist. Fang erst an zu bauen, wenn ich alle drei Teile ausdrücklich bestätigt habe.
Hilfreich, wenn Sie die Form des Problems kennen, die Einzelheiten aber noch nicht festgelegt haben.
Die Fertig-wenn-Prüfungen klären, bevor ein Build freigegeben wird
Bevor du mit der Umsetzung beginnst, liste die konkreten Prüfungen auf, mit denen du belegst, dass es fertig ist: was du testest, welches Ergebnis du jeweils erwartest und was als Fehlschlag gilt. Wenn eine Prüfung etwas erfordert, das du innerhalb dieser Sitzung nicht selbst überprüfen kannst, sag es mir jetzt, statt anzunehmen, dass es später schon klappt.
Ein guter Agent sollte das ausführlich beantworten können, bevor er eine einzige Zeile Code schreibt.
Die Grundgewohnheit
Warum die Spec vor dem Prompt kommt
Eine Anfrage direkt in einen Coding-Agenten zu tippen, fühlt sich schneller an, als vorher etwas aufzuschreiben, und bei wirklich trivialen Aufgaben stimmt das oft auch. Schwierig wird es, sobald es mehr als eine vernünftige Deutung gibt: Der Agent wählt eine, baut darauf auf, und dass es die falsche war, sehen Sie erst, wenn Sie fertigen Code lesen. Jede weitere Runde kostet dann mehr als die paar Minuten, die eine Spec gekostet hätte.
Eine Spec dreht die Reihenfolge um. Bevor Code entsteht, schreiben Sie drei Dinge in einfacher Sprache auf: was das Ergebnis tun soll, für wen es ist und die Fertig-wenn-Prüfungen, die belegen, dass es funktioniert. Das ist kein technisches Dokument. Es ist eher die Notiz, die Sie einer fähigen Assistenz hinterlassen würden, die Sie noch nie getroffen hat: genug Details, damit sie bei den wichtigen Punkten nicht raten muss.
Der Grund, warum das funktioniert, ist einfach. Der Agent füllt Lücken in Ihrer Anfrage nicht mehr mit eigenen Annahmen, weil weniger Lücken übrig sind. Und Sie entdecken nicht erst im Nachhinein am Ergebnis des Agenten, was Sie eigentlich wollten, weil Sie es schon aufgeschrieben haben, bevor Sie überhaupt etwas angefragt haben.
Nichts davon ist an ein bestimmtes Werkzeug gebunden. Claude Code, Codex, Copilot, Cursor und jeder andere Coding-Agent arbeiten im Grundsatz gleich: Anweisungen in einfacher Sprache gehen hinein, Code und Befehle kommen heraus. Eine Spec verändert, was hineingeht, und damit, was zurückkommt, egal mit welchem Agenten Sie sprechen.
Die dreiteilige Spec
Was in eine Spec gehört, die Sie in fünf Minuten schreiben können
Vier kurze Teile in einfacher Sprache. Programmierkenntnisse sind dafür nicht nötig.
Was es tut
Ein bis zwei Sätze, die das Verhalten beschreiben, nicht die Umsetzung. „Sortiert Dateien nach Typ in Ordner mit Datum“, nicht eine Aufzählung der Funktionen oder Bibliotheken, die dafür zu verwenden sind.
Für wen es ist
Nur für Sie, von Hand ausgeführt? Oder für eine Kollegin oder einen Kollegen, die das Projekt noch nie gesehen haben? Diese Antwort verändert oft stärker als die Funktionsbeschreibung, was tatsächlich gebaut werden muss.
Fertig-wenn-Prüfungen
Die konkreten, überprüfbaren Bedingungen, die belegen, dass der Build fertig ist. Diesen Teil lassen die meisten weg, und er zählt am meisten, wenn etwas schiefgeht.
Leitplanken
Optional, aber sinnvoll, wenn es um etwas geht: was der Agent nie tun darf, etwa Dateien außerhalb eines Ordners anfassen oder etwas automatisch versenden.
Eine Open-Source-Struktur dafür
Wie GitHubs Spec Kit aus einer Spec einen Workflow macht
GitHubs Spec Kit ist ein Open-Source-Toolkit, das im eigenen Repository von GitHub unter der MIT-Lizenz gepflegt wird. Es soll KI-Coding-Agenten strukturierte Abläufe, wiederverwendbare Vorlagen und dokumentierte Ergebnisse geben, statt einzelner Gespräche. Es wird über ein eigenes Kommandozeilenwerkzeug installiert, und sein README beschreibt es als Toolkit für den Einstieg in Spec-Driven Development oder jeden anderen strukturierten Prozess, dem ein Agent folgen soll.
Der zentrale Spec-Driven-Workflow besteht laut Dokumentation des Projekts aus einer benannten Abfolge von sechs Befehlen: Einer legt die Leitprinzipien eines Projekts fest, einer schreibt die Spec selbst, einer macht aus der Spec einen technischen Plan, einer zerlegt den Plan in eine geordnete Aufgabenliste, einer führt die Aufgaben aus und schreibt den eigentlichen Code, und ein letzter prüft, wie genau das Ergebnis zur Spec konvergiert ist. Das Projekt empfiehlt, diese Befehle nacheinander auszuführen, jedes Ergebnis vor dem Weitermachen zu prüfen und die Schritte Umsetzung und Konvergenz so lange zu wiederholen, bis die Konvergenz die Arbeit als konvergiert meldet, statt dem Agenten die ganze Aufgabe in einem Zug zu übergeben.
Zusätzlich liefert das Toolkit getrennte Erweiterungen, die Sie auf den Kern-Workflow aufsetzen, ebenfalls laut eigener Dokumentation: einen Satz Befehle rund um die Bewertung und Behebung eines konkreten Fehlers und einen weiteren, der eine grobe Idee durch Recherche und Definition führt, bevor entschieden wird, ob überhaupt gebaut wird.
Zu den unterstützten Agenten nennt die Setup-Dokumentation von Spec Kit mehrere, jeweils mit einem Integrationsschlüssel, den Sie bei der Installation angeben, darunter Claude Code und GitHub Copilot, und verweist auf eine eigene Dokumentation für die Anbindung weiterer Agenten. Verstehen Sie jede Agentenliste, auch diese, als Momentaufnahme: Prüfen Sie die aktuelle Dokumentation von Spec Kit, bevor Sie annehmen, dass ein bestimmtes Werkzeug heute unterstützt wird oder nicht.
Der Workflow, Befehl für Befehl
Die sechs Kernbefehle von Spec Kit
Laut README des Projekts durchläuft der Spec-Driven-Workflow diese sechs Schritte der Reihe nach, wobei die letzten beiden wiederholt werden, bis das Ergebnis konvergiert.
Constitution festlegen
Ein Befehl, der projektweite Prinzipien festhält, die der Agent bei allem Weiteren beachten soll, einmal geschrieben und in späterer Arbeit wiederverwendet.
Die Spec schreiben
Ein Befehl, der das eigentliche Spec-Dokument erzeugt, dasselbe Briefing in einfacher Sprache wie oben beschrieben, nun als wiederverwendbare Datei statt als einmalige Nachricht.
Den Ansatz planen
Ein Befehl, der aus der Spec einen technischen Plan macht und einen Ansatz wählt, bevor Code entsteht, damit eine Designentscheidung nicht in der Umsetzung versteckt wird.
In Aufgaben zerlegen
Ein Befehl, der den Plan in eine konkrete, geordnete Aufgabenliste aufteilt, jede Aufgabe klein genug, um sie einzeln zu prüfen.
Umsetzen
Ein Befehl, der die Aufgabenliste abarbeitet und den Code schreibt, mit allem aus den früheren Schritten als Grundlage, statt bei null anzufangen.
Konvergieren
Ein Befehl, der prüft, wie genau das Ergebnis zur Spec passt. Laut Hinweis des Projekts wiederholen Sie Umsetzung und Konvergenz gemeinsam, bis die Konvergenz die Arbeit als konvergiert meldet.
Ohne etwas zu installieren
Eine Spec von Hand schreiben, ganz ohne Toolkit
Für jemanden ohne Entwicklungshintergrund, der eine einzelne kleine Sache baut, kann der vollständige Spec-Kit-Workflow mehr Aufwand sein, als die Aufgabe verlangt. Die dreiteilige Spec allein, als allererste Nachricht an den Agenten Ihrer Wahl getippt, leistet schon den größten Teil der Arbeit, ganz ohne Installation.
Fügen Sie die Spec ein und lassen Sie den Agenten Rückfragen stellen, bevor er irgendetwas schreibt. Ein fähiger Agent fragt nach, wenn etwas unklar ist, und eine Spec gibt ihm etwas Konkretes, wonach er fragen kann, statt stillschweigend zu raten und mit großer Sicherheit das Falsche zu bauen.
Diese schlichte Form der Gewohnheit ist übertragbar. Dasselbe dreiteilige Briefing funktioniert mit Claude Code, Codex, Copilot, Cursor oder jedem anderen Coding-Agenten, weil nichts davon auf einer Funktion eines einzelnen Werkzeugs beruht. Es ist eine Gewohnheit, die Sie aufbauen, kein Plugin, das Sie installieren.
Wo es schiefgeht
Die Fehler, die eine Spec entwerten
Eine Spec hilft weniger, als sie könnte, wenn sich einer dieser Fehler einschleicht.
Keine Fertig-wenn-Prüfungen
Eine Spec ohne Möglichkeit, die Fertigstellung zu prüfen, verlagert das Raten nur vom Prompt in die Durchsicht, wo es schwerer auffällt.
Umsetzungsdetails beimischen
Eine Programmiersprache oder einen bestimmten Algorithmus festzulegen, bevor klar ist, ob die Funktion überhaupt gewünscht ist, macht aus einer Spec ein verfrühtes Design.
Erst im Nachhinein schreiben
Eine Spec, die zu bereits vorhandenem Code verfasst wird, dokumentiert nur, was gebaut wurde. Ein Problem, dem sie von vornherein zustimmen sollte, kann sie nicht aufdecken.
Eine Spec, viele Aufgaben
Eine Spec, die mehr als eine echte Aufgabe abdeckt, verdeckt die, auf die es ankommt. Halten Sie jede Spec bei einer einzigen, prüfbaren Arbeitseinheit.
Wann das Toolkit sinnvoll ist
Einfache Spec oder vollständiges Spec Kit: die Wahl
Für einen einzelnen kleinen Build genügt eine einfache dreiteilige Spec, direkt in den Chat getippt, und sie ist schneller, als irgendetwas zu installieren. Die meisten Beispiele in diesem Leitfaden sind genau für diesen Fall geschrieben.
Spec Kit rechtfertigt den Einrichtungsaufwand, sobald Sie dies im selben Projekt wiederholt tun, seine Prinzipien automatisch bei jeder neuen Funktion durchgesetzt haben wollen oder die Struktur der Erweiterungen für Fehlerbehebung und Ideenbewertung nutzen möchten, statt jedes Mal eine eigene Variante zu erfinden.
In jedem Fall bleibt die eigentliche Fähigkeit dieselbe: festhalten, was es tut, für wen es ist und woran Sie merken, dass es fertig ist, bevor die erste Zeile Code entsteht. Das Toolkit automatisiert lediglich, dies einheitlich aufzuschreiben, sobald die Gewohnheit so oft gebraucht wird, dass sich die Automatisierung lohnt.
Üben Sie, eine Spec zu schreiben, bevor Sie bauen
Eine klare Spec zu schreiben und einem KI-Coding-Agenten dauerhafte Projektanweisungen zu geben, ist eine Fähigkeit, die sich auf jedes Werkzeug in diesem Leitfaden übertragen lässt. Die kostenlose Lektion von Nightschool AI zur Anweisungsdatei eines Projekts zeigt genau das, am Beispiel von Claude Code.
Häufig gestellte Fragen
Was genau ist in diesem Zusammenhang eine Spec?
Ein kurzes Briefing in einfacher Sprache, das Sie schreiben, bevor Sie einen Coding-Agenten etwas bauen lassen. Mindestens enthält es, was das Ergebnis tun soll, für wen es ist und die Fertig-wenn-Prüfungen, die belegen, dass es fertig ist. Es ist kein technisches Dokument und erfordert keine Programmierkenntnisse.
Muss ich programmieren können, um eine zu schreiben?
Nein. Eine Spec beschreibt Verhalten und Ergebnisse in einfacher Sprache, nicht die Umsetzung. Um zu beschreiben, was ein Werkzeug tun soll und woran Sie merken, dass es funktioniert, brauchen Sie keine Programmierkenntnisse, auch wenn der Agent, der es baut, echten Code schreibt.
Was ist GitHubs Spec Kit?
Ein Open-Source-Toolkit unter MIT-Lizenz, das im eigenen Repository von GitHub gepflegt wird. Es gibt KI-Coding-Agenten einen strukturierten, wiederholbaren Prozess rund um Spec-Driven Development, mit eigenem Kommandozeilenwerkzeug und einer benannten Abfolge von sechs Befehlen, von den Leitprinzipien eines Projekts bis zu Umsetzung und Konvergenz.
Mit welchen Coding-Agenten funktioniert Spec Kit?
Laut eigener Setup-Dokumentation verbinden Sie einen Agenten bei der Installation über einen Integrationsschlüssel. Die Dokumentation nennt auf diese Weise mehrere Agenten, darunter Claude Code und GitHub Copilot, und verweist für weitere auf die eigene Dokumentation. Prüfen Sie die aktuelle Dokumentation von Spec Kit auf die vollständige, aktuelle Liste, bevor Sie annehmen, dass ein bestimmtes Werkzeug abgedeckt ist.
Ist dieser Leitfaden mit GitHub verbunden?
Nein. Dies ist ein unabhängiger Lehrleitfaden, der weder von GitHub veröffentlicht noch empfohlen wird. Spec Kit und GitHub sind ein eigenes Projekt bzw. eine Marke von GitHub und werden hier nur genannt, um sie zutreffend zu beschreiben.
Worin unterscheidet sich eine Spec von einem einfach längeren Prompt?
Ein längerer Prompt ist weiterhin eine einzelne Nachricht, die eine Aufgabe beschreibt. Eine Spec ist ein strukturiertes Briefing mit drei festen Teilen, was es tut, für wen es ist und Fertig-wenn-Prüfungen, das gelesen, bestätigt und wiederverwendet werden soll, nicht nur einmal getippt und vergessen.
Was sind „Fertig-wenn“-Prüfungen genau?
Überprüfbare Bedingungen, die belegen, dass ein Build fertig ist: was Sie prüfen, welches Ergebnis Sie jeweils erwarten und was als Fehlschlag gilt. Ohne sie gibt es keine vereinbarte Möglichkeit festzustellen, ob der Agent die Aufgabe wirklich abgeschlossen hat oder nur aufgehört hat.
Muss ich Spec Kit installieren, um von dieser Gewohnheit zu profitieren?
Nein. Dieselbe dreiteilige Spec als erste Nachricht an einen beliebigen Coding-Agenten, Claude Code, Codex, Copilot, Cursor oder einen anderen, bringt den größten Teil des Nutzens, ohne dass etwas zu installieren ist. Spec Kit ist eine wiederholbare Struktur für alle, die dies oft tun, keine Voraussetzung dafür, es überhaupt zu tun.
Ist Spec Kit kostenlos?
Ja. Es ist ein Open-Source-Projekt unter der MIT-Lizenz, laut eigenem Repository, und wird über ein eigenes kostenloses Kommandozeilenwerkzeug installiert.
Was erzeugt der Spec-Befehl von Spec Kit tatsächlich?
Laut Dokumentation des Projekts erzeugt er das Spec-Dokument selbst, dasselbe Briefing in einfacher Sprache, das in diesem Leitfaden durchgehend beschrieben wird, gespeichert als wiederverwendbare Datei in Ihrem Projekt, statt jedes Mal neu in einen Chat getippt zu werden.
Machen Sie aus einer Spec Ihren ersten KI-Agenten
Halten Sie fest, was es tut, für wen es ist und woran Sie merken, dass es fertig ist, und bauen Sie dann.