<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Systemwechsel]]></title><description><![CDATA[KI verändert nicht deine Tools, sondern deine Arbeitsweise. Ich zeige dir jede Woche Systeme, Patterns und Workflows, die ich selbst baue und im Alltag nutze.]]></description><link>https://www.kiprogrammieren.com</link><image><url>https://substackcdn.com/image/fetch/$s_!p3M9!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a7c3a84-534d-4789-83d3-87af7fde06fd_1536x2048.png</url><title>Systemwechsel</title><link>https://www.kiprogrammieren.com</link></image><generator>Substack</generator><lastBuildDate>Sat, 18 Apr 2026 13:01:21 GMT</lastBuildDate><atom:link href="https://www.kiprogrammieren.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Markus Odenthal]]></copyright><language><![CDATA[de]]></language><webMaster><![CDATA[systemwechsel@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[systemwechsel@substack.com]]></itunes:email><itunes:name><![CDATA[Markus Odenthal]]></itunes:name></itunes:owner><itunes:author><![CDATA[Markus Odenthal]]></itunes:author><googleplay:owner><![CDATA[systemwechsel@substack.com]]></googleplay:owner><googleplay:email><![CDATA[systemwechsel@substack.com]]></googleplay:email><googleplay:author><![CDATA[Markus Odenthal]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Vibe Coding funktioniert nicht. Warum du ein System brauchst statt Vibes]]></title><description><![CDATA[Alle reden &#252;ber Vibe Coding. Ich zeige dir warum es in 3 Monaten scheitert. Und was ich stattdessen mache.]]></description><link>https://www.kiprogrammieren.com/p/vibe-coding-funktioniert-nicht-warum</link><guid isPermaLink="false">https://www.kiprogrammieren.com/p/vibe-coding-funktioniert-nicht-warum</guid><dc:creator><![CDATA[Markus Odenthal]]></dc:creator><pubDate>Sat, 07 Mar 2026 09:05:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Gg3T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F145a6ef0-d10c-4fb7-be6d-9da6f9041265_1376x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>323 Stunden Claude Code in einem Monat. Ich code jeden Tag mit KI. Und ich sage dir: Vibe Coding ist der falsche Weg.</p><p>Nicht weil KI schlecht ist. Sondern weil Vibe Coding KI falsch nutzt.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.kiprogrammieren.com/subscribe?&quot;,&quot;text&quot;:&quot;Abonnieren&quot;,&quot;language&quot;:&quot;de&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Systemwechsel ist eine von Leser unterst&#252;tzte Publikation. Um neue Posts zu erhalten und meine Arbeit zu unterst&#252;tzen, ziehen Sie in Betracht, ein Free- oder Paid-Abonnent zu werden.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="E-Mail-Adresse eingeben &#8230;" tabindex="-1"><input type="submit" class="button primary" value="Abonnieren"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Alle reden gerade davon. 22.000 Suchanfragen im Monat allein auf Deutsch bei Google. Y Combinator sagt, 25% ihrer Startups haben Codebases die zu 95% KI-generiert sind. Klingt nach Zukunft.</p><p>Ich zeige dir in diesem Newsletter warum das in 3 Monaten scheitert. Und was ich stattdessen mache.</p><h2>Was ist Vibe Coding?</h2><p>Andrej Karpathy hat den Begriff gepr&#228;gt. Der Mitgr&#252;nder von OpenAI. Seine Definition:</p><blockquote><p>Fully giving in to the vibes.</p></blockquote><p>Was hei&#223;t das konkret? Du gibst der KI einen Prompt. Die KI gibt dir Code zur&#252;ck. Du guckst nicht rein. Du verstehst nicht was passiert. Du l&#228;sst es laufen und hoffst dass es funktioniert.</p><p>Und wenn es nicht funktioniert? Gibst du den Fehler der KI und hoffst nochmal.</p><p>Das f&#252;hlt sich produktiv an. Du baust in Stunden was fr&#252;her Tage gedauert hat. Builder.io beschreibt das in seinem YouTube Video mit:</p><blockquote><p>What feels like productivity.</p></blockquote><div id="youtube2-ya6520zh4pQ" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;ya6520zh4pQ&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/ya6520zh4pQ?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>Klingt gut. Funktioniert halt nicht.</p><p>Und ja: F&#252;r ein Wochenend-Projekt das du danach l&#246;schst, reichen Vibes. Karpathy hat das auch so gemeint. Aber f&#252;r alles was in Produktion geht, was skalieren soll, was andere Menschen benutzen? Da brauchst du mehr.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.kiprogrammieren.com/subscribe?&quot;,&quot;text&quot;:&quot;Jetzt abonnieren&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.kiprogrammieren.com/subscribe?"><span>Jetzt abonnieren</span></a></p><h2>Warum Vibe Coding scheitert</h2><h3>1. Du wirst schneller, aber schw&#228;cher</h3><p>Hier sind die Daten.</p><p><a href="http://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/">METR</a> hat eine randomisierte kontrollierte Studie gemacht. Mit erfahrenen Entwicklern. Das Ergebnis: Mit KI-Tools waren sie <strong>19% langsamer</strong>. Obwohl sie selbst dachten, sie w&#228;ren schneller.</p><p>Lies das nochmal. 19% langsamer. Trotz KI.</p><p><a href="http://coderabbit.ai/blog/state-of-ai-vs-human-code-generation-report">CodeRabbit</a> hat KI-generierten Code analysiert. Das Ergebnis: 1,7 mal mehr schwerwiegende Fehler. 2,74 mal mehr Sicherheitsl&#252;cken. Nicht ein bisschen mehr. Fast dreimal so viele Sicherheitsl&#252;cken.</p><p>Warum? Brian Kernighan hat das vor 50 Jahren erkl&#228;rt:</p><blockquote><p>Debugging is twice as hard as writing code.</p></blockquote><p>Wenn du den Code nicht selbst schreiben kannst, kannst du ihn auch nicht debuggen. So einfach ist das.</p><p>Builder.io bringt es auf den Punkt:</p><blockquote><p>You&#8217;re building code faster, but becoming a weaker developer.</p></blockquote><p>Stell dir vor du baust eine Suchfunktion mit Vibe Coding. 10 Testuser. Alles funktioniert. Kein Debouncing, kein Caching, kein Rate Limiting. Aber 10 User sind halt kein Problem.</p><p>Dann kommt Black Friday. 50.000 User gleichzeitig. Totalabsturz. 12.000 Dollar Verlust pro Minute.</p><p>Das ist das Problem. Vibe Coding funktioniert im Kleinen. Es explodiert im echten Einsatz.</p><p>Und das Schlimmste: Je l&#228;nger du so arbeitest, desto schw&#228;cher wirst du. St&#228;ndiges Auslagern l&#228;sst dein Probleml&#246;sen verk&#252;mmern. Deine mentalen Modelle verschwinden.</p><p>Der Unterschied zwischen einem Senior und einem Vibe Coder ist nicht der Code. Es ist das mentale Modell dahinter.</p><p>KI verst&#228;rkt was da ist. Wenn da nichts ist, verst&#228;rkt sie halt nichts.</p><h3>2. Du arbeitest an der App statt am System</h3><div id="youtube2-V5A1IU8VVp4" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;V5A1IU8VVp4&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/V5A1IU8VVp4?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>IndyDevDan hat den wichtigsten Satz zum Thema gesagt:</p><blockquote><p>You work on the agents, not the application.</p></blockquote><p>Der fundamentale Fehler von Vibe Coding: Du arbeitest AN der App. Aber du solltest AM System arbeiten, das die App baut.</p><p>Das ist der Paradigmenwechsel den Vibe Coding komplett verpasst.</p><p>Stell dir drei Stufen vor:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Gg3T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F145a6ef0-d10c-4fb7-be6d-9da6f9041265_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Gg3T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F145a6ef0-d10c-4fb7-be6d-9da6f9041265_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!Gg3T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F145a6ef0-d10c-4fb7-be6d-9da6f9041265_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!Gg3T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F145a6ef0-d10c-4fb7-be6d-9da6f9041265_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!Gg3T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F145a6ef0-d10c-4fb7-be6d-9da6f9041265_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Gg3T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F145a6ef0-d10c-4fb7-be6d-9da6f9041265_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/145a6ef0-d10c-4fb7-be6d-9da6f9041265_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1153132,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.kiprogrammieren.com/i/190136915?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F145a6ef0-d10c-4fb7-be6d-9da6f9041265_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Gg3T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F145a6ef0-d10c-4fb7-be6d-9da6f9041265_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!Gg3T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F145a6ef0-d10c-4fb7-be6d-9da6f9041265_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!Gg3T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F145a6ef0-d10c-4fb7-be6d-9da6f9041265_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!Gg3T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F145a6ef0-d10c-4fb7-be6d-9da6f9041265_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>No-Loop.</strong> Das ist Vibe Coding. Blindflug. Kein Plan, kein System, hoffen dass es klappt.</p><p><strong>In-Loop.</strong> Das ist wo die meisten Entwickler gerade sind. Du kontrollierst jeden Schritt manuell. Du guckst dir den Code an. Du verstehst was passiert.</p><p><strong>Out-of-Loop.</strong> Das ist Agentic Engineering. Dein System &#252;bernimmt. Du steuerst das System.</p><p>Vibe Coding ist nicht mal In-Loop. Es ist No-Loop. Kein Feedback, keine Kontrolle, keine Qualit&#228;tssicherung.</p><p>IndyDevDan sagt dazu:</p><blockquote><p>Vibe Coding is not knowing and not looking. Agentic Engineering is knowing what will happen in your system so well you don&#8217;t need to look.</p></blockquote><p>Standard-Tools reichen daf&#252;r nicht. Cursor out of the box. ChatGPT Copy-Paste. Das ist der niedrigste Einstieg. Du brauchst spezialisierte Agenten f&#252;r DEINE Codebase. Nicht generische Tools f&#252;r alle.</p><p>Roland von Never Code Alone zeigt das in seinem YouTube Video ganz praktisch: </p><div id="youtube2-C-I3aiaZhck" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;C-I3aiaZhck&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/C-I3aiaZhck?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>Er hat ein Tool mit Vibe Coding gebaut. Ergebnis: DRY-Verletzungen &#252;berall (DRY = &#8220;Don&#8217;t Repeat Yourself&#8221; gleicher Code an mehreren Stellen statt einmal zentral). Obwohl er der KI gesagt hat: Sei DRY. Die KI hat Code dupliziert. Timestamps falsch berechnet. Und behauptet, alles w&#228;re korrekt.</p><p>Oder guck dir den <a href="https://blog.stroeer.de/en/knowledge/the-vibe-coding-dilemma-why-ai-code-alone-is-not-the-solution/)">Str&#246;er Blog</a> an. Gemini CLI l&#246;scht Daten. Replit l&#246;scht die Datenbank. Das passiert wenn es keinen Closed Loop gibt. Keine Tests. Kein System. Nur Vibes.</p><p>Die L&#246;sung ist nicht weniger KI. Die L&#246;sung ist KI mit System.</p><h2>Das Gegenmodell: So programmierst du wirklich mit KI</h2><h3>Stripe: Wie 1.300 PRs pro Woche wirklich funktionieren</h3><p>Wenn du wissen willst wie Programmieren mit KI in gro&#223; aussieht, guck dir Stripe an.</p><p>Stripe hat ihr System &#8220;Minions&#8221; getauft und in zwei Blog-Posts auf stripe.dev erkl&#228;rt: <a href="https://stripe.dev/blog/minions-stripes-one-shot-end-to-end-coding-agents">Part 1</a>, <a href="https://stripe.dev/blog/minions-stripes-one-shot-end-to-end-coding-agents-part-2">Part 2</a>. Keine Marketingversprechen. Engineering-Dokumente.</p><p>Die Zahlen:</p><ul><li><p><strong>1.300 Pull Requests pro Woche.</strong> Von Agenten erstellt. Kein Mensch schreibt den Code</p></li><li><p>Hunderte Millionen Zeilen Code in der Codebase</p></li><li><p>&#220;ber 3 Millionen automatisierte Tests</p></li><li><p>Knapp 500 MCP Tools im internen &#8220;Toolshed&#8221;</p></li><li><p>10 Sekunden bis eine Agent-Sandbox bereit ist</p></li></ul><p><a href="https://stripe.com/annual-updates/2025">Stripe verarbeitet 1,9 Billionen Dollar pro Jahr</a>. Und ihr KI-System produziert jede Woche 1.300 PRs. Menschen pr&#252;fen den Code. Aber der Code kommt komplett von Agenten.</p><p>Ist das Vibe Coding? Nein. Das ist ein System:</p><ol><li><p><strong>Devbox-Pool</strong>: Isolierte Sandboxes, vorgew&#228;rmt, in 10 Sekunden bereit. Kein Zugriff auf Produktionsdaten</p></li><li><p><strong>Agent Harness</strong>: Stripes eigener Coding-Agent, basierend auf dem Open-Source-Agent &#8220;Goose&#8221; von Block. Angepasst an ihre Codebase</p></li><li><p><strong>Blueprints</strong>: Manche Schritte sind fest programmiert (Linting, Git-Push). Andere &#252;berl&#228;sst man der KI (Implementierung, Bug-Fixing). Die KI hat Freiheit wo sie Freiheit braucht</p></li><li><p><strong>Rule Files</strong>: Kontextspezifische Regeln, an Verzeichnisse gebunden. Wenn der Agent in einen Ordner navigiert, werden die passenden Regeln geladen</p></li><li><p><strong>Toolshed</strong>: Zentraler MCP Server mit knapp 500 Tools. Jeder Agent bekommt genau die Tools die f&#252;r seine Aufgabe relevant sind</p></li><li><p><strong>CI/Testing</strong>: &#220;ber 3 Millionen Tests. Jeder Agent darf maximal zwei CI-Runden laufen lassen. Danach geht die Aufgabe zur&#252;ck an einen Menschen</p></li><li><p><strong>Human Review</strong>: Jeder PR wird von einem Menschen gepr&#252;ft bevor er gemerged wird</p></li></ol><p>Und hier wird es interessant: Stripe synchronisiert dieselben Rule Files &#252;ber Cursor, Claude Code und ihre Minions. Alle drei Plattformen lesen die gleichen Regeln. Das System ist tool-agnostisch.</p><p>Stripe nennt das:</p><blockquote><p>Putting LLMs into contained boxes.</p></blockquote><p>Die KI hat Freiraum. Aber innerhalb eines Systems das die Qualit&#228;t garantiert.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.kiprogrammieren.com/subscribe?&quot;,&quot;text&quot;:&quot;Jetzt abonnieren&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.kiprogrammieren.com/subscribe?"><span>Jetzt abonnieren</span></a></p><h3>Dein Startpunkt: Spec-Driven mit jedem Coding Agent</h3><p>Du brauchst nicht Stripes Budget. Du brauchst nicht alle Komponenten am ersten Tag. Du brauchst einen Startpunkt.</p><p>Und der Startpunkt ist &#252;berraschend einfach: H&#246;r auf zu prompten und fang an zu planen.</p><p>Das funktioniert mit jedem CLI-basierten Coding Agent:</p><ul><li><p><strong>Claude Code</strong> (Anthropic). Das nutze ich. Terminal-basiert, tiefe Codebase-Analyse, eigenes Skills-System</p></li><li><p><strong>Cursor</strong> (Anysphere). IDE mit Agent-Mode und CLI. Stripe nutzt intern beide</p></li><li><p><strong>Goose</strong> (Block). Open Source. Der Agent den Stripe als Basis f&#252;r ihre Minions geforkt hat</p></li><li><p><strong>Aider</strong> (Open Source). &#220;ber 100 Sprachen, funktioniert mit jedem LLM</p></li></ul><p>Plus Codex, Cline, Gemini CLI und andere. Das Tool ist nicht der Punkt. Das System dahinter ist der Punkt.</p><p>F&#252;r mich war der Superpowers-Workflow in Claude Code der Startpunkt. Spec-driven statt prompten und hoffen.</p><p>Was macht der konkret?</p><p><strong>Brainstorming</strong>. Die KI stellt dir R&#252;ckfragen. Nicht &#8220;mach mir eine App.&#8221; Sondern: Was genau soll die App k&#246;nnen? F&#252;r wen? Warum so und nicht anders? Die KI hinterfragt deine Annahmen bevor eine Zeile Code geschrieben wird.</p><p><strong>Implementierungsplan</strong>. Nach dem Brainstorming entsteht ein strukturierter Plan. Welche Dateien werden ge&#228;ndert. In welcher Reihenfolge. Welche Abh&#228;ngigkeiten. Das ist der Unterschied. Vibe Coder prompten und hoffen. Ich plane und delegiere.</p><p><strong>Skills als Qualit&#228;tssicherung.</strong> Zus&#228;tzliche Regeln steuern WIE implementiert wird. Einmal definiert, immer aktiv. Das ist im Prinzip das gleiche wie Stripes Rule Files. Nur halt f&#252;r einen Solo-Entwickler statt f&#252;r ein Enterprise-Team.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0m5p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02e4d51a-a07a-4132-b71a-f8ae6cfa2327_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0m5p!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02e4d51a-a07a-4132-b71a-f8ae6cfa2327_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!0m5p!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02e4d51a-a07a-4132-b71a-f8ae6cfa2327_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!0m5p!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02e4d51a-a07a-4132-b71a-f8ae6cfa2327_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!0m5p!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02e4d51a-a07a-4132-b71a-f8ae6cfa2327_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0m5p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02e4d51a-a07a-4132-b71a-f8ae6cfa2327_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/02e4d51a-a07a-4132-b71a-f8ae6cfa2327_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1037894,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.kiprogrammieren.com/i/190136915?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02e4d51a-a07a-4132-b71a-f8ae6cfa2327_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0m5p!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02e4d51a-a07a-4132-b71a-f8ae6cfa2327_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!0m5p!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02e4d51a-a07a-4132-b71a-f8ae6cfa2327_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!0m5p!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02e4d51a-a07a-4132-b71a-f8ae6cfa2327_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!0m5p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02e4d51a-a07a-4132-b71a-f8ae6cfa2327_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Weniger Bugs. Bessere Architektur. Code den ich wirklich verstehe. Das waren die Ergebnisse ab der ersten Woche.</p><p>Aber Superpowers ist eigentlich nur ein Startpunkt.</p><p>Das eigentliche Ziel ist ein System das zu DEINER Firma passt. Zu deiner Codebase. Zu deinen Anforderungen. Nicht ein generisches Tool das f&#252;r alle gleich funktioniert.</p><p>Guck dir nochmal an was Stripe macht. Die haben nicht Cursor oder Claude Code out of the box genommen und gehofft. Die haben ihr eigenes System drumherum gebaut. Eigene Blueprints. Eigene Rule Files. Eigene MCP Tools. Und dann das gleiche Regelsystem &#252;ber alle drei Plattformen synchronisiert.</p><p>1.300 PRs pro Woche sind das Ergebnis von jahrelanger Systemarbeit. Nicht von einem besseren Prompt.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fgtb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feca41f3d-fd3d-4fac-bf22-e7c470758168_928x1152.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fgtb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feca41f3d-fd3d-4fac-bf22-e7c470758168_928x1152.png 424w, https://substackcdn.com/image/fetch/$s_!fgtb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feca41f3d-fd3d-4fac-bf22-e7c470758168_928x1152.png 848w, https://substackcdn.com/image/fetch/$s_!fgtb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feca41f3d-fd3d-4fac-bf22-e7c470758168_928x1152.png 1272w, https://substackcdn.com/image/fetch/$s_!fgtb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feca41f3d-fd3d-4fac-bf22-e7c470758168_928x1152.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fgtb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feca41f3d-fd3d-4fac-bf22-e7c470758168_928x1152.png" width="928" height="1152" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eca41f3d-fd3d-4fac-bf22-e7c470758168_928x1152.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1152,&quot;width&quot;:928,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1180390,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.kiprogrammieren.com/i/190136915?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feca41f3d-fd3d-4fac-bf22-e7c470758168_928x1152.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fgtb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feca41f3d-fd3d-4fac-bf22-e7c470758168_928x1152.png 424w, https://substackcdn.com/image/fetch/$s_!fgtb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feca41f3d-fd3d-4fac-bf22-e7c470758168_928x1152.png 848w, https://substackcdn.com/image/fetch/$s_!fgtb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feca41f3d-fd3d-4fac-bf22-e7c470758168_928x1152.png 1272w, https://substackcdn.com/image/fetch/$s_!fgtb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feca41f3d-fd3d-4fac-bf22-e7c470758168_928x1152.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So mappt Stripes System auf deins:</p><ul><li><p><strong>Stripes Blueprints</strong> = Deine CLAUDE.md + Skills (oder .cursorrules in Cursor, oder Aider-Conventions)</p></li><li><p><strong>Stripes Rule Files</strong> = Dein Kontext-Engineering. Projektspezifische Regeln die dein Agent automatisch liest</p></li><li><p><strong>Stripes Toolshed</strong> = Deine MCP Server</p></li><li><p><strong>Stripes CI/Testing</strong> = Deine Tests + Linting</p></li><li><p><strong>Stripes Agent Harness</strong> = Dein CLI Coding Agent. Claude Code, Cursor, Codex, Aider, Goose. Egal welcher</p></li></ul><p>Superpowers ist Schritt 1. Es zeigt dir wie spec-driven Development funktioniert. Es gibt dir schnelle Ergebnisse. Aber das Ziel ist dein eigenes System. Eins das du selbst gebaut hast. Das du verstehst. Das mit dir w&#228;chst.</p><p>Und jedes Problem das du l&#246;st wird ein Skill, ein Rule File, eine Konvention. Einmal gebaut, immer nutzbar. Das System w&#228;chst mit dir. Das ist der Unterschied: Du investierst nicht in schnelle Ergebnisse die morgen wertlos sind. Du investierst in ein System das jeden Tag besser wird.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.kiprogrammieren.com/subscribe?&quot;,&quot;text&quot;:&quot;Jetzt abonnieren&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.kiprogrammieren.com/subscribe?"><span>Jetzt abonnieren</span></a></p><h3>Die Beweise</h3><p>Hier sind meine Ergebnisse. Nicht theoretisch. Gebaut und im Einsatz.</p><p><strong>Email Agent f&#252;r Kunden:</strong> Ein KI-Agent der Support-Emails beantwortet. Accuracy von 93,8% auf 99,2% gebracht. Systematisch iteriert, nicht vibe-gecodet. Das sind 6 Prozentpunkte die den Unterschied machen ob ein Kunde eine richtige oder falsche Antwort bekommt.</p><p><strong>SEO-System.</strong> Keyword-Datenbank mit &#252;ber 170 Keywords plus automatisierter /seo Command. In einer Woche gebaut. Mit Superpowers geplant. Ohne System h&#228;tte ich drei Wochen gebraucht.</p><p><strong>sales-engine.</strong> Ein neues SaaS. Auf Hetzner gehostet. &#8364;20 im Monat statt &#8364;150 bei Azure. Hetzner, Docker, Dokploy. Das ist kein Prototyp. Das l&#228;uft in Produktion.</p><p><strong>Newsletter Digest.</strong> n8n holt jeden Morgen 19 Newsletter aus Gmail. Claude Code bewertet sie gegen mein aktuelles Thema und erstellt einen Morning Report. 95 Minuten manuelles Lesen runter auf 2 Minuten. 6 Nodes in n8n statt 200 Zeilen Python. Das ist mein System in Aktion: n8n orchestriert, Claude Code denkt. Und ich sehe auf einen Blick was relevant ist.</p><p>H&#228;tte ein Vibe Coder das geschafft? Vielleicht den Prototyp. Aber nicht das System das danach jeden Tag besser wird.</p><h2>KI verst&#228;rkt was da ist</h2><p>Ohne System verst&#228;rkt Vibe Coding nur Chaos. Mehr Code, mehr Bugs, mehr technische Schuld.</p><p>Mit System verst&#228;rkt KI alles was du kannst. Mehr Projekte, weniger Fehler, bessere Ergebnisse.</p><p>Du musst nicht bei null anfangen. Fang mit einem Brainstorming-Workflow an. Bau deinen ersten Implementierungsplan. Und dann bau weiter. Bis du ein System hast das dir geh&#246;rt.</p><p>Danke f&#252;rs Lesen.</p><p>Wenn du Fragen hast oder mir zeigen willst wie du mit KI codest, schreib mir gerne auf <a href="https://www.linkedin.com/in/markusodenthal/">LinkedIn</a>.</p><p>Bis n&#228;chste Woche,</p><p>Markus</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.kiprogrammieren.com/subscribe?&quot;,&quot;text&quot;:&quot;Abonnieren&quot;,&quot;language&quot;:&quot;de&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Systemwechsel ist eine von Leser unterst&#252;tzte Publikation. Um neue Posts zu erhalten und meine Arbeit zu unterst&#252;tzen, ziehen Sie in Betracht, ein Free- oder Paid-Abonnent zu werden.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="E-Mail-Adresse eingeben &#8230;" tabindex="-1"><input type="submit" class="button primary" value="Abonnieren"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[YouTube-Videos mit Gemini analysieren: Mein 30-Sekunden-Workflow]]></title><description><![CDATA[Wie ich YouTube-Videos &#252;ber Telegram und Gemini automatisch in Content verwandle. Plus: Der Claude Code Skill zum Download.]]></description><link>https://www.kiprogrammieren.com/p/youtube-videos-mit-gemini-analysieren</link><guid isPermaLink="false">https://www.kiprogrammieren.com/p/youtube-videos-mit-gemini-analysieren</guid><dc:creator><![CDATA[Markus Odenthal]]></dc:creator><pubDate>Sun, 01 Mar 2026 09:02:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!p3M9!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a7c3a84-534d-4789-83d3-87af7fde06fd_1536x2048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Ich habe 247 Videos in &#8220;Sp&#228;ter ansehen&#8221;. Und gucke sie nie.</p><p>Du kennst das. Du scrollst durch YouTube, siehst ein Video &#252;ber KI-Workflows, denkst &#8220;das guck ich sp&#228;ter&#8221; und dr&#252;ckst auf Speichern.</p><p>Das Video landet auf dem Friedhof. Zwischen 246 anderen.</p><p>Das Problem ist nicht YouTube. Das Problem ist: Es gibt keinen Weg von &#8220;gutes Video gesehen&#8221; zu &#8220;etwas damit anfangen&#8221;. Kein System. Keine Pipeline. Nur eine Liste die immer l&#228;nger wird.</p><p>Bis ich mir einen gebaut habe. 30 Sekunden aktive Zeit. Vom Handy.</p><h2>YouTube transkribieren reicht nicht</h2><p>Die meisten Leute suchen &#8220;YouTube Video transkribieren&#8221; und bekommen halt Text. Sonix, YouTube-Untertitel, Whisper. Alles transkribiert. Keins davon versteht, worum es im Video geht.</p><p>Stell dir vor du hast einen 45-Minuten-Vortrag transkribieren lassen. Was hast du jetzt? 20 Seiten Text. Und du musst halt trotzdem selbst rausfinden, was davon relevant ist.</p><p>Transkribieren ist wie ein Stenograf. Der schreibt alles mit. Aber er sagt dir nicht, was wichtig ist.</p><p>Was du eigentlich brauchst ist ein Berater. Jemand der das Video guckt und sagt: &#8220;Das sind die drei Kernaussagen. Diese Zitate kannst du nutzen. Und so passt das zu deinem Projekt.&#8221;</p><p>Das ist der Unterschied zwischen YouTube Video in Text umwandeln und YouTube Video analysieren. Zwischen Transkript erstellen und Content erstellen.</p><h2>Mein 30-Sekunden-Workflow</h2><p>So funktioniert mein System. Vier Schritte:</p><ol><li><p><strong>Ich sehe ein YouTube-Video das mich inspiriert.</strong></p><p>Egal ob auf dem Handy, beim Fr&#252;hst&#252;ck, in der Bahn.</p></li><li><p><strong>Ich schicke den Link in meinen Telegram-Bot.</strong></p><p>Dazu schreibe ich meine Gedanken. &#8220;Dar&#252;ber k&#246;nnte ich posten&#8221; oder &#8220;Das passt zu meiner Newsletter-Recherche &#252;ber KI-Workflows&#8221;.</p></li><li><p><strong>Gemini bekommt das Video und analysiert es.</strong></p><p>Nicht transkribieren. Analysieren. Was sind die Kernaussagen? Welche Zitate kann ich nutzen? Wie passt das zu meiner Idee?</p><p>Gemini versteht Videos nativ. Wenn du einen YouTube-Link schickst, &#8220;schaut&#8221; Gemini das Video. Kein Transkriptions-Umweg. Echte Video-Analyse.</p></li><li><p><strong>Ein fertiger Post-Entwurf landet in meinem Second Brain.</strong></p><p>Automatisch. Ich muss nichts kopieren, nichts formatieren, nichts manuell verschieben.</p></li></ol><p>Warum Gemini KI und nicht ChatGPT oder Claude? Weil Gemini Videos nativ versteht. ChatGPT und Claude brauchen erst ein Transkript. Gemini nimmt den YouTube-Link und arbeitet direkt mit dem Video. Das ist einfach eine andere Liga f&#252;r meinen Claude Code Workflow.</p><h3>Ein echtes Beispiel:</h3><p>Ich baue gerade ein KPI-Dashboard f&#252;r eine Vertriebsorganisation. Vertriebscockpit, Tagessteuerung, Leaderboard. Das Problem: Ich bin kein Dashboard-Experte. Ich wei&#223; wie man Code schreibt, aber nicht wie man ein Dashboard designt, das ein CEO jeden Morgen aufmacht.</p><p>Also habe ich zwei der besten YouTube-Videos genommen, wo explizit erkl&#228;rt wird wie man optimal so ein Dashboard designt. Mein Prompt: &#8220;Erstelle einen Step-by-Step Guide f&#252;r Dashboard-Design basierend auf diesem Video.&#8221;</p><p>Gemini hat aus zwei Videos einen kompletten Design-Guide gemacht. Diesen Guide habe ich als Claude Code Skill geladen. Und dann hat Claude Code damit das Dashboard gebaut.</p><p>Das Ergebnis ist ultra simpel und geil geworden. Nicht weil ich pl&#246;tzlich Dashboard-Experte bin. Sondern weil ich das Wissen von Experten extrahiert habe. Easy. Direkt in Claude Code. In einer Session.</p><p>Letzte Woche habe ich genau &#252;ber dieses Dashboard geschrieben:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;8d4068e4-d342-4ca3-9f77-6ea73c740aa3&quot;,&quot;caption&quot;:&quot;Ich baue gerade ein KPI-Dashboard f&#252;r eine Vertriebsorganisation. Vertrieb digitalisieren. Das ist der Auftrag. Die hatten vorher alles in HubSpot. Dashboards, Reports, Pipelines. Aber die Daten waren schwer zu lesen. Vertriebler wollen mit Menschen reden, nicht in CRM-Tabellen gucken. Und der CEO wollte auf einen Blick sehen was abgeht, nicht erst drei&#8230;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Warum deine KI dich nicht versteht. Und wie 3 Dateien alles &#228;ndern.&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:64308022,&quot;name&quot;:&quot;Markus Odenthal&quot;,&quot;bio&quot;:&quot;AI Engineer &amp; Consultant. 8 Jahre Data Science, heute baue ich KI-Systeme f&#252;r meinen Arbeitsalltag. Jede Woche teile ich was funktioniert und was nicht. Second Brain, Claude Code, n8n.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2a7c3a84-534d-4789-83d3-87af7fde06fd_1536x2048.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-02-22T09:01:42.480Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!JrvY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b451893-c826-49f0-9720-e85743ee4bbf_1430x1498.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://systemwechsel.substack.com/p/warum-deine-ki-dich-nicht-versteht&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:188737682,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:8048973,&quot;publication_name&quot;:&quot;Systemwechsel&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!p3M9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a7c3a84-534d-4789-83d3-87af7fde06fd_1536x2048.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h2>Echte Zahlen</h2><p>Das ist kein Konzept. Ich nutze das gerade jeden Tag.</p><ul><li><p><strong>21 Sessions in 13 Tagen.</strong> Nicht ein Experiment. Mein t&#228;glicher Workflow.</p></li><li><p><strong>240 Zeilen Python.</strong> Das gesamte Tool. Eine Datei. Zwei Dependencies.</p></li><li><p><strong>0 Euro Kosten.</strong> Gemini API Free Tier reicht locker f&#252;r den Alltag.</p></li><li><p><strong>30 Sekunden</strong> vom YouTube-Link zur fertigen Analyse. Vom Handy.</p></li></ul><p>Was ich damit mache:</p><p><strong>Newsletter-Recherche:</strong> Video gucken, Link schicken, Kernaussagen und Zitate extrahieren. Fertig.</p><p><strong>Post-Entw&#252;rfe:</strong> &#8220;Analysiere im Kontext dieser Post-Idee: [meine Idee].&#8221; Gemini liefert Argumente, Beispiele, Struktur.</p><p><strong>Skills lernen:</strong> Tutorial-Video schicken mit &#8220;Erstelle einen Step-by-Step Guide.&#8221; Das ist genau das, was ich mit dem Dashboard gemacht habe. Funktioniert halt echt gut.</p><p><strong>Im Premium-Bereich gibt&#8217;s den YouTube-Video Skill zum Download. Ein Claude Code Skill den du mit einem einzigen Prompt installierst. Du brauchst nur einen kostenlosen Gemini API Key.<br><br></strong>In dem Video siehst du wie einfach das aufsetzen ist: </p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;e9a34c52-1743-4565-a00d-f15726198f65&quot;,&quot;duration&quot;:null}"></div>
      <p>
          <a href="https://www.kiprogrammieren.com/p/youtube-videos-mit-gemini-analysieren">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Warum deine KI dich nicht versteht. Und wie 3 Dateien alles ändern.]]></title><description><![CDATA[ie ich mit Claude Code ein KPI-Dashboard in Tagen statt Monaten baue und 73 Tests &#252;ber Nacht laufen lasse.]]></description><link>https://www.kiprogrammieren.com/p/warum-deine-ki-dich-nicht-versteht</link><guid isPermaLink="false">https://www.kiprogrammieren.com/p/warum-deine-ki-dich-nicht-versteht</guid><dc:creator><![CDATA[Markus Odenthal]]></dc:creator><pubDate>Sun, 22 Feb 2026 09:01:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!JrvY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b451893-c826-49f0-9720-e85743ee4bbf_1430x1498.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Ich baue gerade ein KPI-Dashboard f&#252;r eine Vertriebsorganisation. Vertrieb digitalisieren. Das ist der Auftrag. Die hatten vorher alles in HubSpot. Dashboards, Reports, Pipelines. Aber die Daten waren schwer zu lesen. Vertriebler wollen mit Menschen reden, nicht in CRM-Tabellen gucken. Und der CEO wollte auf einen Blick sehen was abgeht, nicht erst drei Filter setzen. Also: Vertriebscockpit f&#252;r den CEO. Tagessteuerung f&#252;r den Vertriebsleiter. Kapazit&#228;tsplanung f&#252;r die n&#228;chsten 72 Stunden. Leaderboard f&#252;r den Fernseher im B&#252;ro. Alles aus den HubSpot-Daten, aber so aufbereitet, dass jeder es sofort versteht. Vertriebscontrolling, das sich nicht f&#228;lschen l&#228;sst.</p><p>Fr&#252;her h&#228;tte so ein Projekt Monate gedauert. Ein ganzes Team. Designer, Backend-Entwickler, Frontend-Entwickler. Heute mache ich das in ein paar Tagen. Alleine. Backend, Frontend, User Login, Datenbank, Deployment. Mein Job ist nicht mehr coden. Mein Job ist managen. Ich sage der KI was sie bauen soll, pr&#252;fe die Ergebnisse, und gebe Feedback.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.kiprogrammieren.com/subscribe?&quot;,&quot;text&quot;:&quot;Abonnieren&quot;,&quot;language&quot;:&quot;de&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Danke f&#252;rs Lesen von Systemwechsel! Abonnieren Sie kostenlos, um neue Posts zu erhalten und meine Arbeit zu unterst&#252;tzen.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="E-Mail-Adresse eingeben &#8230;" tabindex="-1"><input type="submit" class="button primary" value="Abonnieren"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Aber die meiste Arbeit beim Entwickeln ist nicht das Coden. Es ist das Testen.</p><p>Weil der CEO will das Dashboard auch auf seinem Handy sehen. Und auf seinem Laptop. Und auf dem gro&#223;en Bildschirm im B&#252;ro. Das hei&#223;t, jede Komponente muss auf Desktop, Tablet und Mobile funktionieren. Jede Card, jede Tabelle, jeder Chart. Und jedes Mal wenn ich was &#228;ndere, muss ich das alles nochmal durchtesten. Manuell. Seite f&#252;r Seite. Ger&#228;t f&#252;r Ger&#228;t.</p><p>Und KI hat mir dabei nicht geholfen. Ich hab es versucht. Hab Claude gesagt: &#8220;Teste mal mein Dashboard.&#8221; Und Claude hat gefragt: Welche Seiten? Welche Daten? Was ist richtig und was ist falsch?</p><p>Gute Fragen. Aber ich hatte keine Antworten die ich einfach &#252;bergeben konnte. Also hab ich es wieder manuell gemacht.</p><p>Bis diese Woche.</p><h2>Warum die meisten Entwickler KI falsch nutzen</h2><p>Die meisten nutzen KI wie einen besseren Autocomplete.</p><p>Copilot schreibt Code-Zeilen. ChatGPT beantwortet Fragen. Aber keins davon versteht eigentlich was du baust. Du gibst der KI eine Aufgabe. Sie macht was. Du gibst ihr die n&#228;chste. Sie hat die erste vergessen.</p><p>Das ist wie ein Praktikant mit Amnesie. Jeden Morgen erkl&#228;rst du ihm den Job von vorne.</p><p>Und das Problem wird schlimmer, je mehr du reinwirfst. Mehr Kontext, mehr Dateien, mehr Erkl&#228;rungen. Man denkt halt, das hilft. Aber das Gegenteil passiert. Die KI wird langsamer, ungenauer, teurer.</p><p>Ich hab das beim E2E Testing gemerkt. Ich wollte, dass Claude mein Frontend testet. Vertriebscockpit, Tagessteuerung, Kapazit&#228;tsplanung, Leaderboard. Alle Komponenten, alle Zust&#228;nde. Und hab versucht, ihm alles auf einmal zu erkl&#228;ren.</p><p>Das Ergebnis war M&#252;ll.</p><p>Weil das Problem nicht die KI war. Das Problem war, wie ich ihr den Kontext gegeben habe.</p><h2>Drei Ans&#228;tze, zwei Sackgassen</h2><p>Bevor ich die L&#246;sung gefunden hab, bin ich zweimal gescheitert.</p><p><strong>Versuch 1: curl.</strong> <br>Claude Code testet am liebsten die API. Aber curl sieht nicht ob eine KPI-Card auf dem Handy abgeschnitten ist oder ob der Chart auf dem Tablet richtig skaliert. Komplett blind f&#252;r alles Visuelle.</p><p><strong>Versuch 2: Chrome DevTools MCP.</strong> <br>Ein Browser, den die KI fernsteuert. Klingt gut. Aber jeder Klick schickt den kompletten Seitenbaum ins Kontextfenster. Bei einem Dashboard mit 20 Komponenten pro Seite wird die KI nach ein paar Schritten halt einfach zu langsam.</p><p><strong>Versuch 3: playwright-cli.</strong> <br>Ein Kommandozeilen-Tool von Microsoft f&#252;r KI-Agents. Schreibt alles auf die Festplatte statt ins Kontextfenster. 4x weniger Token. Und mit Sonnet 4.6 unfassbar schnell.</p><p>Aber das Tool allein war nicht die L&#246;sung. Das Tool war nur der erste Baustein.</p><h2>Claude Code Skills: Kontext in 3 Schichten</h2><p>Die eigentliche L&#246;sung sind 3 Markdown-Dateien. Kein Framework. Kein neues Tool. Einfach 3 Dateien, die der KI sagen was sie wissen muss.</p><h3><strong>Der Skill: Was kann das Tool?</strong></h3><p>Stell dir ein Rezept vor. Ein Rezept sagt nicht &#8220;koch was Gutes.&#8221; Es sagt: Du hast diese Zutaten, diese Werkzeuge, diese Schritte.</p><p>Mein Skill beschreibt die playwright-cli. Browser &#246;ffnen, Seiten besuchen, Elemente anklicken, Screenshots machen. Mehr nicht. Und genau das reicht. Die KI muss nicht wissen wie Playwright intern funktioniert. Sie muss wissen was sie damit tun kann.</p><h3>Der Agent: Wer f&#252;hrt aus?</h3><p>Jetzt stell dir den Koch vor. Der Koch kennt das Rezept. Aber er hat auch seine Rolle: &#8220;Du bist ein QA-Tester. Du bekommst eine User Story. Du testest sie Schritt f&#252;r Schritt. Du machst bei jedem Schritt einen Screenshot. Und du sagst mir ob es funktioniert oder nicht.&#8221;</p><p>Mein Agent bekommt eine einzige User Story. Nicht das ganze Dashboard. Nicht alle Tests. Eine Story. Er testet sie und gibt mir ein klares PASS oder FAIL zur&#252;ck. Mit Screenshots.</p><p>So sieht eine echte User Story aus:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;yaml&quot;,&quot;nodeId&quot;:&quot;b8a5ff1c-20f2-4a37-8a9b-6e9ac2dc4e83&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-yaml">- name: "CEO sieht 5 KPI-Cards auf dem Vertriebscockpit"
  url: "http://localhost:3000/protected/dashboard"
  workflow: |
    Navigiere zu /protected/dashboard
    Verifiziere dass der Titel "Vertriebscockpit" sichtbar ist
    Verifiziere dass genau 5 KPI-Cards sichtbar sind: 
      Ziel, Neukunden, Umsatz, Cash-In, Pipeline
    Verifiziere dass alle 5 Cards vollst&#228;ndig sichtbar sind
      (keine Card ragt &#252;ber den rechten Bildschirmrand hinaus)
    Verifiziere dass keine Card abgeschnitten ist
      (alle Euro-Betr&#228;ge und Prozentwerte sind vollst&#228;ndig lesbar)
    Verifiziere dass jede Card einen farbigen Status-Punkt hat
      (gr&#252;n, gelb oder rot)</code></pre></div><p>Das ist kein Code. Das ist eine Beschreibung. Auf Deutsch. &#8220;Navigiere zu dieser Seite. Guck ob 5 Cards da sind. Guck ob nichts abgeschnitten ist.&#8221;</p><p>Das ist der Trick: Nicht alles auf einmal. Sondern eine Sache richtig.</p><h3>Der Command: Was soll passieren?</h3><p>Und jetzt der K&#252;chenchef. Der K&#252;chenchef sagt nicht jedem Koch einzeln was er tun soll. Er gibt den Auftrag raus: &#8220;Heute Abend servieren wir ein 5-G&#228;nge-Men&#252;.&#8221; Und jeder Koch wei&#223; was er zu tun hat.</p><p>Mein Command hei&#223;t /ui-review. Er findet alle User Stories automatisch. Und dann startet er f&#252;r jedes Dashboard einen eigenen Agent. Drei Dashboards, drei Agents, parallel.</p><p>Hier zwei Beispiele Reports:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JrvY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b451893-c826-49f0-9720-e85743ee4bbf_1430x1498.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JrvY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b451893-c826-49f0-9720-e85743ee4bbf_1430x1498.png 424w, https://substackcdn.com/image/fetch/$s_!JrvY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b451893-c826-49f0-9720-e85743ee4bbf_1430x1498.png 848w, https://substackcdn.com/image/fetch/$s_!JrvY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b451893-c826-49f0-9720-e85743ee4bbf_1430x1498.png 1272w, https://substackcdn.com/image/fetch/$s_!JrvY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b451893-c826-49f0-9720-e85743ee4bbf_1430x1498.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JrvY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b451893-c826-49f0-9720-e85743ee4bbf_1430x1498.png" width="724" height="758.427972027972" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b451893-c826-49f0-9720-e85743ee4bbf_1430x1498.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1498,&quot;width&quot;:1430,&quot;resizeWidth&quot;:724,&quot;bytes&quot;:233292,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://systemwechsel.substack.com/i/188737682?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b451893-c826-49f0-9720-e85743ee4bbf_1430x1498.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JrvY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b451893-c826-49f0-9720-e85743ee4bbf_1430x1498.png 424w, https://substackcdn.com/image/fetch/$s_!JrvY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b451893-c826-49f0-9720-e85743ee4bbf_1430x1498.png 848w, https://substackcdn.com/image/fetch/$s_!JrvY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b451893-c826-49f0-9720-e85743ee4bbf_1430x1498.png 1272w, https://substackcdn.com/image/fetch/$s_!JrvY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b451893-c826-49f0-9720-e85743ee4bbf_1430x1498.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ma6e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05e6a14e-55e6-469b-b096-d785a3e19ead_2832x1474.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ma6e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05e6a14e-55e6-469b-b096-d785a3e19ead_2832x1474.png 424w, https://substackcdn.com/image/fetch/$s_!Ma6e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05e6a14e-55e6-469b-b096-d785a3e19ead_2832x1474.png 848w, https://substackcdn.com/image/fetch/$s_!Ma6e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05e6a14e-55e6-469b-b096-d785a3e19ead_2832x1474.png 1272w, https://substackcdn.com/image/fetch/$s_!Ma6e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05e6a14e-55e6-469b-b096-d785a3e19ead_2832x1474.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ma6e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05e6a14e-55e6-469b-b096-d785a3e19ead_2832x1474.png" width="728" height="379" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/05e6a14e-55e6-469b-b096-d785a3e19ead_2832x1474.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:758,&quot;width&quot;:1456,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:309190,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://systemwechsel.substack.com/i/188737682?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05e6a14e-55e6-469b-b096-d785a3e19ead_2832x1474.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ma6e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05e6a14e-55e6-469b-b096-d785a3e19ead_2832x1474.png 424w, https://substackcdn.com/image/fetch/$s_!Ma6e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05e6a14e-55e6-469b-b096-d785a3e19ead_2832x1474.png 848w, https://substackcdn.com/image/fetch/$s_!Ma6e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05e6a14e-55e6-469b-b096-d785a3e19ead_2832x1474.png 1272w, https://substackcdn.com/image/fetch/$s_!Ma6e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05e6a14e-55e6-469b-b096-d785a3e19ead_2832x1474.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aQTr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1385179a-1975-475f-b110-8aecfb2e9306_2868x844.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aQTr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1385179a-1975-475f-b110-8aecfb2e9306_2868x844.png 424w, https://substackcdn.com/image/fetch/$s_!aQTr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1385179a-1975-475f-b110-8aecfb2e9306_2868x844.png 848w, https://substackcdn.com/image/fetch/$s_!aQTr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1385179a-1975-475f-b110-8aecfb2e9306_2868x844.png 1272w, https://substackcdn.com/image/fetch/$s_!aQTr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1385179a-1975-475f-b110-8aecfb2e9306_2868x844.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aQTr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1385179a-1975-475f-b110-8aecfb2e9306_2868x844.png" width="1456" height="428" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1385179a-1975-475f-b110-8aecfb2e9306_2868x844.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:428,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:485685,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://systemwechsel.substack.com/i/188737682?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1385179a-1975-475f-b110-8aecfb2e9306_2868x844.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!aQTr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1385179a-1975-475f-b110-8aecfb2e9306_2868x844.png 424w, https://substackcdn.com/image/fetch/$s_!aQTr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1385179a-1975-475f-b110-8aecfb2e9306_2868x844.png 848w, https://substackcdn.com/image/fetch/$s_!aQTr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1385179a-1975-475f-b110-8aecfb2e9306_2868x844.png 1272w, https://substackcdn.com/image/fetch/$s_!aQTr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1385179a-1975-475f-b110-8aecfb2e9306_2868x844.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>73 User Stories. In 12 Dateien. Vertriebscockpit, Tagessteuerung, Kapazit&#228;tsplanung. Responsive-Tests f&#252;r jede Aufl&#246;sung. Der Agent versteht die Workflows auf Deutsch und klickt sich durch die App wie ein echter Nutzer.</p><h2>Tags&#252;ber coden. Nachts testen lassen.</h2><p>Diese Woche hab ich das gebaut. Und direkt benutzt.</p><p>Zum Coden nehme ich Opus. Zum Testen Sonnet. Opus ist gr&#252;ndlicher. Sonnet ist schneller. Zusammen ergibt das einen Loop der sich selbst korrigiert.</p><p>Ich mache eine &#196;nderung. Sonnet testet das Frontend. Klickt sich durch die App. Guckt ob Buttons funktionieren, ob Formulare validieren, ob die Navigation stimmt.</p><p>Und wenn was kaputt ist, kriege ich halt sofort Feedback. Opus fixt es. Sonnet testet nochmal.</p><p>Und das Beste daran: Ich muss nicht mal dabei sein.</p><p>Tags&#252;ber implementiere ich. Abends starte ich die Tests. 73 Stories laufen &#252;ber Nacht durch. Drei Agents parallel, einer pro Dashboard. Jeder Agent nimmt sich eine Story, testet sie, macht Screenshots, nimmt sich die n&#228;chste.</p><p>Morgens mache ich den Laptop auf. Und da liegen die Ergebnisse. Fertig sortiert. Hier funktioniert was nicht, hier ist ein visueller Fehler, hier hat sich ein Wert verschoben. Keine Checkliste die ich abarbeiten muss. Sondern ein fertiger Report mit Screenshots.</p><p>Das ist Testautomatisierung. Aber nicht so wie du sie kennst.</p><h2>Das ist kein Testing-Trick</h2><p>Hier ist was mich eigentlich besch&#228;ftigt.</p><p>Code kann gerade wirklich jeder generieren. Das ist kein Vorteil mehr. Jeder kann sich ein Dashboard zusammenklicken lassen. Die Frage ist halt: Funktioniert es? Auf jedem Ger&#228;t? Mit echten Daten? Und h&#228;lt es, wenn du n&#228;chste Woche was &#228;nderst?</p><p>Das Entscheidende ist nicht, dass ich jetzt schneller teste. Das Entscheidende ist, wie ich mit KI umgehe.</p><p>Die meisten geben der KI Aufgaben. Einzelne Aufgaben. &#8220;Schreib mir das.&#8221; &#8220;Teste das.&#8221; &#8220;Erkl&#228;r mir das.&#8221;</p><p>Ich gebe ihr ein System. Skill, Agent, Command. 3 Dateien. Und das System wei&#223; dann selbst was zu tun ist.</p><p>Und das ist der eigentliche Unterschied. Nicht welches KI-Modell du benutzt. Nicht welches Tool. Sondern ob du der KI jedes Mal alles von vorne erkl&#228;rst. Oder ob du einmal ein System baust, das selbst wei&#223; was zu tun ist.</p><p>Wer den Agent meistert, meistert Wissensarbeit.</p><p>Und das System geh&#246;rt mir. 3 Markdown-Dateien. Die kann ich in jedes Projekt mitnehmen. Das Vertriebsdashboard mit den 73 Tests heute, das n&#228;chste Kundenprojekt morgen. Einmal gebaut, immer nutzbar.</p><p>Der CEO sieht sein Dashboard auf dem Handy. Auf dem Laptop. Auf dem Bildschirm im B&#252;ro.</p><p>Und ich muss nicht mehr hoffen, dass alles funktioniert.</p><p>Ich wei&#223; es.</p><p>3 Markdown-Dateien. Einmal gebaut, immer nutzbar.</p><div><hr></div><p>Danke f&#252;rs Lesen.</p><p>Wenn du Fragen hast oder mir erz&#228;hlen willst wie du KI in deinen Projekten einsetzt, schreib mir gerne auf <a href="https://www.linkedin.com/in/markus-odenthal/">LinkedIn</a>.</p><p>Bis n&#228;chste Woche,</p><p>Markus</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.kiprogrammieren.com/subscribe?&quot;,&quot;text&quot;:&quot;Abonnieren&quot;,&quot;language&quot;:&quot;de&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Danke f&#252;rs Lesen von Systemwechsel! Abonnieren Sie kostenlos, um neue Posts zu erhalten und meine Arbeit zu unterst&#252;tzen.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="E-Mail-Adresse eingeben &#8230;" tabindex="-1"><input type="submit" class="button primary" value="Abonnieren"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>