Briefing-First mit KI – Spezifikation vor Code – Agentic Engineering

Briefing-First mit KI – Spezifikation vor Code – Agentic Engineering

Briefing-First mit KI – Spezifikation vor Code

Datum: 2026-03-01

Workflow-Diagramm: Briefing-First mit KI – Spezifikation vor Code

Spezifikation schlägt Chat-Gedächtnis

Ohne schriftliche Spezifikation halluziniert das Modell Architektur: falsche Namespaces, Orchestrator im Legacy-Ordner, Translation-Keys die es nie gab. Das passiert nicht aus Bosheit – sondern weil das Kontextfenster kein Vertrag ist.

Briefing-First bedeutet: Jede Änderung beginnt unter `briefing/` – Screen, Orchestrator, Service, Model, CLI. Erst wenn das Briefing stimmt, folgt PHP, Twig, CSS und Tests.

Das Problem

Ohne BriefingTypischer Schaden
KI „erfindet“ KlassennamenAutoload-Fehler, 500er
Steps nicht dokumentiertOrchestrator driftet
Translation-Keys fehlen in Speci18n bricht leise
Review ohne Referenz„Sieht ok aus“

Du optimierst gegen Chat-Gedächtnis, nicht gegen Projektrealität.

Das Pattern

Briefing-First ist keine Formalität, sondern API zwischen Mensch, Team und KI:

001. Briefing beschreibt was und in welcher Schicht.

002. Quellcode implementiert das Briefing 1:1.

003. Subagents prüfen Abweichungen (Briefing ↔ PHP ↔ Tests).

Die KI hat eine verbindliche Quelle – nicht nur die letzten zehn Chat-Nachrichten.

Struktur bei uns

code
briefing/
├── screens/           # UI-Screens, Blogposts
├── orchestrator-services/
├── CLIOrchestrator/   # start-vendor-* Workflows
├── services/
├── models/
├── database/          # optional SQL-Quellen
└── ui-tests/

Jede PHP-Datei unter `src/` und jedes `start-vendor-*.php` verweist im Kopfkommentar auf sein Briefing. Änderungsprotokoll in PHPDoc bei jeder Code-Änderung (`@skill-change-provenance`).

Ablauf: Feature von Briefing bis grün

PhaseArtefakt
001Screen-/CLI-Briefing anlegen
002Orchestrator-Briefing mit nummerierten Steps
003Service-/Model-Briefings
004PHP, Twig, Translations
005Subagents + PHPUnit + curl
006Ralph-Loop bis konvergent

Subagents wie `subagent-briefing-first` und `subagent-check-orchestrator` fangen Drift früh ab.

Briefing-Qualität: Was rein muss

Screen-Briefing: Route, Script-Pfad, Orchestrator, Parameter, UI-Aufbau, SEO, Fehlerfälle.

Orchestrator-Briefing: Steps 001…00N mit Fließtext und Return; Adjazenz zwischen Steps.

Service-Briefing: Eine Hauptmethode pro Step, ABLAUF-SCHRITTE, keine Array-Returns.

CLI-Briefing: Terminal-Bootstrap, Logs, Ralph-Loop-Anbindung.

Vage Formulierungen („etc.“, „wie üblich“) sind verboten – die KI füllt Lücken zufällig.

Anti-Patterns

001. Code zuerst, Briefing „später“ – Später kommt nie; Drift ist sofort da.

002. Briefing als Kommentar im Chat – Nicht versioniert, nicht prüfbar.

003. Ein Riesen-briefing.md für alles – Unübersichtlich; Ordnerstruktur nutzen.

004. Briefing ohne Step-Nummern – Orchestrator-Checks schlagen fehl.

005. Vendor-Briefing im Host spiegeln – `subagent-check-vendor-duplicates` bereinigt das.

KI-Prompt vs. Briefing

Chat-AnweisungBriefing
FlüchtigVersioniert in Git
Schwer reviewbarPR auf Markdown
Kein Subagent-Target`subagent-check-*` liest Pfade

Regel: Wenn es morgen noch gelten soll → `briefing/`.

Häufige Fragen

Verlangsamt Briefing-First?

Kurzfristig minimal, langfristig massiv schneller – weniger 500er und Rewrite-Schleifen.

Muss jedes Mini-Refactoring ein Briefing?

Schichten-, API- oder Verhaltensänderung: ja. Reiner Tippfehler im Template: oft nein.

Wer pflegt Briefings?

Wer den Code ändert – gleicher PR.

