Jannis Müller
Lebenslauf.pdf ↓

Eigene Digital Audio Workstation mit Agenten­anbindung

Eine komplette Aufnahme-Umgebung für Gesang, gebaut mit Coding-Agenten unter meiner Steuerung.

ProduktSpezifikationUXAudioC++
Die DAW mit Spuren und Agent-Panel

Spuren, Aufnahme auf Knopfdruck und der Agent rechts im selben Fenster.

Die DAW ist eine schlanke Aufnahme-Umgebung für Gesang. Spuren, Effektketten, Mixer und Agent liegen in einem Fenster, damit die Aufnahme nicht an Klicks scheitert.

  • SpurenGesang, Doubles, Adlibs, Harmonie, Beat, Busse
  • Effektketteje Spur, per Klick geladen
  • Mixer und Agentals Overlay und als Panel, alles in einem Fenster
Vier Stimm-Ketten und eine Summenkette liegen als JSON bereit, ein Klick lädt die Kette auf die Spur.
Main RapAufnahme-KetteMelodischAufnahme-KetteDoublesAufnahme-KetteAdlibsAufnahme-KetteSpurKette geladen, sofort hörbarMixKette auf der SummeJSON-Presets,ein Klick lädt die Kette
Agent-Panel der DAW mit Auftrag, Vorschlagen, Vorhören, Anwenden, Verwerfen

Ein Satz wie „Vocal etwas näher, weniger Hall“ reicht. Der Agent schlägt vor, ich höre vor und wende an.

Der Agent nimmt Aufträge in normaler Sprache an und ändert nichts direkt. Er schlägt vor, ich höre den Vorschlag, dann wende ich an oder verwerfe. Das Modell ist wählbar.

  • Vorschlagender Agent liest die Spur und den Auftrag
  • Vorhörenvor dem Anwenden hörbar
  • Anwenden oder Verwerfenimmer mein Klick, jeder Schritt zurücknehmbar
Ein Server rechnet die Spuren fertig, eine Prüfsumme beweist, dass Server und Studio dasselbe hören.
1Paketdas Projekt als Datei2Übertragungzum Server3RechnenServer rendert jede Spur4Prüfsummeje Spur zurück5VergleichServer und Studio gleich6AbnahmeBericht im Projekt

Bewerbungs­assistent

Ein agentisches System, das Stellen bewertet, jede Aussage mit Zitat und Nachweis stützt und jeden KI-Aufruf gegen ein Budget bucht. Am Ende drücke ich den Knopf, nicht die Maschine.

AgentenLLM-JudgeHuman-in-the-LoopBudget-CapPython
Übersicht des Bewerbungsassistenten mit Kennzahlen und offenen Entscheidungen, persönliche Daten geschwärzt

Was neu ist, was passt, was meine Entscheidung braucht. Persönliche Daten sind geschwärzt.

Die Startseite zählt, was neu ist, was passt und was meine Entscheidung braucht. Alte Bewertungen gelten nach einer Profiländerung nicht mehr als aktuell, das sagt die Seite offen.

  • Vier Zahlenneu, passend, zur Prüfung, nicht mehr online
  • Weiterführenangefangene Bewerbungen zuerst
  • Ehrlichveraltete Bewertungen werden als solche markiert
Stellenliste mit Eignung, Fortschritt und Frische der Quelle, Firmennamen geschwärzt

Jede Stelle mit Urteil, Hürde und Frische der Quelle in Klartext.

Drei Achsen statt einer Liste: mein Stand zur Stelle, das Urteil der Bewertung und ob die Anzeige noch online ist. Jede Karte trägt das Urteil samt Hürde in Klartext.

  • Drei AchsenFortschritt, Eignung, Frische der Quelle
  • Urteil in Klartextwarum es passt, was fehlt
  • Frische geprüftzuletzt online bestätigt, mit Zeitstempel
Stellendetail mit Begründung, Hürden und Anforderungen mit Belegen, Firmenname geschwärzt

Jede Kategorie trägt ein Zitat aus der Anzeige und einen Nachweis aus meinem Profil.

