Luca Morelli
Software Engineer und Analyst
Teamleiter

Verwaltungssoftware für meine eigene Arbeit, neu geschrieben mit Coding-Agenten: die Methode an einem ganzen Projekt.

Ich hatte schon immer ein eigenes Programm zur Verwaltung meiner Arbeit: Ich erfasse Tag für Tag, was ich tue, und probiere damit neue Technologien an einem recht realen, wenn auch kleinen Projekt aus. Vor Kurzem habe ich es mit den Coding-Agenten Claude Code und Codex neu geschrieben, nach derselben Methode wie in Kundenprojekten. Anders als jene kann ich dieses Projekt zeigen.

Ein guter Teil des Codes stammt von den AgentenMeist Claude Code für Analyse und Umsetzung, Codex für die externe Prüfung.
Ich prüfe nicht nurIch kontrolliere laufend den Code und die Dokumente, die bei der Arbeit an den Spezifikationen entstehen, und studiere, wie das gelöst wurde, was ich noch nicht kannte.

Was die Neufassung hinzugebracht hat

Neben der Verwaltung meiner Arbeit sammelt das Programm jetzt die regelmäßigen Quellen, die mich über Neuigkeiten und Releases informieren.

Die Informationen werden in einer Datenbank und in einem Archiv für die Suche nach Bedeutung (Vector Store) gespeichert. Zu dem, was ich archiviert habe, kann ich über eine RAG-Funktion Fragen in natürlicher Sprache stellen.

Auch die E-Mails habe ich ins Programm geholt: Ich lese und verwalte meine Nachrichten, wobei Regeln Newsletter und wichtige Mails hervorheben. Ich hatte ein Outlook-Add-in erwogen, aber Microsoft unterstützt diese nicht für IMAP-Postfächer.

Die Module

Sieben getrennte Teile, jeder mit einer klaren Aufgabe.

  1. Arbeits-App (React): die tägliche Erfassung und das Abrufen der Daten.
  2. Web-API (ASP.NET Core): der Dienst, auf dem die App aufbaut.
  3. Worker: eigene Prozesse, die Nachrichten und YouTube-Daten lesen.
  4. Auftragsverwaltung (WolverineFx und Marten): Jede Änderung wird als Ereignis in einem Event Store gespeichert, sodass sich die Geschichte eines Auftrags jederzeit nachvollziehen lässt.
  5. Portal (Umbraco): der eher administrative Teil von Aufträgen und Tätigkeiten.
  6. Chrome-Erweiterung: Verwaltung von Links und Listen.
  7. MCP-Server: ein Dienst, mit dem sich die Agenten verbinden, um die Arbeit an jedem Auftrag festzuhalten, etwa Analyse, Spezifikationen, Entwicklung und Prüfungen. So behalte ich alles im Blick.

Screenshots

In den Bildern sind Namen, Auftragsnummern, Stunden und private Nachrichten abgedeckt. Die Oberfläche ist italienisch. Klicken Sie auf ein Bild, um es vollständig zu sehen.