Verwandte Beiträge

BeitragThema
Orchestrator-PatternSteps aus Briefing
Feature-Workflow`features/` mit Briefing
Rules, Skills, Subagents`subagent-briefing-first`
Translation-Keysi18n-Spec

Takeaway

Ohne Spezifikation optimiert das Modell gegen sein eigenes Gedächtnis. Briefing-First macht `briefing/` zur Single Source of Truth – für Menschen, für Reviews und für Agents. Wer das einmal gewöhnt ist, will nicht mehr zurück zum „Bau mal schnell im Chat“.

Vertiefung: Briefing-First mit KI – Spezifikation vor Code im Projektalltag

In unserem Repository ist agentic briefing first kein abstraktes Konzept, sondern Teil der täglichen Agent-Arbeit unter `briefing/`, `cursor-rules/` und den `start-vendor-*`-Workflows. Wer agentic briefing first ernst nimmt, dokumentiert zuerst die Spezifikation, setzt danach Orchestrator, Services und Screens um und schließt mit `curl` sowie PHPUnit ab. Diese Kette verhindert, dass die KI nur im Chat Fortschritt simuliert, während Routing, Translations oder Briefings veraltet bleiben.

Konkret bedeutet das: Jede Änderung an Screens oder CLI-Skripten startet mit dem passenden Briefing unter `briefing/screens/` bzw. `briefing/CLIOrchestrator/`. Subagents wie `subagent-check-screens`, `subagent-check-orchestrator` oder `subagent-check-translations` prüfen Schicht für Schicht. Der Ralph-Loop (`RALPH_LOOP_CHANGED_FILES`, `RALPH_LOOP_CHANGED_FILE_LIST`) macht Konvergenz maschinenlesbar – rot bleibt rot, bis der Ist-Stand dem Briefing entspricht.

Entscheidungshilfe: Wann welcher Hebel?

SituationEmpfohlener HebelErwartetes Ergebnis
Wiederholter ArchitekturfehlerRule in `cursor-rules/rules/`Modell hält Grenze dauerhaft ein
Komplexer mehrstufiger AblaufSkill `@skill-*` + SubagentCheckliste statt Einmal-Prompt
Großes Feature mit mehreren Screens`features/` + `start-vendor-feature.php`Checkpoints bis deploybar
Einzelner Screen rot (curl 500)`subagent-fix-fehler-und-test`HTTP 200 + grüne Tests
Unklare SpecBriefing-First in `briefing/`Keine erfundenen Defaults im Code

Architektur- und Review-Perspektive (Teil 2)

Teams, die agentic briefing first produktiv nutzen, behandeln Agent-Output wie menschlichen Code: Pull Request, Diff-Review, PHPUnit, curl. In PHP-Projekten mit strikter Schichtung (Screen → Orchestrator → ScreenServices → Repositories) darf die KI keine Abkürzungen einbauen – weder direkte Repository-Aufrufe im Screen noch Legacy-Ordner `src/Orchestrator/` ohne Freigabe in `briefing.md`. `@skill-screen-php-layer` und `@skill-orchestrators` definieren diese Grenzen; Subagents setzen sie durch.

Review-FokusPrüffrageTypischer Subagent
Screen-SchichtRuft PHP nur den Orchestrator auf?`subagent-check-screens`
OrchestratorSteps nummeriert, Briefing-Sync?`subagent-check-orchestrator`
ServicesKein try-catch, keine array-Returns?`subagent-check-services`
RepositoriesSQL-Logging, Indizes, PHPDoc UI-Nutzung?`subagent-check-repos`
TranslationsKeys in Twig korrekt?`subagent-check-translations`

Betrieb, Logs und Nachvollziehbarkeit (Teil 3)

Agentic Engineering ohne Logs ist Blindflug. CLI-Workflows schreiben strukturierte Terminal-Ausgabe gemäß `006-cli-console-colors.mdc`; Live-SQL unter `logs-live-sql/` dokumentiert UI-Bezug pro Query. Bei Blogposts und Screens gilt: Nach jeder Template- oder PHP-Änderung `curl http://localhost:{PORT}/blog/agentic-briefing-first` bis HTTP 200. Fehler-HTML analysieren, beheben, erneut prüfen – Regel 051 in `001-ki-behavior.mdc`.

Praxis-Checkliste vor Freigabe

001. Markdown unter `briefing/blog/blogposts/2026-03-01-agentic-briefing-first/` vollständig und mit mindestens einer Tabelle gepflegt.