Jede Stelle wird in vier Kategorien bewertet. Jeder Punkt braucht ein Zitat aus der Anzeige und einen Nachweis aus meinem Profil, sonst zählt er nicht.

  • 4 KategorienPassung, Arbeitsweise, Rahmen, Ausschluss
  • Zitatpflichtwörtlich aus der Anzeige
  • Nachweisaus meinem Lebenslauf, nachprüfbar
Anschreiben-Ansicht mit Ton, Länge und geschützter Fassung, Text geschwärzt

Entwurf mit Ton und Länge, freigegebene Fassung geschützt, Belege daneben.

Der Entwurf entsteht aus Stelle und Profil, in Ton und Länge wählbar. Freigegebene Fassungen sind geschützt, jede Änderung wird eine neue Version.

  • Versionenfreigegeben heißt unveränderlich
  • Ton und Längewählbar je Bewerbung
  • Belege danebenwas die Stelle verlangt, was ich nachweise
Stellen, die nicht mehr online sind, enden vor der Bewertung. Die Bewertung liefert Zitat und Nachweis, der Mensch sendet.
1StellenquellePostgreSQL, 15-Min-Takt2Noch online?Abfrage zuerst, KI zuletzt3LLM-JudgeZitat und Nachweis je Punkt4EntwurfAnschreiben, versioniert5Sandbox-Formularoffline, Skripte entfernt6Mensch sendetAbsende-Knopf gesperrtKosten-Trackingjeder KI-Aufruf mit Zweck und Preis, ein Budget-Cap über alles
Systemseite mit Kosten je Zweck gegen das Budget und Browser-Stand

Verbrauch je Zweck gegen das Budget, Laptop-Browser-Stand, Absenden gesperrt.

Jeder KI-Aufruf wird mit Zweck und Preis gebucht. Die Systemseite zeigt den Verbrauch je Zweck gegen das Budget und ob der Laptop-Browser erreichbar ist.

  • Je ZweckBewertung, Aktualität, Formulare, Anschreiben
  • Gegen BudgetVerbrauch von Cap sichtbar
  • Absenden gesperrtden letzten Schritt mache ich
So entsteht jede Buchung, und so greift die Grenze.
1KI-AufrufModell, Zweck, Token2Buchungeine Zeile je Aufruf3Tagessummeje Zweck und gesamt4Budget-Capin Euro5Stoppkein Aufruf darüber6Prompt-Cachegleicher Anfang, Bruchteil
Der Assistent baut ein Sandbox-Formular ohne Skripte und ohne Netz, absenden kann nur ich.
1Formularder Stellenseite2SandboxKopie, Skripte entfernt3OfflineNetz in der Kopie blockiert4Felderaus dem Entwurf befüllt5Knopffür die Maschine gesperrt6Ichprüfe und sende

Service-Assistent für den Kunden­dienst

Kundendienst eines Maschinenbauers: Jede Störmeldung liegt zugeordnet und mit belegtem Antwortvorschlag aus den Handbüchern auf dem Tisch, der Innendienst prüft und sendet. Vollständig lauffähig, Szenario und Daten nachgestellt, kein Kundenauftrag. Die Demo läuft live, Anmeldung mit einem Klick.

Live-Demo öffnen ↗ReferenzbauKundendienstBelegpflichtHuman-in-the-LoopTypeScript
Posteingang des Service-Assistenten mit Filtern, Störmeldungen und Vorschau

Ein Posteingang für Mail, Formular und Telefon, jede Meldung zugeordnet und nach Dringlichkeit sortiert.

Alle Störmeldungen laufen an einem Ort zusammen, egal ob Mail, Formular oder Telefon. Jede Meldung ist beim Öffnen schon Kunde und Maschine zugeordnet; ist die Zuordnung unsicher, steht das dran, geraten wird nicht.

  • Ein PosteingangMail, Formular, Telefon
  • ZuordnungKunde, Maschine, Störungsart, Dringlichkeit
  • Stillstand zuerstProduktionsstopp erzwingt höchste Stufe
Meldungsansicht mit Verlauf, Antwortvorschlag und Belegkarte