Startseite der Anwendung: Kacheln mit den letzten Aktualisierungen und Links zu den Funktionen, nach Bereichen gruppiert
Die Startseite der React-App: die Schaltzentrale für die täglichen Tätigkeiten.
Fenster der Erweiterung: links die offenen Fenster mit ihren Tabs, rechts die Gruppen archivierter Links
Die Hauptseite der Chrome-Erweiterung: Ich steuere offene Tabs und das Archiv strukturiert.
Startseite des Portals: Kacheln für Aufträge, Kunden, Leads und Agenda sowie eine Tabelle der letzten Aufträge, Namen und Stunden abgedeckt
Die Startseite des administrativen Portals in Umbraco.
Leeres Formular der Tageserfassung mit Tagebuch, Tätigkeiten und Entwicklungsereignissen
Die Tageserfassung: ein Tagesbericht und die Details je Auftrag. Unten erscheinen auch die Informationen, die der MCP-Server während der Arbeit an den Spezifikationen sendet.
E-Mail-Liste mit hervorgehobenen Newsletter-Zeilen, die übrigen abgedeckt
Die E-Mail-Verwaltung: Hier lese und verwalte ich meine Post, wobei Regeln Newsletter und wichtige Nachrichten hervorheben.
Ansicht einer E-Mail mit Schaltflächen für Regeln, Archivieren, Papierkorb und Fragen; der Nachrichtentext ist unlesbar
Das Lesen einer E-Mail: Ich sehe den Inhalt, erstelle Regeln, archiviere sie in der Datenbank und im Vector Store, verschiebe sie in den Papierkorb und befrage den Text mit einem lokalen Modell über Ollama.
Statustabelle der Postfächer IMAP, Gmail, PEC und Outlook.com, Namen und Nachrichten abgedeckt
Der Gesamtstatus der Post auf einer Seite: Unterstützt werden IMAP, Outlook.com, Gmail und PEC (italienische zertifizierte E-Mail).
Wetterseite mit aktueller Temperatur, Vorhersage für die nächsten Tage und Stundendiagramm
Eine einfache Maske für das Wetter der Woche.
Nachrichtenkatalog mit Tagesausgaben und aktuellen Links
Die Linkseiten: Ein regelmäßiger Prozess liest die Seiten, die mich interessieren, und macht sie abrufbar. Lassen sie sich herunterladen, landen auch die Inhalte im Vector Store.
Detail einer Ausgabe mit nach Rubriken geordneten Links
Das Detail einer Tagesliste.
YouTube-Archiv mit neuen Videos, Vorschaubilder unkenntlich gemacht
Das Archiv der YouTube-Videos, um Neues zu prüfen und schnell darauf zuzugreifen.
Liste der Projektdateien: Architekturentscheidungen, Funktionsordner und Statusdokumente
Das Projektgerüst: links die Architekturentscheidungen, rechts die Spezifikationen je Funktion und die Dokumente zu Stand, Tagebuch und Fallstricken.

Aufwand und Umfang

Etwa zwei Wochen

Vollzeitarbeit insgesamt, nach meiner Schätzung: Ich habe es in meiner Freizeit entwickelt, ab August 2026.

Sieben Module

Oben beschrieben.

24 Architekturentscheidungen

Festgehalten mit Kontext und Begründung.

Über 600 automatische Tests

Server, Oberfläche, Erweiterung. Zahlen aus dem Repository, Stand 31. Oktober 2026.

Wie ich gearbeitet habe

Derselbe Ablauf wie auf der Seite Coding-Agenten. Hier sehen Sie, was er hinterlässt.

Die Methode

Am Anfang steht die Spezifikation

Jede Funktion hat nummerierte Anforderungen, Abnahmekriterien und eine Prüfung. Ich lese und korrigiere sie selbst, bevor daraus Code wird.

Wer prüft, hat nicht geschrieben

Meist analysiert und setzt Claude Code um, Codex übernimmt die externe Prüfung, und ich kontrolliere Code und Dokumente während der gesamten Arbeit.

Das Gedächtnis liegt in den Dokumenten, nicht im Chat

Projektstand, offene Punkte, Tagebuch und Entscheidungen sind Dateien, die der Agent in jeder Sitzung in einer festen Reihenfolge liest. Hier liegt das Projektgerüst (die Harness) im Repository, weil das Projekt mir gehört und ich allein daran arbeite; in Kundenprojekten halte ich es getrennt.

Das Projektgerüst

Echte Daten sind durch Regeln geschützt

Die Tests laufen auf temporären Datenbanken mit synthetischen Daten. An der echten Datenbank ändert der Agent nichts ohne meine ausdrückliche Freigabe.

Ein Testfeld

Hier probiere ich die Methode aus, die Skills, die ich für die Agenten entwickle, und wie sie sich an die Anforderungen eines Programms anpassen lassen.

Skills sind wiederverwendbare Abläufe, denen der Agent bei einer bestimmten Art von Arbeit folgt. Manche Entscheidungen stehen sicher in keinem Verhältnis zu dem, was das Programm leisten muss: Ich habe sie getroffen, um Funktionen und Vorgehensweisen auszuprobieren.