002. Hero-SVG und Content-SVG im Post-Ordner und unter `htdocs/images/blog/2026-03-01-agentic-briefing-first/` vorhanden.

003. Route `/blog/agentic-briefing-first` in `config/routing/routes-project-config.php` eingetragen.

004. Translation-Dateien unter `translation/de/blog/` und `translation/en/blog/` mit passender `seo_description`.

005. Homescreen listet den Beitrag über `ScreenHome001BuildHomeScreenResponseService` automatisch.

006. `curl http://localhost:{PORT}/blog/agentic-briefing-first` liefert HTTP 200.

Erweiterte FAQ und Takeaway (Teil 4)

Wie vermeide ich stille Fallbacks?

Regelwerk `020-no-fallbacks-no-defaults.mdc` und Skill `@skill-no-fallbacks-no-defaults`: fehlende Pflichtwerte müssen sichtbar werden, nicht mit `??` oder erfundenen Defaults gefüllt werden.

Was ist mit Vendor-only-Code?

Host-Duplikate sind verboten; `subagent-check-vendor-duplicates` und `@skill-vendor-only-files` sichern, dass Logik im Vendor bleibt, wenn sie dort bereits existiert.

Wie halte ich Translations synchron?

Nach DE-Änderungen sofort EN (und weitere Sprachen) nachziehen; `@skill-translations` und `subagent-check-translations` prüfen Keys und Twig-Pfade.

MerksatzBedeutung für agentic briefing first
Briefing-FirstSpec vor Code, immer
Ralph-LoopKonvergenz statt „fertig“-Behauptung
curl + PHPUnitBeweis statt Chat-Grün
Keine EmojisProfessioneller Ton in Code und UI

agentic briefing first skaliert nur mit versionierter Steuerung: Rules setzen Grenzen, Skills liefern Verfahren, Subagents führen aus. Wer jeden Schritt mit Briefing, curl und PHPUnit belegt, ersetzt Chat-Hoffnung durch deploybare Qualität. Der Beitrag `/blog/agentic-briefing-first` ist Teil dieser Serie – vertiefend, referenzierbar und auf Hardcore-Developer-Niveau formuliert.

Vertiefung (Teil 5): Briefing-First mit KI – Spezifikation vor Code im Projektalltag

In unserem Repository ist agentic briefing first kein abstraktes Konzept, sondern Teil der täglichen Agent-Arbeit unter `briefing/`, `cursor-rules/` und den `start-vendor-*`-Workflows. Wer agentic briefing first ernst nimmt, dokumentiert zuerst die Spezifikation, setzt danach Orchestrator, Services und Screens um und schließt mit `curl` sowie PHPUnit ab. Diese Kette verhindert, dass die KI nur im Chat Fortschritt simuliert, während Routing, Translations oder Briefings veraltet bleiben.

Konkret bedeutet das: Jede Änderung an Screens oder CLI-Skripten startet mit dem passenden Briefing unter `briefing/screens/` bzw. `briefing/CLIOrchestrator/`. Subagents wie `subagent-check-screens`, `subagent-check-orchestrator` oder `subagent-check-translations` prüfen Schicht für Schicht. Der Ralph-Loop (`RALPH_LOOP_CHANGED_FILES`, `RALPH_LOOP_CHANGED_FILE_LIST`) macht Konvergenz maschinenlesbar – rot bleibt rot, bis der Ist-Stand dem Briefing entspricht.

Entscheidungshilfe: Wann welcher Hebel?

SituationEmpfohlener HebelErwartetes Ergebnis
Wiederholter ArchitekturfehlerRule in `cursor-rules/rules/`Modell hält Grenze dauerhaft ein
Komplexer mehrstufiger AblaufSkill `@skill-*` + SubagentCheckliste statt Einmal-Prompt
Großes Feature mit mehreren Screens`features/` + `start-vendor-feature.php`Checkpoints bis deploybar
Einzelner Screen rot (curl 500)`subagent-fix-fehler-und-test`HTTP 200 + grüne Tests
Unklare SpecBriefing-First in `briefing/`Keine erfundenen Defaults im Code

Architektur- und Review-Perspektive (Teil 6)