Antwortvorschlag mit Belegkarte aus dem Handbuch. Senden kann nur ein Mensch.

Der Antwortvorschlag kommt aus den Handbüchern der betroffenen Bauart. Jeder Absatz, der eine Handlung anweist, trägt eine Belegkarte mit Handbuch, Seite und Zitat. Ohne Beleg gilt der Vorschlag als unsicher.

  • BelegpflichtHandbuch, Seite, wörtliches Zitat
  • Mensch sendetgenau eine Versandstelle, per Test bewiesen
  • VerlaufMails, Antworten, Ereignisse in einer Spur
Handbuch-Suche mit Trefferliste und Seitenansicht

Suche nach Bedeutung und Wortlaut über alle Handbücher, Treffer mit Seite und Fundstelle.

Alle Handbücher je Bauart als PDF, durchsuchbar nach Bedeutung und nach Wortlaut. Der Treffer öffnet die Seite an der Stelle, die Antwort entstand aus genau diesen Absätzen.

  • Zwei SuchenBedeutung und Wortlaut, zusammengeführt
  • Seite genauTreffer zeigt die Fundstelle
  • Hauswissenbeantwortete Lücken werden Teil der Suche
Eskalationsdialog mit Techniker, Terminvorschlag, Notiz und Mailvorschau

Techniker, Termin, Notiz und Mailvorschau in einem Dialog, Bestätigung am Handy.

Braucht es einen Techniker, entsteht aus der Meldung ein Termin mit Notiz und Mail. Der Außendienst bestätigt am Handy über einen Link, der nach sieben Tagen verfällt.

  • Termin und Notizaus der Meldung heraus
  • Mobil bestätigenLink mit Ablauf, kein Konto nötig
  • Protokolliertjeder Schritt in der Meldung
Auswertung mit Kennzahlen, Diagrammen und Kosten je Tag

Erstantwortzeit, Störungsarten, Übernahmegrad und Kosten je Tag gegen den Deckel.

Die Leitung sieht, ob es wirkt: Erstantwortzeit je Woche, Meldungen je Störungsart, wie oft Vorschläge übernommen wurden und was der Betrieb je Tag kostet. Ein Tagesdeckel stoppt die Ausgaben von selbst.

  • Erstantwortje Woche, Ziel unter zwei Stunden
  • Übernahmegradunverändert, geändert, verworfen
  • Tagesdeckeldarüber kein KI-Aufruf, Meldungen laufen weiter
Wissensverwaltung mit Handbüchern je Maschinentyp und offenen Wissenslücken

Handbücher je Bauart mit Indexstand und offene Wissenslücken zum Beantworten.

Handbücher je Bauart mit Version und Indexstand. Findet die Suche zu einer Frage nichts, wird daraus eine Wissenslücke, die die Leitung beantwortet. Die Antwort ist sofort Teil der Suche.

  • Versionenneue Version ersetzt die alte in einem Schritt
  • Wissenslückenaus echten Kundenfragen
  • Sofort wirksamAntwort wird indiziert

Content-Werkstatt für Marketing

Marketing eines Fachhändlers für Imkereibedarf mit Online-Shop: Aus Produktdaten und Anlass entstehen Texte für Newsletter, LinkedIn, Instagram und Shop in der Markenstimme des Hauses. Die Inhaberin gibt frei, nichts geht ohne Freigabe raus. Vollständig lauffähig, Szenario und Daten nachgestellt, kein Kundenauftrag. Die Demo läuft live.

Live-Demo öffnen ↗ReferenzbauMarketing AutomationMarkenstimmeFreigabeNext.js
Redaktionskalender der Content-Werkstatt mit Terminen je Kanal

Redaktionskalender mit Termin je Kanal, Status und Regeln beim Verschieben.

Der Redaktionskalender plant je Kanal einen Termin. Regeln greifen beim Verschieben: kein Newsletter am Sonntag, drei Tage Abstand, Warnung bei mehr als zwei Beiträgen am Tag. Zur Terminzeit übergibt die Werkstatt an die Versandketten.

  • Je Kanal ein TerminNewsletter, LinkedIn, Instagram, Shop, Print
  • Regeln beim PlanenSonntag, Abstand, Häufung
  • Nur freigegebenÜbergabe ohne Freigabe ist in der Datenbank gesperrt
