{"id":3338,"date":"2026-11-07T10:36:34","date_gmt":"2026-11-07T09:36:34","guid":{"rendered":"https:\/\/olbertz.de\/blog\/?p=3338"},"modified":"2026-11-07T11:57:32","modified_gmt":"2026-11-07T10:57:32","slug":"claude-gut-alles-gut","status":"publish","type":"post","link":"https:\/\/olbertz.de\/blog\/2026\/11\/07\/claude-gut-alles-gut\/","title":{"rendered":"Claude gut, alles gut?"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Ich musste gerade erst nochmal meinen Beitrag <a href=\"https:\/\/olbertz.de\/blog\/2024\/04\/08\/ki-bullshit\/\" data-type=\"post\" data-id=\"3242\">KI-Bullshit<\/a> (von April 2024!) lesen, um einsch&#228;tzen zu k&#246;nnen, wie sehr ich zur&#252;ckrudern muss und in welchen Bereichen. Die Antwort: Es ist schwierig.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dass KI Bullshit ist, ist seit jenem Beitrag mein Credo und hat stark beeinflusst, wie ich Themen rund um KI wahrnehme. So habe ich &#252;berzeugt f&#252;r das <a href=\"https:\/\/blog.codeberg.org\/protecting-our-floss-commons-from-llms.html\" data-type=\"link\" data-id=\"https:\/\/blog.codeberg.org\/protecting-our-floss-commons-from-llms.html\" target=\"_blank\" rel=\"noopener\">&#8222;LLM-Verbot&#8220;<\/a> bei Codeberg gestimmt und boostete zustimmend Beitr&#228;ge auf Mastodon, die sich gegen LLMs\/KI richteten.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gleichzeitig nahm ich wahr, dass von mir sehr gesch&#228;tzte Personen wie <a href=\"https:\/\/blog.koehntopp.info\/\" target=\"_blank\" rel=\"noopener\">Kristian &#8222;Isotopp&#8220; K&#246;hntopp<\/a> eine ganz andere, sehr differenzierte Meinung zu LLMs haben. Gerade im Bezug auf das Schreiben von Code. Meine Eindr&#252;cke zur Code-Generierung stammten in erster Linie aus phpStorm und der dortigen &#8222;Inline Code Completion&#8220;, die irgendwie nie korrekt erraten hat, was ich gerade machen m&#246;chte. Und die normale Code Completion war ausreichend, f&#252;r das, was ich von ihr erwarte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mir war aber auch bewusst, dass es nicht sehr sinnvoll ist, &#252;ber etwas zu Meckern, was man nicht kennt. Also hatte ich mir vor einigen Monaten einen Account bei Chat GPT gemacht. Und wusste nicht, was ich ihn (sie? es?) h&#228;tte fragen sollen. Die Chatbox blieb mehrere Monate lang leer. Bis ich ein paar Grundideen zu einer Science Fiction Idee reingepackt habe, weil ich einfach wissen wollte, ob die Grundpr&#228;misse meiner Idee irgendwie &#8222;stimmen&#8220; k&#246;nnte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dabei war mir klar, dass ich das Ergebnis nicht h&#228;tte nachvollziehen k&#246;nnen (daher das &#8222;Fiction&#8220; in Sci-Fi), mir ging es aber darum, ob man etwas Glaubw&#252;rdiges h&#228;tte schreiben k&#246;nnen. Also genau das, wof&#252;r LLMs ja gut sein sollen. Und ich muss sagen, ich war sehr positiv &#252;berrascht von dem Ergebnis. Danach blieb die Chatbox aber bis heute leer. Ich wusste einfach nicht, was ich sonst h&#228;tte fragen sollen. Wenn ich Fakten suche, besuche ich Google und m&#246;chte dort zu Webseiten gelangen, die mir das erkl&#228;ren, wonach ich gesucht habe. Das ist mein Vorgehen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Von Claude oder Codex (oder wer wei&#223;, was noch) geschriebener Code ist mir in der Zwischenzeit aber mehrfach untergekommen. Es ist irgendwie ein offenes Geheimnis, dass die Kollegen diese Tools bei der t&#228;glichen Arbeit nutzen. Ich wei&#223; nicht genau wer, auch nicht genau wie und bei einem regelm&#228;&#223;igen Google Meet der KI-Interessierten habe ich mich immer ferngehalten. Ich wei&#223; also auch nicht, was genau sie mit diesen Tools machen. Aber ich verurteile sie daf&#252;r schon ein bisschen &#8211; das muss ich zugeben &#8211; und will deshalb auch gar nicht so genau wissen, wer, wie und was. Konflikte mag ich n&#228;mlich auch nicht.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So, und nun habe ich am 1. November Anthropic 22,50 \u20ac f&#252;r ein Abo &#252;berwiesen. Du kannst denen noch so oft durch VPN und Adresse in Deutschland mitteilen, dass du aus Deutschland kommst, ich muss die 25% Mehrwertsteuer f&#252;r Schweden zahlen. Aber sei&#8217;s drum, ich hatte mich davon &#252;berzeugt, Claude endlich mal zu benutzen, dass das nun auch egal sein sollte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In den letzten Tagen standen noch ein paar Urlaubstage an und so hielt ich das f&#252;r die beste Gelegenheit, mich mal intensiver mit der &#8222;KI-Unterst&#252;tzen Code-Generierung&#8220; auseinander zu setzen. Schon seit ein paar Wochen hatte ich mich um ein privates Projekt gek&#252;mmert, welches wie <a href=\"https:\/\/pocket-id.org\" target=\"_blank\" rel=\"noopener\">Pocket ID<\/a> funktionieren sollte, nur eben in PHP und nicht mit Passkeys als Zwang.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das Projekt benutzte bereits Tools wie <a href=\"https:\/\/phpunit.de\">PHPUnit<\/a>, <a href=\"https:\/\/cs.symfony.com\">PHP Coding Standards Fixer<\/a> und <a href=\"https:\/\/phpstan.org\">PHPStan<\/a>. Meine Meinung nach gen&#252;gend Leitplanken f&#252;r Claude, damit der generierte Code nicht zu sehr aus dem Ruder l&#228;uft. Alles nat&#252;rlich mit Git versioniert, damit ich jede &#196;nderung von Claude beobachten konnte. Bei mir lokal hatte ich zu dem <a href=\"https:\/\/git.olbertz.de\/dolbertz\/pettyid\" target=\"_blank\" rel=\"noopener\">pettyID<\/a> getauften Projekt noch ein WordPress installiert und darin ein Open ID Connect &#8211; PlugIn. Damit funktionierte das Login auch bereits, es gab aber noch eine Menge <code>@todo<\/code> im Code. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das war mein erster Prompt (inklusive versehentlichem Abdriften ins Deutsche):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Write the admin interface for OAuth clients in this project. The \ncontroller should be under src\/Controller\/Admin\/Oauth2ClientController.php. \nAll templates for that should unter templates\/admin\/*. Only users with\nROLE_ADMIN should be able to use this interface. It should consist of \nlisting, creating, editing and deleting OAuth2Clients. In the form, \nuse grant types and scopes from the oauth2 connect standard. The \nroute for the admin interface should be under \/admin\/oauth.clients\/. \nFor now, we don't need a navigation item to that url. I will add \nthat later. Use a table list view to display all clients. Install \nand use KnpLabs\/KnpPaginatorBundle for the pagination.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nach den ersten paar Prompts gab es ein paar Dinge, die ich in &#8222;meinem Code&#8220; gerne anders habe (z.B. keine Konstruktoren in Controllern, statt dessen immer alles pro Action injecten) Daf&#252;r f&#252;gte ich ein paar Zeilen in die <code>AGENTS.md<\/code> ein und wies Claude an, den Code nach den neuen Regeln zu &#252;berarbeiten. Das ergab in der Folge dann Code, wie ich ihn auch geschrieben h&#228;tte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ich muss all denen, die schon mit Claude oder Codex gearbeitet haben, nicht erz&#228;hlen wie es weiterging, sagen wir es so: unter <a href=\"https:\/\/id.olbertz.de\/\" target=\"_blank\" rel=\"noopener\">https:\/\/id.olbertz.de\/<\/a> l&#228;uft der Dienst nun seit ein paar Tagen und ich habe sowohl dieses Blog, als auch meine <a href=\"https:\/\/linkding.link\">linkding-<\/a> und <a href=\"https:\/\/forgejo.org\">Forgejo<\/a>-Instanzen angebunden. Inklusive Passkeys, Dark Mode, Rate Limiting f&#252;r Login und Zur&#252;cksetzungs-Anfragen und anderem &#8222;Schnick-Schnack&#8220;, denn ich jetzt schon wieder vergessen habe.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Seit meinem sehr vorsichtigem Beginn, bei dem ich wirklich jede Zeile Code &#252;berpr&#252;ft habe, bin ich dann dazu &#252;ber gegangen, die Liste der ge&#228;nderten Dateien zu &#252;berfliegen. Ein wirkliches Code-Review steht aber noch aus. Deshalb ist dieser Blogpost hier auch noch kein komplettes Zur&#252;ckrudern des <em>KI-Bullshit<\/em> Beitrages. Aber zumindest f&#252;r die privaten Projekte, die ich seitdem mit Claude bearbeitet habe, kann ich sagen, dass ich die Hype-Kollegen voll und ganz verstehe.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ich habe in den letzten sieben Tagen (es ist wirklich nicht l&#228;nger her), so viel Spa&#223; am Computer gehabt, wie schon lange nicht mehr. Ich erinnere mich noch an meine Schulzeit, wo ich Stunden um Stunden am Rechner sa&#223; und &#8222;irgendwas&#8220; gemacht habe. Oder Zeit vor dem Fernseher an der PlayStation. Alles Dinge, die ich in den letzten Jahren nicht mehr mit dieser Begeisterung, wie jetzt in der letzten Woche gemacht habe. Ich sehe darin nat&#252;rlich auch die Gefahr und werde beobachten, wie sich das weiterentwickelt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nach einer intensiven Session direkt nach Zur&#252;cksetzen des w&#246;chentlichen Limits war ich pl&#246;tzlich bei 28% meines neuen Limits und Claude warnte mich <em>f&#252;rsorglich<\/em>, dass meine Tokens nicht bis zum Ende der Woche reichen k&#246;nnten. Das war mindestens so dramatisch, wie wenn mir einf&#228;llt, dass ich keine Milch mehr f&#252;r das Fr&#252;hst&#252;ck am n&#228;chsten Morgen im K&#252;hlschrank habe.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die M&#246;glichkeiten mit diesem (f&#252;r mich neuem) Werkzeug sind wirklich gigantisch. Ich sinniere schon seit Jahren dar&#252;ber, das WordPress hier aufzugeben und die ganze Seite auf <a href=\"https:\/\/getkirby.com\">Kirby<\/a> umzustellen. Ich habe mir sogar schon eine Lizenz besorgt, um mir mehr Druck zu machen. So ein bisschen bin ich auch schon selbst&#228;ndig voran gekommen. Nach der Hilfe von Claude k&#246;nnte ich jetzt fast schon online gehen &#8211; und dabei habe ich erst am Donnerstag damit angefangen. Das ist wirklich verr&#252;ckt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Und so muss ich einsehen, dass es einfach stimmt, wenn man sagt, dass man etwas selbst Ausprobieren muss. Deshalb habe ich ja am 1. November auch meine Kreditkarte gez&#252;ckt. Mit dem Ergebnis habe ich allerdings nicht gerechnet. Und meine Gedanken dazu sind auch noch l&#228;ngst nicht beendet. Ich habe gestern ebenfalls noch mal den oben verlinkten Beitrag im Blog von Codeberg gelesen. Und musste trotz aller Begeisterung f&#252;r den Fortschritt an meinem Homepage-Projekt, ertappt nicken. Die letzten Kapitel sind in dieser Geschichte noch nicht geschrieben.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich musste gerade erst nochmal meinen Beitrag KI-Bullshit (von April 2024!) lesen, um einsch&#228;tzen zu k&#246;nnen, wie sehr ich zur&#252;ckrudern muss und in welchen Bereichen. Die Antwort: Es ist schwierig. Dass KI Bullshit ist, ist seit jenem Beitrag mein Credo &hellip; <a href=\"https:\/\/olbertz.de\/blog\/2026\/11\/07\/claude-gut-alles-gut\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[74],"tags":[],"class_list":["post-3338","post","type-post","status-publish","format-standard","hentry","category-technik"],"_links":{"self":[{"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/posts\/3338","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/comments?post=3338"}],"version-history":[{"count":5,"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/posts\/3338\/revisions"}],"predecessor-version":[{"id":3343,"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/posts\/3338\/revisions\/3343"}],"wp:attachment":[{"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/media?parent=3338"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/categories?post=3338"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/olbertz.de\/blog\/wp-json\/wp\/v2\/tags?post=3338"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}