Wie ich von der Arbeit des Agenten lerne

  1. Umsetzen

    Bei neuen Werkzeugen und Problemen setze ich die Funktion mit dem Coding-Agenten um.

  2. Fertigstellen

    Ich bringe sie bis zur vollen Funktionsfähigkeit.

  3. Analysieren

    Ich lese den erzeugten Code, um zu verstehen, wie er vorgegangen ist.

  4. Festigen

    Ich prüfe mein Verständnis und die Umsetzung anhand externer Quellen.

So delegiere ich die Umsetzung nicht einfach und bleibe nur Prüfer: Ich lerne, wie es gemacht wurde, bilde mich weiter und kann diese Werkzeuge danach selbstständiger einsetzen.

Das zählt vor allem in komplexeren Projekten wie dem RAG-Projekt. Dort muss ich in die Details einer Funktion gehen und prüfen, was sie wirklich tut, weil die Beschreibung des Agenten oft nicht klar genug ist. Man muss selbst Hand anlegen und im Paar mit dem Agenten arbeiten, statt ihn nur zu beaufsichtigen.

Was es nicht beweist

Dieses Projekt zeigt eine Arbeitsweise, kein Ergebnis, das sich anderswo gleich wiederholt.

  • Es ist ein kleines Projekt, und ich arbeite allein. Keine Kollegen am selben Code und kein gemeinsames Projektgerüst: Ein Team auf einem einzigen Projektgerüst arbeiten zu lassen ist ein Schritt, den ich noch nicht gegangen bin. Qualität und Coding-Agenten.
  • Ich bin mein eigener Kunde. Ich entscheide im Handumdrehen, was sich ändert, und akzeptiere Einschränkungen, die ein Kunde nicht hinnehmen würde.
  • Nur ich nutze es, lokal. Sicherheit, Berechtigungen und Verfügbarkeit für viele Nutzer sind eine andere Aufgabe.
  • Die Bedingungen sind günstig. Verbreitete Technologien, von Grund auf neu geschriebener Code und ein Fachgebiet, das ich kenne: Bei Altsystemen oder außerhalb des Standards leistet der Agent weniger. Grenzen und Bedingungen.
  • Es misst keine Einsparung. Die zwei Wochen sind eine Schätzung, und mir fehlt der Vergleich mit derselben Arbeit ohne Agenten.

Fehler und die Lehren daraus beschreibe ich anhand eines komplexeren Projekts.

Wo ich Fehler gemacht habe und was ich daraus gelernt habe

Was das bedeutet, wenn Sie mir ein Projekt anvertrauen

Die Arbeitsweise bleibt gleich: schriftliche Spezifikationen, nachvollziehbare Entscheidungen, Prüfung getrennt von der Person, die den Code schreibt. Anders sind die Rahmenregeln.

In Kundenprojekten setze ich Coding-Agenten nur dort ein, wo die Regeln des Kunden es erlauben; das Projektgerüst bleibt so vertraulich wie der Code, und Datenanalysen finden in Testumgebungen oder auf anonymisierten Daten statt.

Vertraulichkeit

Für alle, die die technischen Details wissen möchten

.NET 10 und React mit TypeScript; EF Core auf einer bestehenden Azure-SQL-Datenbank, ohne Migrationen (Database-First); Event Sourcing auf PostgreSQL mit Marten und WolverineFx, über RabbitMQ mit den anderen Teilen verbunden; Docker Compose und .NET Aspire für die lokale Ausführung; Tests mit Testcontainers auf echten Datenbanken; Suche mit Qdrant und lokalen Modellen über Ollama.

Unterstützende Quellen

Meine Art zu lernen ist eine persönliche Entscheidung: Diese Studien beweisen sie nicht, weisen aber in dieselbe Richtung.

Inhalt zuletzt aktualisiert am

Interessiert an dieser Arbeitsweise für Ihr Projekt?

Ausführlicher Lebenslauf und Referenzen auf Anfrage verfügbar.