Kampagnenansicht mit Artikeln, Texteditor, Markenstimme und Versionen

Texteditor mit Kanal-Tabs, Markenstimmen-Wert, Faktenprüfung und Versionsverlauf.

Aus Anlass und Artikeln entstehen Texte je Kanal in der Markenstimme des Hauses. Preise dürfen nur aus den Artikeldaten kommen, jede Zahl wird nachgeprüft. Jede Änderung ist eine neue Version.

  • Ein Aufruf je KanalLänge, Struktur, Anrede je Kanal
  • Faktenregeljeder Preis gegen die Artikeldaten geprüft
  • Markenstimmeunter 60 Punkten keine Freigabe
Freigabeansicht mit gerendertem Newsletter, Entscheidung und Kommentaren

Der Newsletter so, wie er ankommt, daneben Entscheidung und Kommentare.

Die Inhaberin sieht jeden Text so, wie er ankommt: Newsletter gerendert, LinkedIn als Beitragskarte, Print als Seite. Freigeben oder ablehnen mit Begründung, Kommentare am Text.

  • Vorschau je Kanalso, wie es der Kunde sieht
  • Ablehnenmit Begründung, Kampagne zurück in Entwurf
  • Kommentaream Text, nicht per Mail
Bilderwahl mit Raster und Alt-Text-Feld

Artikelbilder, Uploads und Vorschläge, Alt-Text als Pflichtfeld.

Artikelbilder, eigene Uploads und optional ein Stimmungsbild. Uploads werden neu codiert und von Metadaten befreit, der Alt-Text ist Pflicht vor der Freigabe.

  • Drei QuellenArtikel, Upload, Vorschlag
  • Sauber gespeichertneu codiert, ohne Metadaten
  • Alt-Text PflichtBarrierefreiheit vor Freigabe
Markenstimme mit Leitsätzen, Beispielen, verbotenen Wörtern und Probelauf

Leitsätze, Beispiele, verbotene Wörter und ein Probelauf mit Ergebnis.

Leitsätze, gute und schlechte Beispiele, verbotene Wörter, Anrede. Jede Fassung ist versioniert, ein Probelauf zeigt sofort, wie ein Beispieltext abschneidet.

  • Leitsätzewir erklären, wir preisen nicht an
  • Verbotene Wörterdeterministisch geprüft, nicht nur per Modell
  • Probelaufvor dem Speichern sichtbar
Auswertung mit Kennzahlen je Kanal und besten Texten

Öffnungs- und Klickraten je Kanal, beste Texte, Kosten im Monat.

Öffnungen, Klicks und Bestellungen fließen je Termin zurück. So wird sichtbar, welche Formulierungen tragen, und was die Werkstatt im Monat kostet.

  • Je KanalAnteil und Kampagnen
  • Beste TexteÖffnungs- und Klickrate je Betreff
  • Kostenje Monat gegen den Deckel

Agenten im Betrieb

So laufen automatische Abläufe ohne Aufsicht: jeder meldet, ob er läuft, jeder KI-Aufruf wird mit Preis gebucht, und jeden Morgen liegt ein Bericht, der ohne KI entstanden ist.

