Context Engineering – KI-Assistenten optimal briefen
Context Engineering ist die Disziplin, KI-Assistenten durch strukturierte Kontextinformationen optimal zu briefen und über Sessions hinweg produktiv zu halten. Durch CLAUDE.md-Dateien, Memory Files und Session Handover entsteht ein persistenter Projektkontext, der konsistentes Verhalten sicherstellt. Context Engineering ist die Weiterentwicklung von Prompt Engineering für professionelle Softwareentwicklung.
Context Engineering bezeichnet den systematischen Aufbau, die Strukturierung und das Management von Kontextinformationen für KI-Assistenten wie Claude, GPT-4 oder andere Large Language Models. Es ist die nächste Evolution von Prompt Engineering – während Prompt Engineering sich auf einzelne Eingaben fokussiert, geht es bei Context Engineering um das große Ganze: Wie vermittle ich der KI langfristig, wie sie in meinem Projekt arbeiten soll?
Context Engineering ist zentral für professionelles Agentic Coding geworden. Ohne strukturierten Kontext verhält sich die KI bei jedem Prompt anders. Mit gutem Context Engineering arbeitet sie konsistent nach den Regeln, die für Ihr Projekt gelten.
Warum Context Engineering wichtiger ist als Prompt Engineering
Das Problem mit reinem Prompt Engineering
Traditionelles Prompt Engineering fokussiert sich auf die einzelne Eingabe:
- Jeder Prompt muss alle relevanten Informationen enthalten
- Regeln müssen immer wieder wiederholt werden
- Keine Konsistenz über Sessions hinweg
- Kontext geht verloren wenn Token-Limit erreicht ist
Die Lösung: Context Engineering
Context Engineering etabliert einen persistenten, strukturierten Kontext:
- Regeln werden einmal definiert und automatisch berücksichtigt
- Projektspezifisches Wissen ist immer verfügbar
- Konsistentes Verhalten über alle Prompts hinweg
- Effiziente Nutzung des Context-Budgets
Die drei Ebenen des Context Engineering
1. Globale Ebene: Persönliche Präferenzen
Regeln, die für alle Ihre Projekte gelten:
- Datei:
~/.claude/CLAUDE.md(bei Claude) oder globale .cursorrules (bei Cursor) - Inhalt: Generelle Entwicklungsprinzipien, bevorzugte Tools, Code-Style
- Beispiel: "Ich bevorzuge TypeScript über JavaScript. Niemals Credentials hardcoden. Immer deutsche Texte mit Umlauten (ä, ö, ü)."
2. Projekt-Ebene: CLAUDE.md / .cursorrules
Spezifische Regeln für das aktuelle Projekt:
- Datei:
PROJECT_ROOT/CLAUDE.mdoder.cursorrules - Inhalt: Architektur, Tech-Stack, Coding-Konventionen, Deployment-Workflows, Testing-Anforderungen
- Beispiel: "Vue 3 mit Composition API. Logger statt console.log. Backend-Pfad ist /api/*. Build-Check vor jedem Commit."
- Best Practice: Konkrete Regeln ("NIEMALS X") statt vage Empfehlungen ("X sollte bevorzugt werden")
3. Memory-Ebene: Lessons Learned & Decisions
Dokumentation von Entscheidungen und gelernten Lektionen:
- Datei:
MEMORY.mdoderdokumentation/DECISIONS.md - Inhalt: Warum wurde Technologie X gewählt? Welche Known Issues gibt es? Was hat in der Vergangenheit gut/schlecht funktioniert?
- Beispiel: "2026-02-10: Filter-Persistenz in Admin-Views ist PFLICHT. Immer localStorage nutzen. Pattern siehe LeadsDashboard.vue"
Context Budget Management
Jeder KI-Assistent hat ein Token-Limit für den Kontext. Effizientes Context Engineering nutzt dieses Budget optimal:
Context-Hierarchie
- Immer im Kontext: CLAUDE.md, kritische Regeln (durch Tool automatisch eingebunden)
- Bei Bedarf: Relevante Dateien für die aktuelle Aufgabe
- Referenz: Memory Files, Dokumentation (KI kann bei Bedarf nachlesen)
Selective Reading
- Nur relevante Dateien für die Aufgabe in den Kontext laden
- Bei großen Projekten: Nicht das gesamte Repository auf einmal
- Beispiel: Frontend-Task → nur Frontend-Dateien laden
Session Handover
Wenn der Kontext zu voll wird:
- Erstelle eine Session-Handover-Datei mit:
- Abgeschlossene Aufgaben
- Offene TODOs
- Wichtige Entscheidungen dieser Session
- Links zu geänderten Dateien
- Speichere die Datei im Projekt (z.B.
dokumentation/TODO-fuer-CLEAR/) - Neue Session kann diese Datei einlesen und nahtlos weitermachen
Auto-Compact (Claude Code)
Claude Code nutzt automatische Kontext-Komprimierung:
- Ältere Teile der Konversation werden komprimiert
- Wichtige Informationen bleiben erhalten
- Kein manuelles Context-Management nötig
- Session kann sehr lange laufen ohne /clear
Best Practices für CLAUDE.md / .cursorrules
1. Konkrete Regeln statt vage Empfehlungen
Schlecht: "Logger sollte bevorzugt werden"
Gut: "NIEMALS console.log/warn/error verwenden. IMMER Logger aus @/core/Logger nutzen."
2. Beispiele geben
// RICHTIG:
import { Logger } from '@/core/Logger'
Logger.debug('ADMIN', 'Loading models', { count: models.length })
// FALSCH:
console.log('Loading models') // NIEMALS!
3. Anti-Patterns explizit verbieten
- "NIEMALS hardcodierte Credentials"
- "KEINE Mock-Daten oder Fallback-Werte"
- "NICHT window.innerWidth in onMounted (verursacht Layout Reflow)"
4. Workflows dokumentieren
## Deployment
```bash
./deploy.sh # Interaktives Menü
./deploy.sh --dry-run # Preview
./deploy.sh --skip-build # Nur Deploy
```
5. Wichtiges hervorheben
Nutze visuelle Marker für kritische Regeln:
## ⚠️ KRITISCHE REGELN - ABSOLUT BINDEND
- **NIEMALS etwas hardcodieren**
- **KEINE FALLBACKS MIT DATEN**
- **IMMER echte Umlaute (ä, ö, ü, ß) verwenden**
Memory Files: Wissen bewahren
Was gehört in Memory Files?
- Architektur-Entscheidungen: Warum MongoDB statt PostgreSQL? Warum Microservices statt Monolith?
- Known Issues: "Playwright MCP muss in ~/.claude.json unter projects konfiguriert werden, nicht in settings.json"
- Patterns: "Filter-Persistenz Pattern: siehe LeadsDashboard.vue Zeile 45-67"
- Lessons Learned: "CSS background-image für Hero-Bilder verursacht schlechten LCP-Score. Immer echte <img> Tags nutzen."
Wann Memory Files aktualisieren?
- Nach jeder wichtigen Entscheidung
- Wenn ein Problem gelöst wurde (damit es nicht wieder auftritt)
- Wenn ein neues Pattern etabliert wurde
- Bei Session Handover
Context Engineering bei elasticbrains
Bei elasticbrains haben wir Context Engineering perfektioniert:
- Globale CLAUDE.md: Definiert unsere Coding-Standards über alle Projekte hinweg
- Projekt-CLAUDE.md: Jedes Projekt hat eine detaillierte CLAUDE.md mit spezifischen Regeln
- Memory-Dateien: Systematische Dokumentation in
dokumentation/MEMORY/ - Session-Handover: Strukturierte Übergabe in
dokumentation/TODO-fuer-CLEAR/ - Resultat: Jeder Entwickler (Mensch oder KI) kann sofort produktiv sein, Code ist konsistent
Context Engineering vs. Prompt Engineering
| Aspekt | Prompt Engineering | Context Engineering |
|---|---|---|
| Fokus | Einzelne Eingabe | Gesamtes Projekt |
| Persistenz | Temporär | Dauerhaft |
| Wiederholung | Regeln müssen wiederholt werden | Einmal definiert, immer aktiv |
| Konsistenz | Variiert je nach Prompt | Einheitlich über alle Prompts |
| Team-Arbeit | Schwierig | Einfach (geteilter Kontext) |
Tools und Techniken
Claude Code
- CLAUDE.md wird automatisch in jeden Prompt eingebunden
- Auto-Compact Management
- Memory Files können referenziert werden
Cursor
- .cursorrules Datei im Projekt-Root
- @-Mentions für Dateien und Docs
- Composer für lange Context-Sessions
GitHub Copilot
- Lernt aus geöffneten Dateien
- GitHub Copilot Chat kann Workspace durchsuchen
- Begrenzt: Kein explizites Context-File-System
Die Zukunft von Context Engineering
- Automatisches Context Management: KI lernt selbst, welcher Kontext relevant ist
- Team-Kontext: Geteilte Memory Files über mehrere Entwickler hinweg
- Versionierter Kontext: Context Rules in Git mit Branches und Merges
- Context-as-Code: Programmierbare, testbare Context-Regeln
Agentic Coding Workshop: Context Engineering meistern
In unserem Agentic Coding Workshop lernen Sie:
- Strukturierte CLAUDE.md / .cursorrules erstellen
- Effizientes Context Budget Management
- Memory Files systematisch pflegen
- Session Handover professionell durchführen
- Best Practices aus 3 Jahren Erfahrung
Weiterführende Ressourcen
- Glossar: Agentic Coding, Prompt Engineering
- Workshop: Agentic Coding Workshop
- Tools: Claude Code, Cursor, GitHub Copilot
Weitere Glossarbegriffe
Vibe Coding – Der experimentelle Einstieg in die KI-Entwicklung
Vibe Coding beschreibt den experimentellen, intuitiven Ansatz der KI-gestützten Softwareentwicklung – geprägt von Andrej Karpathy im Februar 2025. Entwickler beschreiben der KI per Prompt, was sie möchten, ohne strukturierte Regeln oder persistenten Kontext. Vibe Coding eignet sich für Prototypen und Lernen, führt aber für professionelle Projekte weiter zu Agentic Coding.
AI Pair Programming – KI als Programmierpartner
AI Pair Programming bezeichnet den Einsatz eines KI-Agenten als gleichwertigen Programmierpartner in der Softwareentwicklung. Die KI übernimmt die Navigator-Rolle aus dem klassischen Pair Programming – verfügbar rund um die Uhr, ohne soziales Overhead, mit konsistenter Qualität. Tools wie Claude Code, Cursor und GitHub Copilot ermöglichen diese Arbeitsweise.
Künstliche Intelligenz (KI)
Teilgebiet der Informatik, das sich mit der Automatisierung intelligenten Verhaltens und dem maschinellen Lernen befasst.