Big Picture: Unsere App verstehen
| Block 1 | Wie funktioniert eine Web App? Website vs. Web App · Client vs. Server (Teppanyaki-Analogie) · Frontend vs. Backend · Request/Response · GET vs. POST · was beim Button-Klick passiert |
| Block 2 | Unsere Architektur im Detail Die vier Schichten des GEO Agents · React auf Cloudflare Pages · Supabase Edge Function als Türsteher · n8n als Workflow Engine · Supabase in vier Rollen · Ablauf beim Audit-Start · Monolith vs. Modular · Separation of Concerns · Architektur als Entscheidung |
| Abschluss | Quiz · Glossar · Prework Modul 2 (Web-Developer-Roadmap-Video) |
Ziel
Die beiden können nach dem Modul erklären, was beim Klick auf «Audit starten» im GEO Agent tatsächlich passiert — und welches der vier Systeme dabei welche Aufgabe übernimmt.
Roter Faden
Architektur ist keine Naturkonstante, sondern eine Entscheidung mit Vor- und Nachteilen.
Analogien
- Teppanyaki-Restaurant
- Client vs. Server — der Koch arbeitet vor deinen Augen, trotzdem sind Küche und Gast getrennte Rollen
- Restaurant
- CSR vs. SSR — fertiger Teller aus der Küche oder Zutaten zum Selbstzusammenbauen am Tisch
Interaktion & Übungen
- Einstiegsfrage als Vorher/Nachher-Check: «Wie stellt ihr euch vor, dass die App technisch funktioniert?» — am Modulende nochmal gestellt
- Auflösungsfrage zur klassischen Verwechslung: Frontend/Backend ist nicht dasselbe wie Client/Server
- Frage «Was passiert, wenn du die App öffnest?» mit anschliessender Auflösung
- Drei interaktive HTML-Demos zum Selberklicken statt Frontalvortrag
Artefakte
- PPTX mit 24 Slides, Speaker Notes auf jedem Slide
- Demo 1: Request/Response-Flow · Demo 2: Button-Klick Schritt für Schritt · Demo 3: vollständige Architektur, inaktive Knoten werden abgedunkelt
- Zwei Einzelslides: die vier Applikationsschichten, CSR vs. SSR
Prework für das Folgemodul
Video zur Web-Developer-Roadmap.
Foundations: Wie funktioniert das alles wirklich?
| Block | Inhalt |
|---|---|
| 1 | Internet & Web Basics — Internet vs. Web (Stromnetz) · DNS/IP-Kette · HTTP & HTTPS |
| 2 | Frontend Technologies — HTML/CSS/JS (Haus-Analogie) · Browser-Rendering · Übung HTML-Seite · Übung DevTools Netzwerk-Tab |
| 3 | APIs & Datenkommunikation — Was ist eine API (Restaurant) · JSON · Status Codes |
| 4 | MCP & Markdown — MCP als USB-Prinzip · Markdown · Claude Code + n8n MCP |
| 5 | Moderne Frontend-Architektur — SPA vs. klassisch · Komponenten & State (Zugabfahrtstafel) |
| 6 | GitHub & Build Flow — Was ist Git · Repo audit-interface · Code → Live-App · develop → Preview → main |
| 7 | Security Basics — Secrets & Tokens (Festival-Analogie) · Auth-Flow · Secrets-Landkarte · Security Boundary |
Ziel
Fachbegriffe aus dem Engineering-Alltag einordnen können, die DevTools selbst öffnen und lesen, und wissen, wo im Stack welche Geheimnisse liegen.
Aufbau-Entscheidung
Block 6 (GitHub & Build Flow) steht bewusst nach der Frontend-Architektur. Das erzeugt die Brücke: erst sehen, wie komplex eine App wird — dann verstehen, warum es Git überhaupt gibt.
Analogien
- Stromnetz
- Internet vs. Web — das Netz ist nicht dasselbe wie die Geräte, die daran hängen
- Hausbau
- HTML = Rohbau, CSS = Innenausbau, JavaScript = Haustechnik
- Restaurant
- API — die Speisekarte sagt, was du bestellen darfst, nicht wie gekocht wird
- Zugabfahrtstafel
- Komponenten & State — die Tafel zeigt immer den aktuellen Zustand, ohne dass jemand sie neu baut
- Festival
- Secrets & Tokens — Bändeli am Handgelenk, Backstage-Pass, Gültigkeitsdauer
Hands-on
- Eigene HTML-Seite bauen — Rohbau selbst anfassen statt nur ansehen
- DevTools Netzwerk-Tab: einen echten Request des GEO Agents mitlesen
- Secrets-Landkarte: gemeinsam eintragen, welches Geheimnis in GitHub, Cloudflare, Supabase und n8n liegt
Abschluss
- Quiz mit 7 Fragen, Musterantworten in den Speaker Notes hinterlegt
- Glossar zweispaltig
- Prework für Modul 3: Fireship-«100 Seconds»-Videos zu Supabase, n8n und Cloudflare plus zwei Hands-on-Aufgaben
Stand
Alle 43 Slides sind gebaut, alle sieben Blöcke sind gehalten.
Werkzeuge: Setup & das Claude-Ökosystem
| Setup | Dev-Setup abschliessen, geführt über diagnose-und-plugins.md statt über Terminal-Befehle |
| Ökosystem | Claude Chat · Projects · Artifacts · Claude Code · Cowork · Connectors/MCP — Leitgedanke: immer dasselbe Modell, Unterschied liegt in Kontext und Zugriff |
| Übungen | Snippet-Preview-Artifact in Claude Code · Präsentation via /superpowers:brainstorming |
| Einordnung | Vergleich Claude / ChatGPT / Gemini über sechs Kriterien — Stärken der anderen offen benannt · zehn SEO-Skills im Überblick |
Ziel
Am Ende läuft bei beiden der eigene Dev-Server, und sie wissen, welches Claude-Werkzeug für welche Aufgabe gedacht ist.
Roter Faden
Es ist überall dasselbe Modell. Was sich unterscheidet, ist wie viel Kontext es bekommt und was es anfassen darf.
Dieser Satz trägt das ganze Modul — und ist gleichzeitig die Vorlage für Modul 4, wo aus «Kontext und Zugriff» die Unterscheidung Modell / API / Produkt / Agent wird.
Setup-Verifikation
Jeder hakt die Checkliste selbst ab, jeder Punkt braucht einen sichtbaren Beweis: Repo geklont und auf develop, npm run dev läuft im Browser, Supabase-Dev-Login funktioniert, Claude Code antwortet im Repo auf «was macht dieses Projekt?», n8n MCP liefert die Workflow-Liste (nur lesend), Testbranch lässt sich pushen.
Der Setup-Teil ist erfahrungsgemäss der fragilste — Buddy-Prinzip eingeplant: wer fertig ist, hilft dem anderen.
Die Claude-Landschaft
- Claude Chat
- Gespräch, Kontext nur im Chat — Denken, Texte, Erklärungen
- Projects
- Chat plus eigene Wissensbasis und Memory — wiederkehrende Arbeit mit gleichem Kontext
- Artifacts
- Erzeugt eigenständige Dateien und kleine Apps im Chat — Prototypen, Visualisierungen
- Claude Code
- Arbeitet direkt im Repo, liest und schreibt Dateien, führt Befehle aus
- Cowork
- Agentisch wie Code, aber für Nicht-Code-Arbeit — nur theoretisch behandelt
- Connectors / MCP
- Anbindung an externe Systeme wie n8n, Supabase, Google Drive
Übungen
- Dasselbe Prompt einmal im leeren Chat, einmal im GEO-Agent-Project — den Unterschied im Output selbst sehen
- Claude Code risikofrei, nur lesend: «Erklär mir, was in dieser Komponente passiert», «Wo im Repo wird der Audit gestartet?»
- Snippet-Preview-Artifact bauen
- Präsentation erstellen über
/superpowers:brainstorming
Werkzeugkasten
Zehn benannte SEO-Skills statt einer abstrakten Aufzählung: SEO-Audit, Technical SEO, On-Page, Keyword-Clustering, Content-Strategie, Content-Brief, AI-Visibility/GEO, Schema-Markup, Internal Linking, Broken Links.
Vergleich Claude / ChatGPT / Gemini
Als Tabelle über sechs Kriterien. Die Stärken der anderen Werkzeuge werden offen benannt — kein Werbeslide.
Bewusst ausgeklammert
- Git-Konzepte — die gehören nach Modul 2, Block 6
- Terminal-Befehle auf Slides — stattdessen Verweis auf
diagnose-und-plugins.md - Cowork praktisch — nur erklärt, nicht geübt
Abschluss
Die drei Regeln für gutes Prompten, die Kernregel «Output reviewen statt blind übernehmen», eine Danger-Zone-Karte und ein Cheat-Sheet zum Mitnehmen.
Vom Wunsch zum Feature
Der erste Tag, an dem selbst gebaut wird. Jeder bringt ein eigenes Feature bis auf eine echte Preview-URL.
| Anforderung | Was baue ich? Vom Wunsch zur prüfbaren Anforderung · vertikal statt horizontal schneiden · die kleinste sichtbare Änderung · wo die eigene Grenze verläuft · fünf Kriterien für ein gutes Übungsfeature · jeder zerlegt sein eigenes Feature schriftlich, danach gegenseitiges Gegenlesen |
| Git-Block | Git in der Praxis Die vier Zustände — Arbeitsverzeichnis, Staging, lokales Repo, Remote · was origin bedeutet · Branch als Zeiger, nicht als Ordner · wann gepullt wird · neun Befehle, getrennt in Schauen und Tun · Pannenhilfe für vier Standardsituationen · Übung: Leitplanken in .claude/settings.json |
| Rezept | Das Feature-Rezept in acht Schritten — live vorgemacht Branch → Kontext → /superpowers:brainstorming → Plan lesen und freigeben → lokal entwickeln → committen und pushen → Preview prüfen → PR nach develop |
| Hands-on | Jeder baut sein Feature durch alle acht Schritte, Buddy-Prinzip. Ziel ist eine Preview-URL, die man verschicken kann. |
main.Ziel
Ein Ablauf, den die beiden jedes Mal gleich abarbeiten können — damit der Einstieg ins Feature-Bauen nicht an der Frage «womit fange ich an?» scheitert. Am Ende des Tages hat jeder eine eigene Änderung auf einer Adresse, die man verschicken kann.
Roter Faden
Zuerst: Was baue ich? Dann: Wie baue ich es?
Der Text, den sie im ersten Block schreiben, geht anschliessend unverändert in den Brainstorming-Dialog mit dem Agent. Keine Trockenübung, sondern eine durchgehende Kette.
Block 1 — Was baue ich?
Ausgangspunkt ist ein Wunsch, wie er real ankommt: «die Ergebnisseite ist unübersichtlich». Der Satz beschreibt ein Gefühl, kein Ergebnis — und ist damit kein Auftrag.
- Was heisst «fertig»? Ein Satz, den zwei Personen unabhängig voneinander abhaken könnten
- Vertikal statt horizontal schneiden — ein schmaler Durchstich durch alle Schichten statt «erst die ganze Datenbank»
- Die kleinste sichtbare Änderung: nicht die einfachste, sondern die kleinste, die jemand bemerkt
- Wo die eigene Grenze verläuft — Text, Darstellung und Zustände gehen allein; Datenmodell, n8n, Edge Function und Auth nicht
Statt eines vorgegebenen Übungsfeatures gibt es einen Kriterienfilter, den sie auf ihre eigene Idee anlegen: sichtbar, Frontend-only, klein, prüfbar, und etwas, das sie selbst stört. Fallback-Ideen liegen in den Speaker Notes.
Git in der Praxis
Modul 2, Block 6 liefert das Warum. Hier kommt das Wie — was passiert, wenn man selbst oder der Agent auf die Tasten drückt.
- Vier Zustände, nicht drei: Arbeitsverzeichnis → Staging → lokales Repo → Remote. Kernsatz: nach dem Commit ist die Arbeit immer noch nur auf dem eigenen Rechner
- Remote ist das Repo auf GitHub,
originnur sein Spitzname. Der lokale Ordner ist eine vollständige Kopie, kein Fenster auf den Server - Branch als Zeiger, nicht als kopierter Ordner — räumt die häufigste Fehlvorstellung ab
- Pull an genau einer Stelle: auf
develop, bevor der Feature-Branch entsteht - Der Agent committet für dich — deshalb
git status,git diffundgit branch --show-currentvor jedem Push selbst lesen können - Neun Befehle, getrennt in Schauen (ungefährlich, jederzeit) und Tun (verändert etwas) — die Schau-Befehle bleiben in eigener Hand, den Rest darf der Agent übernehmen
- Pannenhilfe für vier Situationen: falscher Branch, vergessener Pull, Merge-Konflikt, ungefragter Commit
Übung: Leitplanken einrichten
Jeder im eigenen Repo: in .claude/settings.json ein deny auf Push nach main und ein ask auf Commit und Push. Danach ausprobieren — den Agent bitten zu pushen und sehen, dass er es nicht kann.
Offen benannt: das ist ein Schutz gegen Versehen, keine Sicherheitsgrenze. Der echte Riegel wäre eine Regel auf GitHub selbst.
Das Feature-Rezept — acht Schritte
- Startpunkt sauber machen —
developpullen, Feature-Branch anlegen, prüfen statt glauben - Kontext geben — betroffene Dateien, CLAUDE.md, Dev-Server
/superpowers:brainstormingmit dem Text aus dem ersten Block- Plan schreiben lassen, lesen, freigeben
- Lokal entwickeln — Browser, DevTools Console und Netzwerk-Tab, Testsuite
- Stagen, committen, pushen
- Preview-URL des Branches prüfen
- Pull Request nach
develop
Schritt 1, 4 und 7 bekommen mehr Gewicht als die übrigen. 1 und 4 sind die Stellen, an denen es real schiefgeht — eine Korrektur im Plan kostet zwei Minuten, dieselbe Korrektur nach der Umsetzung eine halbe Stunde.
Der Aha-Moment
Die Preview-URL. Sie entsteht bereits durch den Push, nicht erst durch den PR. Die eigene Änderung auf einer echten Adresse zu sehen und sie jemandem schicken zu können, ist der Punkt, an dem der Workflow von abstrakt zu greifbar kippt.
Spielregeln
- Feature-Branch → PR nach
develop→ Preview des Branches - Der Merge nach
developpassiert durch Engineering, nicht durch sie mainist tabu
Bewusst ausgeklammert
- Git Worktrees — Superpowers schlägt sie nach der Design-Freigabe vor, wir lehnen ab und bleiben beim normalen Feature-Branch
- TDD-Vertiefung — die Testsuite im Repo wird genutzt, aber nicht erklärt
- Merge nach
main
Material
- Rezept-Karte: acht Schritte, pro Schritt die eine Frage, die man sich stellt
- Befehlsübersicht: Schauen und Tun getrennt, plus Standardablauf
- Pannenhilfe: sechs Situationen mit Rezept
Stand
32 Slides und drei Anhänge, gebaut und gehalten.
Plattform-Deep-Dive
Ein einzelner Audit-Request als roter Faden quer durch alle Plattformen: wo er entsteht, wo er verarbeitet wird, wo er landet und wo man ihn im Fehlerfall wiederfindet.
| GitHub | Repo-Struktur von audit-interface · Commits und Branches lesen · Pull Requests · wo der Build startet |
| Cloudflare | Pages-Projekt · Preview- vs. Production-Deployment · Build-Logs · was passiert nach dem Merge |
| Supabase | Tabellen und RLS · Auth-Nutzer · Edge Function und ihre Logs · Realtime-Kanäle · Storage |
| Roter Faden | Ein Audit-Request von Hand durch alle vier Plattformen verfolgt — vom Klick bis zum Ergebnis in der Tabelle |
Ziel
Sich auf allen Plattformen selbst zurechtfinden — und im Fehlerfall wissen, wo man nachschaut, statt zu fragen.
Der rote Faden
Ein einzelner Audit-Request wird von Hand durch alle Plattformen verfolgt: vom Klick in der App über den Build, der die App überhaupt dorthin gebracht hat, bis zum Ergebnis in der Datenbank. Kein Plattform-Rundgang nebeneinander, sondern eine Spur durch alle.
Was pro Plattform drankommt
- GitHub
- Repo-Struktur von
audit-interface, Commits und Branches lesen, Pull Requests, wo der Build ausgelöst wird - Cloudflare
- Das Pages-Projekt, Preview- gegen Production-Deployment, Build-Logs, was nach dem Merge passiert
- Supabase
- Tabellen und RLS, Auth-Nutzer, die Edge Function und ihre Logs, Realtime-Kanäle, Storage
Herkunft
Ursprünglich als Block in Modul 3 geplant und dort aus Platzgründen gestrichen. Danach als eigenes Modul geführt und gehalten.
Verhältnis zu Modul 6
n8n war hier bewusst nur eine Station auf dem roten Faden. Die Vertiefung folgt in Modul 6.
n8n: Die Workflow Engine
- Aufbau des Audit-Workflows — welcher Node macht was
- Nodes, Verbindungen, DataForSEO-Anbindung
- Das Executions-Log lesen
- Hands-on Log-Tracing: ein konkretes Audit-Ergebnis zurückverfolgen bis zum verantwortlichen Node oder Prompt
Ziel
Ein konkretes Audit-Ergebnis selbständig bis zu dem Node oder Prompt zurückverfolgen können, der dafür verantwortlich war. Damit werden aus «das Ergebnis ist schlecht» konkrete, adressierbare Rückmeldungen ans Engineering.
Inhalt
- Aufbau des Audit-Workflows — welcher Node macht was, und in welcher Reihenfolge
- Nodes und ihre Verbindungen, inklusive der DataForSEO-Anbindung
- Das Executions-Log lesen: wo steht der Input, wo der Output, wo der Fehler
Hands-on Log-Tracing
Jeder bekommt ein reales Audit-Ergebnis und sucht im Executions-Log die Stelle, an der es entstanden ist. Kein Nachbauen, kein Ändern — nur Lesen und Finden.
Regeln auf der geteilten Instanz
- Ohne ausdrückliche Freigabe nur lesende Operationen
- Der n8n-API-Key wird persönlich verteilt und landet niemals in Git
Verhältnis zu Modul 5
n8n bekommt hier die Tiefe. Im Plattform-Deep-Dive tauchte es nur als eine Station auf dem roten Faden auf.
LLMs, Produkte & Agenten
Beantwortet direkt die Frage aus dem Team: Warum liefert die Gemini-Web-App bessere Ergebnisse als unser n8n-Workflow — und warum kommen wir da nicht per API ran?
- Was ein LLM wirklich kann — und was es strukturell nicht kann
- Modell vs. API vs. Chat-Produkt vs. Agent, erklärt über Motor / Auto / selbstfahrendes Auto
- Model-Landschaft: dauerhaftes Bewertungsraster statt Momentaufnahme-Ranking
- Abschlussfrage: Wo würde ein Chat-Produkt im GEO Agent nicht funktionieren?
Anlass
Aus dem Team kam die Frage, warum die Gemini-Web-App bessere Ergebnisse liefert als der eigene n8n-Workflow — und warum man nicht einfach per API auf diese App zugreifen kann. Dahinter steckt eine Lücke zwischen Modell, API und fertigem Produkt. Genau die schliesst dieses Modul.
Aufbau in vier Schritten
1 · Was ein LLM wirklich kann — und was nicht. Ein Modell sagt Token vorher. Sonst nichts: kein Internet, kein Gedächtnis, keine Dateien, keine Codeausführung. Alles, was in der Gemini-App sichtbar ist, wurde darum herum gebaut.
2 · Was ein Chat-Produkt tatsächlich ist. Die Gemini-App aufgeschnitten: Modell + versteckter System-Prompt + Search-Grounding + Datei-Parser + Code-Interpreter + Bildgenerierung + Gedächtnis + UI + Sicherheitsfilter. Das ist ein Agent mit Werkzeugen — dasselbe Architekturmuster wie der eigene n8n-Workflow, nur von Google gebaut.
3 · Die Modell-Landschaft. Reasoning- vs. Standardmodelle und was «Thinking» wirklich tut · Modellgrössen und der Dreiklang Qualität, Tempo, Kosten · Kontextfenster und warum «gib ihm einfach alles» keine Lösung ist.
4 · Warum unser Workflow anders aussieht. One-Shot statt Gespräch · erzwungener strukturierter Output, weil die App JSON braucht und keinen schönen Fliesstext · Token- und Kostenlimit · kein Mensch, der nachschärft · muss bei hundert Audits hundertmal dasselbe Format liefern.
Die Auto-Analogie
- Motor
- Das Modell
- Motor mit Anschlüssen
- Die API
- Fertiges Auto
- Die Gemini- oder ChatGPT-App — mit Navi, Assistenzsystemen, Werkstattnetz
- Selbstfahrendes Auto
- Der Agent — unser n8n-Workflow, der einen Auftrag eigenständig abarbeitet
Wer den Motor kauft, bekommt kein Navi mitgeliefert. Und man kann kein fertiges Auto in ein anderes Auto einbauen.
Ehrliche Nuance
Manches davon gibt es an der API — Grounding-Optionen, Tool-Definitionen. Aber es muss ausdrücklich angefordert und bezahlt werden. Es ist nicht «einfach da». Der Tausch lautet: weniger Komfort, dafür Kontrolle, Reproduzierbarkeit und Integration ins eigene Produkt.
Bewusste Setzungen
- Kein Live-Vergleich der Werkzeuge — auf Wunsch gestrichen
- Die Modell-Landschaft vermittelt ein Bewertungsraster, keine Rangliste. Ranglisten sind in drei Monaten peinlich; konkrete Modellnamen werden vor dem Bau frisch recherchiert.
Abschlussfrage
Nennt zwei Stellen im GEO Agent, an denen ihr ein Chat-Produkt nicht einsetzen könntet — und warum. Erwartbar: kein Trigger, kein garantiertes Format, keine DB-Anbindung, keine Nachvollziehbarkeit, Datenschutz.
Stand
Slidetexte stehen (rund 24 Slides), das PPTX ist noch nicht gebaut.
Aufgeschoben & offene Punkte
main im Repo audit-interface — aktiv oder einzurichten? Bewusst ausserhalb der Modulplanung.Alle Begriffe, die in den Modulen vorkommen — 98 Stück in 9 Themenfeldern. Die Skala zeigt, wie tief wir einen Begriff behandelt haben: von einmal gestreift bis zum roten Faden, der sich durch mehrere Module zieht.
Web-Grundlagen
13 BegriffeWie das Web überhaupt funktioniert — die Begriffe, auf denen alles andere aufbaut.
| Begriff | Was es ist | Tiefe |
|---|---|---|
| Client / Server | Der Client ist das Gerät, das anfragt, der Server die Maschine, die antwortet — zwei Rollen, nicht zwei Orte. | |
| Frontend | Alles, was im Browser läuft und sichtbar ist — die Oberfläche der App. | |
| Backend | Alles, was hinter der Oberfläche rechnet, speichert und entscheidet. | |
| Request / Response | Jede Aktion im Web ist eine Frage an einen Server und eine Antwort zurück. | |
| HTTP & HTTPS | Die Sprache, in der Browser und Server miteinander reden — bei HTTPS zusätzlich verschlüsselt. | |
| DevTools | Das im Browser eingebaute Werkzeug, mit dem man Requests, Fehler und den Seitenaufbau live mitliest. | |
| Website vs. Web App | Eine Website zeigt Inhalte, eine Web App lässt dich etwas tun und reagiert auf deine Eingaben. | |
| GET vs. POST | GET holt etwas ab, POST schickt etwas hin — der Unterschied zwischen Lesen und Auslösen. | |
| Internet vs. Web | Das Internet ist das Leitungsnetz, das Web nur einer der Dienste, die darauf laufen. | |
| DNS & IP | Die IP ist die Hausnummer eines Servers, DNS das Verzeichnis, das den Namen dorthin auflöst. | |
| Status Codes | Die dreistellige Rückmeldung eines Servers: 200 hat geklappt, 404 nicht gefunden, 500 Serverfehler. | |
| Browser-Rendering | Der Vorgang, in dem der Browser aus Code eine sichtbare Seite zusammensetzt. | |
| CSR vs. SSR | Entweder baut der Browser die Seite selbst zusammen oder er bekommt sie fertig vom Server geliefert. |
Frontend-Technologien
11 BegriffeWomit die Oberfläche des GEO Agents tatsächlich gebaut ist.
| Begriff | Was es ist | Tiefe |
|---|---|---|
| HTML | Die Struktur einer Seite — der Rohbau, der sagt, was ein Element ist. | |
| CSS | Die Gestaltung — Farben, Abstände, Schriften, Layout. | |
| JavaScript | Die Logik im Browser — alles, was auf Klicks reagiert und Inhalte verändert. | |
| React | Die Bibliothek, mit der das Frontend aus wiederverwendbaren Bausteinen aufgebaut ist. | |
| Komponente | Ein in sich geschlossener Baustein der Oberfläche, der an mehreren Stellen wiederverwendet wird. | |
| State | Der aktuelle Zustand einer Komponente — ändert er sich, zeichnet sich die Oberfläche von selbst neu. | |
| SPA (Single Page Application) | Eine App, die einmal geladen wird und danach Inhalte nachlädt, statt bei jedem Klick eine neue Seite zu holen. | |
| TypeScript | JavaScript mit Typangaben, die viele Fehler schon beim Schreiben sichtbar machen. | |
| Vite | Das Werkzeug, das den Entwicklungs-Server startet und den Code für die Auslieferung bündelt. | |
| Tailwind CSS | Ein CSS-Ansatz, bei dem die Gestaltung über kleine vorgefertigte Klassen direkt im Markup passiert. | |
| shadcn/ui | Eine Sammlung fertiger Bedienelemente, die als Code ins Projekt kopiert und dort angepasst werden. |
Architektur & Schnittstellen
10 BegriffeWie die vier Systeme des GEO Agents zusammenspielen — und warum sie getrennt sind.
| Begriff | Was es ist | Tiefe |
|---|---|---|
| Applikationsschichten | Die vier Ebenen des GEO Agents: Oberfläche, Türsteher, Workflow Engine, Datenhaltung. | |
| API | Die vereinbarte Schnittstelle, über die ein System einem anderen Daten anbietet, ohne sein Innenleben preiszugeben. | |
| Edge Function | Die kleine Serverfunktion bei Supabase, die Anfragen prüft und weiterreicht — der Türsteher vor n8n. | |
| Workflow Engine | Das System, das einen Ablauf Schritt für Schritt abarbeitet — bei uns n8n. | |
| JSON | Das Textformat, in dem Systeme strukturierte Daten austauschen. | |
| Webhook | Eine Adresse, die von aussen aufgerufen wird und damit einen Ablauf startet. | |
| Realtime / WebSocket | Eine offene Leitung zwischen Server und Browser, über die Änderungen ohne Nachfragen ankommen. | |
| Endpoint | Die konkrete Adresse einer API, hinter der eine bestimmte Funktion liegt. | |
| Monolith vs. Modular | Entweder alles in einem System oder mehrere spezialisierte Teile, die zusammenspielen. | |
| Separation of Concerns | Jeder Teil des Systems macht eine Sache — deshalb kennt der Browser die n8n-Adresse gar nicht. |
Plattformen & Betrieb
15 BegriffeWo der GEO Agent tatsächlich läuft und wo man im Fehlerfall nachschaut.
| Begriff | Was es ist | Tiefe |
|---|---|---|
| Supabase | Die Plattform, die für den GEO Agent Datenbank, Login, Realtime und Dateiablage liefert. | |
| Preview-Deployment | Eine eigene Live-Adresse pro Branch, auf der eine Änderung geprüft werden kann, bevor sie in die App kommt. | |
| Cloudflare Pages | Der Dienst, der das Frontend baut und weltweit ausliefert. | |
| Build | Der Schritt, der aus Quellcode die auslieferbare Version der App macht. | |
| Deployment | Das Ausrollen einer gebauten Version auf eine Adresse, die man aufrufen kann. | |
| Production | Die Umgebung, die echte Nutzer sehen — Fehler dort sind für alle sichtbar. | |
| RLS (Row Level Security) | Regeln in der Datenbank, die pro Datenzeile entscheiden, wer sie sehen darf. | |
| Auth | Die Prüfung, wer jemand ist und was er in der App darf. | |
| n8n | Die Workflow Engine, in der die gesamte Audit-Logik des GEO Agents abläuft. | |
| PostgreSQL | Die relationale Datenbank, in der die Audit-Daten in Tabellen liegen. | |
| CDN (Content Delivery Network) | Ein Netz verteilter Server, das Dateien vom Standort in der Nähe des Nutzers ausliefert. | |
| Storage | Die Ablage für Dateien, die nicht in Tabellen passen — Bilder, Reports, Exporte. | |
| Node | Ein einzelner Arbeitsschritt in einem n8n-Workflow. | |
| Executions-Log | Die Aufzeichnung jedes Workflow-Laufs mit Eingabe, Ausgabe und Fehlern. | |
| DataForSEO | Der externe Datenanbieter, den der Audit-Workflow für SEO-Rohdaten anzapft. |
Git & Zusammenarbeit
10 BegriffeWie Änderungen am Code entstehen, geprüft werden und in die App kommen.
| Begriff | Was es ist | Tiefe |
|---|---|---|
| Git | Das System, das jede Änderung am Code festhält und mehrere Leute parallel arbeiten lässt. | |
| Repository | Der Projektordner mitsamt seiner vollständigen Änderungsgeschichte. | |
| Commit | Ein festgehaltener Stand mit Beschreibung — danach liegt die Arbeit trotzdem noch lokal. | |
| Branch | Ein Zeiger auf einen Entwicklungsstrang, kein kopierter Ordner. | |
| Pull / Push | Holen, was andere geändert haben — und schicken, was man selbst geändert hat. | |
| Pull Request | Der Antrag, eigene Änderungen in einen anderen Branch zu übernehmen, samt Ort für die Diskussion. | |
| Staging Area | Der Zwischenbereich, in dem man auswählt, was in den nächsten Commit soll. | |
| Remote / origin | Das Repo auf GitHub; origin ist nur sein üblicher Spitzname. | |
| GitHub | Die Plattform, auf der das Repo liegt und auf der Pull Requests und Builds zusammenlaufen. | |
| Merge-Konflikt | Zwei Änderungen an derselben Stelle — Git kann nicht entscheiden und fragt nach. |
Sicherheit
8 BegriffeWelche Geheimnisse wo liegen — und warum manche öffentlich sein dürfen.
| Begriff | Was es ist | Tiefe |
|---|---|---|
| Secrets | Zugangsdaten, die nie in den Code gehören, sondern in die Konfiguration der Plattform. | |
| API Key | Ein Schlüssel, der ein System gegenüber einem anderen ausweist. | |
| Token / JWT | Der zeitlich begrenzte Ausweis eines eingeloggten Nutzers — das Bändeli am Handgelenk. | |
| Anon Key | Der öffentliche Schlüssel der App, der für sich allein noch keine Daten freigibt. | |
| Service Role Key | Der Generalschlüssel, der alle Datenbankregeln umgeht — gehört ausschliesslich auf den Server. | |
| Auth-Flow | Der Weg vom Login über den ausgestellten Ausweis bis zur erlaubten Anfrage. | |
| Security Boundary | Die Linie, an der einer Anfrage nicht mehr vertraut wird und geprüft werden muss. | |
| Environment Variables | Werte, die je Umgebung gesetzt werden und deshalb nicht im Code stehen. |
LLMs & Agenten
11 BegriffeWas ein Sprachmodell ist, was es nicht ist, und was drumherum gebaut wird.
| Begriff | Was es ist | Tiefe |
|---|---|---|
| Prompt | Die Anweisung an ein Sprachmodell — die Genauigkeit hier entscheidet über die Qualität der Antwort. | |
| LLM | Ein Modell, das das jeweils nächste Sprachstück vorhersagt — von sich aus tut es nichts anderes. | |
| Agent | Ein Modell mit Werkzeugen und einem Auftrag, den es selbständig in Schritten abarbeitet. | |
| Kontextfenster | Die Menge an Text, die ein Modell gleichzeitig berücksichtigen kann. | |
| Token | Die kleine Texteinheit, in der Modelle rechnen und nach der abgerechnet wird. | |
| System-Prompt | Die unsichtbare Grundanweisung, die Rolle und Regeln eines Modells vorgibt. | |
| Reasoning / Thinking | Ein Modus, in dem das Modell vor der eigentlichen Antwort Zwischenschritte formuliert. | |
| Tool Use | Die Fähigkeit eines Modells, externe Werkzeuge aufzurufen, statt nur Text zu erzeugen. | |
| Strukturierter Output | Eine erzwungene Antwortform wie JSON, damit ein Programm damit weiterarbeiten kann. | |
| Halluzination | Eine flüssig formulierte, aber erfundene Aussage — der Grund, warum Output geprüft wird. | |
| Grounding | Das Anbinden eines Modells an echte Quellen, damit Aussagen belegbar werden. |
Claude-Werkzeuge & MCP
11 BegriffeWelches Werkzeug für welche Aufgabe — und wie Claude an unsere Systeme kommt.
| Begriff | Was es ist | Tiefe |
|---|---|---|
| Claude Code | Claude direkt im Repo — liest und schreibt Dateien und führt Befehle aus. | |
| Claude Chat | Das Gespräch im Browser, dessen Kontext nur aus dem Chat selbst besteht. | |
| Projects | Ein Chat mit eigener Wissensbasis und Gedächtnis für wiederkehrende Arbeit. | |
| Artifacts | Eigenständige Dateien und kleine Apps, die direkt im Chat entstehen. | |
| MCP (Model Context Protocol) | Der einheitliche Stecker, über den Claude an externe Systeme wie n8n oder Supabase angebunden wird. | |
| Connector | Eine konkrete Anbindung an ein externes System über MCP. | |
| Skills | Hinterlegte Arbeitsanweisungen, die Claude für eine wiederkehrende Aufgabe abruft. | |
| Markdown | Eine schlichte Textauszeichnung, die Menschen und Maschinen gleichermassen gut lesen. | |
| CLAUDE.md | Die Datei im Repo, in der die Regeln und der Kontext des Projekts für den Agent stehen. | |
| Slash Command | Ein abgekürzter Aufruf im Chat, der einen hinterlegten Ablauf startet. | |
| Cowork | Agentisches Arbeiten wie Claude Code, aber für Aufgaben ausserhalb von Code. |
Arbeitsweise
9 BegriffeWie aus einem Wunsch eine Änderung wird, die man jemandem zeigen kann.
| Begriff | Was es ist | Tiefe |
|---|---|---|
| Anforderung / Definition of Done | Ein Satz, den zwei Personen unabhängig voneinander abhaken könnten — sonst ist es kein Auftrag. | |
| Spec & Plan | Der geschriebene Plan vor der Umsetzung; eine Korrektur darin ist billig, danach teuer. | |
| Brainstorming-Skill | Der geführte Dialog, in dem aus einem Wunsch eine prüfbare Anforderung wird. | |
| Vertikaler Schnitt | Ein schmaler Durchstich durch alle Schichten statt einer fertigen Schicht nach der anderen. | |
| Kleinste sichtbare Änderung | Nicht die einfachste Änderung, sondern die kleinste, die jemand bemerkt. | |
| Testsuite | Die im Projekt hinterlegten automatischen Prüfungen, die nach jeder Änderung laufen. | |
| Code Review | Das Gegenlesen einer Änderung durch jemand anderen, bevor sie übernommen wird. | |
| Buddy-Prinzip | Wer fertig ist, hilft dem anderen — Übungen laufen nie allein. | |
| Test Driven Development | Erst den Test schreiben, der fehlschlägt, dann den Code, der ihn erfüllt. |