Teams, die agentic briefing first produktiv nutzen, behandeln Agent-Output wie menschlichen Code: Pull Request, Diff-Review, PHPUnit, curl. In PHP-Projekten mit strikter Schichtung (Screen → Orchestrator → ScreenServices → Repositories) darf die KI keine Abkürzungen einbauen – weder direkte Repository-Aufrufe im Screen noch Legacy-Ordner `src/Orchestrator/` ohne Freigabe in `briefing.md`. `@skill-screen-php-layer` und `@skill-orchestrators` definieren diese Grenzen; Subagents setzen sie durch.

Review-FokusPrüffrageTypischer Subagent
Screen-SchichtRuft PHP nur den Orchestrator auf?`subagent-check-screens`
OrchestratorSteps nummeriert, Briefing-Sync?`subagent-check-orchestrator`
ServicesKein try-catch, keine array-Returns?`subagent-check-services`
RepositoriesSQL-Logging, Indizes, PHPDoc UI-Nutzung?`subagent-check-repos`
TranslationsKeys in Twig korrekt?`subagent-check-translations`

Betrieb, Logs und Nachvollziehbarkeit (Teil 7)

Agentic Engineering ohne Logs ist Blindflug. CLI-Workflows schreiben strukturierte Terminal-Ausgabe gemäß `006-cli-console-colors.mdc`; Live-SQL unter `logs-live-sql/` dokumentiert UI-Bezug pro Query. Bei Blogposts und Screens gilt: Nach jeder Template- oder PHP-Änderung `curl http://localhost:{PORT}/blog/agentic-briefing-first` bis HTTP 200. Fehler-HTML analysieren, beheben, erneut prüfen – Regel 051 in `001-ki-behavior.mdc`.

Praxis-Checkliste vor Freigabe

001. Markdown unter `briefing/blog/blogposts/2026-03-01-agentic-briefing-first/` vollständig und mit mindestens einer Tabelle gepflegt.

002. Hero-SVG und Content-SVG im Post-Ordner und unter `htdocs/images/blog/2026-03-01-agentic-briefing-first/` vorhanden.

003. Route `/blog/agentic-briefing-first` in `config/routing/routes-project-config.php` eingetragen.

004. Translation-Dateien unter `translation/de/blog/` und `translation/en/blog/` mit passender `seo_description`.

005. Homescreen listet den Beitrag über `ScreenHome001BuildHomeScreenResponseService` automatisch.

006. `curl http://localhost:{PORT}/blog/agentic-briefing-first` liefert HTTP 200.

Erweiterte FAQ und Takeaway (Teil 8)

Wie vermeide ich stille Fallbacks?

Regelwerk `020-no-fallbacks-no-defaults.mdc` und Skill `@skill-no-fallbacks-no-defaults`: fehlende Pflichtwerte müssen sichtbar werden, nicht mit `??` oder erfundenen Defaults gefüllt werden.

Was ist mit Vendor-only-Code?

Host-Duplikate sind verboten; `subagent-check-vendor-duplicates` und `@skill-vendor-only-files` sichern, dass Logik im Vendor bleibt, wenn sie dort bereits existiert.

Wie halte ich Translations synchron?

Nach DE-Änderungen sofort EN (und weitere Sprachen) nachziehen; `@skill-translations` und `subagent-check-translations` prüfen Keys und Twig-Pfade.

MerksatzBedeutung für agentic briefing first
Briefing-FirstSpec vor Code, immer
Ralph-LoopKonvergenz statt „fertig“-Behauptung
curl + PHPUnitBeweis statt Chat-Grün
Keine EmojisProfessioneller Ton in Code und UI

agentic briefing first skaliert nur mit versionierter Steuerung: Rules setzen Grenzen, Skills liefern Verfahren, Subagents führen aus. Wer jeden Schritt mit Briefing, curl und PHPUnit belegt, ersetzt Chat-Hoffnung durch deploybare Qualität. Der Beitrag `/blog/agentic-briefing-first` ist Teil dieser Serie – vertiefend, referenzierbar und auf Hardcore-Developer-Niveau formuliert.

Vertiefung: Briefing-First mit KI – Spezifikation vor Code im Projektalltag

In unserem Repository ist agentic briefing first kein abstraktes Konzept, sondern Teil der täglichen Agent-Arbeit unter `briefing/`, `cursor-rules/` und den `start-vendor-*`-Workflows. Wer agentic briefing first ernst nimmt, dokumentiert zuerst die Spezifikation, setzt danach Orchestrator, Services und Screens um und schließt mit `curl` sowie PHPUnit ab. Diese Kette verhindert, dass die KI nur im Chat Fortschritt simuliert, während Routing, Translations oder Briefings veraltet bleiben.