BetriebÜberwachungKostenkontrolleAutomatisierungPostgreSQL
Jeder automatische Ablauf meldet nach jedem Lauf, ob er lief. Ein Fehler wird von selbst zu einer Aufgabe, ohne dass jemand hinsehen muss.
läuftWarnungFehler, wird Aufgabestill, bekommt FristEin Punkt je Ablauf, jeder meldet sich nach jedem Lauf
Jeder Aufruf eines KI-Modells wird mit Zweck und Preis gebucht. Über der Obergrenze stoppt die Maschine sich selbst.
1KI-Aufrufein Modell wird gefragt2BuchungZweck, Modell, Preis3Tagessummeje Bereich und gesamt4Obergrenzein Euro, je Bereich5Stoppkein Aufruf darüber6BerichtKosten je Bereich, täglich
Um 06:30 liegt ein Bericht über die Nacht. Er entsteht ohne KI und bereitet die Entscheidungen vor, die ich treffe.
1Nachtalle automatischen Läufe2Nachzählenfeste Prüfungen, jede Nacht gleich3Abgleichjede Aussage gegen die Daten4Bericht06:30, ohne KI5Startseiteein Ort für alles6Entscheidungvorbereitet, ich entscheide
Läufe starten nach Zeitplan oder auf Ereignisse. Jeder Lauf wird gemessen, jeder Fehler wird eine Aufgabe.
1Zeitplanminütlich bis monatlich2AuslöserDatenbank, Dateien, Signale3MessungDauer, Ergebnis, Kosten4Meldungein Eintrag je Lauf5Aufgabebei Fehler von selbst6Nachzählenjeden Morgen

Agenten-Plattform

Die Architektur hinter den Agenten: jede Aufgabe geht durch einen unabhängigen Prüfer, jede Regel setzt die Maschine durch, und die Karte des Systems wird jede Nacht neu erzeugt statt von Hand gepflegt.

ArchitekturAgentenPrüferRegelnSystemkarte
Eine Aufgabe geht durch sechs Stationen. Ein Agent baut, ein zweiter prüft unabhängig, abgeschlossen wird nur mit Nachweis.
1AufgabeBereich, Urheber, Annahme2Doppelprüfungkeine Aufgabe zweimal3Arbeitein Agent baut nach Auftrag4Prüferzweiter Agent, eigene Tests5Urteilfertig, nachbessern, vorlegen6Abschlussnur mit Nachweis der Wirkung
Jedes Gespräch mit einem Agenten wird zu Erinnerungen. Vor jeder neuen Arbeit fragt der Agent erst den Bestand, dann urteilt er selbst.
1Gesprächjede Sitzung mit einem Agenten2Ablageautomatisch, stündlich3Erinnerungendurchsuchbar, jede mit Quelle4SucheSekunden statt Minuten5Bestandalle Quellen, eine Abfrage6Eigenes Urteilerst denken, dann bauen
Welcher Baustein welchen erreichen muss, steht als Regel. Gesperrte Wege sind für die Maschine wirklich zu.
VonMuss erreichenWieNeue AufgabeVerteilerDatenbank meldet sofortVerteilerArbeits-Agentje Aufgabe ein Prozess, max. 4VerteilerPrüfereigene Tests, höchstens 3Jeder LaufÜberwachungMessung je LaufQuelltexteSystemkartejede Nacht neu erzeugtGesprächGedächtnisstündlich abgelegtGesperrte Wege, von der Maschine geprüftAgentVersand nach außenohne meine Freigabe verbotenAgentSystemkartenur die Maschine schreibt sieAgentCode eincheckennur der automatische WegZugangsdatenVeröffentlichungverboten, ohne Ausnahme
Die Karte des Systems wird jede Nacht aus den Quelltexten neu erzeugt, ohne KI. Wer in einem Bereich arbeitet, liest vorher das Kapitel dazu.
1QuellenTextdateien im Projekt2Erzeugungjede Nacht, ohne KI3Karteeine Datei, ein Stand4Kapitelje Bereich eines5Pflichtlektürevor jeder Arbeit im Bereich6VerfallVeraltetes wird eine Aufgabe

Wie ich baue

Sechs Minuten darüber, wie ich denke, wenn ich baue. Vier Prinzipien, zwei Projekte als Beleg.

VideoDeutsch6:00
Das Video folgt · Folien

Vier Prinzipien: Spezifikation zuerst, Oberfläche in Nutzersprache, Abreißen statt Flicken, Kosten sichtbar.

Sechs Minuten darüber, wie ich denke, wenn ich baue. Vier Prinzipien, die Projekte auf dieser Seite als Beleg.

  • Spezifikation zuerstvor dem ersten Build
  • Oberfläche in Nutzersprachekeine Maschinenbegriffe
  • Abreißen statt Flickenund die Kosten sichtbar halten
×