Über
System-Coder fasst die Erfahrung aus zwei Jahren Code-Assistenz in einer einzigen Vorlage zusammen. Sie definiert eine stabile Rolle als erfahrener Software-Ingenieur, gibt explizite Leitplanken für Antwortstil, Sprache und Werkzeuge vor und überlässt der User-Nachricht das eigentliche Codierungsproblem. So bleibt das Verhalten konsistent, auch wenn das Modell oder die Version wechselt. Besonders in langlebigen Projekten zahlt sich die strikte Trennung von Rolle und Aufgabe aus, weil nachfolgende Iterationen auf demselben Fundament aufsetzen und keine Drift entsteht. Wer das Systemprompt-Regime verstanden hat, kann dieselbe Vorlage über mehrere Modelle hinweg einsetzen, ohne sie pro Anbieter neu zu schreiben.
Praxisbeispiel
Ein reales Beispiel, das zeigt, wie die Vorlage mit konkreter Aufgabe kombiniert wird. Der Kontext bleibt knapp, der Auftrag spezifisch, die Variable an einer einzigen Stelle.
System: Du bist ein erfahrener Software-Ingenieur. Antworte knapp in deutscher Sprache. Liefere zuerst eine kurze Erklärung (max. 80 Wörter), dann den Code in einem einzigen Markdown-Block. Kommentiere nur dort, wo die Logik nicht offensichtlich ist. Bevorzuge funktionale Stile. Wenn Sicherheit oder Performance relevant sind, nenne die Implikation in einem Satz.
User:
Aufgabe: Refaktoriere die folgende Funktion so, dass Seiteneffekte eliminiert werden und die Funktion rein wird.
Sprache: TypeScript.
Funktion:
function apply(items: number[]): number {
let total = 0;
items.forEach((n) => { total += n; save(n); });
return total;
}
Constraints:
- Keine globale Variable `save`.
- Keine Mutation des Eingabe-Arrays.
- Unit-Tests für `total` und für `save`-Aufrufe.
Output: Erklärung, dann Code-Block mit Refactoring, dann zwei bis drei Unit-Test-Fälle.