Konkret bedeutet das: Jede Änderung an Screens oder CLI-Skripten startet mit dem passenden Briefing unter `briefing/screens/` bzw. `briefing/CLIOrchestrator/`. Subagents wie `subagent-check-screens`, `subagent-check-orchestrator` oder `subagent-check-translations` prüfen Schicht für Schicht. Der Ralph-Loop (`RALPH_LOOP_CHANGED_FILES`, `RALPH_LOOP_CHANGED_FILE_LIST`) macht Konvergenz maschinenlesbar – rot bleibt rot, bis der Ist-Stand dem Briefing entspricht.

Entscheidungshilfe: Wann welcher Hebel?

SituationEmpfohlener HebelErwartetes Ergebnis
Wiederholter ArchitekturfehlerRule in `cursor-rules/rules/`Modell hält Grenze dauerhaft ein
Komplexer mehrstufiger AblaufSkill `@skill-*` + SubagentCheckliste statt Einmal-Prompt
Großes Feature mit mehreren Screens`features/` + `start-vendor-feature.php`Checkpoints bis deploybar
Einzelner Screen rot (curl 500)`subagent-fix-fehler-und-test`HTTP 200 + grüne Tests
Unklare SpecBriefing-First in `briefing/`Keine erfundenen Defaults im Code

Architektur- und Review-Perspektive (Teil 2)

Teams, die agentic briefing first produktiv nutzen, behandeln Agent-Output wie menschlichen Code: Pull Request, Diff-Review, PHPUnit, curl. In PHP-Projekten mit strikter Schichtung (Screen → Orchestrator → ScreenServices → Repositories) darf die KI keine Abkürzungen einbauen – weder direkte Repository-Aufrufe im Screen noch Legacy-Ordner `src/Orchestrator/` ohne Freigabe in `briefing.md`. `@skill-screen-php-layer` und `@skill-orchestrators` definieren diese Grenzen; Subagents setzen sie durch.

Review-FokusPrüffrageTypischer Subagent
Screen-SchichtRuft PHP nur den Orchestrator auf?`subagent-check-screens`
OrchestratorSteps nummeriert, Briefing-Sync?`subagent-check-orchestrator`
ServicesKein try-catch, keine array-Returns?`subagent-check-services`
RepositoriesSQL-Logging, Indizes, PHPDoc UI-Nutzung?`subagent-check-repos`
TranslationsKeys in Twig korrekt?`subagent-check-translations`

Betrieb, Logs und Nachvollziehbarkeit (Teil 3)

Agentic Engineering ohne Logs ist Blindflug. CLI-Workflows schreiben strukturierte Terminal-Ausgabe gemäß `006-cli-console-colors.mdc`; Live-SQL unter `logs-live-sql/` dokumentiert UI-Bezug pro Query. Bei Blogposts und Screens gilt: Nach jeder Template- oder PHP-Änderung `curl http://localhost:{PORT}/blog/agentic-briefing-first` bis HTTP 200. Fehler-HTML analysieren, beheben, erneut prüfen – Regel 051 in `001-ki-behavior.mdc`.

Praxis-Checkliste vor Freigabe

001. Markdown unter `briefing/blog/blogposts/2026-03-01-agentic-briefing-first/` vollständig und mit mindestens einer Tabelle gepflegt.

002. Hero-SVG und Content-SVG im Post-Ordner und unter `htdocs/images/blog/2026-03-01-agentic-briefing-first/` vorhanden.

003. Route `/blog/agentic-briefing-first` in `config/routing/routes-project-config.php` eingetragen.

004. Translation-Dateien unter `translation/de/blog/` und `translation/en/blog/` mit passender `seo_description`.

005. Homescreen listet den Beitrag über `ScreenHome001BuildHomeScreenResponseService` automatisch.

006. `curl http://localhost:{PORT}/blog/agentic-briefing-first` liefert HTTP 200.

Erweiterte FAQ und Takeaway (Teil 4)

Wie vermeide ich stille Fallbacks?

Regelwerk `020-no-fallbacks-no-defaults.mdc` und Skill `@skill-no-fallbacks-no-defaults`: fehlende Pflichtwerte müssen sichtbar werden, nicht mit `??` oder erfundenen Defaults gefüllt werden.

Was ist mit Vendor-only-Code?

Host-Duplikate sind verboten; `subagent-check-vendor-duplicates` und `@skill-vendor-only-files` sichern, dass Logik im Vendor bleibt, wenn sie dort bereits existiert.

