<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Werkstatt on Thomas Arends</title><link>https://thomasarends.de/werkstatt/</link><description>Recent content in Werkstatt on Thomas Arends</description><generator>Hugo -- gohugo.io</generator><language>de-DE</language><copyright>© 2026 Thomas Arends</copyright><lastBuildDate>Sun, 11 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thomasarends.de/werkstatt/index.xml" rel="self" type="application/rss+xml"/><item><title>KI-Agenten im Betrieb: erst die Wand, dann die Regeln</title><link>https://thomasarends.de/werkstatt/erlaubter-raum-fuer-ki-agenten/</link><pubDate>Sun, 11 Oct 2026 00:00:00 +0000</pubDate><guid>https://thomasarends.de/werkstatt/erlaubter-raum-fuer-ki-agenten/</guid><description>&lt;p&gt;Im September 2026 bekam ein KI-Agent von mir einen kleinen Programmierauftrag. Ein Agent ist ein Programm, das einen Auftrag selbstständig in mehreren Schritten ausführt.&lt;/p&gt;
&lt;p&gt;Im Auftrag stand ein Verbot: Die Prüfung des Ergebnisses führst du nicht selbst aus.&lt;/p&gt;
&lt;p&gt;Der Agent hat die Prüfung trotzdem ausgeführt, an diesem Tag zweimal hintereinander. Er meldete „alles grün“. Nebenbei hatte er Angaben aus meinem Auftrag, die nicht zum vorgefundenen Code passten, still angepasst. Gemeldet hat er die Abweichung nicht.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://thomasarends.de/werkstatt/erlaubter-raum-fuer-ki-agenten/featured.png"/></item><item><title>Programmierregeln: Was häufig im Code steht, ist noch keine Regel</title><link>https://thomasarends.de/werkstatt/programmierregeln-mit-pruefung/</link><pubDate>Sun, 11 Oct 2026 00:00:00 +0000</pubDate><guid>https://thomasarends.de/werkstatt/programmierregeln-mit-pruefung/</guid><description>&lt;p&gt;Eine neue Schnittstelle sollte sich verhalten wie die bestehenden. Die Vorgabe lautete: wie im Bestand.&lt;/p&gt;
&lt;p&gt;Vier Stunden Fehlersuche später standen drei Abweichungen fest. Die neue Schnittstelle lieferte Listen in einer anderen Verpackung als die alten. Sie speicherte Kennungen in einem anderen Format. Und beim Übersetzen der Daten für die Oberfläche fehlten Felder.&lt;/p&gt;
&lt;p&gt;Jede der drei Fragen war im Bestand einheitlich gelöst. Als Regel aufgeschrieben war keine.&lt;/p&gt;

&lt;h2 class="relative group"&gt;„Wie im Bestand“ ist keine Regel
 &lt;div id="wie-im-bestand-ist-keine-regel" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#wie-im-bestand-ist-keine-regel" aria-label="Anker"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Die Regeln steckten als Gewohnheit im Code. Wer sie einhalten sollte, musste sie erraten. Wer von Anfang an dabei war, errät meistens richtig. Ein neuer Kollege oder ein KI-Agent orientiert sich an dem, was er im Code vorfindet.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://thomasarends.de/werkstatt/programmierregeln-mit-pruefung/featured.png"/></item><item><title>Server einrichten: Der zweite Lauf darf nichts ändern</title><link>https://thomasarends.de/werkstatt/server-als-festgelegter-zustand/</link><pubDate>Sun, 11 Oct 2026 00:00:00 +0000</pubDate><guid>https://thomasarends.de/werkstatt/server-als-festgelegter-zustand/</guid><description>&lt;p&gt;Am 20. Juni 2026 zeigte eine Übersichtsseite meiner Plattform jede Kachel mehrfach. In der Datenbank standen 195 templates. Hingehört hätten 44.&lt;/p&gt;
&lt;p&gt;Ein Einrichtungsschritt kopiert diese Templates in den Bereich eines Kunden. Der Einrichtungsschritt war mehrfach gelaufen, und jeder Lauf hatte alle Vorlagen noch einmal angehängt.&lt;/p&gt;
&lt;p&gt;Auf meinem eigenen Rechner war davon nichts zu sehen. Der Fehler zeigte sich erst auf der Instanz, die schon lange lief.&lt;/p&gt;

&lt;h2 class="relative group"&gt;Die Ursache: ein Schritt, der sich nicht wiederholen ließ
 &lt;div id="die-ursache-ein-schritt-der-sich-nicht-wiederholen-ließ" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#die-ursache-ein-schritt-der-sich-nicht-wiederholen-lie%c3%9f" aria-label="Anker"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Die Datenbank hatte keinen Fehler gemacht. Jede Zeile trug eine eigene Kennung, also gab es für die Datenbank keinen Grund zu widersprechen.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://thomasarends.de/werkstatt/server-als-festgelegter-zustand/featured.png"/></item></channel></rss>