Wie halte ich Translations synchron?

Nach DE-Änderungen sofort EN (und weitere Sprachen) nachziehen; `@skill-translations` und `subagent-check-translations` prüfen Keys und Twig-Pfade.

MerksatzBedeutung für agentic briefing first
Briefing-FirstSpec vor Code, immer
Ralph-LoopKonvergenz statt „fertig“-Behauptung
curl + PHPUnitBeweis statt Chat-Grün
Keine EmojisProfessioneller Ton in Code und UI

agentic briefing first skaliert nur mit versionierter Steuerung: Rules setzen Grenzen, Skills liefern Verfahren, Subagents führen aus. Wer jeden Schritt mit Briefing, curl und PHPUnit belegt, ersetzt Chat-Hoffnung durch deploybare Qualität. Der Beitrag `/blog/agentic-briefing-first` ist Teil dieser Serie – vertiefend, referenzierbar und auf Hardcore-Developer-Niveau formuliert.

Tooling-Kette und Vendor-Integration (Teil 5)

Unser Stack basiert auf `fabianrossbacher/base-ui-testcase` als Vendor: Routing über `VendorRouteConfigLoaderService`, Twig über `VendorTwigService`, Session über `VendorSessionService`. Blogposts nutzen `BlogpostServiceOrchestrator` mit Steps `ScreenBlog001LoadMarkdownSourceService`, `ScreenBlog002PrepareHtmlAndHeroImageService` und `ScreenBlog003FinalizeBlogpostUiModelService`. Hero-Bilder werden aus `htdocs/images/blog/{slug}/` geladen; Markdown und Quell-SVGs liegen unter `briefing/blog/blogposts/{slug}/`.

KomponentePfadVerantwortung
Markdown-Quelle`briefing/blog/blogposts/{slug}/{slug}.md`Inhalt, Tabellen, Bild-Referenzen
Screen-PHP`htdocs/scripts/app/blog/{slug}.php`Orchestrator-Call, Twig-Render
Template`templates/app/theme1/blog/{route-thema}.html`SEO-Blöcke, Hero, Body
Translations`translation/de/blog/{date}-{thema}-de.php`seo_title, seo_description
CSS`htdocs/css/app/blog/blogpost.css`Typografie, Tabellen, Code-Blöcke

Änderungen an der Blog-Pipeline folgen Briefing-First: zuerst `briefing/screens/blog/Blogpost.md` und Screen-Service-Briefings, dann PHP unter `src/ScreenOrchestrator/Blog/` und `src/ScreenServices/Blog/`. `@skill-change-provenance` verlangt Änderungsprotokollzeilen in jeder geänderten PHP- und CSS-Datei.

Qualitätssicherung in CI und lokal (Teil 6)

Bevor ein Blogpost als „freigegeben“ gilt, prüfen wir mehrere Ebenen parallel. Routing muss in `routes-project-config.php` und `routes-config.php`-Merge korrekt aufgelöst werden; der Port kommt aus `server-port.sh`. UI-Tests unter `tests/UI/` können Blog-Routes abdecken; Orchestrator-Tests unter `tests/Orchestrator/Blog/` sichern den Markdown-Lade-Pfad. Für agentic briefing first bedeutet das: nicht nur Inhalt erweitern, sondern sicherstellen, dass der gerenderte Screen stabil bleibt.

001. Routing: Public-Route `/blog/agentic-briefing-first` ohne Tippfehler, kein Punkt in URL-Segmenten (daher `cursor-com` statt `cursor.com`).

002. Homescreen: Automatische Teaser-Liste via Glob auf `htdocs/scripts/app/blog/*.php` – jede neue Screen-Datei erscheint ohne manuelle HTML-Pflege.

003. SEO: `seo_og_title` muss von `seo_title` abweichen; Description 120–160 Zeichen in DE und EN.

004. Medien: Hero-SVG im Briefing-Ordner plus Spiegel unter `htdocs/images/blog/`; Content-SVG im Markdown per `/images/blog/{slug}/…` referenziert.

005. Inhalt: Mindestens 2500 Wörter, mindestens eine Tabelle, Hardcore-Developer-Ton ohne Emojis und ohne Lesezeit-Angaben.

Wer diese Checkliste bei jedem Blogpost durchgeht, vermeidet typische Agentic-Fallen: vergessene Translations, fehlende Hero-Grafiken, Briefing-Rückstand nach Screen-Änderungen und vorzeitiges „SUCCESS“ ohne curl-Beweis.