[{"data":1,"prerenderedAt":6415},["ShallowReactive",2],{"blog-posts":3},[4,383,645,903,1084,1402,1629,1814,1978,2470,2888,3201,3458,3622,3835,4260,4446,4724,5122],{"id":5,"title":6,"author":7,"body":8,"category":366,"date":367,"description":368,"extension":369,"featured":370,"image":371,"meta":372,"navigation":370,"path":373,"seo":374,"stem":375,"tags":376,"__hash__":382},"blog/blog/ai/2026-05-18-browser-harness-self-healing-agents.md","Browser Harness: Wenn der Agent seinen eigenen Browser-Treiber schreibt","Wilson",{"type":9,"value":10,"toc":358},"minimark",[11,15,19,41,47,52,59,62,99,102,106,109,159,166,169,179,189,192,226,233,237,240,248,255,270,274,277,283,289,303,306,310,313,333,336,340,343,346,349,354],[12,13,6],"h1",{"id":14},"browser-harness-wenn-der-agent-seinen-eigenen-browser-treiber-schreibt",[16,17,18],"p",{},"Wer schon einmal einen Agenten gebaut hat, der „einfach mal kurz\" eine Webseite bedienen soll, kennt das Drama: Selektoren, die nach dem nächsten Deploy verschwinden. Playwright-Wrapper, die für 80 % der Seiten funktionieren – und ausgerechnet bei der Seite scheitern, die der Kunde gerade braucht. Captchas, Iframes, Shadow-DOM, Single-Page-Apps, die ihre Knöpfe per JavaScript an unerwarteten Stellen rendern.",[16,20,21,22,32,33,40],{},"Browser Use, eines der bekanntesten Projekte für browserbasierte AI-Agenten, legt jetzt einen Gegenentwurf vor, der bewusst mit den bisherigen Frameworks bricht: ",[23,24,25],"strong",{},[26,27,31],"a",{"href":28,"rel":29},"https://github.com/browser-use/browser-harness",[30],"nofollow","Browser Harness"," – ein „self-healing harness\" für Browser-Agenten, mit zugehöriger Landing-Page unter ",[23,34,35],{},[26,36,39],{"href":37,"rel":38},"https://www.browser-harness.com",[30],"browser-harness.com",".",[16,42,43,44],{},"Die zentrale Idee in einem Satz: ",[23,45,46],{},"Statt dem Agenten Werkzeuge zu geben, gibt man ihm einen sehr dünnen, editierbaren Werkzeugkasten – und lässt ihn die fehlenden Werkzeuge selbst schreiben, während er arbeitet.",[48,49,51],"h2",{"id":50},"was-ist-daran-neu","Was ist daran neu?",[16,53,54,55,58],{},"Bisherige Stacks für Browser-Automatisierung haben eines gemeinsam: sie sind ",[23,56,57],{},"aufgebläht",". Playwright, Puppeteer und ihre Agent-Wrapper schleppen tausende Zeilen Code für Selektor-Engines, Retry-Logik, Session-Management, DOM-Snapshots und Click-Heuristiken mit sich herum. Das hilft, solange die Welt sich genau so verhält, wie sich der Framework-Autor das vorgestellt hat. Sobald das nicht mehr der Fall ist, kämpft der Agent gegen die Abstraktion an, statt mit ihr.",[16,60,61],{},"Browser Harness dreht das um:",[63,64,65,72,78,89],"ul",{},[66,67,68,71],"li",{},[23,69,70],{},"Eine einzige WebSocket-Verbindung zu Chrome über das Chrome DevTools Protocol (CDP)"," – nichts dazwischen.",[66,73,74,77],{},[23,75,76],{},"~1.000 Zeilen Code, verteilt auf vier Kerndateien."," Das ist kein Tippfehler. Der gesamte Harness ist klein genug, dass ein Modell ihn in einem einzigen Kontextfenster überblickt.",[66,79,80,83,84,88],{},[23,81,82],{},"Der Agent editiert seine eigenen Helfer."," In ",[85,86,87],"code",{},"agent-workspace/agent_helpers.py"," legt er zur Laufzeit neue Funktionen ab, sobald er merkt, dass eine fehlt. Diese Helfer bleiben für den nächsten Lauf erhalten – der Harness wird mit jedem Task ein bisschen mächtiger.",[66,90,91,94,95,98],{},[23,92,93],{},"Domain-Skills als Community-Playbooks."," Unter ",[85,96,97],{},"agent-workspace/domain-skills/\u003Csite>/"," sammeln sich pro Domain stabile Selektoren, API-Tricks und Edge-Cases – nicht von Menschen geschrieben, sondern vom Agenten selbst gefunden und per PR beigesteuert.",[16,100,101],{},"Das ist die titelgebende „Selbstheilung\": Wenn ein Schritt scheitert, schreibt der Agent den fehlenden Helper, führt ihn aus, und das nächste Mal ist er bereits da. Aus dem klassischen Bild „Werkzeug + Agent\" wird ein lebendes System, das mit Nutzung wächst.",[48,103,105],{"id":104},"wie-sieht-das-in-der-praxis-aus","Wie sieht das in der Praxis aus?",[16,107,108],{},"Die Aufrufkonvention ist absichtlich primitiv – ein Heredoc voll Python an ein CLI:",[110,111,116],"pre",{"className":112,"code":113,"language":114,"meta":115,"style":115},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","browser-harness \u003C\u003C'PY'\nnew_tab(\"https://docs.browser-use.com\")\nwait_for_load()\nprint(page_info())\nPY\n","bash","",[85,117,118,134,141,147,153],{"__ignoreMap":115},[119,120,123,127,131],"span",{"class":121,"line":122},"line",1,[119,124,126],{"class":125},"sBMFI","browser-harness",[119,128,130],{"class":129},"sMK4o"," \u003C\u003C",[119,132,133],{"class":129},"'PY'\n",[119,135,137],{"class":121,"line":136},2,[119,138,140],{"class":139},"sfazB","new_tab(\"https://docs.browser-use.com\")\n",[119,142,144],{"class":121,"line":143},3,[119,145,146],{"class":139},"wait_for_load()\n",[119,148,150],{"class":121,"line":149},4,[119,151,152],{"class":139},"print(page_info())\n",[119,154,156],{"class":121,"line":155},5,[119,157,158],{"class":129},"PY\n",[16,160,161,162,165],{},"Keine Subcommands, kein argparse, kein „Session-Manager\", keine Konfigurationspipeline. ",[85,163,164],{},"run.py"," startet den Daemon, führt den Python-Block aus, fertig. Wer Browser-Wrapper aus dem Playwright-Universum gewohnt ist, sucht hier instinktiv nach Vertrautem – und genau das ist der Punkt.",[16,167,168],{},"Der vom Projekt empfohlene Interaktionsstil ist ebenso minimalistisch:",[170,171,172],"blockquote",{},[16,173,174,175,178],{},"Screenshot machen → Pixel ablesen → ",[85,176,177],{},"click_at_xy(x, y)"," → Screenshot zur Verifikation.",[16,180,181,182,188],{},"Statt sich durch CSS- oder XPath-Selektoren zu kämpfen, nutzt der Agent ",[23,183,184,185],{},"Koordinaten-Clicks via ",[85,186,187],{},"Input.dispatchMouseEvent",". Das geht durch Iframes, Shadow DOM und Cross-Origin-Grenzen einfach hindurch, weil Chrome das im Compositor auflöst – nicht im DOM. Selektoren werden zur Ausnahme, nicht zur Regel.",[16,190,191],{},"Was bekomme ich aus der Box?",[63,193,194,204,210,216],{},[66,195,196,199,200,203],{},[23,197,198],{},"Lokaler Modus:"," Der Agent verbindet sich mit dem schon laufenden Chrome des Users (Stichwort ",[85,201,202],{},"chrome://inspect/#remote-debugging","). Keine eigenen Browser-Launches, keine Session, die parallel zur echten des Users läuft.",[66,205,206,209],{},[23,207,208],{},"Stealth-Browser in der Cloud"," über Browser Use Cloud – inkl. Proxies und Captcha-Solving, mit kostenfreiem Tier (3 parallele Browser).",[66,211,212,215],{},[23,213,214],{},"24/7-Deployments"," auf einer „Browser Use Box\".",[66,217,218,221,222,225],{},[23,219,220],{},"Sub-Agenten:"," jeder bekommt seinen eigenen isolierten Browser (",[85,223,224],{},"BU_NAME","), parallel ausführbar.",[16,227,228,229,232],{},"Setup-Aufwand für Nutzer:innen: ein einziger Prompt an Claude Code oder Codex, „lies ",[85,230,231],{},"install.md"," und folge den Schritten\" – der Agent installiert sich quasi selbst.",[48,234,236],{"id":235},"warum-die-architektur-klein-bleibt-und-warum-das-wichtig-ist","Warum die Architektur klein bleibt – und warum das wichtig ist",[16,238,239],{},"In der README finden sich Design-Constraints, die fast schon den Tonfall eines Manifests haben:",[170,241,242],{},[16,243,244],{},[245,246,247],"em",{},"Don't add a manager layer. No retries framework, session manager, daemon supervisor, config system, or logging framework.",[16,249,250,251,254],{},"Das ist keine Faulheit, das ist eine These: ",[23,252,253],{},"Je mehr Logik der Harness selbst übernimmt, desto weniger kann der Agent verstehen, was schiefläuft, und desto schwerer kann er korrigieren."," Eine fette Abstraktion versteckt die Wahrheit der Maschine vor dem Modell. Ein dünner Harness lässt das Modell direkt mit dem Browser verhandeln – und gibt ihm einen Workspace, in dem es seine Erkenntnisse ablegen kann.",[16,256,257,258,263,264,269],{},"Das passt zu einer These, die das Browser-Use-Team gerade systematisch ausformuliert – siehe ihre Posts ",[26,259,262],{"href":260,"rel":261},"https://browser-use.com/posts/bitter-lesson-agent-harnesses",[30],"„The Bitter Lesson of Agent Harnesses\""," und ",[26,265,268],{"href":266,"rel":267},"https://browser-use.com/posts/web-agents-that-actually-learn",[30],"„Web Agents That Actually Learn\"",": Frameworks, die das Modell „smart\" zu machen versuchen, indem sie ihm Entscheidungen abnehmen, altern schlecht. Frameworks, die dem Modell rohen Zugang und einen Platz zum Lernen geben, altern gut.",[48,271,273],{"id":272},"die-vorteile-jetzt-und-in-zukunft","Die Vorteile – jetzt und in Zukunft",[16,275,276],{},"Drei Stränge, warum dieses Projekt mehr ist als nur „noch ein Automation-Tool\":",[16,278,279,282],{},[23,280,281],{},"1. Robust gegen Layout-Änderungen."," Koordinaten-Clicks und runtime-generierte Helfer überleben Frontend-Refactors deutlich besser als hartkodierte Selektoren. Wenn doch etwas bricht, wird der Fix Teil des Skills für die nächste Runde.",[16,284,285,288],{},[23,286,287],{},"2. Skaliert mit Modell-Fähigkeit, nicht mit Framework-Code."," Je besser die zugrundeliegenden LLMs werden, desto kompetenter wird der Harness automatisch – ohne dass jemand eine neue Abstraktion in die Codebase schreiben muss. Klassische Wrapper profitieren genau umgekehrt: jede Modellverbesserung legt eine weitere Schicht ihres Overheads frei.",[16,290,291,294,295,298,299,302],{},[23,292,293],{},"3. Wissen kumuliert öffentlich."," Die ",[85,296,297],{},"domain-skills/","-Sammlung ist der vielleicht spannendste Teil. Wenn ein Agent für LinkedIn-Outreach, Amazon-Bestellungen oder Expense-Filing einmal die zuverlässigen Pfade gefunden hat, landen die als PR im Repo und stehen allen zur Verfügung. Das ist im Kern ",[23,300,301],{},"ein versioniertes, kollaboratives Gedächtnis für das Web",", geschrieben von Agenten, kuratiert von Menschen.",[16,304,305],{},"Für Indie Hacker, Solo-Founder und kleine Teams bedeutet das: Browser-Automatisierung wird von einer Spezialdisziplin zu etwas, das man am Abend nebenbei aufsetzt – mit der berechtigten Hoffnung, dass es Wochen später noch funktioniert.",[48,307,309],{"id":308},"wo-ich-vorsichtig-wäre","Wo ich vorsichtig wäre",[16,311,312],{},"Der ehrliche Teil: Ein selbstheilender Harness, der Python-Code schreibt und ausführt, ist genau so mächtig und genau so gefährlich, wie es klingt.",[63,314,315,321,327],{},[66,316,317,320],{},[23,318,319],{},"Code-Ausführung im Workspace"," ist explizit Teil des Designs – nicht etwas, was man „abschalten\" sollte, ohne die Idee zu verlieren. Sandboxing wird zur Verantwortung des Nutzers.",[66,322,323,326],{},[23,324,325],{},"Auth ist explizit ausgeschlossen."," Das Projekt sagt offen: Wenn der Agent vor einer Login-Wand steht, soll er stoppen und nachfragen, nicht Credentials aus Screenshots eintippen. Das ist die richtige Default-Haltung, verschiebt aber das Secret-Management auf die Aufrufer-Seite.",[66,328,329,332],{},[23,330,331],{},"Domain-Skills sind öffentlich."," Wer per PR beiträgt, sollte sich daran erinnern: keine Pixel-Koordinaten, keine Secrets, keine Task-Narration – nur die dauerhafte Struktur der Seite.",[16,334,335],{},"Nichts davon ist ein Showstopper, aber alles davon ist ein Stück Disziplin, das man als Team etablieren sollte, bevor man Browser Harness in produktive Workflows einbaut.",[48,337,339],{"id":338},"warum-das-wichtig-ist","Warum das wichtig ist",[16,341,342],{},"Browser-Agenten sind eine der wenigen Stellen, an denen LLMs auf eine Welt treffen, die sich nicht um sie schert. Webseiten ändern sich, ohne dem Agenten Bescheid zu sagen. Frameworks, die diesen Konflikt durch zusätzliche Schichten lösen wollen, häufen Tech-Debt an, der mit jedem neuen Modell-Release veraltet.",[16,344,345],{},"Browser Harness wählt den entgegengesetzten Weg: weniger Code, mehr Modell, ein offener Workspace zum Lernen. Das ist nicht der einzige denkbare Ansatz – aber er ist konsequent, MIT-lizenziert, und ab heute öffentlich. Für alle, die Agenten bauen, die nicht nur in Demos funktionieren, sondern auch in der zweiten Woche noch, lohnt sich ein langer Blick darauf.",[16,347,348],{},"Ein WebSocket. Kein Wrapper. Ein Agent, der seine Werkzeuge selbst schmiedet.",[16,350,351],{},[23,352,353],{},"Damit kommt man erstaunlich weit.",[355,356,357],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":115,"searchDepth":136,"depth":143,"links":359},[360,361,362,363,364,365],{"id":50,"depth":136,"text":51},{"id":104,"depth":136,"text":105},{"id":235,"depth":136,"text":236},{"id":272,"depth":136,"text":273},{"id":308,"depth":136,"text":309},{"id":338,"depth":136,"text":339},"ai","2026-05-18T00:00:00.000Z","Browser Use legt mit Browser Harness einen radikal dünnen, selbstheilenden CDP-Harness vor – ein Open-Source-Werkzeug, das LLM-Agenten dort hinbringt, wo Playwright-Wrapper an ihre Grenzen stoßen.","md",true,"images/browser-harness-self-healing-agents.svg",{},"/blog/ai/2026-05-18-browser-harness-self-healing-agents",{"title":6,"description":368},"blog/ai/2026-05-18-browser-harness-self-healing-agents",[377,378,379,380,381],"browser-use","browser-automation","ai-agents","cdp","open-source","IXryswt5EgZXoqg_QP_4cjDCJFYAv1srrwYchspgi8c",{"id":384,"title":385,"author":7,"body":386,"category":629,"date":630,"description":631,"extension":369,"featured":370,"image":632,"meta":633,"navigation":370,"path":634,"seo":635,"stem":636,"tags":637,"__hash__":644},"blog/blog/finance/2026-05-06-hyperliquid-dezentralitaet.md","Hyperliquid und die Frage der Dezentralität: Eine ehrliche Bestandsaufnahme",{"type":9,"value":387,"toc":620},[388,391,397,400,404,407,414,421,428,431,435,442,475,478,482,489,496,502,506,513,519,526,530,533,536,543,546,549,556,560,567,570,577,584,588,591,597,603,609],[12,389,385],{"id":390},"hyperliquid-und-die-frage-der-dezentralität-eine-ehrliche-bestandsaufnahme",[16,392,393,394],{},"Hyperliquid ist die wahrscheinlich meistdiskutierte dezentrale Börse dieses Zyklus. Sie hat mit perpetual Futures auf einer eigenen Layer-1-Chain eine Performance erreicht, die zentralisierte Börsen wie Binance oder Bybit zumindest nervös macht. Sie hat im November 2024 einen der größten Airdrops der Krypto-Geschichte ausgeschüttet. Und sie hat – völlig unbeabsichtigt – eine der wichtigsten Debatten der letzten Jahre wieder eröffnet: ",[23,395,396],{},"Was heißt Dezentralität eigentlich, wenn sie auf eine echte Belastungsprobe trifft?",[16,398,399],{},"Die kurze Antwort: Hyperliquid ist dezentraler als jede zentrale Börse. Aber sie ist deutlich weniger dezentral, als ihre Marketing-Sprache suggeriert. Und vor allem: Sie hat selbst entschieden, wie viel Dezentralität sie sich leisten will – und genau diese Entscheidung lohnt einen genaueren Blick.",[48,401,403],{"id":402},"was-hyperliquid-technisch-ist","Was Hyperliquid technisch ist",[16,405,406],{},"Bevor man über Dezentralität diskutiert, muss man verstehen, was Hyperliquid architektonisch von anderen DEXes unterscheidet.",[16,408,409,410,413],{},"Die meisten dezentralen Börsen – Uniswap, Curve, dYdX in seinen frühen Versionen – arbeiten mit ",[23,411,412],{},"Automated Market Makern (AMMs)",". Liquidität liegt in Pools, Preise ergeben sich aus mathematischen Kurven. Das funktioniert, ist aber für Profi-Trader oft nicht ausreichend: keine Limit Orders im klassischen Sinne, schlechtere Preise bei großen Volumen, kein echtes Orderbuch.",[16,415,416,417,420],{},"Hyperliquid ist anders gebaut. Sie betreibt ein ",[23,418,419],{},"vollständig on-chain abgewickeltes Orderbuch"," auf einer eigenen Blockchain mit einem Tendermint-ähnlichen Konsens (HyperBFT). Jede Order, jeder Trade, jede Liquidation läuft über Validatoren. Das Ergebnis ist ein Trading-Erlebnis, das sich kaum von einer zentralisierten Börse unterscheidet – schnelle Ausführung, enge Spreads, professionelle Order-Typen – nur eben mit Selbstverwahrung der Mittel.",[16,422,423,424,427],{},"Dazu kommt der ",[23,425,426],{},"HLP-Vault",", ein Community-finanzierter Market-Maker-Pool, der die Liquidität auf der Plattform sicherstellt. Wer USDC hinterlegt, partizipiert an den Gewinnen (und Verlusten) des protokolleigenen Market Makings. Und seit dem Launch der HyperEVM gibt es eine zusätzliche Smart-Contract-Schicht, auf der externe Entwickler bauen können.",[16,429,430],{},"So weit, so beeindruckend. Aber wie dezentral ist dieses System wirklich?",[48,432,434],{"id":433},"was-dezentralität-bei-einer-börse-überhaupt-bedeutet","Was Dezentralität bei einer Börse überhaupt bedeutet",[16,436,437,438,441],{},"Bevor wir Hyperliquid bewerten, brauchen wir ein präziseres Vokabular. „Dezentral\" ist kein Boolean. Eine Börse kann auf mindestens ",[23,439,440],{},"fünf Achsen"," unterschiedlich dezentral sein:",[443,444,445,451,457,463,469],"ol",{},[66,446,447,450],{},[23,448,449],{},"Verwahrung der Mittel."," Liegen die Coins beim Nutzer (self-custody) oder beim Betreiber? Hyperliquid: Self-Custody, Punkt für die Dezentralität.",[66,452,453,456],{},[23,454,455],{},"Ausführung der Trades."," Werden Orders auf einer Chain abgewickelt, an der jeder partizipieren kann? Oder läuft das in einer Blackbox? Hyperliquid: On-Chain, sehr ungewöhnlich für Perp-DEXes – ein weiterer klarer Punkt.",[66,458,459,462],{},[23,460,461],{},"Validator-Set."," Wer betreibt die Konsens-Knoten? Wie groß ist der Set, wie wird er erweitert, wer kontrolliert ihn? Hier wird es kritisch.",[66,464,465,468],{},[23,466,467],{},"Code- und Upgrade-Hoheit."," Ist das Protokoll Open Source? Wer kann es ändern? Gibt es ein Multisig oder eine zentrale Update-Befugnis? Auch hier hat Hyperliquid Schwächen.",[66,470,471,474],{},[23,472,473],{},"Eingriffsmöglichkeit im Ernstfall."," Was passiert, wenn etwas schiefläuft? Können Validatoren oder das Team eingreifen? Werden Trades rückabgewickelt? Hier liegt das eigentliche Lackmus-Test.",[16,476,477],{},"Die ersten beiden Achsen erfüllt Hyperliquid auf einem Niveau, das in der DEX-Welt führend ist. Die letzten drei sind die spannenden – und genau dort liefert das Protokoll keine eindeutige Antwort.",[48,479,481],{"id":480},"wo-hyperliquid-dezentral-ist","Wo Hyperliquid dezentral ist",[16,483,484,485,488],{},"Beginnen wir mit dem Positiven, weil es real ist und nicht kleingeredet werden sollte. Wer auf Hyperliquid handelt, hat ",[23,486,487],{},"die volle Kontrolle über sein Wallet",". Es gibt keinen KYC-Prozess, keine Einlagen, die ein Betreiber einfrieren oder kollabieren lassen könnte (FTX-Trauma lässt grüßen). Wenn morgen das Hyperliquid-Team verschwinden würde, wären die Coins der Nutzer immer noch da.",[16,490,491,492,495],{},"Das ",[23,493,494],{},"Orderbuch läuft on-chain",", was bedeutet: Manipulationen wie das berüchtigte „Painting the tape\", Front-Running durch den Betreiber selbst oder versteckte Wash-Trades sind technisch deutlich schwieriger. Jeder kann den State der Chain verifizieren.",[16,497,498,499,501],{},"Und der ",[23,500,426],{}," ist eine echte Innovation. Statt Market Making an wenige privilegierte Firmen auszulagern, partizipieren Tausende Nutzer an Gewinnen und Verlusten. Das ist näher am ursprünglichen DeFi-Ideal als alles, was die meisten zentralen Börsen je versprochen haben.",[48,503,505],{"id":504},"wo-hyperliquid-weniger-dezentral-ist-als-beworben","Wo Hyperliquid weniger dezentral ist als beworben",[16,507,508,509,512],{},"Der ",[23,510,511],{},"Validator-Set"," war von Anfang an klein. Auch nach mehreren Erweiterungsrunden bleibt die Anzahl der Konsens-Knoten überschaubar, viele davon stehen in enger Beziehung zum Hyperliquid-Team selbst. Bei großen, etablierten Chains wie Ethereum oder Solana sprechen wir von Hunderten bis Tausenden unabhängigen Validatoren. Hyperliquid spielt in einer anderen Liga – pragmatisch begründet mit Performance und Latenz, aber dennoch eine reale Konzentration.",[16,514,508,515,518],{},[23,516,517],{},"Quellcode der Konsens-Schicht"," war lange nicht vollständig offen. Auch wenn das Protokoll heute transparenter ist als zu Beginn, kann ein Außenstehender die exakten Garantien des Systems nicht so unabhängig überprüfen wie bei einem über Jahre publik geforkten und auditierten Protokoll.",[16,520,521,522,525],{},"Und schließlich: Das ",[23,523,524],{},"Hyperliquid-Team behält faktisch die Möglichkeit, das Protokoll weiterzuentwickeln",". Token-Governance über HYPE existiert formal, aber der Einfluss der Foundation auf Roadmap, Listings und Parameter ist groß. Das ist nicht per se schlecht – es ist sogar oft notwendig, um schnell zu iterieren – aber es ist eben kein „permissionless protocol that no single party controls\".",[48,527,529],{"id":528},"der-jelly-vorfall-als-lackmustest","Der JELLY-Vorfall als Lackmustest",[16,531,532],{},"Im März 2025 wurde all das zum ersten Mal öffentlich auf die Probe gestellt – und der Fall ist es wert, ihn genau zu betrachten, weil er die theoretische Debatte über Dezentralität in eine sehr praktische verwandelt.",[16,534,535],{},"Ein Trader hat den Markt für die JELLY-USDC-Perpetual auf Hyperliquid manipuliert. Er nahm eine große Short-Position in JELLY ein, übertrug die Position dann gezielt an den HLP-Vault (über einen Mechanismus, der bei Margin-Verletzungen greift) und pumpte anschließend den Spotpreis von JELLY auf externen Plattformen. Das Resultat: Der HLP-Vault hielt eine massiv unter Wasser stehende Short-Position und drohte, dramatische Verluste zu realisieren – die alle HLP-Einleger getroffen hätten.",[16,537,538,539,542],{},"Die Reaktion: Die Hyperliquid-Validatoren stimmten ab, ",[23,540,541],{},"JELLY zu delisten"," und die Position zu einem für den Vault günstigen Preis zu schließen. Praktisch hieß das: Der Angreifer wurde um seine Profite gebracht, der Vault wurde geschützt, das System überlebte.",[16,544,545],{},"Aus Sicht der HLP-Einleger: ein Held-Moment. Das Protokoll hat funktioniert, die Validatoren haben in einer Krisensituation richtig entschieden.",[16,547,548],{},"Aus Sicht der Dezentralitäts-Puristen: ein Dammbruch. Wenn Validatoren Trades rückgängig machen oder Märkte willkürlich schließen können, ist das System eben nicht zensurresistent. Was hindert sie daran, das beim nächsten Mal aus weniger nobler Motivation zu tun?",[16,550,551,552,555],{},"Die Wahrheit liegt – wie so oft – in der Mitte. Das System hat ",[23,553,554],{},"dezentrale Eigenschaften, die in einer Krise begrenzt werden können",". Das ist eine Designentscheidung, keine Schwäche. Aber es ist eben eine, die man bewusst kennen muss.",[48,557,559],{"id":558},"performance-vs-dezentralität-der-echte-trade-off","Performance vs. Dezentralität – der echte Trade-off",[16,561,562,563,566],{},"Hyperliquid macht etwas, das Ethereum-Maximalisten lange für unmöglich gehalten haben: Es liefert die Performance einer zentralisierten Börse mit ",[245,564,565],{},"einigen"," der Vorteile einer dezentralen. Aber es bezahlt diesen Preis mit Kompromissen, die andere Protokolle nicht eingehen wollen.",[16,568,569],{},"Ein Uniswap V3 ist auf einer öffentlichen, hochverteilten Chain bereitgestellt. Tausende Nodes, jahrelange Audits, ein DAO-Prozess. Aber: kein klassisches Orderbuch, keine 100k-Orders-pro-Sekunde, keine Profi-Order-Typen.",[16,571,572,573,576],{},"Hyperliquid hat den umgekehrten Weg gewählt: ",[23,574,575],{},"Performance first, Dezentralität als Spektrum, das Schritt für Schritt erweitert wird",". Das ist in der Tradition pragmatischer DeFi-Projekte – ähnlich wie dYdX, das jahrelang einen Großteil der Ausführung off-chain abwickelte und erst mit V4 auf eine eigene Cosmos-Chain wechselte.",[16,578,579,580,583],{},"Die ehrliche Aussage lautet: Hyperliquid ist heute eher eine ",[23,581,582],{},"DEX mit dezentraler Ausführungsschicht und einem zunehmend dezentralisierten Validator-Set",", nicht ein vollständig dezentrales, unaufhaltsames Protokoll. Diese Position kann sich verschieben – das Team hat Roadmap-Punkte zur Validator-Erweiterung und zur weiteren Öffnung kommuniziert. Aber sie zu verstehen, ist heute wichtiger, als die Marketing-Slogans nachzubeten.",[48,585,587],{"id":586},"was-das-für-trader-entwickler-und-beobachter-bedeutet","Was das für Trader, Entwickler und Beobachter bedeutet",[16,589,590],{},"Drei Schlussfolgerungen würde ich aus dem aktuellen Stand ziehen:",[16,592,593,596],{},[23,594,595],{},"Erstens: Hyperliquid ist trotz aller Einschränkungen ein Fortschritt."," Wer FTX, Mt. Gox oder QuadrigaCX erlebt hat, weiß, wie viel allein die Selbstverwahrung wert ist. Wer Wash Trading auf intransparenten Orderbüchern gesehen hat, weiß, wie viel die On-Chain-Ausführung wert ist. Diese Punkte sollte man nicht kleinreden, nur weil andere Achsen schwächer sind.",[16,598,599,602],{},[23,600,601],{},"Zweitens: „Dezentral\" ist kein Marketing-Begriff, sondern eine Frage."," Wer auf einer DEX handelt, sollte sich angewöhnen, fünf Fragen zu stellen: Wer hält meine Mittel? Wo läuft die Ausführung? Wer betreibt die Knoten? Wer kann den Code ändern? Was passiert im Notfall? Bei Hyperliquid sind die Antworten teils stark, teils mittelmäßig – das ist informativ.",[16,604,605,608],{},[23,606,607],{},"Drittens: Der JELLY-Vorfall hat einen Präzedenzfall geschaffen."," Validator-Eingriffe bei Marktmanipulationen sind jetzt Teil des Repertoires. Das kann beim nächsten Mal pro oder kontra Nutzer ausgehen. Wer signifikantes Kapital auf der Plattform parkt, sollte das einpreisen.",[16,610,611,612,615,616,619],{},"Die langfristig spannende Frage ist nicht, ob Hyperliquid dezentral ",[245,613,614],{},"genug"," ist. Die spannende Frage ist, ob das Protokoll seine pragmatische Position ",[23,617,618],{},"nutzt, um schrittweise mehr Dezentralität zu liefern"," – oder ob die Bequemlichkeit der zentralen Kontrolle am Ende stärker zieht. Die Antwort auf diese Frage werden wir nicht in der Marketing-Kommunikation finden, sondern in der nächsten Krise. Genau das macht Hyperliquid zu einem der wichtigsten Beobachtungsobjekte des aktuellen Marktzyklus.",{"title":115,"searchDepth":136,"depth":143,"links":621},[622,623,624,625,626,627,628],{"id":402,"depth":136,"text":403},{"id":433,"depth":136,"text":434},{"id":480,"depth":136,"text":481},{"id":504,"depth":136,"text":505},{"id":528,"depth":136,"text":529},{"id":558,"depth":136,"text":559},{"id":586,"depth":136,"text":587},"finance","2026-05-06T00:00:00.000Z","Hyperliquid ist die meistdiskutierte DEX dieser Zyklus-Phase. Aber wie dezentral ist sie wirklich – und was heißt Dezentralität bei einem On-Chain-Orderbuch?",null,{},"/blog/finance/2026-05-06-hyperliquid-dezentralitaet",{"title":385,"description":631},"blog/finance/2026-05-06-hyperliquid-dezentralitaet",[638,639,640,641,642,643],"hyperliquid","dex","dezentralisierung","krypto","perpetuals","defi","Lbo_B9XvkErLraI8ozNSF3OSwEZCFbWjbsr1_esXmQo",{"id":646,"title":647,"author":7,"body":648,"category":890,"date":630,"description":891,"extension":369,"featured":370,"image":892,"meta":893,"navigation":370,"path":894,"seo":895,"stem":896,"tags":897,"__hash__":902},"blog/blog/vibe-coding/2026-05-06-dark-factories-und-trycycle.md","Dark Factories und der Aufstieg des Trycycle: Wenn KI Software am Fließband baut",{"type":9,"value":649,"toc":879},[650,653,660,673,677,684,687,700,703,707,712,720,724,727,744,748,768,771,788,797,801,808,815,835,839,842,859,862,866,873,876],[12,651,647],{"id":652},"dark-factories-und-der-aufstieg-des-trycycle-wenn-ki-software-am-fließband-baut",[16,654,655,656,659],{},"Eine neue Klasse von Werkzeugen verändert gerade still und leise, wie Software entsteht: ",[23,657,658],{},"Dark Factories",". Das sind keine Editoren, keine Copilot-Erweiterungen und auch keine Chat-Fenster – sondern Maschinen, die aus einer Spezifikation eigenständig lauffähigen, getesteten Code produzieren. Man füttert sie mit einem Problem, sie laufen über Stunden, und am Morgen liegt das Feature im Repository.",[16,661,662,663,668,669,672],{},"Dan Shapiro hat in ",[26,664,667],{"href":665,"rel":666},"https://www.danshapiro.com/blog/2026/03/dark-factories-rise-of-the-trycycle/",[30],"seinem Blog"," drei der derzeit interessantesten Ansätze nebeneinandergestellt – und mit ",[23,670,671],{},"Trycycle"," gleich noch eine eigene, radikal einfache Variante geliefert.",[48,674,676],{"id":675},"die-erkenntnis-hinter-den-fabriken","Die Erkenntnis hinter den Fabriken",[16,678,679,680,683],{},"Im Kern aller Dark Factories steckt ein simpler Befund: ",[23,681,682],{},"KI wird besser, wenn man mehr davon macht."," Mehr Versuche, mehr parallele Modelle, mehr Iterationen. Was sich nach Verschwendung anhört, liefert messbar bessere Ergebnisse als jeder einzelne Modell-Aufruf.",[16,685,686],{},"Zwei Muster haben sich dafür durchgesetzt:",[63,688,689,695],{},[66,690,691,694],{},[23,692,693],{},"Slot Machine Development"," – statt eine KI zu fragen, fragst du drei gleichzeitig und wählst die beste Antwort.",[66,696,697,699],{},[23,698,671],{}," – ein Loop, der so lange iteriert, bis das Ergebnis stimmt: Plan schreiben, Plan prüfen, Code schreiben, Code prüfen, von vorne beginnen, falls nötig.",[16,701,702],{},"Beide Muster lassen sich kombinieren. Und beide haben sich als überraschend unaufhaltsam erwiesen: Mit genug Zeit und Tokens lässt sich nahezu jedes Problem von einer Trycycle erschlagen.",[48,704,706],{"id":705},"drei-fabriken-drei-philosophien","Drei Fabriken, drei Philosophien",[708,709,711],"h3",{"id":710},"gastown-mad-max-für-code","Gastown: Mad Max für Code",[16,713,714,719],{},[26,715,718],{"href":716,"rel":717},"https://steve-yegge.medium.com/welcome-to-the-wasteland-a-thousand-gas-towns-a5eb9bc8dc1f",[30],"Gastown"," von Steve Yegge ist die theatralischste Variante. Mit Bürgermeistern, Konvois und „Polecats\", die in der Wüste deiner CPU um Guzzoline kämpfen, ist Gastown zu einem MMORPG fürs Programmieren mutiert. Es ist ein bewusst chaotisches, communitygetriebenes Experiment – wer mitmachen will, wird Teil einer wachsenden Bewegung von Entwicklern, die gemeinsam Tokens verbrennen.",[708,721,723],{"id":722},"strongdm-attractor-factorio-für-engineers","StrongDM Attractor: Factorio für Engineers",[16,725,726],{},"Justin Massa und sein Team bei StrongDM haben einen anderen Weg gewählt. Sie haben beobachtet, dass moderne Modelle irgendwann letztes Jahr eine unsichtbare Schwelle überschritten haben: Vorher haben sie pro Iteration neun Bugs gefixt und zehn neue eingebaut. Inzwischen werden sie mit jedem Zyklus tatsächlich besser.",[16,728,729,730,735,736,743],{},"Statt eine fertige Fabrik auszuliefern, hat StrongDM nur die ",[26,731,734],{"href":732,"rel":733},"https://factory.strongdm.ai/products/attractor",[30],"Spezifikation des Attractors"," veröffentlicht. Jeder kann sich seine eigene Variante bauen – flexibel, konfigurierbar, mächtig. Wer eine fertige Implementierung in Go bevorzugt, greift zu ",[23,737,738],{},[26,739,742],{"href":740,"rel":741},"https://github.com/danshapiro/kilroy",[30],"Kilroy",": ein vollständig lauffähiger Attractor inklusive Tests, Beispieldateien und Konfigurationen, an dem Shapiro und einige Mitstreiter rund einen Monat gefeilt haben.",[708,745,747],{"id":746},"trycycle-die-fabrik-in-fünf-minuten","Trycycle: Die Fabrik in fünf Minuten",[16,749,750,751,757,758,761,762,767],{},"Bei aller Mächtigkeit: Kilroy zu konfigurieren ist Arbeit. Genau das war Shapiros Anlass für die einfachste denkbare Variante – ",[23,752,753],{},[26,754,671],{"href":755,"rel":756},"https://github.com/danshapiro/trycycle",[30],". Kein Framework, keine Dotfiles, keine Runfiles. Trycycle ist schlicht ein ",[23,759,760],{},"Skill"," für ",[26,763,766],{"href":764,"rel":765},"https://claude.com/product/claude-code",[30],"Claude Code"," und Codex CLI.",[16,769,770],{},"Der Algorithmus passt auf eine Postkarte:",[443,772,773,776,779,782,785],{},[66,774,775],{},"Definiere das Problem.",[66,777,778],{},"Schreibe einen Plan.",[66,780,781],{},"Ist der Plan perfekt? Wenn nicht, versuche es erneut.",[66,783,784],{},"Implementiere den Plan.",[66,786,787],{},"Ist die Implementierung perfekt? Wenn nicht, versuche es erneut.",[16,789,790,791,796],{},"Mehr ist es nicht. Unter der Haube greift Trycycle auf Jesse Vincents ",[26,792,795],{"href":793,"rel":794},"https://github.com/obra/superpowers",[30],"Superpowers"," für das Schreiben und Ausführen von Plänen zurück. Zur Nutzung kopiert man eine einzige Zeile in seinen Coding-Agenten – den Verweis auf die README im Repo – und kann anschließend einfach sagen: „Use Trycycle to do the thing.\"",[48,798,800],{"id":799},"warum-das-so-gut-funktioniert","Warum das so gut funktioniert",[16,802,803,804,807],{},"Das Verblüffende: Trycycle ist erst wenige Tage alt, und Shapiro berichtet bereits von einem Dutzend ausgelieferter Features. Während eines Abendessens hat das Tool das Spiel ",[245,805,806],{},"Rogue"," nach WASM portiert. In einer Nacht hat es 7 Stunden 56 Minuten lang sechs Features für ein anderes Projekt fertiggestellt.",[16,809,810,811,814],{},"Der Trick liegt nicht in raffinierter Architektur, sondern in ",[23,812,813],{},"drei pragmatischen Eigenschaften",":",[63,816,817,823,829],{},[66,818,819,822],{},[23,820,821],{},"Kein Setup."," Weil Trycycle nur ein Skill ist, gibt es keine Konfiguration und keine Lernkurve. Wer den Agenten bedienen kann, kann auch Trycycle bedienen.",[66,824,825,828],{},[23,826,827],{},"Volle Transparenz."," Wer verstehen will, was passiert, fragt einfach nach. Wer eingreifen will, redet dem Agenten ins Gewissen.",[66,830,831,834],{},[23,832,833],{},"Skalierung über Zeit, nicht über Komplexität."," Die Fabrik wird nicht durch ausgefeilte Logik mächtiger, sondern dadurch, dass man sie länger laufen lässt.",[48,836,838],{"id":837},"welche-fabrik-passt-zu-wem","Welche Fabrik passt zu wem?",[16,840,841],{},"Shapiros Empfehlung lässt sich gut zusammenfassen:",[63,843,844,849,854],{},[66,845,846,848],{},[23,847,718],{}," – wenn man Teil einer Community werden möchte, die gemeinsam Tokens verbrennt und gemeinsam Software baut.",[66,850,851,853],{},[23,852,742],{}," – wenn man eine konfigurierbare, langfristig laufende Engine braucht, die Projekte rund um die Uhr vorantreibt.",[66,855,856,858],{},[23,857,671],{}," – wenn man einfach jetzt sofort Dinge erledigt haben will, ohne lange Setup-Zeiten.",[16,860,861],{},"Die ehrliche Antwort: Man kann mit Trycycle starten, während man die Dokumentation der anderen beiden liest. Die Eintrittsbarriere ist so niedrig, dass es schlicht keinen Grund gibt, es nicht auszuprobieren.",[48,863,865],{"id":864},"was-das-für-entwickler-bedeutet","Was das für Entwickler bedeutet",[16,867,868,869,872],{},"Dark Factories sind die logische Fortsetzung dessen, was wir in den letzten Monaten unter dem Schlagwort ",[245,870,871],{},"Vibe Coding"," gesehen haben – nur konsequenter. Statt einen Agenten kurz nach Code zu fragen und das Ergebnis zu reviewen, lässt man eine Maschine selbstständig planen, implementieren und prüfen. Der Mensch definiert das Problem und das Akzeptanzkriterium. Die Fabrik macht den Rest – auch über Nacht, auch parallel, auch in Loops.",[16,874,875],{},"Wer das einmal erlebt hat, denkt anders über sein Backlog nach. Tickets werden zu Spezifikationen. Spezifikationen werden zu Inputs. Und am Morgen liegt der nächste Feature-Branch im Repository – fertig zum Review.",[16,877,878],{},"Trycycle ist dafür der perfekte Einstieg: fünf Minuten Setup, keine Lernkurve, sofort produktiv. Und wenn die Anforderungen wachsen, stehen Kilroy und Gastown bereit.",{"title":115,"searchDepth":136,"depth":143,"links":880},[881,882,887,888,889],{"id":675,"depth":136,"text":676},{"id":705,"depth":136,"text":706,"children":883},[884,885,886],{"id":710,"depth":143,"text":711},{"id":722,"depth":143,"text":723},{"id":746,"depth":143,"text":747},{"id":799,"depth":136,"text":800},{"id":837,"depth":136,"text":838},{"id":864,"depth":136,"text":865},"vibe-coding","Dark Factories verwandeln Spezifikationen in lauffähige Software – über Nacht, in Schleifen, mit minimalem Setup. Ein Blick auf Gastown, Kilroy und Trycycle.","images/dark-factories-und-trycycle.svg",{},"/blog/vibe-coding/2026-05-06-dark-factories-und-trycycle",{"title":647,"description":891},"blog/vibe-coding/2026-05-06-dark-factories-und-trycycle",[898,899,900,901,379],"dark-factory","trycycle","claude-code","codex","IJZurmMNGW1OIVd7uGjK2hfNWfGzmJO6zsHZStUTWBs",{"id":904,"title":905,"author":7,"body":906,"category":890,"date":630,"description":1074,"extension":369,"featured":370,"image":1075,"meta":1076,"navigation":370,"path":1077,"seo":1078,"stem":1079,"tags":1080,"__hash__":1083},"blog/blog/vibe-coding/2026-05-06-fuenf-stufen-ki-coding.md","Die fünf Stufen der KI-Programmierung: Von Autocomplete bis zur Dark Factory",{"type":9,"value":907,"toc":1065},[908,911,920,927,931,934,941,945,952,955,959,970,977,981,988,995,999,1006,1009,1016,1020,1026,1029,1037,1041,1048,1055,1062],[12,909,905],{"id":910},"die-fünf-stufen-der-ki-programmierung-von-autocomplete-bis-zur-dark-factory",[16,912,913,914,919],{},"Die Kosten für Code fallen gerade so schnell, dass viele Teams nicht hinterherkommen, ihre Arbeitsweise anzupassen. Dan Shapiro hat das in ",[26,915,918],{"href":916,"rel":917},"https://www.danshapiro.com/blog/2026/01/the-five-levels-from-spicy-autocomplete-to-the-software-factory/",[30],"einem viel beachteten Beitrag"," als „technische Deflation\" bezeichnet. Aber wie schöpft man als Entwickler oder Team diesen Vorteil tatsächlich aus?",[16,921,922,923,926],{},"Wer KI nur nutzt, um schneller Regex zu tippen, partizipiert nicht an der Deflation. Er tippt einfach nur schneller. Echter Hebel entsteht erst weiter oben – und Shapiro hat dafür eine Klassifikation vorgeschlagen, die sich an den ",[23,924,925],{},"fünf Stufen autonomen Fahrens"," der NHTSA orientiert. Sie liefert eine erstaunlich präzise Landkarte dafür, wo Teams heute stehen und wohin die Reise geht.",[48,928,930],{"id":929},"stufe-0-der-volvo-deiner-eltern","Stufe 0: Der Volvo deiner Eltern",[16,932,933],{},"Ob Vim oder Visual Studio – kein Zeichen landet auf der Festplatte, ohne dass du es selbst getippt hast. KI taucht höchstens als bessere Suchmaschine auf, oder du drückst gelegentlich Tab, um einen Vorschlag zu übernehmen. Der Code ist unverkennbar deiner.",[16,935,936,937,940],{},"In einer Welt fallender Code-Kosten ist das ",[23,938,939],{},"Handarbeit zum vollen Preis",". Verständlich für hochsensible Domänen, aber nicht skalierbar.",[48,942,944],{"id":943},"stufe-1-spurhalteassistent","Stufe 1: Spurhalteassistent",[16,946,947,948,951],{},"Du schreibst weiterhin alles Wichtige selbst, lagerst aber ",[23,949,950],{},"diskrete Aufgaben"," an deinen KI-Praktikanten aus: „Schreib einen Unit-Test dafür.\" „Ergänze einen Docstring.\" Egal ob ChatGPT per Copy-Paste oder GitHub Copilot – das Werkzeug variiert, das Muster ist identisch.",[16,953,954],{},"Du wirst schneller. Aber dein Job ändert sich nicht. Dein Tempo bleibt durch das limitiert, was du selbst tippen kannst.",[48,956,958],{"id":957},"stufe-2-autopilot-auf-der-autobahn","Stufe 2: Autopilot auf der Autobahn",[16,960,961,962,965,966,969],{},"Hier sitzen heute geschätzt ",[23,963,964],{},"90 Prozent der „AI-native\" Entwickler",". Du arbeitest mit einer KI wie mit einem Junior-Kollegen, gibst ihr alle langweiligen Aufgaben ab und kommst in einen produktiven Flow. Du nutzt nicht mehr Copy-Paste-Chat, sondern ein integriertes Coding-Tool wie ",[26,967,766],{"href":764,"rel":968},[30]," oder Cursor.",[16,971,972,973,976],{},"Es fühlt sich an, als wärst du angekommen. Genau das ist die Falle: ",[23,974,975],{},"Stufe 2 fühlt sich nach Ziel an, ist aber nur Mittelstrecke."," Wer hier stehenbleibt, lässt den Großteil des Hebels liegen.",[48,978,980],{"id":979},"stufe-3-waymo-mit-sicherheitsfahrer","Stufe 3: Waymo mit Sicherheitsfahrer",[16,982,983,984,987],{},"Auf Stufe 3 bist du kein Senior-Entwickler mehr – das ist der Job deiner KI. Du bist der ",[23,985,986],{},"Mensch im Loop",", der Manager. Dein Coding-Agent läuft in mehreren Tabs parallel. Dein Tag besteht aus Code Reviews. Sehr viel Code. Dein Leben ist ein Strom von Diffs.",[16,989,990,991,994],{},"Für viele fühlt sich das ",[23,992,993],{},"schlechter"," an als Stufe 2. Der Flow-Zustand ist weg, ersetzt durch eine endlose Review-Queue. Es ist die Stufe, auf der die meisten Teams steckenbleiben – nicht weil das Werkzeug fehlt, sondern weil der Rollenwechsel ungewohnt ist.",[48,996,998],{"id":997},"stufe-4-robotaxi","Stufe 4: Robotaxi",[16,1000,1001,1002,1005],{},"Auf Stufe 4 fährst du nicht mehr mit. Du bist auch kein Development-Manager mehr. Du bist – ironischerweise – ",[23,1003,1004],{},"Product Manager"," geworden. Du schreibst Specs. Du diskutierst mit der KI über Specs. Du baust Skills (meistens für Claude Code, weil es dort die ausgereifteste Skill-Infrastruktur gibt). Du planst Roadmaps. Du reviewst Pläne, nicht mehr Code.",[16,1007,1008],{},"Dann gehst du für zwölf Stunden raus und schaust am Abend, ob die Tests grün sind.",[16,1010,1011,1012,1015],{},"Shapiro selbst verortet sich nach eigener Aussage auf dieser Stufe. Es ist die erste Ebene, auf der ",[23,1013,1014],{},"Schlafenszeit produktiv wird"," – wo Code nachts entsteht, ohne dass jemand am Rechner sitzt.",[48,1017,1019],{"id":1018},"stufe-5-die-dark-factory","Stufe 5: Die Dark Factory",[16,1021,1022,1023,40],{},"Auf Stufe 5 ist es eigentlich kein Auto mehr. Und es ist auch kein Software-Prozess mehr im klassischen Sinne. Es ist eine ",[23,1024,1025],{},"Black Box, die Specs in Software verwandelt",[16,1027,1028],{},"Der Begriff „Dark Factory\" stammt aus der Industrie: Fanuc betreibt in Japan eine Roboterfabrik, in der Roboter Roboter bauen. Sie heißt „dark\", weil das Licht ausgeschaltet bleiben kann – Menschen werden dort nicht gebraucht und sind auch nicht erwünscht.",[16,1030,1031,1032,1036],{},"Auf die Softwareentwicklung übertragen heißt das: Kleine Teams – häufig fünf Personen oder weniger – betreiben Pipelines, die eigenständig planen, implementieren, testen und ausliefern. Wer ein konkretes Bild davon will, wie so etwas heute schon aussieht, sollte sich Werkzeuge wie ",[26,1033,1035],{"href":1034},"/vibe-coding/2026-05-06-dark-factories-und-trycycle","Trycycle, Kilroy oder Gastown"," ansehen, über die ich neulich geschrieben habe. Sie sind die ersten ernstzunehmenden Bauteile dieser Fabriken.",[48,1038,1040],{"id":1039},"wo-stehst-du","Wo stehst du?",[16,1042,1043,1044,1047],{},"Die unbequeme Wahrheit dieser Klassifikation: Jede Stufe ",[23,1045,1046],{},"fühlt sich nach Ankunft an",", ist aber nur ein Wegpunkt. Wer auf Stufe 2 bleibt, weil sich die Arbeit dort am angenehmsten anfühlt, verschenkt den Großteil der Produktivitätsgewinne, die heute schon möglich sind.",[16,1049,1050,1051,1054],{},"Der Übergang von Stufe zu Stufe ist nicht primär ein Werkzeug-Problem, sondern ein ",[23,1052,1053],{},"Rollen-Problem",". Auf jeder Stufe muss man sich von einer Identität verabschieden – Coder, Senior-Engineer, Manager – um die nächste annehmen zu können. Das ist anstrengend. Und es ist der eigentliche Grund, warum die meisten Teams steckenbleiben.",[16,1056,1057,1058,1061],{},"Mein Tipp: Nutze diese fünf Stufen als ehrliches Diagnose-Werkzeug. Nicht „welches Tool benutzen wir\", sondern: ",[23,1059,1060],{},"Wer bist du in deinem eigenen Entwicklungsprozess noch?"," Und wer wirst du in sechs Monaten sein müssen, wenn die Code-Kosten weiter so fallen wie bisher?",[16,1063,1064],{},"Wer diese Frage konsequent beantwortet, hat eine realistische Chance, am Ende eine eigene kleine Fabrik zu betreiben – statt von einer fremden überholt zu werden.",{"title":115,"searchDepth":136,"depth":143,"links":1066},[1067,1068,1069,1070,1071,1072,1073],{"id":929,"depth":136,"text":930},{"id":943,"depth":136,"text":944},{"id":957,"depth":136,"text":958},{"id":979,"depth":136,"text":980},{"id":997,"depth":136,"text":998},{"id":1018,"depth":136,"text":1019},{"id":1039,"depth":136,"text":1040},"Wie weit ist dein Team auf dem Weg zur autonomen Softwareentwicklung? Eine Landkarte in fünf Stufen – analog zu den NHTSA-Levels für autonomes Fahren.","images/fuenf-stufen-ki-coding.svg",{},"/blog/vibe-coding/2026-05-06-fuenf-stufen-ki-coding",{"title":905,"description":1074},"blog/vibe-coding/2026-05-06-fuenf-stufen-ki-coding",[379,900,898,1081,1082],"automation","developer-productivity","Fp1pWsVj_BzWQio7Q5uAxvjqg3frO7rtvjTwTUMVGGc",{"id":1085,"title":1086,"author":7,"body":1087,"category":629,"date":1388,"description":1389,"extension":369,"featured":370,"image":1390,"meta":1391,"navigation":370,"path":1392,"seo":1393,"stem":1394,"tags":1395,"__hash__":1401},"blog/blog/finance/2026-03-05-volatility-adjusted-sizing.md","Warum volatilitätsbasiertes Position Sizing wichtiger ist, als du denkst",{"type":9,"value":1088,"toc":1377},[1089,1092,1095,1098,1101,1105,1108,1113,1116,1119,1122,1125,1129,1134,1151,1156,1173,1176,1180,1183,1189,1195,1201,1207,1211,1214,1220,1226,1232,1235,1249,1252,1255,1259,1262,1270,1273,1276,1280,1283,1289,1294,1305,1308,1314,1318,1321,1324,1327,1330,1333,1336,1340,1343,1346,1352,1358,1361,1364,1368,1371,1374],[12,1090,1086],{"id":1091},"warum-volatilitätsbasiertes-position-sizing-wichtiger-ist-als-du-denkst",[16,1093,1094],{},"Die meisten Trader scheitern nicht, weil ihre Strategie schlecht ist. Sie scheitern, weil ihr Position Sizing schlecht ist.",[16,1096,1097],{},"Sie handeln dieselbe Größe in einem tobenden Markt wie in einem ruhigen. Sie lassen die Volatilität ihr Risiko bestimmen. Sie sprengen ihr Konto nicht durch schlechte Signale, sondern durch schlechte Positionsgrößen.",[16,1099,1100],{},"Die harte Wahrheit: Dein Edge bedeutet nichts, wenn dein Sizing dein Konto zerstört, bevor es sich entfalten kann.",[48,1102,1104],{"id":1103},"das-problem-jeden-trade-gleich-behandeln","Das Problem: Jeden Trade gleich behandeln",[16,1106,1107],{},"Die meisten Trader gehen Position Sizing so an wie ihren Einstieg – mit einer fixen Idee, die sich nie ändert.",[16,1109,1110],{},[245,1111,1112],{},"„Ich trade heute 2 Kontrakte.\"",[16,1114,1115],{},"Wenn der Markt ruhig ist, fühlt sich das sicher an. Wenn die Volatilität sich verdoppelt, ist dieselbe Position plötzlich doppelt so gefährlich.",[16,1117,1118],{},"Dieser eine Fehler erodiert still und leise Konten – jeden einzelnen Tag.",[16,1120,1121],{},"Denn bei statischem Sizing bestraft dich jedes Volatilitätsregime unterschiedlich.",[16,1123,1124],{},"Quants denken anders. Sie handeln keine fixe Größe. Sie handeln ein fixes Risiko. Die Position passt sich dem Markt an – nicht umgekehrt.",[48,1126,1128],{"id":1127},"statisches-vs-dynamisches-sizing","Statisches vs. dynamisches Sizing",[16,1130,1131],{},[23,1132,1133],{},"Der statische Trader:",[63,1135,1136,1139,1142,1145,1148],{},[66,1137,1138],{},"Handelt dieselbe Größe unabhängig von den Bedingungen",[66,1140,1141],{},"Geht in volatilen Phasen enormes Risiko ein",[66,1143,1144],{},"Verschenkt Geld in ruhigen Phasen",[66,1146,1147],{},"Wird bei Regimewechseln zerstört",[66,1149,1150],{},"Backtests, die irreführen – Live-Ergebnisse, die schockieren",[16,1152,1153],{},[23,1154,1155],{},"Der dynamische Trader:",[63,1157,1158,1161,1164,1167,1170],{},[66,1159,1160],{},"Zielt auf einen fixen prozentualen Risiko pro Trade",[66,1162,1163],{},"Reduziert automatisch die Größe, wenn Volatilität steigt",[66,1165,1166],{},"Erhöht natürlich die Größe, wenn Märkte ruhig sind",[66,1168,1169],{},"Überlebt Regimewechsel, ohne das Konto zu sprengen",[66,1171,1172],{},"Backtests, die die Realität abbilden",[16,1174,1175],{},"Der Unterschied ist keine bessere Strategie. Es ist ein besseres Fundament.",[48,1177,1179],{"id":1178},"die-vier-prinzipien","Die vier Prinzipien",[16,1181,1182],{},"So denken systematische Trader tatsächlich über Position Sizing:",[16,1184,1185,1188],{},[23,1186,1187],{},"1. Volatilität ist die Variable. Risiko ist die Konstante.","\nDie ATR zeigt dir, wie viel sich ein Markt tatsächlich bewegt. Deine Aufgabe ist es, dein Dollar-Risiko stabil zu halten und die Positionsgröße als Variable anzupassen.",[16,1190,1191,1194],{},[23,1192,1193],{},"2. Jeder Trade hat eine volatilitätsbasierte Größe – keine Standardgröße.","\nEine 14-Tage-ATR von 45 $ verlangt eine völlig andere Position als eine ATR von 8 $ – selbst beim selben Instrument, derselben Strategie, demselben Einstiegssignal.",[16,1196,1197,1200],{},[23,1198,1199],{},"3. Statisches Sizing verzerrt deinen Backtest.","\nEin Backtest mit 1 Kontrakt pro Trade testet nicht konsistentes Risiko. Er testet wildly unterschiedliche Risikoniveaus, die zu einer einzigen irreführenden Zahl gemittelt werden. Der Backtest sieht glatt aus. Live-Trading wird es nicht sein.",[16,1202,1203,1206],{},[23,1204,1205],{},"4. Drawdowns entstehen nicht nur durch Verluste – sondern durch Sizing.","\nDieselbe Verlustserie bei 0,5 % Risiko pro Trade und bei 4,5 % Risiko pro Trade sind nicht derselbe Drawdown. Der eine ist überlebbar. Der andere nicht.",[48,1208,1210],{"id":1209},"ein-einfaches-beispiel-das-alles-verändert","Ein einfaches Beispiel, das alles verändert",[16,1212,1213],{},"Selbe Strategie. Selbes Instrument. Zwei Volatilitätsregime.",[16,1215,1216,1219],{},[23,1217,1218],{},"März 2020"," — ATR: 45 $. Statische 1-Kontrakt-Position = 4,5 % Kontorisiko pro Trade.",[16,1221,1222,1225],{},[23,1223,1224],{},"Juli 2021"," — ATR: 8 $. Statische 1-Kontrakt-Position = 0,8 % Kontorisiko pro Trade.",[16,1227,1228,1231],{},[23,1229,1230],{},"5,6× Unterschied"," im tatsächlichen Risiko. Null Unterschied in der Positionsgröße.",[16,1233,1234],{},"Jetzt mit dynamischem Sizing bei einem Zielrisiko von 50 $ auf einem 10.000-$-Konto:",[63,1236,1237,1243],{},[66,1238,1239,1240],{},"März 2020: 50 $ ÷ 45 $ = ",[23,1241,1242],{},"1,1 Kontrakte",[66,1244,1245,1246],{},"Juli 2021: 50 $ ÷ 8 $ = ",[23,1247,1248],{},"6,25 Kontrakte",[16,1250,1251],{},"Selbes Dollar-Risiko. Jedes Mal. Unabhängig vom Regime.",[16,1253,1254],{},"Das ist nicht kompliziert. Das ist der ganze Punkt.",[48,1256,1258],{"id":1257},"wo-dynamisches-sizing-auf-echte-strategie-trifft","Wo dynamisches Sizing auf echte Strategie trifft",[16,1260,1261],{},"Die Formel besteht aus vier Zeilen Code:",[110,1263,1268],{"className":1264,"code":1266,"language":1267},[1265],"language-text","timeframe (daily)\natr = averagetruerange[14]\ncontractsToTrade = (riskPercent * 0.01) * portfolioSize / atr\ntimeframe (default)\n","text",[85,1269,1266],{"__ignoreMap":115},[16,1271,1272],{},"Sie prognostiziert keine Volatilität. Sie reagiert darauf, dimensioniert korrekt und wiederholt.",[16,1274,1275],{},"Keine Emotionen. Kein Raten. Nur konsistentes Risiko über Hunderte von Trades, bis sich dein Edge statistisch manifestiert.",[48,1277,1279],{"id":1278},"drei-gewohnheiten-für-die-umsetzung","Drei Gewohnheiten für die Umsetzung",[16,1281,1282],{},"Wenn du wie ein Quant statt wie ein Spieler dimensionieren willst, übernimm diese drei Gewohnheiten:",[16,1284,1285,1288],{},[23,1286,1287],{},"1. Orientiere dich an der Daily ATR, nicht am Intraday-Rauschen.","\nIntraday-ATR schwankt ständig. Daily ATR spiegelt das wahre Marktregime wider. Verwende Daily ATR auch bei Intraday-Strategien. Gleichmäßiges Sizing schlägt reaktives Sizing jedes Mal.",[16,1290,1291],{},[23,1292,1293],{},"2. Definiere deinen Risikoprozentsatz, bevor du den Chart anschaust.",[63,1295,1296,1299,1302],{},[66,1297,1298],{},"Konservativ: 0,25–0,5 %",[66,1300,1301],{},"Moderat: 0,5–1 %",[66,1303,1304],{},"Aggressiv: 1–2 %",[16,1306,1307],{},"Wähle einen Wert. Bleib dabei. Berechne die Größe von dort aus – und niemals nach Bauchgefühl.",[16,1309,1310,1313],{},[23,1311,1312],{},"3. Berechne vor jedem Trade neu.","\nPosition Sizing ist keine Set-and-Forget-Einstellung. Volatilität ändert sich täglich. Deine Größe sollte es auch. Die Formel braucht zehn Sekunden. Die Disziplin, sie jedes Mal anzuwenden, trennt konsistente Trader vom Rest.",[48,1315,1317],{"id":1316},"warum-das-wichtiger-ist-als-dein-einstiegssignal","Warum das wichtiger ist als dein Einstiegssignal",[16,1319,1320],{},"Die unbequeme Realität:",[16,1322,1323],{},"Die meisten Trader haben Strategien, die funktionieren würden – wenn sie sich nicht vorher durch falsches Sizing aus dem Spiel nehmen würden.",[16,1325,1326],{},"Sie testen mit statischem Sizing, sehen glatte Renditen, gehen live und treffen auf eine volatile Phase mit derselben fixen Position. Der Drawdown sieht völlig anders aus als im Backtest. Panik setzt ein. Sie verwerfen die Strategie.",[16,1328,1329],{},"Das System war nicht kaputt. Das Sizing war es.",[16,1331,1332],{},"Währenddessen trifft der systematische Trader auf dieselbe Volatilität, beobachtet, wie seine Positionsgröße automatisch schrumpft, nimmt dasselbe prozentuale Risiko wie immer und macht weiter.",[16,1334,1335],{},"Warum? Weil die Lösung von Anfang an in die Strategie eingebaut war. Nicht als Nachgedanke. Als Fundament.",[48,1337,1339],{"id":1338},"die-brutale-wahrheit-über-konsistenz","Die brutale Wahrheit über Konsistenz",[16,1341,1342],{},"Du wirst niemals eine Strategie finden, die unabhängig vom Sizing funktioniert.",[16,1344,1345],{},"Jedes Einstiegssignal bringt Varianz mit sich. Jeder Backtest hat Volatilitätsregime eingebaut. Jede Renditekennzahl setzt ein gewisses Maß an konsistentem Risiko voraus.",[16,1347,1348,1349],{},"Die Frage ist nicht: ",[245,1350,1351],{},"„Wie finde ich ein besseres Signal?\"",[16,1353,1354,1355],{},"Die Frage ist: ",[245,1356,1357],{},"„Wie stelle ich sicher, dass mein Sizing das Signal nicht zerstört, das ich bereits habe?\"",[16,1359,1360],{},"Das ist volatilitätsbasiertes Denken.",[16,1362,1363],{},"Und sobald du es in deinen Prozess einbaust, hört Trading auf, eine Serie zufälliger Ergebnisse zu sein – und wird zu einem System, das Risiko über jede Marktbedingung hinweg managt.",[48,1365,1367],{"id":1366},"von-zufälligem-risiko-zu-kontrolliertem-risiko","Von zufälligem Risiko zu kontrolliertem Risiko",[16,1369,1370],{},"Die besten Trader hoffen nicht auf niedrige Volatilität. Sie bauen Systeme, die sich an jede Volatilität anpassen.",[16,1372,1373],{},"Sie handeln keine fixe Größe. Sie zielen auf ein fixes Risiko und lassen die Mathematik die Größe bestimmen.",[16,1375,1376],{},"Volatilitätsbasiertes Sizing verwandelt einen fragilen Backtest in eine robuste Live-Strategie. Es verwandelt emotionales Trading in Prozess. Und es trennt die Trader, die Regimewechsel überstehen, von denen, die davon ausgelöscht werden.",{"title":115,"searchDepth":136,"depth":143,"links":1378},[1379,1380,1381,1382,1383,1384,1385,1386,1387],{"id":1103,"depth":136,"text":1104},{"id":1127,"depth":136,"text":1128},{"id":1178,"depth":136,"text":1179},{"id":1209,"depth":136,"text":1210},{"id":1257,"depth":136,"text":1258},{"id":1278,"depth":136,"text":1279},{"id":1316,"depth":136,"text":1317},{"id":1338,"depth":136,"text":1339},{"id":1366,"depth":136,"text":1367},"2026-03-05T00:00:00.000Z","Die meisten Trader scheitern nicht an ihrer Strategie – sie scheitern am Position Sizing. Wer statisch handelt, lässt die Volatilität über sein Risiko entscheiden.","images/volatility-adjusted-sizing.svg",{},"/blog/finance/2026-03-05-volatility-adjusted-sizing",{"title":1086,"description":1389},"blog/finance/2026-03-05-volatility-adjusted-sizing",[1396,1397,1398,1399,1400],"trading","position-sizing","volatility","risk-management","quantitative-trading","ONchhXGlcKzh2_8e30t5qBPkO6zKS8QmUaRoqGVO3ww",{"id":1403,"title":1404,"author":7,"body":1405,"category":366,"date":1615,"description":1616,"extension":369,"featured":370,"image":1617,"meta":1618,"navigation":370,"path":1619,"seo":1620,"stem":1621,"tags":1622,"__hash__":1628},"blog/blog/ai/2026-03-04-ai-weekly-recap-w10.md","Claude Code, agents.md Mythen und der KI-Tsunami: Was du jetzt wissen musst",{"type":9,"value":1406,"toc":1604},[1407,1410,1419,1423,1434,1437,1441,1464,1467,1472,1486,1490,1497,1500,1504,1511,1522,1526,1532,1535,1539,1546,1549,1563,1566,1570,1577,1580,1584,1591,1594,1598,1601],[12,1408,1404],{"id":1409},"claude-code-agentsmd-mythen-und-der-ki-tsunami-was-du-jetzt-wissen-musst",[16,1411,1412,1413,263,1415,1418],{},"Die KI-Welt dreht sich schneller denn je. Während viele noch versuchen, ChatGPT im Alltag zu integrieren, setzen Tools wie ",[23,1414,766],{},[23,1416,1417],{},"Perplexity Computer"," bereits neue Maßstäbe in Sachen Autonomie und Produktivität. Hier sind die spannendsten Entwicklungen der Woche.",[48,1420,1422],{"id":1421},"_1-claude-code-totale-kontrolle-sogar-von-unterwegs","1. Claude Code: Totale Kontrolle – sogar von unterwegs",[16,1424,1425,1426,1429,1430,1433],{},"Anthropic setzt die Konkurrenz massiv unter Druck. Mit der neuen ",[23,1427,1428],{},"Remote Control"," Funktion lässt sich Claude Code jetzt direkt via Telegram, WhatsApp oder Slack steuern. Zudem ermöglichen ",[23,1431,1432],{},"Scheduled Tasks"," in Claude Cowork das Automatisieren von Daily Briefings oder wöchentlichen Reports, ohne dass der Nutzer manuell eingreifen muss.",[16,1435,1436],{},"Der neue Plugin-Marktplatz rundet das Paket ab: Entwickler können eigene Erweiterungen teilen und nutzen – ein Ökosystem, das an VS Code Extensions erinnert, nur für KI-gestütztes Coding.",[48,1438,1440],{"id":1439},"_2-die-überraschung-warum-du-deine-agentsmd-vielleicht-löschen-solltest","2. Die Überraschung: Warum du deine agents.md vielleicht löschen solltest",[16,1442,1443,1444,1447,1448,1451,1452,1455,1456,1459,1460,1463],{},"Ein Highlight der Woche ist die Studie von Dr. Mark Müller (ETH Zürich). Seine Untersuchung ",[23,1445,1446],{},"„Evaluating Agents MD\""," zeigt: Kontextdateien wie ",[85,1449,1450],{},"claude.md"," oder ",[85,1453,1454],{},"agents.md"," können die Erfolgsrate von KI-Agenten um ",[23,1457,1458],{},"3 % senken"," und die Kosten um ",[23,1461,1462],{},"20 % erhöhen",", wenn sie unnötige oder KI-generierte Informationen enthalten.",[16,1465,1466],{},"Die Kernaussage: Nicht die Existenz dieser Dateien ist das Problem, sondern ihr Inhalt. Automatisch generierte, aufgeblähte Kontextdateien schaden mehr als sie nutzen.",[16,1468,1469],{},[23,1470,1471],{},"Der Experten-Rat:",[63,1473,1474,1477,1480,1483],{},[66,1475,1476],{},"Halte diese Dateien kurz und prägnant",[66,1478,1479],{},"Schreibe sie selbst, nicht mit KI",[66,1481,1482],{},"Kuratiere streng – jede Zeile muss einen klaren Zweck haben",[66,1484,1485],{},"Lösche regelmäßig veraltete Informationen",[48,1487,1489],{"id":1488},"_3-nvidia-und-physical-ai-die-nächste-welle","3. Nvidia und Physical AI: Die nächste Welle",[16,1491,1492,1493,1496],{},"Während sich die Branche auf generative KI konzentriert, positioniert sich Nvidia für die nächste Revolution: ",[23,1494,1495],{},"Physical AI",". Humanoide Roboter, die mit KI-gesteuerten Modellen arbeiten, sollen die nächste große Welle nach LLMs werden.",[16,1498,1499],{},"Die Investitionen in diesen Bereich wachsen rasant. Nvidia liefert nicht nur die GPUs für Training und Inferenz, sondern baut ein komplettes Ökosystem für Robotik-KI auf.",[48,1501,1503],{"id":1502},"_4-highspeed-ki-nano-banana-2-und-mercury-2","4. Highspeed-KI: Nano Banana 2 und Mercury 2",[16,1505,1506,1507,1510],{},"Google hat mit ",[23,1508,1509],{},"Nano Banana 2"," das aktuell beste Bildgenerierungsmodell der Welt veröffentlicht, das auf Gemini 3.1 Flash basiert und Platz 1 in der Image Arena belegt.",[16,1512,1513,1514,1517,1518,1521],{},"Parallel dazu zeigt ",[23,1515,1516],{},"Mercury 2",", dass LLMs nicht mehr Wort für Wort generieren müssen. Durch einen ",[23,1519,1520],{},"Diffusion-Ansatz"," ist das Modell bis zu fünfmal schneller als klassische autoregressive Architekturen. Statt Token für Token zu erzeugen, generiert Mercury 2 ganze Textblöcke gleichzeitig – ein fundamentaler Architekturwechsel, der die Inferenzkosten drastisch senken könnte.",[48,1523,1525],{"id":1524},"_5-perplexity-computer-ki-als-zentraler-zugriffslayer","5. Perplexity Computer: KI als zentraler Zugriffslayer",[16,1527,1528,1529,1531],{},"Perplexity geht einen Schritt weiter als klassische Chatbots. Mit ",[23,1530,1417],{}," wird die KI zum „Entic Layer\" – einer zentralen Schicht, die autonom Aufgaben über verschiedene Modelle und Dienste hinweg löst.",[16,1533,1534],{},"Die Vision: Statt zwischen verschiedenen KI-Tools zu wechseln, gibt es einen einzigen Zugriffspunkt, der die beste Kombination aus Modellen für jede Aufgabe orchestriert. Das ist der logische nächste Schritt nach der Einzelmodell-Ära.",[48,1536,1538],{"id":1537},"_6-corporate-llms-die-business-chance","6. Corporate LLMs: Die Business-Chance",[16,1540,1541,1542,1545],{},"Ein kritischer Punkt bleibt der Datenschutz. Wer sensible Firmendaten nicht in die US-Cloud senden möchte, braucht ",[23,1543,1544],{},"Enterprise-Lösungen",", die DSGVO-konform und teilweise on-premise arbeiten.",[16,1547,1548],{},"Hier entsteht ein riesiger Markt für Entwickler und Agenturen:",[63,1550,1551,1554,1557,1560],{},[66,1552,1553],{},"Lokale LLM-Deployments mit Open-Source-Modellen",[66,1555,1556],{},"DSGVO-konforme RAG-Pipelines",[66,1558,1559],{},"Firmenspezifische Feinabstimmung",[66,1561,1562],{},"Hybride Architekturen (lokal + Cloud-Fallback)",[16,1564,1565],{},"Wer diesen Markt jetzt bedient, hat einen massiven First-Mover-Vorteil.",[48,1567,1569],{"id":1568},"_7-openai-gpt-53-am-horizont","7. OpenAI: GPT 5.3 am Horizont",[16,1571,1572,1573,1576],{},"Erste Tests zu ",[23,1574,1575],{},"GPT 5.3"," (intern Vortex/Zenit genannt) deuten auf signifikante Verbesserungen bei Reasoning und Code-Generierung hin. Dazu kommen Updates für die Realtime API, die Voice-Anwendungen in Echtzeit ermöglicht.",[16,1578,1579],{},"Der Wettlauf zwischen Anthropic, OpenAI und Google wird immer enger – und die Zyklen immer kürzer.",[48,1581,1583],{"id":1582},"_8-der-ki-tsunami-am-arbeitsmarkt","8. Der KI-Tsunami am Arbeitsmarkt",[16,1585,1586,1587,1590],{},"Die gesellschaftlichen Auswirkungen werden immer deutlicher. Jack Dorsey (Block) meldete massive Entlassungen, die direkt auf die Integration von KI-Tools zurückgeführt werden – ein Schritt, den der Aktienmarkt mit einem ",[23,1588,1589],{},"Kurssprung von 20 %"," belohnte.",[16,1592,1593],{},"Das Signal ist klar: Unternehmen, die KI konsequent einsetzen, brauchen weniger Mitarbeiter für dieselbe Leistung. Die Debatte über das Erreichen menschlicher Intelligenz ist nicht mehr akademisch – sie hat reale wirtschaftliche Konsequenzen.",[48,1595,1597],{"id":1596},"fazit","Fazit",[16,1599,1600],{},"Es reicht nicht mehr aus, KI nur oberflächlich zu nutzen. Ob durch die Optimierung von Coding-Workflows, den Aufbau eigener Corporate LLMs oder das Verständnis neuer Architekturen wie Diffusion-basierte Textgenerierung – wer jetzt die Tiefe der neuen Tools versteht, sichert sich einen echten Wettbewerbsvorteil.",[16,1602,1603],{},"Die Geschwindigkeit der Entwicklung lässt keinen Raum für Abwarten. Die Tools sind da, die Infrastruktur steht, und die ersten Gewinner und Verlierer zeichnen sich bereits ab.",{"title":115,"searchDepth":136,"depth":143,"links":1605},[1606,1607,1608,1609,1610,1611,1612,1613,1614],{"id":1421,"depth":136,"text":1422},{"id":1439,"depth":136,"text":1440},{"id":1488,"depth":136,"text":1489},{"id":1502,"depth":136,"text":1503},{"id":1524,"depth":136,"text":1525},{"id":1537,"depth":136,"text":1538},{"id":1568,"depth":136,"text":1569},{"id":1582,"depth":136,"text":1583},{"id":1596,"depth":136,"text":1597},"2026-03-04T00:00:00.000Z","Die wichtigsten KI-News der Woche – Claude Code Remote Control, die agents.md-Studie der ETH Zürich, Nvidias Physical AI, Mercury 2, Perplexity Computer und der Arbeitsmarkt-Tsunami.","images/ai-weekly-recap-w10.svg",{},"/blog/ai/2026-03-04-ai-weekly-recap-w10",{"title":1404,"description":1616},"blog/ai/2026-03-04-ai-weekly-recap-w10",[1623,900,1624,1625,1626,1627],"ai-news","nvidia","openai","perplexity","enterprise-ai","sdTo28xcliloIbMNd0SqRb6FakvdXw9LG67fXjKxj2I",{"id":1630,"title":1631,"author":7,"body":1632,"category":366,"date":1615,"description":1802,"extension":369,"featured":370,"image":1803,"meta":1804,"navigation":370,"path":1805,"seo":1806,"stem":1807,"tags":1808,"__hash__":1813},"blog/blog/ai/2026-03-04-claude-code-skill-creator-evals.md","Claude Code Skill Creator: Schluss mit Vibe-Testing – so baust du datengetriebene Skills",{"type":9,"value":1633,"toc":1792},[1634,1637,1644,1647,1658,1662,1665,1669,1676,1680,1683,1687,1693,1708,1711,1731,1734,1738,1744,1751,1754,1758,1761,1781,1784,1786,1789],[12,1635,1631],{"id":1636},"claude-code-skill-creator-schluss-mit-vibe-testing-so-baust-du-datengetriebene-skills",[16,1638,1639,1640,1643],{},"Bisher lief die Entwicklung von Skills für Claude Code und Claude Cowork bei den meisten nach dem gleichen Muster: einen Prozess einmal durchspielen, Claude bitten, daraus einen Skill zu machen, und hoffen, dass er funktioniert. ",[23,1641,1642],{},"Vibe-based Skill Development"," – kein Feedback, keine Metriken, keine Sicherheit.",[16,1645,1646],{},"Das hat gleich mehrere Probleme. Neue Modell-Updates können einen Skill überflüssig machen, wenn das Basismodell die Fähigkeit plötzlich nativ beherrscht. Und ohne systematische Tests lässt sich nicht nachvollziehen, ob Änderungen am Skill die Performance tatsächlich verbessern oder verschlechtern.",[16,1648,1649,1650,1653,1654,1657],{},"Anthropic hat jetzt den ",[23,1651,1652],{},"Skill Creator"," (erreichbar über ",[85,1655,1656],{},"/plugins",") grundlegend überarbeitet – und damit einen echten Framework-Wechsel eingeleitet.",[48,1659,1661],{"id":1660},"zwei-kategorien-von-skills","Zwei Kategorien von Skills",[16,1663,1664],{},"Der neue Skill Creator unterscheidet klar zwischen zwei Typen:",[708,1666,1668],{"id":1667},"capability-uplift","Capability Uplift",[16,1670,1671,1672,1675],{},"Skills, die eine aktuelle Schwäche des Modells ausgleichen – etwa bei Swift Concurrency, dem Ausfüllen von PDF-Formularen oder der Erstellung von PowerPoint-Präsentationen. Diese Skills haben implizit ein ",[23,1673,1674],{},"Ablaufdatum",": Sobald das Basismodell die Fähigkeit eigenständig beherrscht, werden sie überflüssig.",[708,1677,1679],{"id":1678},"workflow-und-präferenz-encoding","Workflow- und Präferenz-Encoding",[16,1681,1682],{},"Skills, die spezifische interne Prozesse automatisieren – Compliance-Checks, persönliche Workflows oder wiederkehrende Aufgaben wie das Generieren wöchentlicher Reports aus Jira oder das Reviewen von NDAs. Diese Skills bleiben relevant, weil sie unternehmensspezifisches Wissen codieren, das kein Basismodell kennt.",[48,1684,1686],{"id":1685},"automatisierte-evals-und-ab-testing","Automatisierte Evals und A/B-Testing",[16,1688,1689,1690,40],{},"Das Herzstück des Updates: Der Skill Creator kann jetzt ",[23,1691,1692],{},"Testfälle erstellen, Benchmarks ausführen und A/B-Tests durchführen",[16,1694,1695,1696,1699,1700,1703,1704,1707],{},"In der Praxis sieht das so aus: Du erstellst einen Skill – zum Beispiel für SEO-Audits. Das System startet daraufhin parallele Sub-Agenten: eine Gruppe ",[23,1697,1698],{},"mit"," dem Skill und eine ",[23,1701,1702],{},"ohne",". Ein sogenannter ",[23,1705,1706],{},"Comparator"," bewertet blind, welche Ausgabe besser ist.",[16,1709,1710],{},"Das Ergebnis sind konkrete Metriken:",[63,1712,1713,1719,1725],{},[66,1714,1715,1718],{},[23,1716,1717],{},"Erfolgsrate"," – wie oft liefert der Skill ein besseres Ergebnis als das Basismodell?",[66,1720,1721,1724],{},[23,1722,1723],{},"Completion Time"," – wie wirkt sich der Skill auf die Bearbeitungszeit aus?",[66,1726,1727,1730],{},[23,1728,1729],{},"Token Usage"," – wie viel zusätzlichen Kontext verbraucht der Skill?",[16,1732,1733],{},"Statt Bauchgefühl gibt es jetzt harte Zahlen, die zeigen, ob ein Skill tatsächlich einen Uplift liefert.",[48,1735,1737],{"id":1736},"trigger-optimierung","Trigger-Optimierung",[16,1739,1740,1741,40],{},"Ein weiteres Problem bisher: Skills wurden zu oft oder zu selten ausgelöst. Der neue Skill Creator löst das mit einem ",[23,1742,1743],{},"automatischen Optimierungs-Loop",[16,1745,1746,1747,1750],{},"Das System nutzt ein Training- und ein Test-Set, um die Skill-Beschreibung iterativ zu verfeinern – bis zu ",[23,1748,1749],{},"fünf Optimierungszyklen",". Ziel ist, dass der Skill zuverlässig auslöst, wenn er gebraucht wird, und sich zurückhält, wenn nicht.",[16,1752,1753],{},"Das klingt trivial, ist aber entscheidend: Ein Skill, der bei jedem zweiten Prompt fälschlicherweise greift, stört den Workflow mehr als er hilft.",[48,1755,1757],{"id":1756},"lifecycle-management-skills-sind-keine-fire-and-forget-lösung","Lifecycle Management: Skills sind keine Fire-and-Forget-Lösung",[16,1759,1760],{},"Ein oft übersehener Punkt: Skills müssen gepflegt werden. Nach jedem größeren Modell-Update – etwa von Opus 4 auf Opus 5 – sollte man prüfen:",[63,1762,1763,1769,1775],{},[66,1764,1765,1768],{},[23,1766,1767],{},"Behalten",": Der Skill liefert weiterhin messbaren Uplift.",[66,1770,1771,1774],{},[23,1772,1773],{},"Aktualisieren",": Das Modell ist besser geworden, aber der Skill muss angepasst werden.",[66,1776,1777,1780],{},[23,1778,1779],{},"Löschen",": Das Basismodell beherrscht die Fähigkeit jetzt nativ – der Skill ist überflüssig.",[16,1782,1783],{},"Wer das nicht tut, riskiert, dass veraltete Skills die Performance verschlechtern, anstatt sie zu verbessern.",[48,1785,1597],{"id":1596},[16,1787,1788],{},"Der neue Skill Creator verwandelt Skill-Entwicklung von einer kreativen Übung in einen Engineering-Prozess. Automatisierte Evals, A/B-Tests und Trigger-Optimierung geben Entwicklern erstmals die Werkzeuge, um datengetrieben zu arbeiten.",[16,1790,1791],{},"Ja, das bedeutet mehr Aufwand pro Skill. Aber ein Skill, der nachweislich funktioniert und sich sauber in den Workflow integriert, ist langfristig mehr wert als zehn, die „irgendwie\" laufen. Qualität schlägt Quantität – auch bei KI-Skills.",{"title":115,"searchDepth":136,"depth":143,"links":1793},[1794,1798,1799,1800,1801],{"id":1660,"depth":136,"text":1661,"children":1795},[1796,1797],{"id":1667,"depth":143,"text":1668},{"id":1678,"depth":143,"text":1679},{"id":1685,"depth":136,"text":1686},{"id":1736,"depth":136,"text":1737},{"id":1756,"depth":136,"text":1757},{"id":1596,"depth":136,"text":1597},"Anthropic hat den Skill Creator für Claude Code grundlegend überarbeitet. Mit automatisierten Evals, A/B-Tests und Trigger-Optimierung wird aus Trial-and-Error ein systematischer Prozess.","images/claude-code-skill-creator-evals.svg",{},"/blog/ai/2026-03-04-claude-code-skill-creator-evals",{"title":1631,"description":1802},"blog/ai/2026-03-04-claude-code-skill-creator-evals",[900,1809,1810,1811,1812],"anthropic","skills","evals","developer-tools","NnLpnU4GRA2qdwBJ-bu02LUYYklCo8l99ZGFdgUTFvw",{"id":1815,"title":1816,"author":7,"body":1817,"category":366,"date":1615,"description":1967,"extension":369,"featured":1968,"image":1969,"meta":1970,"navigation":370,"path":1971,"seo":1972,"stem":1973,"tags":1974,"__hash__":1977},"blog/blog/vibe-coding/2026-03-04-cmux-ai-terminal-revolution.md","CMUX: Das Terminal, in dem KI-Agenten die Regie übernehmen",{"type":9,"value":1818,"toc":1960},[1819,1822,1835,1839,1850,1865,1868,1872,1879,1886,1890,1901,1908,1911,1915,1925,1946,1950,1957],[12,1820,1816],{"id":1821},"cmux-das-terminal-in-dem-ki-agenten-die-regie-übernehmen",[16,1823,1824,1825,1828,1829,1834],{},"Wer heute mit KI-Agenten wie ",[26,1826,766],{"href":764,"rel":1827},[30]," arbeitet, stößt schnell an die Grenzen herkömmlicher Terminals. Ein Agent kann Code schreiben, Tests ausführen und Logs analysieren – aber er kann sein Arbeitsumfeld nicht selbst organisieren. ",[26,1830,1833],{"href":1831,"rel":1832},"https://www.cmux.dev",[30],"CMUX"," ändert das grundlegend: Es ist ein Terminal, das speziell für multitasking-fähige, agentische Workflows gebaut wurde und den Agenten zum aktiven Mitgestalter der Arbeitsumgebung macht.",[48,1836,1838],{"id":1837},"agentengesteuerte-terminal-kontrolle","Agentengesteuerte Terminal-Kontrolle",[16,1840,1841,1842,1845,1846,1849],{},"Der zentrale Unterschied zu klassischen Terminals: KI-Agenten können ",[26,1843,1833],{"href":1831,"rel":1844},[30]," aktiv steuern. Über eine CLI und eine Socket-API (Unix-Sockets) hat ein Agent wie ",[26,1847,766],{"href":764,"rel":1848},[30]," direkten Zugriff auf die Terminal-Oberfläche.",[16,1851,1852,1853,1856,1857,1860,1861,1864],{},"Konkret bedeutet das: Ein Agent kann ",[23,1854,1855],{},"Split-Panes erstellen"," – neue vertikale oder horizontale Bereiche öffnen, um Aufgaben parallel zu bearbeiten. Er kann ",[23,1858,1859],{},"Sub-Agenten delegieren",", also Instanzen von sich selbst in neuen Panes starten, ihnen spezifische Aufgaben zuweisen (Code-Analyse in Pane 1, Projektverständnis in Pane 2) und die Ergebnisse zentral zusammenführen. Und er kann ",[23,1862,1863],{},"Tabs verwalten"," – umbenennen oder schließen, sobald eine Aufgabe erledigt ist.",[16,1866,1867],{},"Das klingt nach einem Detail, verändert aber die Dynamik komplett. Statt sequentiell eine Aufgabe nach der anderen abzuarbeiten, orchestriert der Agent seine eigene Arbeitsumgebung.",[48,1869,1871],{"id":1870},"integrierter-skriptfähiger-browser","Integrierter, skriptfähiger Browser",[16,1873,1874,1875,1878],{},"CMUX bringt einen In-App-Browser (WebKit) mit, der direkt neben dem Terminal in einem Split-Pane läuft. Das ist mehr als ein eingebetteter Webview – Agenten können den Browser ",[23,1876,1877],{},"per Befehl steuern",": Google-Suchen durchführen, auf Links klicken, Webseiten debuggen.",[16,1880,1881,1882,1885],{},"Der Vorteil für Entwickler: ",[23,1883,1884],{},"Echtzeit-Feedback",". Man kann zusehen, wie der Agent durch den Browser navigiert, Tests auf einer Staging-Umgebung durchführt und die Ergebnisse direkt im Terminal verarbeitet. Kein Tab-Wechsel, kein Copy-Paste zwischen Fenstern – alles passiert in einem zusammenhängenden Workspace.",[48,1887,1889],{"id":1888},"intelligentes-benachrichtigungssystem","Intelligentes Benachrichtigungssystem",[16,1891,1892,1893,1896,1897,1900],{},"Bei parallelen Prozessen verliert man schnell den Überblick. ",[26,1894,1833],{"href":1831,"rel":1895},[30]," löst das mit sogenannten ",[23,1898,1899],{},"Notification Rings"," – visuellen Signalen, die gezielt die Aufmerksamkeit steuern.",[16,1902,1903,1904,1907],{},"Wenn ein Agent in einem Hintergrund-Pane Hilfe benötigt oder eine Aufgabe abgeschlossen hat, kann er einen ",[23,1905,1906],{},"Trigger Flash"," auslösen – einen blau blinkenden Rahmen um das betreffende Pane. Zusätzlich erscheinen Benachrichtigungen in der Seitenleiste. Die vertikalen Tabs zeigen kontextuelle Informationen wie Git-Branches, aktive Ports und den Fortschritt laufender Agenten direkt an.",[16,1909,1910],{},"Das Ergebnis: Man muss nicht mehr aktiv zwischen Panes hin- und herwechseln, um den Status zu prüfen. Das Terminal meldet sich, wenn es etwas zu tun gibt.",[48,1912,1914],{"id":1913},"native-performance-und-erweiterbarkeit","Native Performance und Erweiterbarkeit",[16,1916,1917,1920,1921,1924],{},[26,1918,1833],{"href":1831,"rel":1919},[30]," ist eine ",[23,1922,1923],{},"native macOS-App",", gebaut auf Swift und AppKit. Für das Terminal-Rendering nutzt es die GPU-beschleunigte Engine von Ghostty (libghostty) – was sich in extrem schneller Darstellung und niedrigem Speicherverbrauch bemerkbar macht.",[16,1926,1927,1928,1931,1932,1935,1936,1939,1940,1945],{},"Besonders relevant für Teams: ",[26,1929,1833],{"href":1831,"rel":1930},[30]," funktioniert mit ",[23,1933,1934],{},"jedem CLI-basierten Agenten"," – ",[26,1937,766],{"href":764,"rel":1938},[30],", Aider, ",[26,1941,1944],{"href":1942,"rel":1943},"https://opencode.ai",[30],"OpenCode",", Cursor Agent – ohne zusätzliche Konfiguration. Man muss sich nicht auf ein Ökosystem festlegen.",[48,1947,1949],{"id":1948},"vom-werkzeug-zum-mitgestalter","Vom Werkzeug zum Mitgestalter",[16,1951,1952,1953,1956],{},"Der eigentliche Paradigmenwechsel: ",[26,1954,1833],{"href":1831,"rel":1955},[30]," macht den KI-Agenten vom passiven Werkzeug zum aktiven Mitgestalter der Arbeitsumgebung. Er kann komplexe Aufgaben parallel ausführen, seine eigene Oberfläche organisieren und dem Entwickler visuelles Echtzeit-Feedback geben.",[16,1958,1959],{},"Für Entwickler, die bereits intensiv mit KI-Agenten arbeiten, ist das der logische nächste Schritt – weg vom einzelnen Chat-Fenster, hin zu einem orchestrierten, multitasking-fähigen Workspace.",{"title":115,"searchDepth":136,"depth":143,"links":1961},[1962,1963,1964,1965,1966],{"id":1837,"depth":136,"text":1838},{"id":1870,"depth":136,"text":1871},{"id":1888,"depth":136,"text":1889},{"id":1913,"depth":136,"text":1914},{"id":1948,"depth":136,"text":1949},"CMUX gibt KI-Agenten wie Claude Code die volle Kontrolle über das Terminal – mit Split-Panes, integriertem Browser und intelligentem Benachrichtigungssystem für parallele Workflows.",false,"images/cmux-ai-terminal-revolution.svg",{},"/blog/vibe-coding/2026-03-04-cmux-ai-terminal-revolution",{"title":1816,"description":1967},"blog/vibe-coding/2026-03-04-cmux-ai-terminal-revolution",[1975,1976,379,900,1812],"cmux","terminal","-Txg4w0YyXqo0CibkvUL5FfEhWkaDP2M6wEsI4FELTM",{"id":1979,"title":1980,"author":7,"body":1981,"category":890,"date":2458,"description":2459,"extension":369,"featured":370,"image":2460,"meta":2461,"navigation":370,"path":2462,"seo":2463,"stem":2464,"tags":2465,"__hash__":2469},"blog/blog/vibe-coding/2026-03-03-gmail-cli-mit-claude-code.md","Gmail CLI mit Claude Code bauen – 15.000 E-Mails in Minuten archiviert",{"type":9,"value":1982,"toc":2438},[1983,1986,1989,1993,1996,1999,2013,2017,2021,2034,2038,2041,2050,2064,2073,2093,2096,2100,2126,2130,2136,2152,2167,2171,2174,2194,2200,2204,2207,2211,2214,2237,2256,2260,2263,2287,2291,2298,2302,2305,2323,2326,2330,2333,2347,2350,2367,2370,2390,2393,2396,2400,2406,2412,2418,2427,2429,2432,2435],[12,1984,1980],{"id":1985},"gmail-cli-mit-claude-code-bauen-15000-e-mails-in-minuten-archiviert",[16,1987,1988],{},"2026 wird zum Jahr der persönlichen KI-Agenten. Statt auf fertige Tools zu warten, kannst du heute schon selbst die Bausteine bauen, die deinen Alltag automatisieren. In diesem Beitrag zeige ich dir, wie ich mit Claude Code einen Gmail-CLI erstellt habe, mit dem ich meinen Posteingang per Kommandozeile verwalte und Newsletter zusammenfasse.",[48,1990,1992],{"id":1991},"warum-ein-cli-statt-browser-automation","Warum ein CLI statt Browser-Automation?",[16,1994,1995],{},"Zunächst habe ich versucht, Gmail über Browser-Automation zu steuern. Das war langsam: DOM-Scraping, Klicks im Interface, Wartezeiten beim Laden. Ein CLI, das direkt die Gmail-API anspricht, ist schneller, zuverlässiger und liefert strukturierte Daten.",[16,1997,1998],{},"Der Ansatz funktioniert so:",[443,2000,2001,2004,2007,2010],{},[66,2002,2003],{},"Google Cloud Projekt einrichten",[66,2005,2006],{},"OAuth-Authentifizierung konfigurieren",[66,2008,2009],{},"CLI mit Claude Code entwickeln",[66,2011,2012],{},"Features bei Bedarf erweitern",[48,2014,2016],{"id":2015},"google-cloud-setup","Google Cloud Setup",[708,2018,2020],{"id":2019},"projekt-erstellen-und-gmail-api-aktivieren","Projekt erstellen und Gmail-API aktivieren",[16,2022,2023,2024,2029,2030,2033],{},"Gehe zur ",[26,2025,2028],{"href":2026,"rel":2027},"https://console.cloud.google.com/",[30],"Google Cloud Console"," und erstelle ein neues Projekt. Navigiere zu ",[23,2031,2032],{},"APIs & Services > Bibliothek",", suche nach \"Gmail API\" und aktiviere sie.",[708,2035,2037],{"id":2036},"oauth-zustimmungsbildschirm-konfigurieren","OAuth-Zustimmungsbildschirm konfigurieren",[16,2039,2040],{},"Der OAuth-Consent-Screen besteht aus drei Bereichen:",[16,2042,2043,94,2046,2049],{},[23,2044,2045],{},"Branding:",[23,2047,2048],{},"Google Auth Platform > Branding"," gibst du einen App-Namen (z.B. \"gmail-cli\"), deine E-Mail als Support-Adresse und Entwicklerkontakt ein.",[16,2051,2052,2055,2056,2059,2060,2063],{},[23,2053,2054],{},"Audience:"," Wähle unter ",[23,2057,2058],{},"Google Auth Platform > Audience"," den Typ ",[23,2061,2062],{},"External",", es sei denn, du nutzt Google Workspace. Füge dich selbst als Testnutzer hinzu.",[16,2065,2066,94,2069,2072],{},[23,2067,2068],{},"Datenzugriff (Scopes):",[23,2070,2071],{},"Google Auth Platform > Data Access"," fügst du die benötigten Berechtigungen hinzu:",[63,2074,2075,2081,2087],{},[66,2076,2077,2080],{},[85,2078,2079],{},"https://www.googleapis.com/auth/gmail.readonly"," (E-Mails lesen)",[66,2082,2083,2086],{},[85,2084,2085],{},"https://www.googleapis.com/auth/gmail.modify"," (Archivieren, Labels)",[66,2088,2089,2092],{},[85,2090,2091],{},"https://www.googleapis.com/auth/gmail.send"," (E-Mails senden)",[16,2094,2095],{},"Je enger der Scope, desto geringer das Risiko bei einem geleakten Token.",[708,2097,2099],{"id":2098},"oauth-credentials-erstellen","OAuth-Credentials erstellen",[16,2101,2102,2103,2106,2107,2110,2111,2114,2115,2117,2118,2121,2122,2125],{},"Unter ",[23,2104,2105],{},"Google Auth Platform > Clients"," erstellst du einen neuen Client vom Typ ",[23,2108,2109],{},"Desktop-App",". Lade die JSON-Datei herunter, speichere sie als ",[85,2112,2113],{},"credentials.json"," im Projektverzeichnis und füge beide Dateien (",[85,2116,2113],{}," und später ",[85,2119,2120],{},"token.json",") zur ",[85,2123,2124],{},".gitignore"," hinzu.",[48,2127,2129],{"id":2128},"den-cli-mit-claude-code-entwickeln","Den CLI mit Claude Code entwickeln",[16,2131,2132,2133,2135],{},"Mit der ",[85,2134,2113],{}," im Projekt kannst du Claude Code bitten, den CLI zu implementieren. Ein guter Startpunkt ist ein Plan, der die Architektur skizziert:",[63,2137,2138,2140,2143,2146,2149],{},[66,2139,2016],{},[66,2141,2142],{},"OAuth-Konfiguration",[66,2144,2145],{},"CLI-Befehle (inbox, search, read, labels, archive)",[66,2147,2148],{},"Authentifizierungs-Flow",[66,2150,2151],{},"Edge Cases und Rate Limits",[16,2153,2154,2155,2158,2159,2162,2163,2166],{},"Claude Code generiert dann ",[85,2156,2157],{},"package.json",", die Hauptdatei ",[85,2160,2161],{},"index.js"," und macht das Script ausführbar. Mit ",[85,2164,2165],{},"npm link"," wird der Befehl systemweit verfügbar.",[708,2168,2170],{"id":2169},"erster-test","Erster Test",[16,2172,2173],{},"Beim ersten Aufruf öffnet sich der Browser für die OAuth-Autorisierung:",[110,2175,2177],{"className":112,"code":2176,"language":114,"meta":115,"style":115},"gmail-cli inbox --limit 1\n",[85,2178,2179],{"__ignoreMap":115},[119,2180,2181,2184,2187,2190],{"class":121,"line":122},[119,2182,2183],{"class":125},"gmail-cli",[119,2185,2186],{"class":139}," inbox",[119,2188,2189],{"class":139}," --limit",[119,2191,2193],{"class":2192},"sbssI"," 1\n",[16,2195,2196,2197,2199],{},"Nach der Zustimmung speichert der CLI ein ",[85,2198,2120],{}," für zukünftige Aufrufe.",[48,2201,2203],{"id":2202},"features-erweitern","Features erweitern",[16,2205,2206],{},"Die besten Features entstehen bei der Nutzung. Hier sind Beispiele, wie der CLI wuchs:",[708,2208,2210],{"id":2209},"json-output-und-body-inhalt","JSON-Output und Body-Inhalt",[16,2212,2213],{},"Für Newsletter-Zusammenfassungen brauchte ich strukturierte Daten:",[110,2215,2217],{"className":112,"code":2216,"language":114,"meta":115,"style":115},"gmail-cli inbox --json --body --max-length 5000\n",[85,2218,2219],{"__ignoreMap":115},[119,2220,2221,2223,2225,2228,2231,2234],{"class":121,"line":122},[119,2222,2183],{"class":125},[119,2224,2186],{"class":139},[119,2226,2227],{"class":139}," --json",[119,2229,2230],{"class":139}," --body",[119,2232,2233],{"class":139}," --max-length",[119,2235,2236],{"class":2192}," 5000\n",[16,2238,2239,2240,2243,2244,2247,2248,2251,2252,2255],{},"Claude Code fügte ",[85,2241,2242],{},"--json"," für strukturierte Ausgabe, ",[85,2245,2246],{},"--body"," für den Nachrichteninhalt und ",[85,2249,2250],{},"--max-length"," für Trunkierung hinzu. Ein ",[85,2253,2254],{},"batch-read","-Befehl holt mehrere E-Mails parallel.",[708,2257,2259],{"id":2258},"archivieren","Archivieren",[16,2261,2262],{},"Ein einfacher Archiv-Befehl:",[110,2264,2266],{"className":112,"code":2265,"language":114,"meta":115,"style":115},"gmail-cli archive --search \"from:linkedin.com\"\n",[85,2267,2268],{"__ignoreMap":115},[119,2269,2270,2272,2275,2278,2281,2284],{"class":121,"line":122},[119,2271,2183],{"class":125},[119,2273,2274],{"class":139}," archive",[119,2276,2277],{"class":139}," --search",[119,2279,2280],{"class":129}," \"",[119,2282,2283],{"class":139},"from:linkedin.com",[119,2285,2286],{"class":129},"\"\n",[708,2288,2290],{"id":2289},"batch-operationen-mit-batchmodify","Batch-Operationen mit batchModify",[16,2292,2293,2294,2297],{},"Die initiale Version verarbeitete E-Mails einzeln. Bei 2.000 LinkedIn-E-Mails wurde das ineffizient. Die Gmail-API bietet ",[85,2295,2296],{},"batchModify",", um bis zu 1.000 Nachrichten in einem Call zu verarbeiten. Mit dieser Optimierung lassen sich tausende E-Mails in Sekunden archivieren.",[708,2299,2301],{"id":2300},"top-sender-analysieren","Top-Sender analysieren",[16,2303,2304],{},"Um herauszufinden, welche Absender den Posteingang füllen:",[110,2306,2308],{"className":112,"code":2307,"language":114,"meta":115,"style":115},"gmail-cli top-senders --sample 1000\n",[85,2309,2310],{"__ignoreMap":115},[119,2311,2312,2314,2317,2320],{"class":121,"line":122},[119,2313,2183],{"class":125},[119,2315,2316],{"class":139}," top-senders",[119,2318,2319],{"class":139}," --sample",[119,2321,2322],{"class":2192}," 1000\n",[16,2324,2325],{},"Da die API pro Nachricht einen separaten Call für Header benötigt, würde ein Scan aller 15.000 E-Mails das Rate-Limit sprengen (250 Quota-Einheiten pro Sekunde). Die Lösung: Eine Stichprobe der letzten 1.000 E-Mails liefert ausreichend repräsentative Daten.",[48,2327,2329],{"id":2328},"_15000-e-mails-bereinigt","15.000 E-Mails bereinigt",[16,2331,2332],{},"Mit dem erweiterten CLI dauerte die Bereinigung etwa 45 Minuten. Der Workflow war ein iterativer Loop:",[443,2334,2335,2338,2341,2344],{},[66,2336,2337],{},"Nächsten E-Mail-Batch abrufen",[66,2339,2340],{},"In \"Bulk-Archiv\", \"Einzelarchiv\" und \"Behalten\" kategorisieren",[66,2342,2343],{},"Genehmigung mit Anpassungen (\"Daily Newsletter behalten, Rest archivieren\")",[66,2345,2346],{},"Parallele Archiv-Befehle ausführen",[16,2348,2349],{},"Runde für Runde verschwanden Tausende E-Mails:",[63,2351,2352,2355,2358,2361,2364],{},[66,2353,2354],{},"LinkedIn: 2.191",[66,2356,2357],{},"Garmin: 1.494",[66,2359,2360],{},"Going Travel Deals: 1.587",[66,2362,2363],{},"Amazon: 627",[66,2365,2366],{},"GitHub Notifications: 427",[16,2368,2369],{},"Schließlich wurde ich ungeduldig:",[110,2371,2373],{"className":112,"code":2372,"language":114,"meta":115,"style":115},"gmail-cli archive --search \"in:inbox before:2025/06/01\"\n",[85,2374,2375],{"__ignoreMap":115},[119,2376,2377,2379,2381,2383,2385,2388],{"class":121,"line":122},[119,2378,2183],{"class":125},[119,2380,2274],{"class":139},[119,2382,2277],{"class":139},[119,2384,2280],{"class":129},[119,2386,2387],{"class":139},"in:inbox before:2025/06/01",[119,2389,2286],{"class":129},[16,2391,2392],{},"6.152 E-Mails auf einmal archiviert. Manchmal schlägt ein Zeitstempel die sorgfältige Prüfung.",[16,2394,2395],{},"Der Posteingang landete bei unter 500 E-Mails. Die verbliebenen Nachrichten – persönliche E-Mails, Einwanderungsunterlagen, Recruiting-Threads – wurden einzeln durchgegangen.",[48,2397,2399],{"id":2398},"lessons-learned","Lessons Learned",[16,2401,2402,2405],{},[23,2403,2404],{},"CLI schlägt Browser-Automation:"," Wenn eine API existiert, ist ein CLI schneller, zuverlässiger und liefert strukturierte Daten.",[16,2407,2408,2411],{},[23,2409,2410],{},"OAuth ist einfacher als gedacht:"," Die Einrichtung in Google Cloud dauert etwa eine Stunde. Danach verwaltet der CLI alles weitere.",[16,2413,2414,2417],{},[23,2415,2416],{},"Iterativ bauen:"," Die meisten Features entstanden, weil ich während der Nutzung auf Hindernisse stieß und Claude Code bat, sie zu beheben. Ein perfektes Tool am Anfang ist nicht nötig – ein guter Startpunkt und die Fähigkeit zur Erweiterung genügen.",[16,2419,2420,2423,2424,2426],{},[23,2421,2422],{},"Batch-Operationen sind entscheidend:"," Das Entdecken von ",[85,2425,2296],{}," machte den Unterschied zwischen einer Stunde und wenigen Minuten.",[48,2428,1597],{"id":1596},[16,2430,2431],{},"Ein selbstgebauter Gmail-CLI passt exakt zu deinem Workflow. Du verstehst, wie die Teile zusammenpassen, und kannst jederzeit erweitern. Die Investition in ein persönliches Tool zahlt sich aus – nicht nur für die E-Mail-Verwaltung, sondern als Blaupause für weitere Automationen.",[16,2433,2434],{},"Die Rezeptur ist simpel: Projekt aufsetzen, Plan schreiben, Google Cloud konfigurieren, mit Claude Code bauen, iterieren.",[355,2436,2437],{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}",{"title":115,"searchDepth":136,"depth":143,"links":2439},[2440,2441,2446,2449,2455,2456,2457],{"id":1991,"depth":136,"text":1992},{"id":2015,"depth":136,"text":2016,"children":2442},[2443,2444,2445],{"id":2019,"depth":143,"text":2020},{"id":2036,"depth":143,"text":2037},{"id":2098,"depth":143,"text":2099},{"id":2128,"depth":136,"text":2129,"children":2447},[2448],{"id":2169,"depth":143,"text":2170},{"id":2202,"depth":136,"text":2203,"children":2450},[2451,2452,2453,2454],{"id":2209,"depth":143,"text":2210},{"id":2258,"depth":143,"text":2259},{"id":2289,"depth":143,"text":2290},{"id":2300,"depth":143,"text":2301},{"id":2328,"depth":136,"text":2329},{"id":2398,"depth":136,"text":2399},{"id":1596,"depth":136,"text":1597},"2026-03-03T00:00:00.000Z","Wie man mit Claude Code einen Gmail CLI entwickelt, um den Posteingang per Kommandozeile zu verwalten und tausende E-Mails effizient zu archivieren.","images/gmail-cli-mit-claude-code.svg",{},"/blog/vibe-coding/2026-03-03-gmail-cli-mit-claude-code",{"title":1980,"description":2459},"blog/vibe-coding/2026-03-03-gmail-cli-mit-claude-code",[900,2466,1081,2467,2468],"gmail","cli","productivity","S94Mb3bV6894Eh2V2-F_uVPSzFiH_dUAL83T8FgNcYc",{"id":2471,"title":2472,"author":7,"body":2473,"category":629,"date":2876,"description":2877,"extension":369,"featured":370,"image":2878,"meta":2879,"navigation":370,"path":2880,"seo":2881,"stem":2882,"tags":2883,"__hash__":2887},"blog/blog/finance/2026-03-01-dexter-autonomous-financial-research-agent.md","Dexter: Ein autonomer Agent für tiefgehende Finanzanalyse",{"type":9,"value":2474,"toc":2864},[2475,2478,2481,2488,2492,2501,2508,2512,2518,2524,2530,2536,2542,2546,2549,2581,2585,2588,2605,2608,2612,2619,2639,2643,2649,2655,2661,2667,2671,2674,2753,2756,2767,2770,2782,2785,2815,2819,2822,2829,2832,2836,2839,2842,2853,2856,2861],[12,2476,2472],{"id":2477},"dexter-ein-autonomer-agent-für-tiefgehende-finanzanalyse",[16,2479,2480],{},"Eine Aktie zu recherchieren bedeutete bisher: zwanzig Browser-Tabs öffnen, 10-K-Filings durcharbeiten, Analystenschätzungen vergleichen und Insider-Trading-Aktivitäten aufspüren. Eine gründliche Analyse konnte leicht 30 Minuten dauern – oder länger, wenn man sich von einer schlecht gestalteten Finanznachrichtenseite ablenken ließ.",[16,2482,2483,2484,2487],{},"Hier kommt ",[23,2485,2486],{},"Dexter",": ein autonomer Finanzanalyse-Agent, der tiefgehende Analysen mithilfe von Aufgabenplanung, Selbstreflexion und Echtzeit-Marktdaten durchführt. Man kann ihn sich wie Claude Code vorstellen, nur speziell für Finanzanalyse gebaut. Und er erledigt in 30 Sekunden, was früher eine halbe Stunde dauerte.",[48,2489,2491],{"id":2490},"was-ist-dexter","Was ist Dexter?",[16,2493,2494,2495,2500],{},"Dexter ist ein Open-Source-Agent von ",[26,2496,2499],{"href":2497,"rel":2498},"https://github.com/virattt",[30],"Virat Singh",", der komplexe Finanzfragen in klare, schrittweise Recherchepläne umwandelt. Er führt diese Aufgaben mit Live-Marktdaten aus, überprüft seine eigene Arbeit und verfeinert die Ergebnisse, bis er eine fundierte, datengestützte Antwort liefert.",[16,2502,2503,2504,2507],{},"Mit ",[23,2505,2506],{},"16.700 Stars"," auf GitHub und einer wachsenden Community von Mitwirkenden hat sich Dexter schnell zu einem der beliebtesten Open-Source-Tools für KI-gestützte Finanzanalyse entwickelt.",[48,2509,2511],{"id":2510},"kernfähigkeiten","Kernfähigkeiten",[16,2513,2514,2517],{},[23,2515,2516],{},"Intelligente Aufgabenplanung","\nDexter beantwortet nicht einfach Fragen – er zerlegt sie. Frage ihn nach NVIDIAs letzten Quartalszahlen, und er wird deine Anfrage automatisch in strukturierte Rechercheschritte aufteilen: gemeldete Ergebnisse mit Analystenschätzungen vergleichen, Insider-Trading-Aktivitäten prüfen, zukunftsgerichtete Aussagen aus aktuellen 10-K-Filings extrahieren und Analystenreaktionen sammeln.",[16,2519,2520,2523],{},[23,2521,2522],{},"Autonome Ausführung","\nDer Agent wählt die richtigen Tools aus und sammelt Finanzdaten ohne menschliches Eingreifen. Er weiß, wann er Gewinn- und Verlustrechnungen abfragen, wann er im Web nach Analystenkommentaren suchen und wann er in SEC-Filings eintauchen muss.",[16,2525,2526,2529],{},[23,2527,2528],{},"Selbstvalidierung","\nDexter überprüft seine eigene Arbeit und iteriert, bis die Aufgaben erledigt sind. Wenn er mehr Kontext benötigt, holt er ihn sich. Wenn ein Datenpunkt inkonsistent erscheint, verifiziert er ihn.",[16,2531,2532,2535],{},[23,2533,2534],{},"Echtzeit-Finanzdaten","\nÜber Integrationen mit der Financial Datasets API greift Dexter auf aktuelle Gewinn- und Verlustrechnungen, Bilanzen, Cashflow-Statements, Insider-Transaktionen und Analystenschätzungen zu.",[16,2537,2538,2541],{},[23,2539,2540],{},"Sicherheitsfeatures","\nEingebaute Schleifenerkennung und Schrittlimits verhindern unkontrollierte Ausführung. Dexter bleibt nicht in Endlosschleifen stecken und verursacht keine unerwarteten API-Kosten.",[48,2543,2545],{"id":2544},"architektur-so-funktioniert-dexter","Architektur: So funktioniert Dexter",[16,2547,2548],{},"Dexters System ist elegant simpel, aufgebaut auf fünf Kernkomponenten:",[443,2550,2551,2557,2563,2569,2575],{},[66,2552,2553,2556],{},[23,2554,2555],{},"LLM-Gehirn",": Die zentrale Intelligenz, die denkt, plant und Aufgaben weiterleitet",[66,2558,2559,2562],{},[23,2560,2561],{},"Subagenten",": Spezialisierte Module für bestimmte Aufgabentypen (Finanzsuche, SEC-Filing-Analyse, Web-Browsing)",[66,2564,2565,2568],{},[23,2566,2567],{},"Externe APIs",": Live-Datenquellen wie die Financial Datasets API und Web-Suchanbieter",[66,2570,2571,2574],{},[23,2572,2573],{},"Scratchpad",": Eine persistente JSONL-Datei, die Zustand und Kontext während des gesamten Rechercheprozesses erhält",[66,2576,2577,2580],{},[23,2578,2579],{},"Evaluierungsschicht",": Automatisierte Tests, um Genauigkeit sicherzustellen und Regressionen zu erkennen",[708,2582,2584],{"id":2583},"das-subagenten-muster","Das Subagenten-Muster",[16,2586,2587],{},"Eine der klügsten Designentscheidungen von Dexter ist die begrenzte Tool-Sichtbarkeit auf der obersten Ebene. Anstatt 20+ Endpunkte direkt dem Haupt-LLM zu exponieren, präsentiert Dexter nur fünf High-Level-Tools:",[63,2589,2590,2593,2596,2599,2602],{},[66,2591,2592],{},"Finanzsuche-Subagent",[66,2594,2595],{},"Finanzkennzahlen-Subagent",[66,2597,2598],{},"SEC-Filings-Subagent",[66,2600,2601],{},"Web-Browsing-Tool",[66,2603,2604],{},"Datei-Browsing-Tool",[16,2606,2607],{},"Jeder Subagent ist ein spezialisierter Agent mit eigenem internen LLM. Wenn der Haupt-Agent eine Aufgabe an den Finanzsuche-Subagenten weiterleitet, sieht dieser die spezifischen Finanz-Endpunkte (Gewinn- und Verlustrechnungen, Analystenschätzungen, Insider-Trades) und wählt die passenden aus. Dieses hierarchische Routing verbessert die Zuverlässigkeit dramatisch, weil jeder Agent auf das fokussiert bleibt, was er am besten kann.",[708,2609,2611],{"id":2610},"das-scratchpad","Das Scratchpad",[16,2613,2614,2615,2618],{},"Jedes Tool-Ergebnis wird in einer JSONL-Datei unter ",[85,2616,2617],{},".dexter/scratchpad/"," protokolliert. Dieses Append-Only-Log dient als Single Source of Truth für alles, was Dexter während einer Recherchesitzung lernt. Es ermöglicht:",[63,2620,2621,2627,2633],{},[66,2622,2623,2626],{},[23,2624,2625],{},"Debugging",": Genau nachvollziehen, welche Daten der Agent gesammelt hat und wie er Ergebnisse interpretiert hat",[66,2628,2629,2632],{},[23,2630,2631],{},"Resilienz",": Arbeit übersteht Prozessabstürze – einfach neustarten und dort weitermachen, wo man aufgehört hat",[66,2634,2635,2638],{},[23,2636,2637],{},"Kontextmanagement",": Intelligente Komprimierung verhindert Context-Window-Overflow bei großen Recherchen",[48,2640,2642],{"id":2641},"anwendungsfälle","Anwendungsfälle",[16,2644,2645,2648],{},[23,2646,2647],{},"Quartalsberichte analysieren","\n„NVIDIA hat die Ergebnisse für FY2025 veröffentlicht. Vergleiche die gemeldeten Zahlen mit dem Analystenkonsens, zeige Insider-Trading-Aktivitäten des letzten Quartals und fasse die Prognosen aus dem 10-K zusammen.\"",[16,2650,2651,2654],{},[23,2652,2653],{},"Wettbewerbsanalyse","\n„Vergleiche die Verschuldungsgrade von Apple, Microsoft und Google über die letzten 5 Jahre.\"",[16,2656,2657,2660],{},[23,2658,2659],{},"Risikoeinschätzung","\n„Analysiere, wie sich NVIDIAs Risikofaktoren in den letzten drei 10-K-Filings entwickelt haben.\"",[16,2662,2663,2666],{},[23,2664,2665],{},"Analystenstimmung","\n„Was sagen Analysten zu Teslas letzten Auslieferungszahlen, und wie hat die Aktie reagiert?\"",[48,2668,2670],{"id":2669},"erste-schritte","Erste Schritte",[16,2672,2673],{},"Dexter ist in TypeScript gebaut und läuft auf der Bun-Runtime. Das Setup ist unkompliziert:",[110,2675,2677],{"className":112,"code":2676,"language":114,"meta":115,"style":115},"# Repository klonen\ngit clone https://github.com/virattt/dexter.git\ncd dexter\n\n# Abhängigkeiten installieren\nbun install\n\n# Umgebungsvariablen einrichten\ncp env.example .env\n# .env mit deinen API-Keys bearbeiten\n",[85,2678,2679,2685,2696,2705,2710,2715,2724,2729,2735,2747],{"__ignoreMap":115},[119,2680,2681],{"class":121,"line":122},[119,2682,2684],{"class":2683},"sHwdD","# Repository klonen\n",[119,2686,2687,2690,2693],{"class":121,"line":136},[119,2688,2689],{"class":125},"git",[119,2691,2692],{"class":139}," clone",[119,2694,2695],{"class":139}," https://github.com/virattt/dexter.git\n",[119,2697,2698,2702],{"class":121,"line":143},[119,2699,2701],{"class":2700},"s2Zo4","cd",[119,2703,2704],{"class":139}," dexter\n",[119,2706,2707],{"class":121,"line":149},[119,2708,2709],{"emptyLinePlaceholder":370},"\n",[119,2711,2712],{"class":121,"line":155},[119,2713,2714],{"class":2683},"# Abhängigkeiten installieren\n",[119,2716,2718,2721],{"class":121,"line":2717},6,[119,2719,2720],{"class":125},"bun",[119,2722,2723],{"class":139}," install\n",[119,2725,2727],{"class":121,"line":2726},7,[119,2728,2709],{"emptyLinePlaceholder":370},[119,2730,2732],{"class":121,"line":2731},8,[119,2733,2734],{"class":2683},"# Umgebungsvariablen einrichten\n",[119,2736,2738,2741,2744],{"class":121,"line":2737},9,[119,2739,2740],{"class":125},"cp",[119,2742,2743],{"class":139}," env.example",[119,2745,2746],{"class":139}," .env\n",[119,2748,2750],{"class":121,"line":2749},10,[119,2751,2752],{"class":2683},"# .env mit deinen API-Keys bearbeiten\n",[16,2754,2755],{},"Du brauchst:",[63,2757,2758,2761,2764],{},[66,2759,2760],{},"OpenAI API Key (oder Anthropic, Google, xAI oder OpenRouter)",[66,2762,2763],{},"Financial Datasets API Key (AAPL, NVDA, MSFT-Daten sind kostenlos)",[66,2765,2766],{},"Exa API Key (optional, für Websuche)",[16,2768,2769],{},"Im interaktiven Modus starten:",[110,2771,2773],{"className":112,"code":2772,"language":114,"meta":115,"style":115},"bun start\n",[85,2774,2775],{"__ignoreMap":115},[119,2776,2777,2779],{"class":121,"line":122},[119,2778,2720],{"class":125},[119,2780,2781],{"class":139}," start\n",[16,2783,2784],{},"Oder die WhatsApp-Integration nutzen, um per Handy mit Dexter zu chatten:",[110,2786,2788],{"className":112,"code":2787,"language":114,"meta":115,"style":115},"bun run gateway:login  # QR-Code scannen\nbun run gateway        # Gateway starten\n",[85,2789,2790,2803],{"__ignoreMap":115},[119,2791,2792,2794,2797,2800],{"class":121,"line":122},[119,2793,2720],{"class":125},[119,2795,2796],{"class":139}," run",[119,2798,2799],{"class":139}," gateway:login",[119,2801,2802],{"class":2683},"  # QR-Code scannen\n",[119,2804,2805,2807,2809,2812],{"class":121,"line":136},[119,2806,2720],{"class":125},[119,2808,2796],{"class":139},[119,2810,2811],{"class":139}," gateway",[119,2813,2814],{"class":2683},"        # Gateway starten\n",[48,2816,2818],{"id":2817},"warum-dexter-wichtig-ist","Warum Dexter wichtig ist",[16,2820,2821],{},"Finanzanalyse war historisch entweder teuer (Bloomberg-Terminal und Researchplattformen) oder zeitaufwendig (manuelle Datensammlung und Analyse). Dexter demokratisiert den Zugang zu Researchfähigkeiten auf institutionellem Niveau.",[16,2823,2824,2825,2828],{},"Aber vielleicht noch wichtiger: Dexter repräsentiert eine neue Klasse von Software – ",[23,2826,2827],{},"Agenten, die nicht nur Informationen abrufen, sondern mehrstufiges Reasoning durchführen, um komplexe Fragen zu beantworten",". Er ist kein Chatbot, der Trainingsdaten wiedergibt – er ist ein Forschungsassistent, der Probleme durchdenkt, seine Ergebnisse validiert und seine Quellen angibt.",[16,2830,2831],{},"Für Entwickler bietet Dexters Open-Source-Codebase eine Masterclass in Agent-Architektur: Subagenten-Hierarchien, Scratchpad-Pattern für State-Management, Tool-Routing und umfassende Evaluierungs-Frameworks.",[48,2833,2835],{"id":2834},"der-weg-nach-vorn","Der Weg nach vorn",[16,2837,2838],{},"Das Projekt wird aktiv gepflegt mit regelmäßigen Releases. Jüngste Updates haben WhatsApp-Integration, erweiterte Datenanbieter-Unterstützung und verbesserte Evaluierungstools gebracht. Mit 31 offenen Pull Requests und einer engagierten Discord-Community entwickelt sich Dexter rasant weiter.",[16,2840,2841],{},"Ob du Investor bist und deinen Research-Workflow optimieren willst, Entwickler und Agent-Architekturen studierst, oder Fintech-Gründer und KI-Anwendungen erkundest – Dexter ist einen Blick wert.",[16,2843,2844,2847,2848],{},[23,2845,2846],{},"Zum Projekt:"," ",[26,2849,2852],{"href":2850,"rel":2851},"https://github.com/virattt/dexter",[30],"github.com/virattt/dexter",[2854,2855],"hr",{},[16,2857,2858],{},[245,2859,2860],{},"Dexter ist Open Source unter der MIT-Lizenz. Das Projekt stellt keine Anlageberatung dar – informiere dich immer selbst, bevor du Investitionsentscheidungen triffst.",[355,2862,2863],{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":115,"searchDepth":136,"depth":143,"links":2865},[2866,2867,2868,2872,2873,2874,2875],{"id":2490,"depth":136,"text":2491},{"id":2510,"depth":136,"text":2511},{"id":2544,"depth":136,"text":2545,"children":2869},[2870,2871],{"id":2583,"depth":143,"text":2584},{"id":2610,"depth":143,"text":2611},{"id":2641,"depth":136,"text":2642},{"id":2669,"depth":136,"text":2670},{"id":2817,"depth":136,"text":2818},{"id":2834,"depth":136,"text":2835},"2026-03-01T00:00:00.000Z","Dexter ist ein Open-Source-Agent für autonome Finanzanalyse, der denkt, plant und lernt – fähig, Quartalsberichte, SEC-Filings und Marktdaten in Sekunden auszuwerten.","images/dexter-financial-research-agent.svg",{},"/blog/finance/2026-03-01-dexter-autonomous-financial-research-agent",{"title":2472,"description":2877},"blog/finance/2026-03-01-dexter-autonomous-financial-research-agent",[2884,2885,381,1081,2886],"ai-agent","financial-research","fintech","o3vrfHS1JUGvK1zFMDHSyqp4vFMb1Ksol6xCjmuNYQQ",{"id":2889,"title":2890,"author":7,"body":2891,"category":629,"date":2876,"description":3187,"extension":369,"featured":1968,"image":3188,"meta":3189,"navigation":370,"path":3190,"seo":3191,"stem":3192,"tags":3193,"__hash__":3200},"blog/blog/finance/2026-03-01-msci-world-ex-usa-entklumpung.md","MSCI World ex USA: Die einfache Lösung gegen Depot-Klumpung",{"type":9,"value":2892,"toc":3176},[2893,2896,2899,2903,2906,2912,2918,2924,2928,2935,2942,2946,2950,2953,2957,2960,2974,2977,2981,2984,2989,3000,3005,3113,3117,3123,3129,3140,3146,3157,3160,3162,3165,3168,3171],[12,2894,2890],{"id":2895},"msci-world-ex-usa-die-einfache-lösung-gegen-depot-klumpung",[16,2897,2898],{},"Der MSCI World Index gilt vielen Anlegern als die Standardlösung für weltweite Aktienanlagen. Doch unter der Oberfläche brodelt ein Problem, das immer mehr Investoren beschäftigt: Das Depot klumpt. Mit über 72% USA-Anteil und mehr als 24% auf nur sieben Tech-Giganten konzentriert, entfernt sich der beliebte Index immer weiter von einer tatsächlich breiten Streuung.",[48,2900,2902],{"id":2901},"das-klumpenproblem","Das Klumpenproblem",[16,2904,2905],{},"Der MSCI World Index ist ein praktisches Produkt – kostengünstig, liquide und überall verfügbar. Doch die Realität seiner Zusammensetzung weicht erheblich vom Namen ab:",[16,2907,2908,2911],{},[23,2909,2910],{},"USA-Übergewichtung:"," Stand Anfang 2026 sind rund 72% des Index in US-amerikanische Aktien investiert. Vor zehn Jahren waren es noch 55%, vor 15 Jahren deutlich unter 50%. Was als weltweite Anlage gedacht war, ist faktisch zu einer USA-Wette geworden.",[16,2913,2914,2917],{},[23,2915,2916],{},"Die Magnificent Seven:"," Allein sieben US-Tech-Unternehmen – Alphabet, Amazon, Apple, Meta, Microsoft, Nvidia und Tesla – machen über 24% des Index aus. Das ist mehr als die gesamte Eurozone (ca. 12%) und das Vereinigte Königreich (ca. 4%) zusammen.",[16,2919,2920,2923],{},[23,2921,2922],{},"Keine Schwellenländer:"," Trotz des Namens \"World\" fehlen Emerging Markets komplett. China mit rund 18% des Welt-BSP, Indien mit 3,5% – keine Spur davon im Index.",[48,2925,2927],{"id":2926},"warum-das-problematisch-ist","Warum das problematisch ist",[16,2929,2930,2931,2934],{},"In der Kapitalmarkttheorie gibt es einen einfachen Grundsatz: Für zusätzliches Risiko sollte man eine Risikoprämie erhalten. Klumpenrisiken jedoch – also die willkürliche Konzentration auf bestimmte Länder oder Unternehmen – sind ",[23,2932,2933],{},"unsystematische Risiken",", die durch Diversifikation vermeidbar wären. Der Markt vergütet sie nicht.",[16,2936,2937,2938,2941],{},"Wer heute in einen Standard-MSCI-World-ETF investiert, nimmt also ",[23,2939,2940],{},"zusätzliches Risiko ohne entsprechende Entlohnung"," in Kauf. Die Geschichte lehrt, dass solche Konzentrationen früher oder später korrigieren – oft schmerzhaft für diejenigen, die zur falschen Zeit auf der falschen Seite standen.",[48,2943,2945],{"id":2944},"lösungsansätze-im-vergleich","Lösungsansätze im Vergleich",[708,2947,2949],{"id":2948},"_1-breitere-indizes-wählen","1. Breitere Indizes wählen",[16,2951,2952],{},"ETFs auf den FTSE Global All Cap oder MSCI ACWI IMI investieren zusätzlich in Schwellenländer und kleinere Unternehmen (Small Caps). Der USA-Anteil sinkt dadurch auf ca. 62%. Ein Schritt in die richtige Richtung, aber noch immer deutlich über dem BSP-gerechten Anteil von ca. 25%.",[708,2954,2956],{"id":2955},"_2-regionale-beimischungen","2. Regionale Beimischungen",[16,2958,2959],{},"Wer sein bestehendes MSCI-World-Depot behalten möchte, kann gezielt ergänzen:",[63,2961,2962,2968],{},[66,2963,2964,2967],{},[23,2965,2966],{},"Emerging Markets ETFs"," für Schwellenländer",[66,2969,2970,2973],{},[23,2971,2972],{},"Europa-ETFs"," (STOXX Europe 600, MSCI Europe) für mehr Kontinental-Europa",[16,2975,2976],{},"Das Problem: Die Lösung wird schnell komplex und erfordert ständiges Rebalancing.",[708,2978,2980],{"id":2979},"_3-die-elegante-alternative-msci-world-ex-usa","3. Die elegante Alternative: MSCI World ex USA",[16,2982,2983],{},"Seit 2024 gibt es für Privatanleger UCITS-konforme ETFs auf den MSCI World ex USA Index. Dieser enthält alle Unternehmen des klassischen MSCI World – nur eben ohne die US-Titel.",[16,2985,2986],{},[23,2987,2988],{},"Das Ergebnis:",[63,2990,2991,2994,2997],{},[66,2992,2993],{},"USA-Anteil: 0% (statt 72%)",[66,2995,2996],{},"Magnificent Seven: 0% (statt 24%)",[66,2998,2999],{},"Verbleibende ~800 Unternehmen aus 22 Industrieländern werden entsprechend höher gewichtet",[16,3001,3002],{},[23,3003,3004],{},"Verfügbare ETFs (Stand Februar 2026):",[3006,3007,3008,3030],"table",{},[3009,3010,3011],"thead",{},[3012,3013,3014,3018,3021,3024,3027],"tr",{},[3015,3016,3017],"th",{},"Name",[3015,3019,3020],{},"ISIN",[3015,3022,3023],{},"TER",[3015,3025,3026],{},"Ertragsverwendung",[3015,3028,3029],{},"Volumen",[3031,3032,3033,3051,3067,3082,3097],"tbody",{},[3012,3034,3035,3039,3042,3045,3048],{},[3036,3037,3038],"td",{},"Xtrackers MSCI World ex USA UCITS ETF 1C",[3036,3040,3041],{},"IE0006WW1TQ4",[3036,3043,3044],{},"0,15%",[3036,3046,3047],{},"thesaurierend",[3036,3049,3050],{},">4.700 Mio. €",[3012,3052,3053,3056,3059,3061,3064],{},[3036,3054,3055],{},"Xtrackers MSCI World ex USA UCITS ETF 1D",[3036,3057,3058],{},"IE000Z0FC0G5",[3036,3060,3044],{},[3036,3062,3063],{},"ausschüttend",[3036,3065,3066],{},">4.000 Mio. €",[3012,3068,3069,3072,3075,3077,3079],{},[3036,3070,3071],{},"Amundi MSCI World Ex USA UCITS ETF Acc",[3036,3073,3074],{},"IE00085PWS28",[3036,3076,3044],{},[3036,3078,3047],{},[3036,3080,3081],{},">600 Mio. €",[3012,3083,3084,3087,3090,3092,3094],{},[3036,3085,3086],{},"iShares MSCI World ex-USA UCITS ETF",[3036,3088,3089],{},"IE000R4ZNTN3",[3036,3091,3044],{},[3036,3093,3047],{},[3036,3095,3096],{},">2.000 Mio. €",[3012,3098,3099,3102,3105,3108,3110],{},[3036,3100,3101],{},"UBS MSCI World ex USA UCITS ETF",[3036,3103,3104],{},"LU2807512947",[3036,3106,3107],{},"0,14%",[3036,3109,3047],{},[3036,3111,3112],{},">80 Mio. €",[48,3114,3116],{"id":3115},"praktische-umsetzung","Praktische Umsetzung",[16,3118,3119,3122],{},[23,3120,3121],{},"Für Neueinsteiger:"," Wer frisch anlegt, kann gezielt einen Teil seines Kapitals in einen MSCI World ex USA ETF fließen lassen, statt alles in den überlasteten Standard-Index zu stecken.",[16,3124,3125,3128],{},[23,3126,3127],{},"Für Bestandsanleger:"," Eine vollständige Umschichtung löst Steuerpflicht aus und ist meist nicht sinnvoll. Stattdessen kann ein schrittweiser Ausgleich erfolgen:",[63,3130,3131,3134,3137],{},[66,3132,3133],{},"Neue Sparraten in den ex-USA-ETF",[66,3135,3136],{},"Gezielte Teilverkäufe des MSCI World, falls steuerlich vertretbar",[66,3138,3139],{},"Ziel: Ein Verhältnis, das dem tatsächlichen Welt-BSP besser entspricht",[16,3141,3142,3145],{},[23,3143,3144],{},"Die ideale Mischung?"," Viele Anleger landen bei einer Kombination wie:",[63,3147,3148,3151,3154],{},[66,3149,3150],{},"50% MSCI World (für globale Basis)",[66,3152,3153],{},"20% MSCI World ex USA (Anti-Klumpen-Gegengewicht)",[66,3155,3156],{},"30% Emerging Markets (für tatsächliche weltweite Abdeckung)",[16,3158,3159],{},"Diese Aufteilung reduziert den USA-Anteil auf ca. 35-40% und eliminiert gleichzeitig den Magnificent-Seven-Klumpen weitgehend.",[48,3161,1597],{"id":1596},[16,3163,3164],{},"Der MSCI World Index bleibt eine praktische Einstiegslösung – aber er ist eben kein echter Weltindex. Die extreme USA-Konzentration und die Dominanz weniger Tech-Giganten schaffen Klumpenrisiken, die der Markt nicht vergütet.",[16,3166,3167],{},"Der MSCI World ex USA Index bietet eine überraschend einfache Möglichkeit, dieses Problem anzugehen. Ohne komplexe Rebalancing-Strategien oder teure aktiv gemanagte Fonds lässt sich das Depot-Exposure diversifizieren.",[16,3169,3170],{},"Es geht nicht darum, gegen die USA oder gegen Tech zu wetten. Es geht darum, das Portfolio näher an eine tatsächlich breite weltweite Streuung heranzuführen – und damit Risiken zu reduzieren, für die es keine Prämie gibt.",[16,3172,3173],{},[245,3174,3175],{},"Basierend auf dem Artikel \"Klumpt nicht: MSCI World ex USA\" von Prof. Dr. Hartmut Walz",{"title":115,"searchDepth":136,"depth":143,"links":3177},[3178,3179,3180,3185,3186],{"id":2901,"depth":136,"text":2902},{"id":2926,"depth":136,"text":2927},{"id":2944,"depth":136,"text":2945,"children":3181},[3182,3183,3184],{"id":2948,"depth":143,"text":2949},{"id":2955,"depth":143,"text":2956},{"id":2979,"depth":143,"text":2980},{"id":3115,"depth":136,"text":3116},{"id":1596,"depth":136,"text":1597},"Warum der klassische MSCI World Index zunehmend problematisch wird und wie Anleger mit einer einfachen Strategie Klumpenrisiken reduzieren können.","images/msci-world-ex-usa-entklumpung.svg",{},"/blog/finance/2026-03-01-msci-world-ex-usa-entklumpung",{"title":2890,"description":3187},"blog/finance/2026-03-01-msci-world-ex-usa-entklumpung",[3194,3195,3196,3197,3198,3199],"etf","investing","msci-world","diversification","portfolio","magnificent-seven","s6A2bmQuhVRvZilRi3_TB2a7HkJVktj1TFUPJ8uLmTY",{"id":3202,"title":3203,"author":7,"body":3204,"category":629,"date":3445,"description":3446,"extension":369,"featured":370,"image":3447,"meta":3448,"navigation":370,"path":3449,"seo":3450,"stem":3451,"tags":3452,"__hash__":3457},"blog/blog/finance/2026-02-20-wie-man-einen-finanz-agenten-baut.md","Wie man einen Finanz-Agenten baut",{"type":9,"value":3205,"toc":3436},[3206,3209,3212,3215,3218,3221,3228,3231,3235,3238,3241,3244,3247,3255,3258,3261,3264,3267,3270,3273,3279,3283,3286,3289,3292,3298,3304,3308,3311,3314,3317,3324,3328,3331,3334,3339,3342,3348,3354,3357,3360,3363,3367,3370,3373,3376,3379,3382,3388,3392,3395,3398,3401,3407,3410,3413,3417,3424,3427,3430],[12,3207,3203],{"id":3208},"wie-man-einen-finanz-agenten-baut",[16,3210,3211],{},"Es ist 16:01 Uhr in New York und NVIDIA hat gerade nach Börsenschluss seine Quartalszahlen veröffentlicht.",[16,3213,3214],{},"Ich öffne einen Haufen Tabs, um die Ergebnisse mit den Analystenschätzungen zu vergleichen, lese den 10-K-Bericht nach der Zukunftsprognose des Managements, prüfe aktuelle Form-4-Meldungen auf Insideraktivitäten vor der Veröffentlichung und scanne Finanznachrichtenseiten nach Analystenreaktionen und der Marktstimmung.",[16,3216,3217],{},"Es gibt sicher elegantere Wege, das alles zu erledigen, aber so mache ich es. An einem guten Tag sind es etwa 30 Minuten Arbeit.",[16,3219,3220],{},"Vor zwei Monaten habe ich einen Agenten namens Dexter als Open Source veröffentlicht, um das schneller zu erledigen. Heute schafft Dexter all das in rund 30 Sekunden — und ist besser darin als ich.",[16,3222,3223],{},[3224,3225],"img",{"alt":3226,"src":3227},"Systemübersicht","images/how-to-build-a-financial-agent/01-system-overview.jpg",[16,3229,3230],{},"Einfach ist schön. Dexters System besteht aus nur fünf Bausteinen: (1) ein LLM, das denkt und Tools auswählt, (2) Tools, die die eigentliche Arbeit erledigen, (3) externe APIs für Live-Daten, (4) ein Scratchpad, das den Zustand hält, und (5) eine Evaluierungsschicht, um alles offline zu testen.",[48,3232,3234],{"id":3233},"_1-die-anfrage-kommt-rein","1. Die Anfrage kommt rein",[16,3236,3237],{},"Das gebe ich in Dexter ein:",[16,3239,3240],{},"„NVIDIA hat gerade die Geschäftszahlen für FY 2025 veröffentlicht. Vergleiche die gemeldeten Ergebnisse mit den Analystenschätzungen der letzten Tage. Zeige Insiderhandelsaktivitäten für das Quartal vor der Veröffentlichung. Hole die Zukunftsprognose des Managements aus dem aktuellsten 10-K (Abschnitt 7, MD&A). Was sagen die Analysten zu den Ergebnissen und wie hat der Markt reagiert?\"",[16,3242,3243],{},"Unsere NVIDIA-Anfrage kommt als User-Prompt an. Dexter erhält außerdem einen System-Prompt, der Beschreibungen aller verfügbaren Tools und Richtlinien zu deren Nutzung enthält.",[16,3245,3246],{},"Im System-Prompt sieht Dexter nur:",[63,3248,3249,3252],{},[66,3250,3251],{},"Drei Subagenten: Finanzsuche, Finanzkennzahlen und einen SEC-Filings-Leser. Jeder enthält ein eigenes inneres LLM, das an spezialisierte Sub-Tools weiterleitet. Mehr dazu weiter unten.",[66,3253,3254],{},"Zwei direkte Tools: Web-Browsing und Datei-Browsing.",[16,3256,3257],{},"Beachte, wie klein Dexters „Entscheidungsraum\" ist. Er sieht nur 5 Tools. Das ist eine bewusste Designentscheidung, die ich nach einigen Wochen Versuch und Irrtum getroffen habe.",[16,3259,3260],{},"Die erste Version von Dexter legte jeden Endpunkt direkt offen — insgesamt etwa 22. Das LLM konnte „Gewinn- und Verlustrechnungen abrufen\", „Insiderhandel abrufen\", „Analystenschätzungen abrufen\" und ein Dutzend weitere sehen. Manchmal funktionierte es ziemlich gut.",[16,3262,3263],{},"Bis es das nicht mehr tat.",[16,3265,3266],{},"Das Modell rief den richtigen Endpunkt für einen Ticker auf, vergaß aber, ihn für einen anderen erneut aufzurufen. Es holte Finanzkennzahlen, wenn es Gewinn- und Verlustrechnungen brauchte. Es übergab das falsche Datumsformat, weil es mit zu vielen Parameter-Schemas gleichzeitig jonglierte. Bei komplexen Anfragen, die mehrere Rechercheschritte erforderten, wurden die Probleme noch schlimmer.",[16,3268,3269],{},"Warum passierte das? Dexters Entscheidungsraum war zu groß.",[16,3271,3272],{},"Zurück zu unserer NVIDIA-Anfrage: Wenn Dexter unsere Anfrage liest, erkennt sein LLM vier separate Aufgaben: Ergebnisse vs. Schätzungen, Insiderhandel, 10-K-Zukunftsprognose und Marktreaktion. Anstatt das gesamte Abrufen und Berechnen selbst zu erledigen, übergibt Dexter diese Arbeit an seine Subagenten.",[16,3274,3275],{},[3224,3276],{"alt":3277,"src":3278},"Anfrage-Routing","images/how-to-build-a-financial-agent/02-query-enters.jpg",[48,3280,3282],{"id":3281},"_2-subagenten","2. Subagenten",[16,3284,3285],{},"Ein Subagent ist ein „Meta-Tool\", das sein eigenes LLM und eine eigene agentische Schleife besitzt. Wenn das äußere LLM den Finanzsuche-Subagenten mit „NVIDIA-Ergebnisse vs. Analystenschätzungen und Insideraktivitäten im letzten Quartal\" aufruft, übergibt es die Frage an einen kleineren, spezialisierten Agenten. Dieses innere LLM sieht unsere Finanz-Endpunkte — Gewinn- und Verlustrechnungen, Analystenschätzungen, Insiderhandel usw. — und wählt die richtigen aus. Anders als Dexters Haupt-LLM ist dieser Subagent fokussiert. Er hat eine einzige Aufgabe: auf Finanzdaten zugreifen.",[16,3287,3288],{},"Für unsere NVIDIA-Ergebnisanfrage wählt der Finanzsuche-Subagent Analystenschätzungen für NVDA und Insiderhandel für NVDA aus und setzt Datumsfilter für die letzten Tage. Für Geschwindigkeit führt er diese API-Aufrufe parallel aus.",[16,3290,3291],{},"Der Filings-Reader-Subagent funktioniert anders. Statt Tools parallel auszuführen, verkettet er zwei LLM-Aufrufe nacheinander. Der erste identifiziert, welches Filing geholt werden soll (Ticker, Filing-Typ, Datumsbereich). Der zweite extrahiert die Abschnitte, die wir brauchen. Anderer Subagent, andere Architektur, gleiches Muster: spezialisierter Agent, fokussierte Aufgabe.",[16,3293,3294],{},[3224,3295],{"alt":3296,"src":3297},"Subagenten-Architektur","images/how-to-build-a-financial-agent/03-subagents.jpg",[16,3299,3300,3303],{},[23,3301,3302],{},"Zentrale Erkenntnis:"," Subagenten ermöglichen es uns, spezifische Arbeitstypen zu kapseln — wie das Abrufen von Finanzdaten oder das Lesen von SEC-Filings. Subagenten können so angepasst werden, dass sie Experten für die Aufgabe(n) sind, für die sie bestimmt sind. Manche haben agentische Schleifen, andere sind einfacher und rufen LLMs sequenziell auf. Das Schöne daran ist, dass wir so viele bauen können, wie wir wollen. Das äußere LLM routet Aufgaben einfach an die Subagenten — und los geht's.",[48,3305,3307],{"id":3306},"_3-datenabruf","3. Datenabruf",[16,3309,3310],{},"Die wichtigste Designentscheidung in dieser Schicht: Strukturierte Daten gehen direkt ans LLM — ohne Zusammenfassungsschritt dazwischen. Es gibt keine Middleware, die die Antwort bereinigt oder Schlüsselfelder extrahiert. Das Modell sieht die rohe API-Ausgabe und erledigt die Arbeit selbst.",[16,3312,3313],{},"Das ist wichtig, weil es das System einfach und das Modell ehrlich hält. Analystenschätzungen kommen als Arrays mit Feldern wie geschätztem EPS, tatsächlichem EPS und Berichtszeitraum an. Insiderhandel kommt mit Transaktionstyp, Anzahl der Aktien, Preis pro Aktie und Meldedatum zurück. Wenn das Modell später schreibt „Insiderverkäufe beliefen sich auf 50.000 Aktien zu einem Durchschnittspreis von 142 $\", liest es aus Live-Daten — nicht aus dem Gedächtnis.",[16,3315,3316],{},"Für Finanzdaten nutzt Dexter die Financial Datasets API (Hinweis: Ich bin der Gründer von FD). Für die Websuche kaskadiert er durch mehrere Anbieter (Exa, Perplexity, Tavily) und fällt auf einen lokalen Browser zurück, wenn keiner konfiguriert ist. Zum Lesen einer bestimmten Webseite gibt es ein schlankes HTTP-Fetch-Tool, das HTML in sauberes Markdown umwandelt — mit einem vollständigen Playwright-basierten Browser als Fallback für JavaScript-lastige Seiten.",[16,3318,3319,3320,3323],{},"Um Kosten zu sparen, haben wir Caching hinzugefügt. Die Logik ist einfach: Cache, was unveränderlich ist, überspringe, was es nicht ist. SEC-Filings sind rechtlich unveränderlich — kein Grund, sie zweimal abzurufen. Die Gewinn- und Verlustrechnung des letzten Quartals ist ebenfalls unveränderlich. Der aktuelle Kurs-Snapshot ist es nicht. Der Cache liegt in ",[85,3321,3322],{},".dexter/cache/"," als menschenlesbare JSON-Dateien, was das Debugging schmerzfrei macht.",[48,3325,3327],{"id":3326},"_4-das-scratchpad","4. Das Scratchpad",[16,3329,3330],{},"Während Dexter an unserer Aufgabe arbeitet, ruft er Subagenten und Tools auf und sammelt Kontext. All dieser Kontext landet an einem Ort: dem Scratchpad.",[16,3332,3333],{},"Das Scratchpad ist eine Append-Only-JSON-Datei auf der Festplatte. Es ist die einzige Wahrheitsquelle für alles, was Dexter bei der Bearbeitung unserer Anfrage gelernt hat.",[16,3335,3336],{},[3224,3337],{"alt":2573,"src":3338},"images/how-to-build-a-financial-agent/04-scratchpad.jpg",[16,3340,3341],{},"Warum eine Datei und nicht einfach eine Variable im Speicher? Zwei Gründe:",[16,3343,3344,3347],{},[23,3345,3346],{},"Debugging."," Frühe Versionen speicherten Tool-Ergebnisse nur im Speicher. Dexter gab eine seltsame Antwort, ich wollte nachschauen, was er tatsächlich gesehen hatte — und die Daten waren weg. Mit JSONL auf der Festplatte wird jedes Tool-Ergebnis für immer persistiert. Ich kann die Datei nach einem Lauf öffnen, Zeile für Zeile lesen und genau sehen, was passiert ist.",[16,3349,3350,3353],{},[23,3351,3352],{},"Resilienz."," Dexter macht Netzwerkaufrufe, die fehlschlagen können, und ein CLI-Prozess kann mitten im Lauf abstürzen oder beendet werden. Wenn Tool-Ergebnisse nur im Speicher leben, bedeutet ein Absturz: von vorne anfangen. Mit dem Scratchpad auf der Festplatte überlebt die Arbeit den Prozess. Außerdem kann ich unvollständige Läufe inspizieren: Wenn Dexter bei Iteration 6 ein Timeout hatte, kann ich trotzdem sehen, was er bis Iteration 5 gesammelt hat.",[16,3355,3356],{},"Nach der Bearbeitung unserer NVIDIA-Anfrage enthält das Scratchpad nun fünf Ergebnisse: aktuelle Finanzergebnisse, Analystenschätzungen, Insiderhandel, Abschnitt 7 des 10-K und Web-Suchergebnisse. Etwa 15.000 Token. Weit entfernt vom Kontextlimit.",[16,3358,3359],{},"Aber stell dir eine größere Anfrage vor: „Analysiere Risikofaktoren über NVIDIAs letzte drei 10-Ks und vergleiche, wie sie sich verändert haben.\" Drei vollständige Risikofaktor-Abschnitte könnten allein über 50.000 Token Filing-Text übersteigen. Hier stieß ich auf meine erste echte Skalierungsgrenze. Ohne Leitplanken stopfte Dexter seine gesamte Historie in den Prompt, sprengte das Kontextfenster und brach mit einem Fehler ab.",[16,3361,3362],{},"Die Lösung ist Context Compaction: Nach jeder Runde von Subagent- und Tool-Aufrufen schätzt Dexter die Gesamtanzahl der Token. Überschreitet sie einen Schwellenwert (z.B. 100.000), werden die ältesten Tool-Ergebnisse aus dem aktiven Prompt entfernt — nur die 5 aktuellsten bleiben. Die JSONL-Datei auf der Festplatte wird nie angetastet. Compaction findet nur im Speicher statt. Dexter arbeitet mit einem kleineren Fenster weiter, und die vollständige Historie ist immer noch da, wenn wir sie brauchen.",[48,3364,3366],{"id":3365},"_5-die-finale-antwort","5. Die finale Antwort",[16,3368,3369],{},"Während der Schleife ist das LLM ein Entdecker: Es entscheidet, wonach als Nächstes gesucht wird. Wenn es aufhört, Tools anzufordern, ist es fertig und bereit zu antworten. In diesem Moment wechseln wir zu einem vollständig separaten LLM-Aufruf für die finale Antwort. Dieser zweite Aufruf erhält die ursprüngliche Anfrage plus jedes Tool-Ergebnis aus dem Scratchpad — einschließlich der Ergebnisse, die während der Context Compaction entfernt wurden.",[16,3371,3372],{},"Warum ein separater Aufruf?",[16,3374,3375],{},"Ich habe versucht, dasselbe LLM, das die Erkundung durchführt, auch die Antwort schreiben zu lassen. Das Problem war subtil: Das Modell verankerte sich an dem, was es zuletzt abgerufen hatte. Wenn der letzte Tool-Aufruf Insiderhandel zurückgab, begann die Antwort mit Insiderhandel und vergrub den Ergebnisvergleich — obwohl die Ergebnisse das Erste waren, wonach ich gefragt hatte.",[16,3377,3378],{},"Die Trennung der beiden Rollen löste das Problem. Der Entdecker sammelt. Der Antwortgenerator schreibt. Der Antwortgenerator sieht alles, was der Entdecker gefunden hat, und strukturiert die Antwort um meine ursprüngliche Frage herum — nicht um das, was zufällig als Letztes zurückkam.",[16,3380,3381],{},"Für unsere NVIDIA-Anfrage enthält die finale Antwort einen Ergebnisvergleich (gemeldet vs. Konsens), Insiderhandelsaktivitäten, zukunftsgerichtete Aussagen aus Abschnitt 7 und eine Synthese der Analystenreaktionen. Alles mit Quell-URLs.",[16,3383,3384],{},[3224,3385],{"alt":3386,"src":3387},"Finale Antwort","images/how-to-build-a-financial-agent/05-final-answer.jpg",[48,3389,3391],{"id":3390},"_6-evaluierung","6. Evaluierung",[16,3393,3394],{},"Nichts von alledem zählt, wenn die Antworten falsch sind.",[16,3396,3397],{},"Das ist der Teil, den viele Leute überspringen, wenn sie einen Finanzagenten bauen. Fairerweise hätte ich ihn fast selbst übersprungen. Die ersten paar Wochen habe ich Dexter „evaluiert\", indem ich ihm Fragen stellte und die Ausgabe las. Wenn es richtig aussah, machte ich weiter. Dann änderte ich eines Tages zwei Wörter in einer Tool-Beschreibung, und Dexter fing an, Quartals- und Jahresumsätze zu verwechseln. Ich bemerkte es drei Tage lang nicht. Und das war das letzte Mal, dass ich Evals auf Gefühl machte.",[16,3399,3400],{},"Dexter führt jetzt Evaluierungen offline durch, mit einem Datensatz aus Finanzfragen gepaart mit erwarteten Antworten. Jede Frage bekommt eine frische Agenteninstanz. Der Agent läuft, produziert eine Antwort, und ein separates LLM-als-Richter bewertet sie auf einer Skala von 0 bis 1. Ergebnisse werden in LangSmith protokolliert, um sie über die Zeit zu verfolgen.",[16,3402,3403],{},[3224,3404],{"alt":3405,"src":3406},"Evaluierungsdaten","images/how-to-build-a-financial-agent/06-eval-data.jpg",[16,3408,3409],{},"Die Bewertungsrubrik prüft spezifische Fakten: die richtigen Zahlen, das richtige Jahr, den richtigen Filing-Abschnitt. Aber sie prüft auch auf Widersprüche — Fälle, in denen die Antwort bekannten Daten widerspricht. Das fängt eine Fehlerklasse ab, die ich als wirklich problematisch empfinde: Dexter hat das richtige Tool aufgerufen, aber die Daten falsch gelesen, oder ein Subagent hat das falsche Sub-Tool gewählt und Dexters Haupt-LLM hat aus unvollständigen Ergebnissen halluziniert. Die Antwort liest sich richtig. Der Agent klingt selbstbewusst. Aber die Zahlen stimmen nicht. Ohne Evals rutschen diese durch.",[16,3411,3412],{},"Ich führe Evals vor jeder Änderung am System-Prompt, an Tool-Beschreibungen oder an der Routing-Logik durch. Man ändert den System-Prompt dutzende Male beim Bau eines Agenten. Das habe ich. Man braucht Evals. Sonst rät man nur, ob eine Änderung geholfen oder geschadet hat.",[48,3414,3416],{"id":3415},"abschließender-gedanke","Abschließender Gedanke",[16,3418,3419,3420,3423],{},"Meine wichtigste Erkenntnis aus drei Jahren Agenten-Entwicklung: Halte die Dinge einfach. Der schwierigste Teil beim Bau von Dexter war die Entscheidung, was Dexter ",[245,3421,3422],{},"nicht"," tun sollte.",[16,3425,3426],{},"Was früher 30 Minuten Tab-Jonglieren, Fehlinterpretation von Filings und Kampf mit Pop-ups auf miserablen Finanznachrichtenseiten war, ist jetzt eine 30-Sekunden-Aufgabe. Fünf Tool-Aufrufe, ein Scratchpad und eine saubere finale Antwort mit Quellen. Ein einfaches, aber leistungsstarkes agentisches System.",[16,3428,3429],{},"Wenn du eine Sache aus diesem Artikel mitnimmst, hoffe ich, es ist diese: Bevorzuge einfache Architekturen und lass das Modell die Arbeit machen.",[16,3431,3432,3433],{},"Der Dexter-Code ist hier: ",[26,3434,2850],{"href":2850,"rel":3435},[30],{"title":115,"searchDepth":136,"depth":143,"links":3437},[3438,3439,3440,3441,3442,3443,3444],{"id":3233,"depth":136,"text":3234},{"id":3281,"depth":136,"text":3282},{"id":3306,"depth":136,"text":3307},{"id":3326,"depth":136,"text":3327},{"id":3365,"depth":136,"text":3366},{"id":3390,"depth":136,"text":3391},{"id":3415,"depth":136,"text":3416},"2026-02-20T00:00:00.000Z","Eine Schritt-für-Schritt-Anleitung zum Aufbau eines KI-gestützten Finanzagenten — von Subagenten und Tool-Routing bis hin zu Scratchpads und Evaluierungen.","images/wie-man-einen-finanz-agenten-baut.svg",{},"/blog/finance/2026-02-20-wie-man-einen-finanz-agenten-baut",{"title":3203,"description":3446},"blog/finance/2026-02-20-wie-man-einen-finanz-agenten-baut",[3453,3454,3455,381,3456],"ki-agenten","finanzen","llm","architektur","Y5lPEMlTvIwS8P9O_CFBs5FNQxznPGxyapWNm9AKxn0",{"id":3459,"title":3460,"author":7,"body":3461,"category":366,"date":3611,"description":3612,"extension":369,"featured":370,"image":3613,"meta":3614,"navigation":370,"path":3615,"seo":3616,"stem":3617,"tags":3618,"__hash__":3621},"blog/blog/ai/2026-02-19-ai-weekly-recap-w08.md","AI Weekly Recap: Sonnet 4.6, Alibabas Qwen3.5 und der Globale Süden rückt in den Mittelpunkt",{"type":9,"value":3462,"toc":3600},[3463,3466,3469,3473,3476,3479,3483,3486,3489,3493,3496,3499,3503,3506,3509,3512,3516,3519,3522,3525,3529,3532,3535,3538,3542,3545,3548,3551,3555,3558,3561,3565,3597],[12,3464,3460],{"id":3465},"ai-weekly-recap-sonnet-46-alibabas-qwen35-und-der-globale-süden-rückt-in-den-mittelpunkt",[16,3467,3468],{},"Die letzte Woche stand im Zeichen der großen Launches – Opus 4.6, GPT-5.3-Codex und der SaaS-Schock. Diese Woche beruhigt sich der Staub langsam, aber das Tempo hält an. Anthropic hat Sonnet 4.6 veröffentlicht, Alibaba konterte mit Qwen3.5, Chinas KI-Labore legten eine ganze Release-Welle hin, Indien eröffnete den ersten großen KI-Gipfel im Globalen Süden, und Big Tech kündigte zusammen 650 Milliarden Dollar an KI-Infrastruktur an. Hier ist, was zählte.",[48,3470,3472],{"id":3471},"anthropic-launcht-claude-sonnet-46","Anthropic launcht Claude Sonnet 4.6",[16,3474,3475],{},"Zwei Wochen nach Opus 4.6 schiebt Anthropic Sonnet 4.6 nach. Der Pitch: Opus-nahe Intelligenz zu Sonnet-Preisen. Erste Berichte deuten auf deutliche Verbesserungen bei mehrstufigem Coding, Finanzanalysen und Computer Use hin – einige Nutzer beschreiben die Computer-Use-Fähigkeiten als „nahe am menschlichen Niveau\".",[16,3477,3478],{},"Das ist eine bewusste Kompressionsstrategie. Frontier-Fähigkeiten sickern schneller denn je in günstigere Preisstufen. Wenn Sonnet 90 % von dem leisten kann, was Opus leistet – zu einem Bruchteil der Kosten –, brauchen die meisten Entwickler und Unternehmen die Top-Stufe gar nicht mehr. Das ist gut für die Adoption und setzt jedes Preismodell der Konkurrenz unter Druck.",[48,3480,3482],{"id":3481},"alibaba-veröffentlicht-qwen35","Alibaba veröffentlicht Qwen3.5",[16,3484,3485],{},"Alibaba hat am 17. Februar Qwen3.5 veröffentlicht, ein Open-Weight-Modell mit 397 Milliarden Parametern und neuen agentischen Fähigkeiten. Selbst gemeldete Benchmarks setzen es auf Augenhöhe mit den führenden Modellen von OpenAI, Anthropic und Google DeepMind.",[16,3487,3488],{},"Das „selbst gemeldet\" verdient Skepsis – wie immer. Aber das größere Signal ist real: Der Abstand zwischen chinesischen und westlichen Frontier-Modellen schrumpft schnell. Vor einem Jahr versuchten diese Labore noch aufzuholen. Heute launchen sie im Abstand von Tagen und konkurrieren auf denselben Benchmarks. Der Open-Weight-Ansatz sorgt zudem dafür, dass Qwen3.5 sich rasch im Entwickler-Ökosystem verbreiten wird.",[48,3490,3492],{"id":3491},"chinas-ki-labore-drehen-auf","Chinas KI-Labore drehen auf",[16,3494,3495],{},"Alibaba war nicht allein. Zhipu AI veröffentlichte GLM-5, ein Open-Source-Modell mit 128 Milliarden Parametern, gebaut für Coding und agentische Aufgaben – und behauptet, es sei vollständig auf inländischen chinesischen Chips trainiert worden, nicht auf NVIDIA-Hardware. Wenn das stimmt, ist das ein wichtiger Meilenstein für Chinas Story der Halbleiter-Unabhängigkeit.",[16,3497,3498],{},"ByteDance brachte Seedance 2.0 für Video-Generierung heraus, Kuaishou stellte Kling 3.0 als multimodales Modell vor. Das chinesische KI-Ökosystem hält nicht nur Schritt – es liefert in einer Geschwindigkeit, neben der Silicon Valleys Release-Kadenz fast gemächlich wirkt.",[48,3500,3502],{"id":3501},"openai-codex-spark-retirements-und-marken-ärger","OpenAI: Codex-Spark, Retirements und Marken-Ärger",[16,3504,3505],{},"Auch OpenAI hatte eine geschäftige Woche. GPT-5.3-Codex-Spark wurde als Research Preview gelauncht – ein ultraschnelles Coding-Modell, gemeinsam mit Cerebras entwickelt, das über 1.000 Tokens pro Sekunde liefert. Anders als das vollständige Codex-Modell für autonome Langläufer-Aufgaben ist Spark auf schnelle Iteration optimiert: kurze Edits, sofortiges Feedback, Echtzeit-Pair-Programming.",[16,3507,3508],{},"Das Aufräumen alter Modelle ging weiter. OpenAI hat GPT-4o, GPT-4.1, GPT-4.1 mini, o4-mini sowie die GPT-5 Instant- und Thinking-Varianten offiziell aus ChatGPT entfernt. Der Modell-Friedhof wächst.",[16,3510,3511],{},"In weniger glamourösen News: OpenAI darf das Wort „Cameo\" in einem Produkt vorerst nicht verwenden – wegen eines Markenstreits. Zwischen diesem Streit und der Verzögerung beim Jony-Ive-Gerät stoßen ihre Non-Model-Initiativen weiter an juristische Wände.",[48,3513,3515],{"id":3514},"indien-richtet-den-ersten-global-ai-impact-summit-aus","Indien richtet den ersten Global AI Impact Summit aus",[16,3517,3518],{},"Indien hat diese Woche den AI Impact Summit 2026 in Neu-Delhi eröffnet – die erste große globale KI-Konferenz im Globalen Süden. Rund 100 Länder sind vertreten, mit führenden Köpfen wie Sundar Pichai und Sam Altman vor Ort.",[16,3520,3521],{},"Premierminister Modi eröffnete die India AI Impact Expo, auf der 12 neue KI-Modelle indischer Unternehmen vorgestellt wurden, trainiert für lokale Sprachen und reale Probleme. Indien stellte zudem über 200 Milliarden Dollar an KI-Investitionen in den nächsten zwei Jahren in Aussicht.",[16,3523,3524],{},"Sam Altman sagte auf der Konferenz, die Welt müsse „dringend\" die rasant fortschreitende Technologie regulieren. Aus dem Mund des CEOs einer Firma, die gerade angefangen hat, Werbung in ChatGPT zu schalten, klingt der Ruf nach Regulierung ironisch – aber er hat nicht unrecht.",[48,3526,3528],{"id":3527},"big-tech-kündigt-650-milliarden-dollar-an-ki-infrastruktur-an","Big Tech kündigt 650 Milliarden Dollar an KI-Infrastruktur an",[16,3530,3531],{},"Google, Amazon, Meta und Microsoft haben den größten gemeinsamen Capex-Plan der Geschichte angekündigt – rund 650 Milliarden Dollar für KI-Infrastruktur im Jahr 2026. Allein Amazon plant 200 Milliarden.",[16,3533,3534],{},"Die Reaktion des Marktes? Ihre kombinierte Marktkapitalisierung sackte um über 950 Milliarden Dollar ab. Anleger zweifeln nicht daran, ob KI funktioniert – sie zweifeln daran, ob die Renditen die Ausgaben rechtfertigen. Es ist das klassische Infrastruktur-Dilemma: Jemand muss die Straßen bauen, aber Straßen zahlen sich nicht immer selbst.",[16,3536,3537],{},"Meta und NVIDIA kündigten zudem eine mehrjährige strategische Partnerschaft an – Meta setzt für Next-Gen-Cluster auf NVIDIAs Vera-Rubin-Plattform und das Spectrum-X-Ethernet-Networking.",[48,3539,3541],{"id":3540},"googles-responsible-ai-report-und-neue-regulierungen","Googles Responsible-AI-Report und neue Regulierungen",[16,3543,3544],{},"Google hat seinen Responsible AI Progress Report 2026 veröffentlicht und stellt darin Arbeit aus Produktentwicklung, Forschung und Gesundheitswesen heraus. Der Report betont die These, dass agentische KI-Systeme kurz davor stehen, die Produktivität dramatisch zu steigern – eine Aussage, die ebenso aufregend wie vage ist.",[16,3546,3547],{},"Auf der Regulierungsseite treten am 20. Februar Indiens neue IT-Rules in Kraft: Plattformen müssen KI-generiertes Audio und Video kennzeichnen und illegale Inhalte innerhalb von drei Stunden entfernen. Bei Verstößen drohen empfindliche Strafen. Es ist eine der konkretesten und am stärksten durchsetzbaren KI-Content-Regulierungen einer großen Volkswirtschaft, die wir bislang gesehen haben.",[16,3549,3550],{},"Parallel dazu prüfen US-Bundesbehörden bundesstaatliche KI-Regeln mit Frist bis März 2026 – mit dem Ziel, überzogene Staaten-Gesetze wie Kaliforniens geplantes KI-Hiring-Gesetz zu unterbinden.",[48,3552,3554],{"id":3553},"mozilla-launcht-ein-klick-ki-privacy-tool","Mozilla launcht Ein-Klick-KI-Privacy-Tool",[16,3556,3557],{},"Mozilla hat in Firefox ein neues Privacy-Feature ausgerollt, mit dem Nutzer per Mausklick ihre Daten aus KI-Trainingsdatensätzen entfernen und ein Opt-out setzen können. Es ist Teil der breiteren „Trustworthy AI\"-Initiative.",[16,3559,3560],{},"Das ist ein kleiner, aber wichtiger Schritt. Die meisten Menschen wissen gar nicht, dass ihre Daten fürs Training genutzt werden, und noch weniger wissen, wie sie sich abmelden können. Es auf einen Klick zu reduzieren, beseitigt die größte Hürde: Friction. Andere Browser werden nachziehen – oder unter Druck geraten.",[48,3562,3564],{"id":3563},"kurz-und-knapp","Kurz und knapp",[63,3566,3567,3573,3579,3585,3591],{},[66,3568,3569,3572],{},[23,3570,3571],{},"UK"," kündigte umfangreiche Fördermittel für globalen KI-Zugang an, darunter ein African Language Hub mit Unterstützung für 40 Sprachen und 700 Millionen Menschen sowie ein Compute Hub in Kapstadt.",[66,3574,3575,3578],{},[23,3576,3577],{},"Deutsche Bank"," berichtet, dass 85 % der Entwickler inzwischen KI-Coding-Assistenten nutzen, mit Produktivitätsgewinnen von bis zu 60 % – und stellt fest, dass die Softwareentwicklung selbst der Sektor sein könnte, der KI-Disruption am stärksten ausgesetzt ist.",[66,3580,3581,3584],{},[23,3582,3583],{},"OpenAI"," hat Peter Steinberger angeheuert, den Schöpfer von OpenClaw, dem viralen Open-Source-KI-Agenten. Der Talentkampf verschiebt sich von Forschern hin zu Agent-Infrastruktur-Buildern.",[66,3586,3587,3590],{},[23,3588,3589],{},"Anthropic"," hat das Model Context Protocol (MCP) an die Linux Foundation übergeben. OpenAI, Microsoft und Google nutzen es inzwischen alle – ein seltener Moment industrieweiter Konvergenz.",[66,3592,3593,3596],{},[23,3594,3595],{},"Safety-Bedenken"," köcheln weiter. Prominente Forscher mehrerer Labore haben öffentlich gewarnt, dass Capabilities der Safety-Arbeit davonlaufen. Dario Amodei sprach davon, „nur wenige Jahre von einem Land voller Genies in einem Rechenzentrum\" entfernt zu sein.",[16,3598,3599],{},"Das war die Woche. Die Frontier-Modelle werden günstiger und schneller, die Infrastruktur-Wetten größer, und der Rest der Welt nimmt allmählich Platz am Tisch. Die eigentliche Frage ist nicht mehr, wer das beste Modell hat – sondern wer das beste System darum herum baut.",{"title":115,"searchDepth":136,"depth":143,"links":3601},[3602,3603,3604,3605,3606,3607,3608,3609,3610],{"id":3471,"depth":136,"text":3472},{"id":3481,"depth":136,"text":3482},{"id":3491,"depth":136,"text":3492},{"id":3501,"depth":136,"text":3502},{"id":3514,"depth":136,"text":3515},{"id":3527,"depth":136,"text":3528},{"id":3540,"depth":136,"text":3541},{"id":3553,"depth":136,"text":3554},{"id":3563,"depth":136,"text":3564},"2026-02-19T00:00:00.000Z","Die wichtigsten KI-News der Woche – Anthropic launcht Sonnet 4.6, Alibaba veröffentlicht Qwen3.5, Indien richtet den ersten großen KI-Gipfel im Globalen Süden aus und Big Tech investiert 650 Milliarden Dollar in Infrastruktur.","images/ai-weekly-recap-w08.svg",{},"/blog/ai/2026-02-19-ai-weekly-recap-w08",{"title":3460,"description":3612},"blog/ai/2026-02-19-ai-weekly-recap-w08",[1623,1809,1625,3619,3620],"alibaba","india","GghhxzZ2M8mtzmFeBIzFHkGT3gbv0HeSgCRHkagdAR8",{"id":3623,"title":3624,"author":7,"body":3625,"category":890,"date":3611,"description":3823,"extension":369,"featured":1968,"image":3824,"meta":3825,"navigation":370,"path":3826,"seo":3827,"stem":3828,"tags":3829,"__hash__":3834},"blog/blog/vibe-coding/2026-02-19-scope-codebase-aware-ticket-generation.md","Scope: Generiere implementierungsreife Linear-Tickets aus deiner Codebasis",{"type":9,"value":3626,"toc":3813},[3627,3630,3633,3650,3656,3664,3668,3675,3721,3724,3728,3731,3735,3738,3742,3745,3749,3752,3755,3758,3765,3768,3772,3775,3778,3785,3792,3796,3799,3810],[12,3628,3624],{"id":3629},"scope-generiere-implementierungsreife-linear-tickets-aus-deiner-codebasis",[16,3631,3632],{},"Wenn du in einem Team gearbeitet hast, das Linear (oder irgendein anderes Issue-Tracking-Tool) nutzt, hast du diesen Ablauf wahrscheinlich schon erlebt:",[443,3634,3635,3641,3644,3647],{},[66,3636,3637,3638],{},"Ein PM oder Entwickler schreibt ein Ticket: ",[245,3639,3640],{},"„Füge E-Mail-Benachrichtigungen für Bestellungen hinzu\"",[66,3642,3643],{},"Ein Entwickler liest das Ticket, öffnet die Codebasis und verbringt 30 Minuten damit, herauszufinden, welche Dateien betroffen sind",[66,3645,3646],{},"Wenn das Team KI-Tools wie Claude Code oder Cursor nutzt, verbrennt der Agent 10K+ Tokens allein beim Erkunden, bevor er auch nur eine Zeile schreibt",[66,3648,3649],{},"Das Feature wird unvollständig ausgeliefert, weil das Ticket die drei bestehenden Models nicht erwähnt hat, die Callbacks brauchten, das Benachrichtigungs-Präferenzsystem, das hätte eingebunden werden müssen, oder die Admin-Endpoints zum Verwalten von Templates",[16,3651,3652,3653],{},"Die Lücke zwischen Produktabsicht und Engineering-Umsetzung ist der Ort, an dem die meisten Teams Zeit verlieren. Nicht beim Programmieren — sondern in den Klärungsschleifen. ",[245,3654,3655],{},"„Wo lebt das in der Codebasis?\" „Welche Models sind betroffen?\" „Brauchen wir eine Migration?\" „Was ist mit dem bestehenden Benachrichtigungssystem?\"",[16,3657,3658,3663],{},[26,3659,3662],{"href":3660,"rel":3661},"https://usescope.dev",[30],"Scope"," ist ein Tool, das gebaut wurde, um genau diese Lücke zu schließen. Du verbindest dein GitHub-Repo, beschreibst ein Feature in einfachem Englisch, und es generiert Linear-fertige Tickets, die mit Implementierungskontext geladen sind.",[48,3665,3667],{"id":3666},"was-implementierungsreif-eigentlich-bedeutet","Was „implementierungsreif\" eigentlich bedeutet",[16,3669,3670,3671,3674],{},"Ein typisches Linear-Issue hat einen Titel und eine von Menschen geschriebene Beschreibung. Scope generiert Tickets mit ",[23,3672,3673],{},"32 strukturierten Feldern",", darunter:",[63,3676,3677,3691,3697,3703,3709,3715],{},[66,3678,3679,3682,3683,3686,3687,3690],{},[23,3680,3681],{},"Exakte Dateien zum Erstellen und Ändern"," — nicht „Backend aktualisieren\", sondern ",[85,3684,3685],{},"app/services/order_notification_service.rb"," (erstellen), ",[85,3688,3689],{},"app/models/order.rb"," (ändern)",[66,3692,3693,3696],{},[23,3694,3695],{},"Verwandte Entitäten und Endpoints"," — welche Datenmodelle beteiligt sind und wie sie zusammenhängen",[66,3698,3699,3702],{},[23,3700,3701],{},"Schemaänderungen"," — welche Migrationen nötig sind",[66,3704,3705,3708],{},[23,3706,3707],{},"Abhängigkeiten"," — welche Tickets zuerst ausgeliefert werden müssen und warum",[66,3710,3711,3714],{},[23,3712,3713],{},"Akzeptanzkriterien"," — überprüfbare Bedingungen, kein vages „es sollte funktionieren\"",[66,3716,3717,3720],{},[23,3718,3719],{},"Implementierungsplan"," — geordnete Schritte innerhalb jedes Tickets",[16,3722,3723],{},"Du kannst diese direkt per CSV-Import in Linear exportieren oder als Markdown kopieren.",[48,3725,3727],{"id":3726},"wie-es-unter-der-haube-funktioniert","Wie es unter der Haube funktioniert",[16,3729,3730],{},"Wenn du dein GitHub-Repo verbindest, führt Scope eine dreischichtige Analyse durch:",[708,3732,3734],{"id":3733},"_1-tree-sitter-ast-parsing","1. Tree-sitter AST-Parsing",[16,3736,3737],{},"Scope extrahiert Entitäten, Endpoints, Beziehungen und Routes aus deinem tatsächlichen Code mittels deterministischem AST-Parsing. In dieser Phase ist keine KI im Spiel — nur schnelle, zuverlässige statische Analyse. Es unterstützt Ruby, Python, TypeScript, Go, Rust und weitere Sprachen.",[708,3739,3741],{"id":3740},"_2-abhängigkeitsgraph-pagerank","2. Abhängigkeitsgraph + PageRank",[16,3743,3744],{},"Es baut einen Graphen darüber auf, wie dein Code zusammenhängt, und ordnet Symbole mittels PageRank nach Wichtigkeit. Wenn du nach einem Feature fragst, weiß Scope bereits, welche Services zentral für deine Architektur sind und welche peripher.",[708,3746,3748],{"id":3747},"_3-semantische-interpretation-durch-ein-llm","3. Semantische Interpretation durch ein LLM",[16,3750,3751],{},"Claude Sonnet interpretiert die strukturellen Daten, um zu verstehen, was dein Code in Business-Begriffen tut — welchen Mustern er folgt, welche Konventionen zu respektieren sind. Hier wird aus roher Codestruktur umsetzbarer Projektkontext.",[16,3753,3754],{},"Diese Analyse läuft einmal und produziert ein lebendes Modell deiner Codebasis. Scope speichert deinen Quellcode niemals — nur die extrahierten Metadaten. Wenn du später Tickets generierst, zieht es die relevanten Dateien in Echtzeit aus GitHub, sodass Tickets immer deinen aktuellen Code widerspiegeln.",[16,3756,3757],{},"Dann beschreibst du, was du willst:",[170,3759,3760],{},[16,3761,3762],{},[245,3763,3764],{},"„Füge transaktionale E-Mail-Benachrichtigungen für Bestelllebenszyklus-Ereignisse, Budget-Warnungen und Lieferantenverbindungen hinzu.\"",[16,3766,3767],{},"Und Scope zerlegt das in geordnete, abhängigkeitsbewusste Tickets mit vollständigem Codebasis-Kontext eingebaut.",[48,3769,3771],{"id":3770},"warum-das-für-ki-gestützte-entwicklung-wichtig-ist","Warum das für KI-gestützte Entwicklung wichtig ist",[16,3773,3774],{},"Hier wird Scope besonders interessant für Vibe-Coding-Workflows.",[16,3776,3777],{},"Wenn deine Entwickler Claude Code, Cursor oder Codex nutzen, ist der größte Zeitfresser nicht das Schreiben von Code — es ist der KI-Agent, der deine Codebasis erkundet, um Kontext aufzubauen, bevor er irgendetwas Nützliches tun kann. Scope schließt das komplett kurz.",[16,3779,3780,3781,3784],{},"Es stellt außerdem ",[23,3782,3783],{},"12 MCP-Tools"," bereit, die einem KI-Agenten erlauben, Ticket-Kontext, Entitätsdetails und Abhängigkeitsinformationen direkt beim Programmieren abzurufen. Der Agent erkundet deine Codebasis nicht blind — er kennt die Architektur bereits.",[16,3786,3787,3788,3791],{},"Der Entwickler hat das an seinem eigenen Projekt selbst ausprobiert: Zwei Sätze haben 5 geordnete Tickets generiert. Claude Code hat sie abgearbeitet und ",[23,3789,3790],{},"42 Dateien, 5 Services, 72 Tests und eine vollständige GraphQL-API"," produziert — ohne menschliche Steuerung während der Implementierung. Die Callbacks, Lifecycle-Hooks und Integrationspunkte, die KI normalerweise übersieht, wurden alle in der Ticket-Zerlegung erfasst.",[48,3793,3795],{"id":3794},"das-große-ganze","Das große Ganze",[16,3797,3798],{},"Vibe Coding hat den Engpass verschoben. Code zu schreiben ist heute schnell. Was langsam ist, ist die Übersetzungsschicht zwischen „was wir bauen wollen\" und „einer Aufgabenbeschreibung, die detailliert genug ist, dass ein Mensch oder eine KI sie tatsächlich ausliefern kann.\"",[16,3800,3801,3802,3805,3806,3809],{},"Tools wie Scope deuten auf eine Zukunft hin, in der die Planungsphase selbst KI-erweitert wird — nicht indem menschliches Urteilsvermögen darüber, ",[245,3803,3804],{},"was"," gebaut werden soll, ersetzt wird, sondern indem das mühsame Mapping davon, ",[245,3807,3808],{},"wie es mit dem Bestehenden verbunden ist",", automatisiert wird.",[16,3811,3812],{},"Wenn dein Team mehr Zeit mit dem Klären von Tickets verbringt als mit deren Umsetzung, ist das einen Blick wert.",{"title":115,"searchDepth":136,"depth":143,"links":3814},[3815,3816,3821,3822],{"id":3666,"depth":136,"text":3667},{"id":3726,"depth":136,"text":3727,"children":3817},[3818,3819,3820],{"id":3733,"depth":143,"text":3734},{"id":3740,"depth":143,"text":3741},{"id":3747,"depth":143,"text":3748},{"id":3770,"depth":136,"text":3771},{"id":3794,"depth":136,"text":3795},"Scope liest deine Codebasis und verwandelt Feature-Beschreibungen in einfachem Englisch in Linear-fertige Tickets mit vollständigem Implementierungskontext — zu ändernde Dateien, Schemaänderungen, Abhängigkeiten und Akzeptanzkriterien.","images/scope-codebase-aware-tickets.svg",{},"/blog/vibe-coding/2026-02-19-scope-codebase-aware-ticket-generation",{"title":3624,"description":3823},"blog/vibe-coding/2026-02-19-scope-codebase-aware-ticket-generation",[3830,2468,3831,3832,3833],"ai-assisted","developer-experience","linear","project-management","pFWd6YRJroCJ995iiX3C1n2ROQNLhXB4la_gzu5hpTo",{"id":3836,"title":3837,"author":7,"body":3838,"category":366,"date":4249,"description":4250,"extension":369,"featured":370,"image":4251,"meta":4252,"navigation":370,"path":4253,"seo":4254,"stem":4255,"tags":4256,"__hash__":4259},"blog/blog/ai/getting-started-with-llms.md","Einstieg in Large Language Models",{"type":9,"value":3839,"toc":4239},[3840,3843,3846,3850,3853,3860,3874,3878,3882,3885,4145,4149,4152,4178,4182,4185,4202,4206,4226,4230,4233,4236],[12,3841,3837],{"id":3842},"einstieg-in-large-language-models",[16,3844,3845],{},"Large Language Models (LLMs) haben verändert, wie wir mit Technologie interagieren. Von der Code-Generierung bis zur Content-Erstellung werden diese Modelle zu unverzichtbaren Werkzeugen für Entwickler und Professionals.",[48,3847,3849],{"id":3848},"was-ist-ein-llm","Was ist ein LLM?",[16,3851,3852],{},"Ein LLM ist ein neuronales Netzwerk, das auf riesigen Mengen an Textdaten trainiert wurde. Es lernt Muster in Sprache – Grammatik, Fakten, Reasoning – und kann auf Basis von Prompts kohärenten Text erzeugen.",[16,3854,3855,3856,3859],{},"Die entscheidende Erkenntnis ist: ",[23,3857,3858],{},"Skalierung zählt",". Modelle mit Milliarden von Parametern zeigen emergente Fähigkeiten, die kleinere Modelle schlicht nicht haben:",[63,3861,3862,3865,3868,3871],{},[66,3863,3864],{},"Komplexes Reasoning",[66,3866,3867],{},"Code-Generierung",[66,3869,3870],{},"Mehrstufiges Problemlösen",[66,3872,3873],{},"Wissensübertragung über Domänen hinweg",[48,3875,3877],{"id":3876},"wie-du-loslegst","Wie du loslegst",[708,3879,3881],{"id":3880},"_1-wähle-deine-api","1. Wähle deine API",[16,3883,3884],{},"Der zugänglichste Weg, mit LLMs zu arbeiten, führt über APIs:",[110,3886,3890],{"className":3887,"code":3888,"language":3889,"meta":115,"style":115},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const response = await fetch('https://api.anthropic.com/v1/messages', {\n  method: 'POST',\n  headers: {\n    'Content-Type': 'application/json',\n    'x-api-key': process.env.ANTHROPIC_API_KEY,\n    'anthropic-version': '2023-06-01',\n  },\n  body: JSON.stringify({\n    model: 'claude-sonnet-4-20250514',\n    max_tokens: 1024,\n    messages: [{ role: 'user', content: 'Erkläre Quantencomputing einfach.' }],\n  }),\n})\n","typescript",[85,3891,3892,3929,3948,3957,3978,4004,4024,4029,4049,4065,4077,4125,4136],{"__ignoreMap":115},[119,3893,3894,3898,3902,3905,3909,3912,3915,3918,3921,3923,3926],{"class":121,"line":122},[119,3895,3897],{"class":3896},"spNyl","const",[119,3899,3901],{"class":3900},"sTEyZ"," response ",[119,3903,3904],{"class":129},"=",[119,3906,3908],{"class":3907},"s7zQu"," await",[119,3910,3911],{"class":2700}," fetch",[119,3913,3914],{"class":3900},"(",[119,3916,3917],{"class":129},"'",[119,3919,3920],{"class":139},"https://api.anthropic.com/v1/messages",[119,3922,3917],{"class":129},[119,3924,3925],{"class":129},",",[119,3927,3928],{"class":129}," {\n",[119,3930,3931,3935,3937,3940,3943,3945],{"class":121,"line":136},[119,3932,3934],{"class":3933},"swJcz","  method",[119,3936,814],{"class":129},[119,3938,3939],{"class":129}," '",[119,3941,3942],{"class":139},"POST",[119,3944,3917],{"class":129},[119,3946,3947],{"class":129},",\n",[119,3949,3950,3953,3955],{"class":121,"line":143},[119,3951,3952],{"class":3933},"  headers",[119,3954,814],{"class":129},[119,3956,3928],{"class":129},[119,3958,3959,3962,3965,3967,3969,3971,3974,3976],{"class":121,"line":149},[119,3960,3961],{"class":129},"    '",[119,3963,3964],{"class":3933},"Content-Type",[119,3966,3917],{"class":129},[119,3968,814],{"class":129},[119,3970,3939],{"class":129},[119,3972,3973],{"class":139},"application/json",[119,3975,3917],{"class":129},[119,3977,3947],{"class":129},[119,3979,3980,3982,3985,3987,3989,3992,3994,3997,3999,4002],{"class":121,"line":155},[119,3981,3961],{"class":129},[119,3983,3984],{"class":3933},"x-api-key",[119,3986,3917],{"class":129},[119,3988,814],{"class":129},[119,3990,3991],{"class":3900}," process",[119,3993,40],{"class":129},[119,3995,3996],{"class":3900},"env",[119,3998,40],{"class":129},[119,4000,4001],{"class":3900},"ANTHROPIC_API_KEY",[119,4003,3947],{"class":129},[119,4005,4006,4008,4011,4013,4015,4017,4020,4022],{"class":121,"line":2717},[119,4007,3961],{"class":129},[119,4009,4010],{"class":3933},"anthropic-version",[119,4012,3917],{"class":129},[119,4014,814],{"class":129},[119,4016,3939],{"class":129},[119,4018,4019],{"class":139},"2023-06-01",[119,4021,3917],{"class":129},[119,4023,3947],{"class":129},[119,4025,4026],{"class":121,"line":2726},[119,4027,4028],{"class":129},"  },\n",[119,4030,4031,4034,4036,4039,4041,4044,4046],{"class":121,"line":2731},[119,4032,4033],{"class":3933},"  body",[119,4035,814],{"class":129},[119,4037,4038],{"class":3900}," JSON",[119,4040,40],{"class":129},[119,4042,4043],{"class":2700},"stringify",[119,4045,3914],{"class":3900},[119,4047,4048],{"class":129},"{\n",[119,4050,4051,4054,4056,4058,4061,4063],{"class":121,"line":2737},[119,4052,4053],{"class":3933},"    model",[119,4055,814],{"class":129},[119,4057,3939],{"class":129},[119,4059,4060],{"class":139},"claude-sonnet-4-20250514",[119,4062,3917],{"class":129},[119,4064,3947],{"class":129},[119,4066,4067,4070,4072,4075],{"class":121,"line":2749},[119,4068,4069],{"class":3933},"    max_tokens",[119,4071,814],{"class":129},[119,4073,4074],{"class":2192}," 1024",[119,4076,3947],{"class":129},[119,4078,4080,4083,4085,4088,4091,4094,4096,4098,4101,4103,4105,4108,4110,4112,4115,4117,4120,4123],{"class":121,"line":4079},11,[119,4081,4082],{"class":3933},"    messages",[119,4084,814],{"class":129},[119,4086,4087],{"class":3900}," [",[119,4089,4090],{"class":129},"{",[119,4092,4093],{"class":3933}," role",[119,4095,814],{"class":129},[119,4097,3939],{"class":129},[119,4099,4100],{"class":139},"user",[119,4102,3917],{"class":129},[119,4104,3925],{"class":129},[119,4106,4107],{"class":3933}," content",[119,4109,814],{"class":129},[119,4111,3939],{"class":129},[119,4113,4114],{"class":139},"Erkläre Quantencomputing einfach.",[119,4116,3917],{"class":129},[119,4118,4119],{"class":129}," }",[119,4121,4122],{"class":3900},"]",[119,4124,3947],{"class":129},[119,4126,4128,4131,4134],{"class":121,"line":4127},12,[119,4129,4130],{"class":129},"  }",[119,4132,4133],{"class":3900},")",[119,4135,3947],{"class":129},[119,4137,4139,4142],{"class":121,"line":4138},13,[119,4140,4141],{"class":129},"}",[119,4143,4144],{"class":3900},")\n",[708,4146,4148],{"id":4147},"_2-beherrsche-das-prompting","2. Beherrsche das Prompting",[16,4150,4151],{},"Gute Prompts machen den Unterschied zwischen brauchbaren und unbrauchbaren Outputs. Wichtige Prinzipien:",[63,4153,4154,4160,4166,4172],{},[66,4155,4156,4159],{},[23,4157,4158],{},"Sei spezifisch"," – Sag dem Modell genau, was du willst",[66,4161,4162,4165],{},[23,4163,4164],{},"Liefere Kontext"," – Gib relevante Hintergrundinformationen",[66,4167,4168,4171],{},[23,4169,4170],{},"Nutze Beispiele"," – Zeig das Format, das du erwartest",[66,4173,4174,4177],{},[23,4175,4176],{},"Setze Grenzen"," – Definiere, was die Antwort leisten soll",[708,4179,4181],{"id":4180},"_3-baue-iterativ","3. Baue iterativ",[16,4183,4184],{},"Fang klein an. Baue einen einfachen Chatbot und ergänze dann Features:",[443,4186,4187,4190,4193,4196,4199],{},[66,4188,4189],{},"Einfaches Prompt → Antwort",[66,4191,4192],{},"Konversationshistorie",[66,4194,4195],{},"System-Prompts für die Persona",[66,4197,4198],{},"Tool Use und Function Calling",[66,4200,4201],{},"RAG (Retrieval Augmented Generation)",[48,4203,4205],{"id":4204},"häufige-stolperfallen","Häufige Stolperfallen",[63,4207,4208,4214,4220],{},[66,4209,4210,4213],{},[23,4211,4212],{},"Halluzinationen"," – LLMs können plausibel klingende, aber falsche Informationen erzeugen. Kritische Fakten immer prüfen.",[66,4215,4216,4219],{},[23,4217,4218],{},"Token-Limits"," – Behalte die Kontextfenstergrößen im Blick und manage sie sorgfältig.",[66,4221,4222,4225],{},[23,4223,4224],{},"Kostenmanagement"," – API-Calls summieren sich. Antworten cachen und nach Möglichkeit kleinere Modelle einsetzen.",[48,4227,4229],{"id":4228},"wie-gehts-weiter","Wie geht's weiter?",[16,4231,4232],{},"In kommenden Artikeln gehen wir tiefer in Prompt Engineering, den Aufbau von RAG-Systemen und das Deployment KI-gestützter Anwendungen in Production.",[16,4234,4235],{},"Das Feld bewegt sich schnell, aber die Grundlagen der Arbeit mit LLMs bleiben konstant: klare Kommunikation, iterative Entwicklung und sorgfältige Evaluation.",[355,4237,4238],{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":115,"searchDepth":136,"depth":143,"links":4240},[4241,4242,4247,4248],{"id":3848,"depth":136,"text":3849},{"id":3876,"depth":136,"text":3877,"children":4243},[4244,4245,4246],{"id":3880,"depth":143,"text":3881},{"id":4147,"depth":143,"text":4148},{"id":4180,"depth":143,"text":4181},{"id":4204,"depth":136,"text":4205},{"id":4228,"depth":136,"text":4229},"2026-02-15T00:00:00.000Z","Eine praktische Einführung in LLMs – was sie sind, wie sie funktionieren und wie man heute mit ihnen anfängt zu bauen.","/images/llm-cover.svg",{},"/blog/ai/getting-started-with-llms",{"title":3837,"description":4250},"blog/ai/getting-started-with-llms",[3455,4257,4258],"machine-learning","tutorial","ZsRPqX3mDxkldhP6k6PXHimnuGCsxY92wUaCJ4OEIk0",{"id":4261,"title":4262,"author":7,"body":4263,"category":366,"date":4436,"description":4437,"extension":369,"featured":370,"image":4438,"meta":4439,"navigation":370,"path":4440,"seo":4441,"stem":4442,"tags":4443,"__hash__":4445},"blog/blog/ai/2026-02-14-ai-weekly-recap-w07.md","AI Weekly Recap: Werbung in ChatGPT, Anthropics 30-Milliarden-Runde und der SaaS-Billionen-Einbruch",{"type":9,"value":4264,"toc":4426},[4265,4268,4271,4275,4278,4281,4284,4288,4291,4294,4297,4301,4308,4311,4314,4318,4321,4324,4327,4331,4334,4337,4340,4344,4355,4358,4362,4365,4368,4371,4373,4423],[12,4266,4262],{"id":4267},"ai-weekly-recap-werbung-in-chatgpt-anthropics-30-milliarden-runde-und-der-saas-billionen-einbruch",[16,4269,4270],{},"Was für eine Woche. OpenAI hat begonnen, Werbung in ChatGPT zu testen, Anthropic konterte mit einer 30-Milliarden-Dollar-Finanzierungsrunde und einer klaren „Claude bleibt werbefrei\"-Position – und ganz nebenbei hat Claude einen Rover auf dem Mars gesteuert. Hier ist alles, was man wissen muss.",[48,4272,4274],{"id":4273},"openai-testet-werbung-in-chatgpt","OpenAI testet Werbung in ChatGPT",[16,4276,4277],{},"OpenAI testet jetzt offiziell Werbeanzeigen innerhalb von ChatGPT, mit Datenschutzkontrollen für die Nutzer. Angesichts der Wirtschaftlichkeit beim Betrieb von Frontier-Modellen im Consumer-Maßstab ist das ein vorhersehbarer Schritt – doch die Kritik kommt bereits. Die Frage ist, wie lange die Werbung „dezent\" bleibt.",[16,4279,4280],{},"In weiteren OpenAI-News: Deep Research läuft jetzt auf GPT-5.2 und soll ein neues Ergebnis in der theoretischen Physik gefunden haben. GPT-5.3-Codex-Spark wurde als Echtzeit-Coding-Modell mit 15-facher Geschwindigkeit für Pro-User gelauncht und läuft auf einem eigens entwickelten Custom-Chip. Außerdem hat der Frühjahrsputz begonnen – GPT-5, GPT-4 und mehrere Varianten werden abgeschaltet.",[16,4282,4283],{},"OpenAI beschuldigte zudem DeepSeek, US-amerikanische KI-Modelle für das R1-Training destilliert zu haben, brachte eine sichere ChatGPT-Version für das US-Militär heraus, und das von Jony Ive designte Hardware-Gerät wurde wegen eines Markenrechtsstreits auf 2027 verschoben.",[48,4285,4287],{"id":4286},"anthropic-sammelt-30-milliarden-dollar-bei-380-milliarden-bewertung-ein","Anthropic sammelt 30 Milliarden Dollar bei 380-Milliarden-Bewertung ein",[16,4289,4290],{},"Anthropic hat eine Series-G-Runde über 30 Milliarden Dollar mit einer Post-Money-Bewertung von 380 Milliarden Dollar abgeschlossen. Nicht schlecht für ein Unternehmen, das gerade einmal drei Jahre alt ist.",[16,4292,4293],{},"Der Super-Bowl-Spot hat sich ausgezahlt – Claude schoss unmittelbar danach in die Top 10 des App Stores. Das Unternehmen führte außerdem Self-Service-Enterprise-Pläne ein, sodass sich Organisationen direkt ohne Sales-Team registrieren können, und veröffentlichte Cowork für Windows mit voller Feature-Parität zu macOS.",[16,4295,4296],{},"Auf der personellen Seite hob ein WSJ-Porträt Amanda Askell hervor, die Philosophin, die Claudes Ethik prägt. Gleichzeitig trat Safety-Forscher Mrinank Sharma zurück und warnte öffentlich vor globalen KI-Risiken. Wenn der Safety-Forscher geht, weil ihm das alles zu riskant wird, lohnt es sich hinzuhören.",[48,4298,4300],{"id":4299},"neue-modelle-claude-opus-46-und-gpt-53-codex","Neue Modelle: Claude Opus 4.6 und GPT-5.3 Codex",[16,4302,4303,4304,4307],{},"Claude Opus 4.6 und GPT-5.3 Codex wurden im Abstand von 20 Minuten veröffentlicht. Beide sind extrem stark beim Coding, aber die eigentliche Geschichte ist der ",[23,4305,4306],{},"Capability Overhang"," – diese Modelle können bereits viel mehr, als die meisten Leute aus ihnen herausholen. Power-User nutzen siebenmal mehr Reasoning- und Analysefähigkeiten als der Durchschnittsnutzer.",[16,4309,4310],{},"Opus 4.6 bringt ein 1-Million-Token-Kontextfenster (etwa 1.500 Seiten Text) und Adaptive Thinking mit Effort-Steuerung. GPT-5.3-Codex ist rund 25 % schneller bei agentischen Workflows und hat sich angeblich teilweise selbst gebaut.",[16,4312,4313],{},"Die Musik spielt zunehmend außerhalb des Chat-Fensters: bessere Workflows, Tool-Integration, autonome Agenten.",[48,4315,4317],{"id":4316},"der-saas-billionen-einbruch","Der SaaS-Billionen-Einbruch",[16,4319,4320],{},"Der Software-Sektor hat eine Billion Dollar an Marktkapitalisierung verloren. Asana, DocuSign, ServiceNow, Salesforce, Adobe, Figma – alle im freien Fall. Selbst Microsoft verlor 5 %.",[16,4322,4323],{},"Der Auslöser? Anthropics Cowork-Plugins haben gezeigt, dass KI-Agenten spezialisierte Software-Workflows End-to-End replizieren können. Produktivität, Projektmanagement, Marketing, Recht, Finanzen, Daten, Enterprise Search, Customer Support – alles als durchgängige Workflows statt als Tool-Silos.",[16,4325,4326],{},"Die Sorge des Marktes: Wenn KI-Modelle Standard-Workflows abdecken, warum noch SaaS-Abos bezahlen? Nicht jedes SaaS-Tool wird verschwinden, aber viele müssen ihre Existenzberechtigung neu definieren. Das ist kein zufälliger Dip – das ist ein struktureller Wandel.",[48,4328,4330],{"id":4329},"super-bowl-setzt-voll-auf-ki","Super Bowl setzt voll auf KI",[16,4332,4333],{},"15 von 66 Super-Bowl-Spots kamen von KI-Firmen – fast jeder vierte. Anthropic, OpenAI, Google, Amazon, Meta, dazu Startups wie Genspark, Ramp und Wix. 30 Sekunden Sendezeit kosten rund 10 Millionen Dollar. KI ist offiziell im Mainstream angekommen.",[16,4335,4336],{},"Aber es gibt ein Déjà-vu. Vor vier Jahren war es Krypto. FTX, Crypto.com, Coinbase, eToro – alle hatten Super-Bowl-Spots. Neun Monate später war FTX kollabiert, 32 Milliarden Dollar Bewertung pulverisiert.",[16,4338,4339],{},"KI hat mehr Substanz, als Krypto je hatte – echte Use-Cases, echte Umsätze, hunderte Millionen aktive Nutzer. Aber es gibt auch jede Menge Hype. Skeptisch bleiben, die Tools nutzen, die wirklich funktionieren, und das Rauschen ignorieren.",[48,4341,4343],{"id":4342},"perplexity-launcht-model-council","Perplexity launcht Model Council",[16,4345,4346,4347,4350,4351,4354],{},"Perplexity hat ",[23,4348,4349],{},"Model Council"," veröffentlicht, und es ist genau das, was Multi-Model-Workflows gebraucht haben. Du stellst eine Frage, sie geht parallel an drei Modelle (etwa Claude Opus 4.6, GPT-5.2 und Gemini 3.0), ein ",[23,4352,4353],{},"Synthesizer-Modell"," vergleicht die Antworten und du bekommst eine Antwort mit klaren Markierungen, wo die Modelle übereinstimmen und wo sie sich widersprechen.",[16,4356,4357],{},"Alle drei einig? Go. Widersprüche? Dann weißt du, wo du tiefer graben musst. Jedes KI-Modell hat blinde Flecken. MIT-Forscher haben Matheaufgaben getestet – ein einzelnes Modell kam auf rund 70 % Genauigkeit. Drei Modelle im Diskurs? 95 %. Das ist der Unterschied zwischen nützlich und verlässlich.",[48,4359,4361],{"id":4360},"bytedance-veröffentlicht-seedance-20","ByteDance veröffentlicht Seedance 2.0",[16,4363,4364],{},"ByteDance hat Seedance 2.0 in der Beta veröffentlicht, und die ersten Tests sind beeindruckend. Mit Zugriff auf Millionen von Videos für das Training sind die Ergebnisse für UGC-Content stark.",[16,4366,4367],{},"Das Modell beherrscht Multi-Shot-Storytelling (mehrere Szenen, gleicher Charakter, konsistenter Stil), generiert nativen, zum Video passenden Sound, liefert 2K-Auflösung mit 15 Sekunden Output und liefert in über 90 % der Fälle beim ersten Versuch brauchbare Ergebnisse.",[16,4369,4370],{},"Aktuell ist es nur in China über Jimeng AI verfügbar, eine Ausweitung auf andere Plattformen wird bis Ende Februar erwartet. Direkt gab es jedoch Gegenwind – die SAG-AFTRA beschuldigte ByteDance, Stimmen und Likenesses ihrer Mitglieder ohne Erlaubnis verwendet zu haben, und die Motion Picture Association forderte eine Abschaltung wegen Urheberrechtsverletzungen.",[48,4372,3564],{"id":3563},[63,4374,4375,4381,4387,4393,4399,4405,4411,4417],{},[66,4376,4377,4380],{},[23,4378,4379],{},"Google/DeepMind"," hat Gemini 3 Deep Think aufgewertet, den spezialisierten Reasoning-Modus für Mathe, Physik und Informatik.",[66,4382,4383,4386],{},[23,4384,4385],{},"MiniMax"," hat M2.5 mit State-of-the-Art-Produktivität und niedrigeren Betriebskosten gelauncht.",[66,4388,4389,4392],{},[23,4390,4391],{},"Alibaba"," hat Qwen-Image-2.0 für fortgeschrittene Bildgenerierung vorgestellt.",[66,4394,4395,4398],{},[23,4396,4397],{},"Runway"," hat Story Panels für KI-generierte Film- und Content-Produktion veröffentlicht.",[66,4400,4401,4404],{},[23,4402,4403],{},"Meta"," baut angeblich Gesichtserkennung in Smart Glasses ein, mit möglichem Launch noch dieses Jahr.",[66,4406,4407,4410],{},[23,4408,4409],{},"Spotify"," sagt, dass die besten Entwickler seit Dezember keine Zeile Code mehr geschrieben haben – dank KI-Coding-Tools.",[66,4412,4413,4416],{},[23,4414,4415],{},"xAI"," hat in zwei Tagen zwei Co-Founder verloren. Kein gutes Bild.",[66,4418,4419,4422],{},[23,4420,4421],{},"T-Mobile"," brachte Live-Übersetzung von Telefonaten – sogar auf alten Klapphandys.",[16,4424,4425],{},"Das war die Woche. Das Tempo lässt nicht nach.",{"title":115,"searchDepth":136,"depth":143,"links":4427},[4428,4429,4430,4431,4432,4433,4434,4435],{"id":4273,"depth":136,"text":4274},{"id":4286,"depth":136,"text":4287},{"id":4299,"depth":136,"text":4300},{"id":4316,"depth":136,"text":4317},{"id":4329,"depth":136,"text":4330},{"id":4342,"depth":136,"text":4343},{"id":4360,"depth":136,"text":4361},{"id":3563,"depth":136,"text":3564},"2026-02-14T00:00:00.000Z","Die wichtigsten KI-News der Woche – OpenAI startet mit Werbung, Anthropic schließt eine Mega-Runde ab, neue Frontier-Modelle erscheinen und der SaaS-Markt verliert eine Billion Dollar Marktkapitalisierung.","images/ai-weekly-recap-w07.svg",{},"/blog/ai/2026-02-14-ai-weekly-recap-w07",{"title":4262,"description":4437},"blog/ai/2026-02-14-ai-weekly-recap-w07",[1623,1625,1809,4444],"saas","R6dvOHVs4GVyMvZouVYE06YZwrl62x3sZ4qeN64rgg0",{"id":4447,"title":4448,"author":7,"body":4449,"category":890,"date":4716,"description":4717,"extension":369,"featured":1968,"image":632,"meta":4718,"navigation":370,"path":4719,"seo":4720,"stem":4721,"tags":4722,"__hash__":4723},"blog/blog/vibe-coding/2026-02-12-what-is-vibe-coding.md","Was ist Vibe Coding?",{"type":9,"value":4450,"toc":4703},[4451,4454,4457,4461,4464,4481,4484,4500,4518,4522,4525,4551,4585,4589,4592,4618,4622,4626,4629,4633,4636,4640,4643,4660,4664,4667,4678,4682,4690,4694,4697,4700],[12,4452,4448],{"id":4453},"was-ist-vibe-coding",[16,4455,4456],{},"Vibe Coding ist ein Begriff, den Andrej Karpathy geprägt hat, um ein neues Paradigma in der Softwareentwicklung zu beschreiben: Statt jede Zeile Code selbst zu schreiben, beschreibst du in natürlicher Sprache, was du willst, und lässt die KI die Implementierung übernehmen.",[48,4458,4460],{"id":4459},"der-wandel","Der Wandel",[16,4462,4463],{},"Traditionelle Entwicklung:",[443,4465,4466,4469,4472,4475,4478],{},[66,4467,4468],{},"Über das Problem nachdenken",[66,4470,4471],{},"Die Lösung entwerfen",[66,4473,4474],{},"Den Code schreiben",[66,4476,4477],{},"Den Code debuggen",[66,4479,4480],{},"Den Code refactoren",[16,4482,4483],{},"Vibe Coding:",[443,4485,4486,4488,4491,4494,4497],{},[66,4487,4468],{},[66,4489,4490],{},"Die Lösung beschreiben",[66,4492,4493],{},"Die KI anleiten",[66,4495,4496],{},"Reviewen und iterieren",[66,4498,4499],{},"Shippen",[16,4501,4502,4503,4506,4507,263,4510,4513,4514,4517],{},"Der entscheidende Unterschied ist nicht Faulheit – es ist ",[23,4504,4505],{},"Hebelwirkung",". Du konzentrierst dich auf das ",[245,4508,4509],{},"Was",[245,4511,4512],{},"Warum",", während die KI das ",[245,4515,4516],{},"Wie"," übernimmt.",[48,4519,4521],{"id":4520},"wann-vibe-coding-funktioniert","Wann Vibe Coding funktioniert",[16,4523,4524],{},"Vibe Coding glänzt bei:",[63,4526,4527,4533,4539,4545],{},[66,4528,4529,4532],{},[23,4530,4531],{},"Prototyping"," — In Minuten von der Idee zum funktionierenden Demo",[66,4534,4535,4538],{},[23,4536,4537],{},"Boilerplate"," — Repetitive Code-Patterns sofort generieren",[66,4540,4541,4544],{},[23,4542,4543],{},"Lernen"," — Unbekannte Frameworks erkunden, während die KI beim Bauen erklärt",[66,4546,4547,4550],{},[23,4548,4549],{},"Refactoring"," — Zielstruktur beschreiben, die KI erledigt die mechanische Arbeit",[110,4552,4554],{"className":112,"code":4553,"language":114,"meta":115,"style":115},"# Eine Vibe-Coding-Session könnte so aussehen:\n# \"Erstelle einen REST-API-Endpunkt, der User-Input validiert,\n#  in PostgreSQL speichert und einen 201 mit der erstellten Ressource zurückgibt\"\n\n# Die KI generiert Handler, Validierungsschema, Datenbankabfrage,\n# Error Handling und Tests — alles in Sekunden\n",[85,4555,4556,4561,4566,4571,4575,4580],{"__ignoreMap":115},[119,4557,4558],{"class":121,"line":122},[119,4559,4560],{"class":2683},"# Eine Vibe-Coding-Session könnte so aussehen:\n",[119,4562,4563],{"class":121,"line":136},[119,4564,4565],{"class":2683},"# \"Erstelle einen REST-API-Endpunkt, der User-Input validiert,\n",[119,4567,4568],{"class":121,"line":143},[119,4569,4570],{"class":2683},"#  in PostgreSQL speichert und einen 201 mit der erstellten Ressource zurückgibt\"\n",[119,4572,4573],{"class":121,"line":149},[119,4574,2709],{"emptyLinePlaceholder":370},[119,4576,4577],{"class":121,"line":155},[119,4578,4579],{"class":2683},"# Die KI generiert Handler, Validierungsschema, Datenbankabfrage,\n",[119,4581,4582],{"class":121,"line":2717},[119,4583,4584],{"class":2683},"# Error Handling und Tests — alles in Sekunden\n",[48,4586,4588],{"id":4587},"wann-es-nicht-funktioniert","Wann es nicht funktioniert",[16,4590,4591],{},"Vibe Coding stößt an Grenzen bei:",[63,4593,4594,4600,4606,4612],{},[66,4595,4596,4599],{},[23,4597,4598],{},"Neuartige Algorithmen"," — KI kann nicht erfinden, was in den Trainingsdaten nicht existiert",[66,4601,4602,4605],{},[23,4603,4604],{},"Komplexes Systemdesign"," — Architektur erfordert tiefes Domänenwissen",[66,4607,4608,4611],{},[23,4609,4610],{},"Sicherheitskritischer Code"," — KI-generierten Security-Code immer manuell reviewen",[66,4613,4614,4617],{},[23,4615,4616],{},"Performance-Optimierung"," — Profiling und Optimierung brauchen menschliches Urteilsvermögen",[48,4619,4621],{"id":4620},"best-practices","Best Practices",[708,4623,4625],{"id":4624},"_1-sei-ein-guter-editor","1. Sei ein guter Editor",[16,4627,4628],{},"Deine Rolle verschiebt sich vom Autor zum Editor. Lies jede Zeile, die die KI generiert. Versteh sie. Hinterfrage sie.",[708,4630,4632],{"id":4631},"_2-starte-mit-tests","2. Starte mit Tests",[16,4634,4635],{},"Beschreibe zuerst deine Tests. Dann bitte die KI, Code zu implementieren, der sie besteht. Das stellt Korrektheit sicher, auch wenn du die Implementierung nicht selbst geschrieben hast.",[708,4637,4639],{"id":4638},"_3-iteriere-in-kleinen-schritten","3. Iteriere in kleinen Schritten",[16,4641,4642],{},"Fordere nicht eine ganze Anwendung auf einmal an. Baue Feature für Feature und verifiziere jeden Schritt:",[443,4644,4645,4648,4651,4654,4657],{},[66,4646,4647],{},"„Erstelle das Datenmodell\"",[66,4649,4650],{},"„Füge den API-Endpunkt hinzu\"",[66,4652,4653],{},"„Schreibe die Frontend-Komponente\"",[66,4655,4656],{},"„Füge Error Handling hinzu\"",[66,4658,4659],{},"„Schreibe Tests\"",[708,4661,4663],{"id":4662},"_4-kenne-deine-tools","4. Kenne deine Tools",[16,4665,4666],{},"Die besten Vibe Coder sind immer noch exzellente Entwickler. Sie wissen:",[63,4668,4669,4672,4675],{},[66,4670,4671],{},"Wie guter Code aussieht",[66,4673,4674],{},"Wann KI-Output subtil falsch ist",[66,4676,4677],{},"Wie man die KI zu besseren Lösungen lenkt",[48,4679,4681],{"id":4680},"vertiefung-claude-code-tipps","Vertiefung: Claude Code Tipps",[16,4683,4684,4685,4689],{},"Wenn du Vibe Coding in die Praxis umsetzen willst, schau dir ",[26,4686,4688],{"href":4687},"vibe-coding/2026-01-28-claude-code-tips-from-basics-to-advanced","32 Claude Code Tips: From Basics to Advanced"," an — ein umfassender Guide von Voice Input und Kontextmanagement bis hin zu Container-Orchestrierung und Multi-Model-Workflows.",[48,4691,4693],{"id":4692},"die-zukunft","Die Zukunft",[16,4695,4696],{},"Vibe Coding ersetzt keine Entwickler – es verstärkt sie. Entwickler, die diesen Wandel annehmen, werden schneller ausliefern, mehr Ideen ausprobieren und weniger Zeit mit mechanischer Arbeit verbringen.",[16,4698,4699],{},"Der Vibe ist: beschreiben, reviewen, iterieren, ausliefern.",[355,4701,4702],{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":115,"searchDepth":136,"depth":143,"links":4704},[4705,4706,4707,4708,4714,4715],{"id":4459,"depth":136,"text":4460},{"id":4520,"depth":136,"text":4521},{"id":4587,"depth":136,"text":4588},{"id":4620,"depth":136,"text":4621,"children":4709},[4710,4711,4712,4713],{"id":4624,"depth":143,"text":4625},{"id":4631,"depth":143,"text":4632},{"id":4638,"depth":143,"text":4639},{"id":4662,"depth":143,"text":4663},{"id":4680,"depth":136,"text":4681},{"id":4692,"depth":136,"text":4693},"2026-02-12T00:00:00.000Z","Vibe Coding ist ein neuer Ansatz in der Softwareentwicklung, bei dem man KI per natürlicher Sprache anleitet, Software zu bauen.",{},"/blog/vibe-coding/2026-02-12-what-is-vibe-coding",{"title":4448,"description":4717},"blog/vibe-coding/2026-02-12-what-is-vibe-coding",[3830,3831,2468],"ScorbwjvsvhLw1eR6R3Y0JWWdUEtT_s-I7J9Bgu8hWk",{"id":4725,"title":4726,"author":7,"body":4727,"category":629,"date":5111,"description":5112,"extension":369,"featured":1968,"image":5113,"meta":5114,"navigation":370,"path":5115,"seo":5116,"stem":5117,"tags":5118,"__hash__":5121},"blog/blog/finance/intro-to-personal-finance.md","Personal Finance für Entwickler – Ein Leitfaden",{"type":9,"value":4728,"toc":5103},[4729,4732,4735,4739,4742,4761,4764,4768,4771,4821,4824,4828,4835,4841,4844,4870,4874,4877,4903,4907,5073,5076,5080,5097,5100],[12,4730,4726],{"id":4731},"personal-finance-für-entwickler-ein-leitfaden",[16,4733,4734],{},"Als Entwickler sind wir gut darin, Systeme zu optimieren. Persönliche Finanzen sind nur ein weiteres System – eines, das dieselbe Sorgfalt verdient, die wir auf unseren Code anwenden.",[48,4736,4738],{"id":4737},"das-fundament-notgroschen","Das Fundament: Notgroschen",[16,4740,4741],{},"Bevor du irgendetwas anderes tust, bau dir einen Cash-Puffer auf:",[63,4743,4744,4750,4756],{},[66,4745,4746,4749],{},[23,4747,4748],{},"Ziel",": 3–6 Monatsausgaben",[66,4751,4752,4755],{},[23,4753,4754],{},"Wo",": Tagesgeldkonto mit guter Verzinsung",[66,4757,4758,4760],{},[23,4759,4512],{},": Verhindert, dass du Investments zum schlechtesten Zeitpunkt verkaufen musst",[16,4762,4763],{},"Stell ihn dir als finanziellen Sicherungsautomaten vor. Wenn etwas schiefläuft, löst er aus, bevor der Schaden sich ausbreitet.",[48,4765,4767],{"id":4766},"das-503020-framework","Das 50/30/20-Framework",[16,4769,4770],{},"Ein simples Budgetmodell, das tatsächlich funktioniert:",[3006,4772,4773,4786],{},[3009,4774,4775],{},[3012,4776,4777,4780,4783],{},[3015,4778,4779],{},"Kategorie",[3015,4781,4782],{},"% des Einkommens",[3015,4784,4785],{},"Beispiele",[3031,4787,4788,4799,4810],{},[3012,4789,4790,4793,4796],{},[3036,4791,4792],{},"Bedarf",[3036,4794,4795],{},"50%",[3036,4797,4798],{},"Miete, Lebensmittel, Versicherungen",[3012,4800,4801,4804,4807],{},[3036,4802,4803],{},"Wünsche",[3036,4805,4806],{},"30%",[3036,4808,4809],{},"Essen gehen, Hobbys, Reisen",[3012,4811,4812,4815,4818],{},[3036,4813,4814],{},"Sparen",[3036,4816,4817],{},"20%",[3036,4819,4820],{},"Investments, Schuldenabbau",[16,4822,4823],{},"Das Schöne an diesem Framework ist seine Einfachheit. Du musst nicht jeden Kaffee tracken – stelle nur sicher, dass die Prozentsätze ungefähr stimmen.",[48,4825,4827],{"id":4826},"index-investing-die-wahl-des-entwicklers","Index-Investing: Die Wahl des Entwicklers",[16,4829,4830,4831,4834],{},"Warum Indexfonds die ",[85,4832,4833],{},"O(1)","-Lösung für Geldanlage sind:",[110,4836,4839],{"className":4837,"code":4838,"language":1267,"meta":115},[1265],"Aktives Fondsmanagement: O(n) Aufwand, performt meist schlechter\nIndex-Investing:         O(1) Aufwand, matcht den Markt\n",[85,4840,4838],{"__ignoreMap":115},[16,4842,4843],{},"Kernprinzipien:",[443,4845,4846,4852,4858,4864],{},[66,4847,4848,4851],{},[23,4849,4850],{},"Breit diversifizieren"," — Ein Total-Market-Indexfonds hält tausende Aktien",[66,4853,4854,4857],{},[23,4855,4856],{},"Kosten niedrig halten"," — Achte auf Kostenquoten unter 0,1 %",[66,4859,4860,4863],{},[23,4861,4862],{},"Kurs halten"," — Zeit im Markt schlägt Markt-Timing",[66,4865,4866,4869],{},[23,4867,4868],{},"Automatisieren"," — Richte automatische Sparpläne ein",[48,4871,4873],{"id":4872},"steuerlich-begünstigte-konten","Steuerlich begünstigte Konten",[16,4875,4876],{},"In Deutschland gibt es andere Instrumente als in den USA, aber das Prinzip bleibt gleich – nutze steuerliche Vorteile, bevor du in ein normales Depot investierst:",[63,4878,4879,4885,4891,4897],{},[66,4880,4881,4884],{},[23,4882,4883],{},"Betriebliche Altersvorsorge (bAV)"," — Besonders wenn der Arbeitgeber zuzahlt (geschenktes Geld)",[66,4886,4887,4890],{},[23,4888,4889],{},"Rürup-Rente"," — Steuerlich absetzbare Beiträge, besonders für Selbstständige",[66,4892,4893,4896],{},[23,4894,4895],{},"Riester-Rente"," — Staatliche Zulagen, lohnt sich je nach Lebenssituation",[66,4898,4899,4902],{},[23,4900,4901],{},"Freistellungsauftrag"," — Bis zu 1.000 € Kapitalerträge pro Jahr steuerfrei (2.000 € bei Ehepaaren)",[48,4904,4906],{"id":4905},"die-kraft-des-zinseszins","Die Kraft des Zinseszins",[110,4908,4912],{"className":4909,"code":4910,"language":4911,"meta":115,"style":115},"language-python shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","def endwert(monatlich, rendite, jahre):\n    monate = jahre * 12\n    monatliche_rendite = rendite / 12\n    return monatlich * ((1 + monatliche_rendite)**monate - 1) / monatliche_rendite\n\n# 500 €/Monat bei 7 % über 30 Jahre\nprint(f\"{endwert(500, 0.07, 30):,.0f} €\")\n# → 566.764 €\n","python",[85,4913,4914,4941,4957,4972,5014,5018,5023,5068],{"__ignoreMap":115},[119,4915,4916,4919,4922,4924,4928,4930,4933,4935,4938],{"class":121,"line":122},[119,4917,4918],{"class":3896},"def",[119,4920,4921],{"class":2700}," endwert",[119,4923,3914],{"class":129},[119,4925,4927],{"class":4926},"sHdIc","monatlich",[119,4929,3925],{"class":129},[119,4931,4932],{"class":4926}," rendite",[119,4934,3925],{"class":129},[119,4936,4937],{"class":4926}," jahre",[119,4939,4940],{"class":129},"):\n",[119,4942,4943,4946,4948,4951,4954],{"class":121,"line":136},[119,4944,4945],{"class":3900},"    monate ",[119,4947,3904],{"class":129},[119,4949,4950],{"class":3900}," jahre ",[119,4952,4953],{"class":129},"*",[119,4955,4956],{"class":2192}," 12\n",[119,4958,4959,4962,4964,4967,4970],{"class":121,"line":143},[119,4960,4961],{"class":3900},"    monatliche_rendite ",[119,4963,3904],{"class":129},[119,4965,4966],{"class":3900}," rendite ",[119,4968,4969],{"class":129},"/",[119,4971,4956],{"class":2192},[119,4973,4974,4977,4980,4982,4985,4988,4991,4994,4997,5000,5003,5006,5008,5011],{"class":121,"line":149},[119,4975,4976],{"class":3907},"    return",[119,4978,4979],{"class":3900}," monatlich ",[119,4981,4953],{"class":129},[119,4983,4984],{"class":129}," ((",[119,4986,4987],{"class":2192},"1",[119,4989,4990],{"class":129}," +",[119,4992,4993],{"class":3900}," monatliche_rendite",[119,4995,4996],{"class":129},")**",[119,4998,4999],{"class":3900},"monate ",[119,5001,5002],{"class":129},"-",[119,5004,5005],{"class":2192}," 1",[119,5007,4133],{"class":129},[119,5009,5010],{"class":129}," /",[119,5012,5013],{"class":3900}," monatliche_rendite\n",[119,5015,5016],{"class":121,"line":155},[119,5017,2709],{"emptyLinePlaceholder":370},[119,5019,5020],{"class":121,"line":2717},[119,5021,5022],{"class":2683},"# 500 €/Monat bei 7 % über 30 Jahre\n",[119,5024,5025,5028,5030,5033,5036,5038,5041,5043,5046,5048,5051,5053,5056,5058,5061,5063,5066],{"class":121,"line":2726},[119,5026,5027],{"class":2700},"print",[119,5029,3914],{"class":129},[119,5031,5032],{"class":3896},"f",[119,5034,5035],{"class":139},"\"",[119,5037,4090],{"class":2192},[119,5039,5040],{"class":2700},"endwert",[119,5042,3914],{"class":129},[119,5044,5045],{"class":2192},"500",[119,5047,3925],{"class":129},[119,5049,5050],{"class":2192}," 0.07",[119,5052,3925],{"class":129},[119,5054,5055],{"class":2192}," 30",[119,5057,4133],{"class":129},[119,5059,5060],{"class":3896},":,.0f",[119,5062,4141],{"class":2192},[119,5064,5065],{"class":139}," €\"",[119,5067,4144],{"class":129},[119,5069,5070],{"class":121,"line":2731},[119,5071,5072],{"class":2683},"# → 566.764 €\n",[16,5074,5075],{},"Früh anfangen zählt mehr als die Höhe. Ein 25-Jähriger, der 500 €/Monat investiert, wird bis zur Rente voraussichtlich einen 35-Jährigen überholen, der 1.000 €/Monat investiert.",[48,5077,5079],{"id":5078},"nächste-schritte","Nächste Schritte",[443,5081,5082,5085,5088,5091,5094],{},[66,5083,5084],{},"Notgroschen aufbauen",[66,5086,5087],{},"Arbeitgeberzuschuss zur bAV mitnehmen",[66,5089,5090],{},"Freistellungsauftrag einrichten",[66,5092,5093],{},"Automatischen ETF-Sparplan starten",[66,5095,5096],{},"Vergiss es und konzentrier dich darauf, dein Einkommen zu steigern",[16,5098,5099],{},"Der beste Finanzplan ist der, den du tatsächlich befolgst.",[355,5101,5102],{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":115,"searchDepth":136,"depth":143,"links":5104},[5105,5106,5107,5108,5109,5110],{"id":4737,"depth":136,"text":4738},{"id":4766,"depth":136,"text":4767},{"id":4826,"depth":136,"text":4827},{"id":4872,"depth":136,"text":4873},{"id":4905,"depth":136,"text":4906},{"id":5078,"depth":136,"text":5079},"2026-02-10T00:00:00.000Z","Die wichtigsten Konzepte der persönlichen Finanzplanung, die jeder Entwickler kennen sollte – vom Notgroschen bis zum Index-Investing.","images/intro-to-personal-finance.svg",{},"/blog/finance/intro-to-personal-finance",{"title":4726,"description":5112},"blog/finance/intro-to-personal-finance",[3195,5119,5120],"budgeting","financial-independence","xGt2eC_5XFAFmCgXCAyFNUJ6OwdW8j7yjdqIA3MqLus",{"id":5123,"title":5124,"author":7,"body":5125,"category":890,"date":6406,"description":6407,"extension":369,"featured":1968,"image":632,"meta":6408,"navigation":370,"path":6409,"seo":6410,"stem":6411,"tags":6412,"__hash__":6414},"blog/blog/vibe-coding/2026-01-28-claude-code-tips-from-basics-to-advanced.md","32 Claude Code Tipps: Von den Grundlagen bis zur Profi-Ebene",{"type":9,"value":5126,"toc":6363},[5127,5130,5133,5135,5139,5142,5148,5151,5155,5164,5170,5173,5176,5180,5183,5186,5192,5195,5201,5204,5210,5213,5217,5220,5231,5238,5242,5245,5249,5252,5294,5297,5301,5304,5390,5409,5413,5420,5427,5432,5435,5441,5444,5448,5451,5457,5564,5571,5575,5582,5585,5589,5592,5595,5599,5602,5609,5612,5616,5619,5622,5626,5637,5731,5734,5738,5741,5747,5750,5754,5757,5763,5769,5772,5776,5779,5832,5839,5843,5846,5849,5853,5856,5862,5873,5877,5880,5894,5900,5903,5907,5910,5916,5920,5923,5927,5934,5938,5941,5964,5967,5971,5974,5978,5985,5988,5992,5995,6023,6026,6172,6179,6183,6186,6190,6197,6209,6212,6216,6219,6245,6248,6252,6258,6265,6269,6272,6278,6282,6285,6311,6315,6318,6321,6325,6328,6331,6335,6338,6341,6345,6348,6354,6357,6360],[12,5128,5124],{"id":5129},"_32-claude-code-tipps-von-den-grundlagen-bis-zur-profi-ebene",[16,5131,5132],{},"Claude Code ist für viele Entwicklerinnen und Entwickler schnell zu einem zentralen Bestandteil des Workflows geworden. Doch die meisten kratzen kaum an der Oberfläche dessen, was damit möglich ist. Dieser Leitfaden enthält 32 praktische Tipps — von kleinen Komfortverbesserungen bis hin zu fortgeschrittenen Techniken wie dem Betrieb von Claude Code in Containern und der Orchestrierung mehrerer KI-Modelle.",[2854,5134],{},[48,5136,5138],{"id":5137},"tipp-0-passe-deine-statuszeile-an","Tipp 0: Passe deine Statuszeile an",[16,5140,5141],{},"Du kannst die Statuszeile von Claude Code so anpassen, dass nützliche Informationen auf einen Blick erscheinen — aktuelles Modell, Verzeichnis, Git-Branch, Anzahl uncommitteter Dateien, Sync-Status und ein Fortschrittsbalken für die Token-Nutzung. Eine zweite Zeile kann deine letzte Nachricht anzeigen, um den Kontext schnell wiederherzustellen:",[110,5143,5146],{"className":5144,"code":5145,"language":1267},[1265],"Opus 4.5 | dir:Daft | fix/colab-pydantic-pickle (0 files, synced) | █░░░░░░░░░ 12% of 200k tokens\nLast: Okay, und diesen Teil verstehe ich nicht ganz. Was ist Type Checking und warum nutzen wir es hier?\n",[85,5147,5145],{"__ignoreMap":115},[16,5149,5150],{},"Das ist besonders nützlich, um die Kontextnutzung zu überwachen und sich daran zu erinnern, worum es in einer Konversation ging, wenn du zwischen Tabs wechselst.",[48,5152,5154],{"id":5153},"tipp-1-sprich-mit-claude-code-per-stimme","Tipp 1: Sprich mit Claude Code per Stimme",[16,5156,5157,5158,5163],{},"Spracheingabe ist für die meisten Menschen deutlich schneller als Tippen. Unter macOS funktionieren lokale Transkriptionstools wie ",[26,5159,5162],{"href":5160,"rel":5161},"https://superwhisper.com/",[30],"superwhisper",", MacWhisper oder quelloffene Alternativen problemlos. Selbst wenn die Transkription Fehler enthält, ist Claude klug genug, deine Absicht zu interpretieren.",[110,5165,5168],{"className":5166,"code":5167,"language":1267},[1265],"![Falsch transkribierte Spracheingabe wird korrekt interpretiert](images/claude-code-tips/voice-transcription-mistakes.png)\n",[85,5169,5167],{"__ignoreMap":115},[16,5171,5172],{},"In diesem Beispiel wurden falsch transkribierte Wörter wie „ExcelElanishMark\" und „advast\" korrekt als „exclamation mark\" und „Advanced\" interpretiert.",[16,5174,5175],{},"Stell es dir wie das Senden von Sprachnachrichten an eine Kollegin oder einen Kollegen vor. Du brauchst kein perfektes Diktat — sprich einfach natürlich. Wenn du dir den Raum mit anderen teilst, reicht auch leises Sprechen in die Kopfhörer.",[48,5177,5179],{"id":5178},"tipp-2-zerlege-große-probleme","Tipp 2: Zerlege große Probleme",[16,5181,5182],{},"Das ist grundlegend. Es ist dasselbe Prinzip, das großartige Softwareentwicklerinnen und -entwickler ausmacht — Dekomposition.",[16,5184,5185],{},"Wenn Claude Code eine komplexe Aufgabe nicht in einem Rutsch lösen kann, zerlege sie. Ist eine Teilaufgabe immer noch zu schwierig, zerlege sie weiter. Mach so lange weiter, bis alles lösbar ist.",[16,5187,5188],{},[3224,5189],{"alt":5190,"src":5191},"Direkter Ansatz — der Versuch, in einem Schritt von A nach B zu gelangen","images/claude-code-tips/breakdown-direct.png",[16,5193,5194],{},"Anstatt direkt von A nach B zu springen:",[16,5196,5197],{},[3224,5198],{"alt":5199,"src":5200},"Schrittweiser Ansatz — von A über A1, A2, A3 nach B","images/claude-code-tips/breakdown-steps.png",[16,5202,5203],{},"Geh von A nach A1, dann A2, dann A3, und schließlich nach B.",[16,5205,5206,5209],{},[23,5207,5208],{},"Beispiel:"," Der Aufbau eines Sprachtranskriptionssystems umfasst das Herunterladen von Modellen, die Sprachaufnahme, die Audiotranskription, das Setzen des Cursors und die Benutzeroberfläche. Statt alles auf einmal anzugehen, baue jeden Teil unabhängig — einen eigenständigen Modell-Downloader, einen eigenständigen Recorder, einen eigenständigen Transkribierer — und setze sie anschließend zusammen.",[16,5211,5212],{},"Deine Problemlösungs- und Engineering-Fähigkeiten sind weiterhin enorm wichtig. Claude Code ist für sich genommen mächtig — strukturiertes Denken beim Einsatz macht es jedoch dramatisch effektiver.",[48,5214,5216],{"id":5215},"tipp-3-nutze-git-und-github-cli-wie-ein-profi","Tipp 3: Nutze Git und GitHub CLI wie ein Profi",[16,5218,5219],{},"Lass Claude deine Arbeit mit Git und GitHub CLI übernehmen. Committen (kein händisches Schreiben von Commit-Nachrichten mehr), Branchen, Pullen, Pushen — alles davon.",[16,5221,5222,5223,5226,5227,5230],{},"Eine gute Praxis: ",[85,5224,5225],{},"pull"," automatisch erlauben, aber für ",[85,5228,5229],{},"push"," eine Bestätigung verlangen, da Push das Remote beeinflusst.",[16,5232,5233,5234,5237],{},"Bei der GitHub CLI (",[85,5235,5236],{},"gh",") gewöhn dir an, Draft-PRs zu erstellen. So kann Claude die PR-Erstellung mit geringem Risiko übernehmen — du überprüfst alles, bevor du den PR als bereit markierst.",[48,5239,5241],{"id":5240},"tipp-4-kontext-ist-wie-milch-am-besten-frisch","Tipp 4: Kontext ist wie Milch — am besten frisch",[16,5243,5244],{},"Claude Code arbeitet am Anfang einer Konversation am besten. Wenn sich Kontext anhäuft, kann die Qualität nachlassen. Starte für jedes neue Thema eine neue Konversation — oder immer dann, wenn du einen Qualitätsabfall bemerkst.",[48,5246,5248],{"id":5247},"tipp-5-bring-output-aus-deinem-terminal-heraus","Tipp 5: Bring Output aus deinem Terminal heraus",[16,5250,5251],{},"Kopieren aus dem Terminal ist nicht immer sauber. Hier sind bessere Wege:",[63,5253,5254,5262,5272,5278,5288],{},[66,5255,5256,5261],{},[23,5257,5258],{},[85,5259,5260],{},"/copy"," — Kopiert Claudes letzte Antwort als Markdown in die Zwischenablage",[66,5263,5264,5267,5268,5271],{},[23,5265,5266],{},"Clipboard-Pipe"," — Bitte Claude, unter macOS ",[85,5269,5270],{},"pbcopy"," zu verwenden, um Output in die Zwischenablage zu schicken",[66,5273,5274,5277],{},[23,5275,5276],{},"In Datei schreiben"," — Lass Claude Inhalte in eine Datei schreiben und sie in deinem Editor öffnen. Für mehr Präzision kannst du eine Zeilennummer angeben",[66,5279,5280,5283,5284,5287],{},[23,5281,5282],{},"URLs öffnen"," — Bitte Claude, Links mit dem ",[85,5285,5286],{},"open","-Befehl im Browser zu öffnen",[66,5289,5290,5293],{},[23,5291,5292],{},"GitHub Desktop"," — Bitte Claude, das aktuelle Repo in GitHub Desktop zu öffnen — besonders nützlich, wenn du in Nicht-Root-Verzeichnissen wie Worktrees arbeitest",[16,5295,5296],{},"Du kannst diese Wege auch kombinieren. Lass Claude zum Beispiel eine PR-Beschreibung in eine lokale Datei schreiben, bearbeite sie dort, prüfe sie selbst und füge sie dann zurück ein.",[48,5298,5300],{"id":5299},"tipp-6-richte-terminal-aliase-ein","Tipp 6: Richte Terminal-Aliase ein",[16,5302,5303],{},"Da du nun viel Zeit im Terminal verbringst, richte dir kurze Aliase ein:",[110,5305,5307],{"className":112,"code":5306,"language":114,"meta":115,"style":115},"alias c='claude'\nalias ch='claude --chrome'\nalias gb='github'\nalias co='code'\nalias q='cd ~/Desktop/projects'\n",[85,5308,5309,5327,5343,5359,5374],{"__ignoreMap":115},[119,5310,5311,5314,5317,5319,5321,5324],{"class":121,"line":122},[119,5312,5313],{"class":3896},"alias",[119,5315,5316],{"class":3900}," c",[119,5318,3904],{"class":129},[119,5320,3917],{"class":129},[119,5322,5323],{"class":139},"claude",[119,5325,5326],{"class":129},"'\n",[119,5328,5329,5331,5334,5336,5338,5341],{"class":121,"line":136},[119,5330,5313],{"class":3896},[119,5332,5333],{"class":3900}," ch",[119,5335,3904],{"class":129},[119,5337,3917],{"class":129},[119,5339,5340],{"class":139},"claude --chrome",[119,5342,5326],{"class":129},[119,5344,5345,5347,5350,5352,5354,5357],{"class":121,"line":143},[119,5346,5313],{"class":3896},[119,5348,5349],{"class":3900}," gb",[119,5351,3904],{"class":129},[119,5353,3917],{"class":129},[119,5355,5356],{"class":139},"github",[119,5358,5326],{"class":129},[119,5360,5361,5363,5366,5368,5370,5372],{"class":121,"line":149},[119,5362,5313],{"class":3896},[119,5364,5365],{"class":3900}," co",[119,5367,3904],{"class":129},[119,5369,3917],{"class":129},[119,5371,85],{"class":139},[119,5373,5326],{"class":129},[119,5375,5376,5378,5381,5383,5385,5388],{"class":121,"line":155},[119,5377,5313],{"class":3896},[119,5379,5380],{"class":3900}," q",[119,5382,3904],{"class":129},[119,5384,3917],{"class":129},[119,5386,5387],{"class":139},"cd ~/Desktop/projects",[119,5389,5326],{"class":129},[16,5391,5392,5393,5396,5397,5400,5401,5404,5405,5408],{},"Kombiniere sie mit Flags: ",[85,5394,5395],{},"c -c"," setzt deine letzte Konversation fort, ",[85,5398,5399],{},"c -r"," zeigt die letzten Konversationen zum Fortsetzen an. Das funktioniert mit allen Aliasen (",[85,5402,5403],{},"ch -c",", ",[85,5406,5407],{},"ch -r"," usw.).",[48,5410,5412],{"id":5411},"tipp-7-verdichte-deinen-kontext-proaktiv","Tipp 7: Verdichte deinen Kontext proaktiv",[16,5414,5415,5416,5419],{},"Der Befehl ",[85,5417,5418],{},"/compact"," fasst deine Konversation zusammen, um Kontext freizugeben. Auto-Compaction wird ausgelöst, wenn der Kontext voll ist. Bei Opus 4.5 beträgt das Gesamtfenster 200k Tokens, wobei ~45k für Auto-Compaction reserviert sind und ~10 % von System-Prompt, Tools und Memory belegt werden.",[16,5421,5422,5423,5426],{},"Ein besserer Ansatz: Compaction manuell steuern. Bevor du neu startest, bitte Claude, ein ",[23,5424,5425],{},"Handoff-Dokument"," zu schreiben:",[170,5428,5429],{},[16,5430,5431],{},"„Schreibe ein Handoff-Dokument, das erklärt, was du versucht hast, was funktioniert hat und was nicht, damit der nächste Agent mit frischem Kontext dort weitermachen kann, wo du aufgehört hast.\"",[16,5433,5434],{},"Claude erstellt eine Zusammenfassungsdatei. Prüfe sie, bitte bei Bedarf um Anpassungen, starte dann eine neue Konversation und übergib einfach den Dateipfad:",[110,5436,5439],{"className":5437,"code":5438,"language":1267},[1265],"> experiments/system-prompt-extraction/NEXT-STEPS.md\n",[85,5440,5438],{"__ignoreMap":115},[16,5442,5443],{},"Der frische Agent kann von dort fortfahren. In nachfolgenden Konversationen bittest du ihn jeweils, das Dokument für die nächste Übergabe zu aktualisieren.",[48,5445,5447],{"id":5446},"tipp-8-vervollständige-den-schreib-test-zyklus","Tipp 8: Vervollständige den Schreib-Test-Zyklus",[16,5449,5450],{},"Für autonome Aufgaben braucht Claude Code eine Möglichkeit, Ergebnisse zu verifizieren. Das Muster: Code schreiben, ausführen, Output prüfen, wiederholen.",[16,5452,5453,5454,814],{},"Für interaktive Terminals (etwa beim Testen von Claude Code selbst) verwende ",[23,5455,5456],{},"tmux",[110,5458,5460],{"className":112,"code":5459,"language":114,"meta":115,"style":115},"tmux kill-session -t test-session 2>/dev/null\ntmux new-session -d -s test-session\ntmux send-keys -t test-session 'claude' Enter\nsleep 2\ntmux send-keys -t test-session '/context' Enter\nsleep 1\ntmux capture-pane -t test-session -p\n",[85,5461,5462,5481,5497,5517,5525,5544,5550],{"__ignoreMap":115},[119,5463,5464,5466,5469,5472,5475,5478],{"class":121,"line":122},[119,5465,5456],{"class":125},[119,5467,5468],{"class":139}," kill-session",[119,5470,5471],{"class":139}," -t",[119,5473,5474],{"class":139}," test-session",[119,5476,5477],{"class":129}," 2>",[119,5479,5480],{"class":139},"/dev/null\n",[119,5482,5483,5485,5488,5491,5494],{"class":121,"line":136},[119,5484,5456],{"class":125},[119,5486,5487],{"class":139}," new-session",[119,5489,5490],{"class":139}," -d",[119,5492,5493],{"class":139}," -s",[119,5495,5496],{"class":139}," test-session\n",[119,5498,5499,5501,5504,5506,5508,5510,5512,5514],{"class":121,"line":143},[119,5500,5456],{"class":125},[119,5502,5503],{"class":139}," send-keys",[119,5505,5471],{"class":139},[119,5507,5474],{"class":139},[119,5509,3939],{"class":129},[119,5511,5323],{"class":139},[119,5513,3917],{"class":129},[119,5515,5516],{"class":139}," Enter\n",[119,5518,5519,5522],{"class":121,"line":149},[119,5520,5521],{"class":125},"sleep",[119,5523,5524],{"class":2192}," 2\n",[119,5526,5527,5529,5531,5533,5535,5537,5540,5542],{"class":121,"line":155},[119,5528,5456],{"class":125},[119,5530,5503],{"class":139},[119,5532,5471],{"class":139},[119,5534,5474],{"class":139},[119,5536,3939],{"class":129},[119,5538,5539],{"class":139},"/context",[119,5541,3917],{"class":129},[119,5543,5516],{"class":139},[119,5545,5546,5548],{"class":121,"line":2717},[119,5547,5521],{"class":125},[119,5549,2193],{"class":2192},[119,5551,5552,5554,5557,5559,5561],{"class":121,"line":2726},[119,5553,5456],{"class":125},[119,5555,5556],{"class":139}," capture-pane",[119,5558,5471],{"class":139},[119,5560,5474],{"class":139},[119,5562,5563],{"class":139}," -p\n",[16,5565,5566,5567,5570],{},"Mit einem solchen Test kann Claude Code ",[85,5568,5569],{},"git bisect"," ausführen und automatisch jeden Commit testen, um den zu finden, der einen Bug eingeführt hat.",[708,5572,5574],{"id":5573},"kreative-teststrategien","Kreative Teststrategien",[16,5576,5577,5578,5581],{},"Für Web-Apps kannst du Playwright MCP, Chrome DevTools MCP oder Claudes native Browser-Integration (",[85,5579,5580],{},"/chrome",") nutzen. Playwright funktioniert in der Regel besser — es konzentriert sich auf den Accessibility Tree (strukturierte Daten) statt auf Screenshots, was es zuverlässiger macht.",[16,5583,5584],{},"Verwende Claudes native Browser-Integration nur dann, wenn du einen eingeloggten Zustand brauchst, ohne Zugangsdaten weiterzugeben, oder wenn du gezielt visuelles, koordinatenbasiertes Klicken benötigst.",[48,5586,5588],{"id":5587},"tipp-9-cmda-ist-dein-freund","Tipp 9: Cmd+A ist dein Freund",[16,5590,5591],{},"Wenn Claude eine URL nicht direkt erreichen kann (private Seiten, blockierte Seiten wie Reddit), markiere einfach alles, was du siehst (Cmd+A / Strg+A), kopiere es und füge es in Claude Code ein. Mit rohem Text-Input kommt es hervorragend zurecht.",[16,5593,5594],{},"Das funktioniert auch für Terminal-Output — alles markieren, kopieren, in Claude Code einfügen.",[48,5596,5598],{"id":5597},"tipp-10-nutze-gemini-cli-als-fallback-für-blockierte-seiten","Tipp 10: Nutze Gemini CLI als Fallback für blockierte Seiten",[16,5600,5601],{},"Claude Codes WebFetch kann bestimmte Seiten nicht erreichen. Umgehe das, indem du einen Skill erstellst, der an die Gemini CLI delegiert — sie hat breiteren Webzugriff.",[16,5603,5604,5605,5608],{},"Das nutzt das tmux-Muster aus Tipp 8 — Session starten, Befehle senden, Output erfassen. Lege die Skill-Datei in ",[85,5606,5607],{},"~/.claude/skills/reddit-fetch/SKILL.md"," ab.",[16,5610,5611],{},"Skills sind token-effizient, weil sie nur bei Bedarf geladen werden — anders als die CLAUDE.md, die in jede Konversation geladen wird.",[48,5613,5615],{"id":5614},"tipp-11-investiere-in-deinen-workflow","Tipp 11: Investiere in deinen Workflow",[16,5617,5618],{},"Pflege deine CLAUDE.md. Baue eigene Tools. Lerne die Features kennen, die für dich wichtig sind.",[16,5620,5621],{},"Du musst es nicht übertreiben — schon eine saubere, kompakte CLAUDE.md, die dir hilft, deine Ziele zu erreichen, macht einen echten Unterschied. Das sind Investitionen in die Werkzeuge, mit denen du alles andere baust.",[48,5623,5625],{"id":5624},"tipp-12-durchsuche-den-konversationsverlauf","Tipp 12: Durchsuche den Konversationsverlauf",[16,5627,5628,5629,5632,5633,5636],{},"Der gesamte Konversationsverlauf von Claude Code wird lokal in ",[85,5630,5631],{},"~/.claude/"," gespeichert. Projektspezifische Konversationen liegen in ",[85,5634,5635],{},"~/.claude/projects/"," — die Ordnernamen basieren auf den jeweiligen Projektpfaden.",[110,5638,5640],{"className":112,"code":5639,"language":114,"meta":115,"style":115},"# Konversationen finden, die \"Redis\" erwähnen\ngrep -l -i \"redis\" ~/.claude/projects/-Users-*/*.jsonl\n\n# Konversationen von heute zu einem Thema finden\nfind ~/.claude/projects/-Users-*/*.jsonl -mtime 0 -exec grep -l -i \"keyword\" {} \\;\n",[85,5641,5642,5647,5677,5681,5686],{"__ignoreMap":115},[119,5643,5644],{"class":121,"line":122},[119,5645,5646],{"class":2683},"# Konversationen finden, die \"Redis\" erwähnen\n",[119,5648,5649,5652,5655,5658,5660,5663,5665,5668,5670,5672,5674],{"class":121,"line":136},[119,5650,5651],{"class":125},"grep",[119,5653,5654],{"class":139}," -l",[119,5656,5657],{"class":139}," -i",[119,5659,2280],{"class":129},[119,5661,5662],{"class":139},"redis",[119,5664,5035],{"class":129},[119,5666,5667],{"class":139}," ~/.claude/projects/-Users-",[119,5669,4953],{"class":3900},[119,5671,4969],{"class":139},[119,5673,4953],{"class":3900},[119,5675,5676],{"class":139},".jsonl\n",[119,5678,5679],{"class":121,"line":143},[119,5680,2709],{"emptyLinePlaceholder":370},[119,5682,5683],{"class":121,"line":149},[119,5684,5685],{"class":2683},"# Konversationen von heute zu einem Thema finden\n",[119,5687,5688,5691,5693,5695,5697,5699,5702,5705,5708,5711,5714,5716,5718,5720,5723,5725,5728],{"class":121,"line":155},[119,5689,5690],{"class":125},"find",[119,5692,5667],{"class":139},[119,5694,4953],{"class":3900},[119,5696,4969],{"class":139},[119,5698,4953],{"class":3900},[119,5700,5701],{"class":139},".jsonl",[119,5703,5704],{"class":139}," -mtime",[119,5706,5707],{"class":2192}," 0",[119,5709,5710],{"class":139}," -exec",[119,5712,5713],{"class":139}," grep",[119,5715,5654],{"class":139},[119,5717,5657],{"class":139},[119,5719,2280],{"class":129},[119,5721,5722],{"class":139},"keyword",[119,5724,5035],{"class":129},[119,5726,5727],{"class":139}," {}",[119,5729,5730],{"class":3900}," \\;\n",[16,5732,5733],{},"Oder frag Claude Code einfach direkt: „Was haben wir heute zu X besprochen?\" Es durchsucht den Verlauf für dich.",[48,5735,5737],{"id":5736},"tipp-13-multitasking-mit-terminal-tabs","Tipp 13: Multitasking mit Terminal-Tabs",[16,5739,5740],{},"Wenn du mehrere Claude-Code-Instanzen parallel laufen lässt, zählt Organisation mehr als jedes spezielle technische Setup. Konzentriere dich auf höchstens drei bis vier Aufgaben gleichzeitig.",[16,5742,5743],{},[3224,5744],{"alt":5745,"src":5746},"Terminal-Tabs mit Multitasking-Workflow","images/claude-code-tips/multitasking-terminal-tabs.png",[16,5748,5749],{},"Nutze einen „Kaskaden\"-Ansatz — jede neue Aufgabe öffnet einen neuen Tab rechts daneben. Arbeite von links nach rechts, von der ältesten zur neuesten Aufgabe, und schau nach Bedarf vorbei.",[48,5751,5753],{"id":5752},"tipp-14-verschlanke-den-system-prompt","Tipp 14: Verschlanke den System-Prompt",[16,5755,5756],{},"Der System-Prompt und die Tools von Claude Code verbrauchen ~18k Tokens (~9 % deines 200k-Kontexts), bevor du überhaupt anfängst zu arbeiten. Mit Patches lässt sich das auf ~10k Tokens reduzieren — eine Einsparung von ca. 7.300 Tokens (41 % des statischen Overheads).",[16,5758,5759],{},[3224,5760],{"alt":5761,"src":5762},"Ungepatchter Kontext bei ~18k Tokens, 9 %","images/claude-code-tips/context-unpatched.png",[16,5764,5765],{},[3224,5766],{"alt":5767,"src":5768},"Gepatchter Kontext bei ~10k Tokens, 5 %","images/claude-code-tips/context-patched.png",[16,5770,5771],{},"Die Patches kürzen ausführliche Beispiele und redundanten Text, behalten aber die wesentlichen Anweisungen bei. Es fühlt sich direkter und kraftvoller an — mehr Platz, bevor der Kontext voll ist, was längere Konversationen ermöglicht.",[708,5773,5775],{"id":5774},"mcp-tools-per-lazy-loading-laden","MCP-Tools per Lazy-Loading laden",[16,5777,5778],{},"Wenn du MCP-Server nutzt, werden deren Tool-Definitionen standardmäßig in jede Konversation geladen. Aktiviere Lazy-Loading:",[110,5780,5784],{"className":5781,"code":5782,"language":5783,"meta":115,"style":115},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"env\": {\n    \"ENABLE_TOOL_SEARCH\": \"true\"\n  }\n}\n","json",[85,5785,5786,5790,5803,5822,5827],{"__ignoreMap":115},[119,5787,5788],{"class":121,"line":122},[119,5789,4048],{"class":129},[119,5791,5792,5795,5797,5799,5801],{"class":121,"line":136},[119,5793,5794],{"class":129},"  \"",[119,5796,3996],{"class":3896},[119,5798,5035],{"class":129},[119,5800,814],{"class":129},[119,5802,3928],{"class":129},[119,5804,5805,5808,5811,5813,5815,5817,5820],{"class":121,"line":143},[119,5806,5807],{"class":129},"    \"",[119,5809,5810],{"class":125},"ENABLE_TOOL_SEARCH",[119,5812,5035],{"class":129},[119,5814,814],{"class":129},[119,5816,2280],{"class":129},[119,5818,5819],{"class":139},"true",[119,5821,2286],{"class":129},[119,5823,5824],{"class":121,"line":149},[119,5825,5826],{"class":129},"  }\n",[119,5828,5829],{"class":121,"line":155},[119,5830,5831],{"class":129},"}\n",[16,5833,5834,5835,5838],{},"Füge das in ",[85,5836,5837],{},"~/.claude/settings.json"," ein. Ab Version 2.1.7 geschieht das automatisch, sobald die MCP-Tool-Beschreibungen 10 % des Kontextfensters überschreiten.",[48,5840,5842],{"id":5841},"tipp-15-git-worktrees-für-parallele-branch-arbeit","Tipp 15: Git Worktrees für parallele Branch-Arbeit",[16,5844,5845],{},"Arbeitest du gleichzeitig an mehreren Branches? Mit Git Worktrees kannst du in separaten Verzeichnissen an unterschiedlichen Branches arbeiten — ohne Konflikte. Bitte Claude Code einfach, einen anzulegen — du musst dir die Syntax nicht merken.",[16,5847,5848],{},"Kombiniere Worktrees mit der Kaskaden-Tab-Methode für maximale Parallelität.",[48,5850,5852],{"id":5851},"tipp-16-manueller-exponentieller-backoff-für-lange-jobs","Tipp 16: Manueller exponentieller Backoff für lange Jobs",[16,5854,5855],{},"Wenn du auf Docker-Builds oder GitHub-CI wartest, bitte Claude Code, den Status in immer größeren Intervallen zu prüfen — eine Minute, zwei Minuten, vier Minuten und so weiter.",[16,5857,5858],{},[3224,5859],{"alt":5860,"src":5861},"Manueller exponentieller Backoff beim Prüfen des Docker-Build-Fortschritts","images/claude-code-tips/manual-exponential-backoff.png",[16,5863,5864,5865,5868,5869,5872],{},"Speziell bei GitHub-CI gibt ",[85,5866,5867],{},"gh run watch"," durchgehend viele Zeilen aus, was Tokens verschwendet. Manueller Backoff mit ",[85,5870,5871],{},"gh run view \u003Crun-id> | grep \u003Cjob-name>"," ist token-effizienter.",[48,5874,5876],{"id":5875},"tipp-17-claude-code-als-schreibassistent","Tipp 17: Claude Code als Schreibassistent",[16,5878,5879],{},"Claude Code ist ein hervorragender Schreibpartner. Der Workflow:",[443,5881,5882,5885,5888,5891],{},[66,5883,5884],{},"Gib ihm Kontext zu dem, was du schreiben willst",[66,5886,5887],{},"Liefere detaillierte Anweisungen per Sprache",[66,5889,5890],{},"Hol dir einen ersten Entwurf",[66,5892,5893],{},"Geh ihn Zeile für Zeile durch — „Diese Zeile gefällt mir\", „Verschieb diesen Abschnitt dorthin\", „Ändere diesen Teil\"",[16,5895,5896],{},[3224,5897],{"alt":5898,"src":5899},"Side-by-side Schreib-Workflow mit Terminal und Editor","images/claude-code-tips/writing-assistant-side-by-side.png",[16,5901,5902],{},"Der iterative Hin-und-Her-Prozess — Terminal links, Editor rechts — liefert überraschend gute Ergebnisse.",[48,5904,5906],{"id":5905},"tipp-18-markdown-ist-könig","Tipp 18: Markdown ist König",[16,5908,5909],{},"Mit den Schreibfähigkeiten von Claude Code wird Markdown zum effizientesten Dokumentformat. Blogposts, LinkedIn-Posts, Dokumentation — mit Claude Code sprechen, als Markdown speichern, weiterarbeiten.",[16,5911,5912,5915],{},[23,5913,5914],{},"Tipp am Rande:"," Wenn du Markdown in eine Plattform einfügen musst, die es nicht unterstützt, füge es zuerst in Notion ein und kopiere es von dort in die Zielplattform. Notion konvertiert es in ein kompatibles Format.",[48,5917,5919],{"id":5918},"tipp-19-nutze-notion-um-links-beim-einfügen-zu-erhalten","Tipp 19: Nutze Notion, um Links beim Einfügen zu erhalten",[16,5921,5922],{},"Andersherum funktioniert es auch. Wenn du Text mit Links aus Slack oder anderen Apps hast, füge ihn zuerst in Notion ein und kopiere ihn von dort weiter — so bekommst du sauberes Markdown mit Links, das Claude Code lesen kann.",[48,5924,5926],{"id":5925},"tipp-20-container-für-lange-riskante-aufgaben","Tipp 20: Container für lange, riskante Aufgaben",[16,5928,5929,5930,5933],{},"Containerisierte Umgebungen sind ideal für Sessions mit ",[85,5931,5932],{},"--dangerously-skip-permissions",". Nutze sie für Recherche, Experimente und alles, was lange dauert oder Risiken birgt.",[708,5935,5937],{"id":5936},"eine-worker-instanz-orchestrieren","Eine Worker-Instanz orchestrieren",[16,5939,5940],{},"Geh noch einen Schritt weiter, indem dein lokales Claude Code per tmux eine andere Instanz innerhalb eines Containers steuert:",[443,5942,5943,5946,5949,5954],{},[66,5944,5945],{},"Das lokale Claude Code startet eine tmux-Session",[66,5947,5948],{},"Es verbindet sich mit dem Container",[66,5950,5951,5952],{},"Im Container läuft Claude Code mit ",[85,5953,5932],{},[66,5955,5956,5957,263,5960,5963],{},"Die äußere Instanz nutzt ",[85,5958,5959],{},"tmux send-keys",[85,5961,5962],{},"capture-pane"," zur Kommunikation",[16,5965,5966],{},"Das ergibt einen vollständig autonomen Worker für experimentelle oder langlaufende Aufgaben — abgeschottet in einem Container.",[708,5968,5970],{"id":5969},"multi-modell-orchestrierung","Multi-Modell-Orchestrierung",[16,5972,5973],{},"Lass verschiedene KI-CLIs in Containern laufen — Codex, Gemini CLI usw. Claude Code wird zur zentralen Schnittstelle, die alles koordiniert: Modelle starten, Daten zwischen Containern und deinem Host weiterreichen.",[48,5975,5977],{"id":5976},"tipp-21-der-beste-weg-zum-lernen-ist-das-tun","Tipp 21: Der beste Weg zum Lernen ist das Tun",[16,5979,5980,5981,5984],{},"Stell es dir wie eine ",[23,5982,5983],{},"Milliarden-Token-Regel"," statt einer 10.000-Stunden-Regel vor. Der beste Weg, Intuition für KI aufzubauen, besteht darin, Tokens zu verbrauchen. Nutze es. Viel. Mehrere Sessions gleichzeitig.",[16,5986,5987],{},"Tipps und Guides helfen, aber nichts ersetzt praktische Erfahrung.",[48,5989,5991],{"id":5990},"tipp-22-konversationen-klonen-um-alternativen-auszuprobieren","Tipp 22: Konversationen klonen, um Alternativen auszuprobieren",[16,5993,5994],{},"Willst du einen anderen Ansatz ausprobieren, ohne deinen ursprünglichen Thread zu verlieren? Claude Code unterstützt jetzt natives Forking:",[63,5996,5997,6005],{},[66,5998,5999,6004],{},[23,6000,6001],{},[85,6002,6003],{},"/fork"," — Forkt die aktuelle Session aus einer Konversation heraus",[66,6006,6007,6012,6013,1451,6016,6019,6020,4133],{},[23,6008,6009],{},[85,6010,6011],{},"--fork-session"," — In Kombination mit ",[85,6014,6015],{},"--resume",[85,6017,6018],{},"--continue"," (z. B. ",[85,6021,6022],{},"claude -c --fork-session",[16,6024,6025],{},"Füge einen Shortcut für das Flag hinzu:",[110,6027,6029],{"className":112,"code":6028,"language":114,"meta":115,"style":115},"claude() {\n  local args=()\n  for arg in \"$@\"; do\n    if [[ \"$arg\" == \"--fs\" ]]; then\n      args+=(\"--fork-session\")\n    else\n      args+=(\"$arg\")\n    fi\n  done\n  command claude \"${args[@]}\"\n}\n",[85,6030,6031,6040,6051,6075,6106,6122,6127,6141,6146,6151,6168],{"__ignoreMap":115},[119,6032,6033,6035,6038],{"class":121,"line":122},[119,6034,5323],{"class":2700},[119,6036,6037],{"class":129},"()",[119,6039,3928],{"class":129},[119,6041,6042,6045,6048],{"class":121,"line":136},[119,6043,6044],{"class":3896},"  local",[119,6046,6047],{"class":3900}," args",[119,6049,6050],{"class":129},"=()\n",[119,6052,6053,6056,6059,6062,6064,6067,6069,6072],{"class":121,"line":143},[119,6054,6055],{"class":3907},"  for",[119,6057,6058],{"class":3900}," arg ",[119,6060,6061],{"class":3907},"in",[119,6063,2280],{"class":129},[119,6065,6066],{"class":4926},"$@",[119,6068,5035],{"class":129},[119,6070,6071],{"class":129},";",[119,6073,6074],{"class":3907}," do\n",[119,6076,6077,6080,6083,6085,6088,6090,6093,6095,6098,6100,6103],{"class":121,"line":149},[119,6078,6079],{"class":3907},"    if",[119,6081,6082],{"class":129}," [[",[119,6084,2280],{"class":129},[119,6086,6087],{"class":3900},"$arg",[119,6089,5035],{"class":129},[119,6091,6092],{"class":129}," ==",[119,6094,2280],{"class":129},[119,6096,6097],{"class":139},"--fs",[119,6099,5035],{"class":129},[119,6101,6102],{"class":129}," ]];",[119,6104,6105],{"class":3907}," then\n",[119,6107,6108,6111,6114,6116,6118,6120],{"class":121,"line":155},[119,6109,6110],{"class":3900},"      args",[119,6112,6113],{"class":129},"+=(",[119,6115,5035],{"class":129},[119,6117,6011],{"class":139},[119,6119,5035],{"class":129},[119,6121,4144],{"class":129},[119,6123,6124],{"class":121,"line":2717},[119,6125,6126],{"class":3907},"    else\n",[119,6128,6129,6131,6133,6135,6137,6139],{"class":121,"line":2726},[119,6130,6110],{"class":3900},[119,6132,6113],{"class":129},[119,6134,5035],{"class":129},[119,6136,6087],{"class":3900},[119,6138,5035],{"class":129},[119,6140,4144],{"class":129},[119,6142,6143],{"class":121,"line":2731},[119,6144,6145],{"class":3907},"    fi\n",[119,6147,6148],{"class":121,"line":2737},[119,6149,6150],{"class":3907},"  done\n",[119,6152,6153,6156,6159,6162,6165],{"class":121,"line":2749},[119,6154,6155],{"class":2700},"  command",[119,6157,6158],{"class":139}," claude",[119,6160,6161],{"class":129}," \"${",[119,6163,6164],{"class":3900},"args",[119,6166,6167],{"class":129},"[@]}\"\n",[119,6169,6170],{"class":121,"line":4079},[119,6171,5831],{"class":129},[16,6173,6174,6175,6178],{},"Jetzt forkt ",[85,6176,6177],{},"c -c --fs"," und setzt die Konversation in einem einzigen Befehl fort.",[708,6180,6182],{"id":6181},"half-clone-zur-reduzierung-des-kontexts","Half-Clone zur Reduzierung des Kontexts",[16,6184,6185],{},"Wenn eine Konversation zu lang wird, behält ein Half-Clone nur die spätere Hälfte — das senkt die Token-Nutzung und bewahrt gleichzeitig die jüngsten Arbeitsschritte.",[48,6187,6189],{"id":6188},"tipp-23-nutze-realpath-für-absolute-pfade","Tipp 23: Nutze realpath für absolute Pfade",[16,6191,6192,6193,6196],{},"Wenn du Claude Code auf Dateien in anderen Verzeichnissen verweist, verwende ",[85,6194,6195],{},"realpath",", um den vollständigen absoluten Pfad zu bekommen:",[110,6198,6200],{"className":112,"code":6199,"language":114,"meta":115,"style":115},"realpath some/relative/path\n",[85,6201,6202],{"__ignoreMap":115},[119,6203,6204,6206],{"class":121,"line":122},[119,6205,6195],{"class":125},[119,6207,6208],{"class":139}," some/relative/path\n",[16,6210,6211],{},"Simpel, erspart aber viel Verwirrung.",[48,6213,6215],{"id":6214},"tipp-24-claudemd-vs-skills-vs-slash-commands-vs-plugins","Tipp 24: CLAUDE.md vs. Skills vs. Slash Commands vs. Plugins",[16,6217,6218],{},"Diese Features können verwirrend sein. Hier die Aufschlüsselung:",[63,6220,6221,6227,6233,6239],{},[66,6222,6223,6226],{},[23,6224,6225],{},"CLAUDE.md"," — Wird immer in jede Konversation geladen. Einfach, aber stets präsent. Gut für Projektkontext und persistente Anweisungen",[66,6228,6229,6232],{},[23,6230,6231],{},"Skills"," — Wie strukturierte CLAUDE.md-Dateien, aber nur bei Bedarf geladen. Token-effizienter. Können automatisch oder manuell aufgerufen werden",[66,6234,6235,6238],{},[23,6236,6237],{},"Slash Commands"," — Ähnlich wie Skills, aber in erster Linie dafür gedacht, vom Nutzer zu einem bestimmten Zeitpunkt aufgerufen zu werden",[66,6240,6241,6244],{},[23,6242,6243],{},"Plugins"," — Pakete, die Skills, Slash Commands, Agents, Hooks und MCP-Server bündeln können",[16,6246,6247],{},"Skills und Slash Commands sind in den jüngsten Versionen näher zusammengewachsen. Der entscheidende Trade-off bleibt: immer geladen (CLAUDE.md) vs. bei Bedarf (Skills/Commands).",[48,6249,6251],{"id":6250},"tipp-25-interaktive-pr-reviews","Tipp 25: Interaktive PR-Reviews",[16,6253,6254,6255,6257],{},"Claude Code glänzt bei PR-Reviews. Hol dir die PR-Infos mit ",[85,6256,5236],{}," und geh sie dann beliebig durch — allgemeiner Überblick, Datei für Datei oder im Detail durch bestimmte Abschnitte.",[16,6259,6260,6261,6264],{},"Der entscheidende Vorteil: Das Review ist ",[23,6262,6263],{},"interaktiv",". Kein One-Shot-Review, sondern ein Gespräch, bei dem du Tempo und Tiefe steuerst.",[48,6266,6268],{"id":6267},"tipp-26-claude-code-als-recherche-tool","Tipp 26: Claude Code als Recherche-Tool",[16,6270,6271],{},"Claude Code ist ein mächtiges Recherche-Tool. Egal ob du GitHub-Actions-Fehler untersuchst, Sentiment-Analysen durchführst, Codebasen erkundest oder öffentliche Informationen durchforstest — Claude Code kommt damit klar.",[16,6273,6274,6275,6277],{},"Entscheidend ist, ihm die richtigen Zugangswege zu geben: ",[85,6276,5236],{}," für GitHub, Container für riskante Operationen, Gemini CLI für blockierte Seiten, MCP für Slack und andere Dienste, Cmd+A für manuellen Inhaltstransfer.",[48,6279,6281],{"id":6280},"tipp-27-verifiziere-output-auf-mehreren-wegen","Tipp 27: Verifiziere Output auf mehreren Wegen",[16,6283,6284],{},"Verlass dich nicht auf eine einzige Verifikationsmethode:",[63,6286,6287,6293,6299,6305],{},[66,6288,6289,6292],{},[23,6290,6291],{},"Tests"," — Lass Claude Tests für seinen eigenen Code schreiben und ausführen",[66,6294,6295,6298],{},[23,6296,6297],{},"Visueller Diff"," — Nutze einen Git-Client wie GitHub Desktop, um Änderungen zu überprüfen",[66,6300,6301,6304],{},[23,6302,6303],{},"Draft-PRs"," — Erstelle Draft-PRs und prüfe sie, bevor du sie als bereit markierst",[66,6306,6307,6310],{},[23,6308,6309],{},"Selbstprüfung"," — Bitte Claude, seine Arbeit zu überprüfen: „Verifiziere jede Behauptung, die du aufgestellt hast, und erstelle eine Tabelle mit dem, was du bestätigen konntest\"",[48,6312,6314],{"id":6313},"tipp-28-claude-code-als-devops-ingenieur","Tipp 28: Claude Code als DevOps-Ingenieur",[16,6316,6317],{},"Bei CI/CD-Fehlern kann Claude Code Logs durchforsten, deren manuelle Auswertung schmerzhaft wäre. Gib ihm einen fehlgeschlagenen GitHub-Actions-Run und bitte ihn, die Ursache zu finden.",[16,6319,6320],{},"Hak nach, wenn er nur oberflächliche Antworten liefert — war es ein bestimmter Commit? Ein flaky Test? Ein Dependency-Problem? Sobald die Ursache identifiziert ist, lass ihn einen Draft-PR mit dem Fix erstellen.",[48,6322,6324],{"id":6323},"tipp-29-halte-claudemd-schlicht","Tipp 29: Halte CLAUDE.md schlicht",[16,6326,6327],{},"Beginne ganz ohne CLAUDE.md. Füge erst dann Anweisungen hinzu, wenn du merkst, dass du dasselbe wiederholt sagst. Lass Claude Code seine eigene CLAUDE.md auf Basis deiner mündlichen Anweisungen bearbeiten — es weiß genau, was zu ändern ist.",[16,6329,6330],{},"Weniger ist mehr. Jedes Token in der CLAUDE.md wird in jede Konversation geladen.",[48,6332,6334],{"id":6333},"tipp-30-claude-code-als-universelle-schnittstelle","Tipp 30: Claude Code als universelle Schnittstelle",[16,6336,6337],{},"Claude Code ist nicht nur ein Coding-Tool — es ist eine universelle Schnittstelle zu deinem Computer. Schnelle Video-Bearbeitung über ffmpeg, Audio-Transkription mit Whisper, Datenvisualisierung mit Python — und mit Internetzugang sind die Möglichkeiten endlos.",[16,6339,6340],{},"Es ist eine Rückkehr zur Text-Schnittstelle, aber jeder Terminal-Tab ist jetzt ein autonomes Gehirn, an das du Arbeit delegieren kannst. Je besser die Modelle werden, desto mehr lästige Aufgaben kannst du auslagern.",[48,6342,6344],{"id":6343},"tipp-31-wähle-die-richtige-abstraktionsebene","Tipp 31: Wähle die richtige Abstraktionsebene",[16,6346,6347],{},"Es ist keine binäre Entscheidung zwischen „Vibe Coding\" und „sorgfältigem Engineering\" — es ist ein Spektrum.",[16,6349,6350],{},[3224,6351],{"alt":6352,"src":6353},"Das Vibe-Coding-Spektrum von der hohen Ebene bis zur tiefen Inspektion","images/claude-code-tips/vibe-coding-spectrum.png",[16,6355,6356],{},"Manchmal reicht es, über die Oberfläche zu fliegen — Einmalprojekte, unkritischer Code. In anderen Fällen musst du tiefer gehen: Dateistrukturen inspizieren, einzelne Funktionen, bestimmte Zeilen, Abhängigkeiten.",[16,6358,6359],{},"Stell es dir wie das Erkunden eines Eisbergs vor. Du wählst die Tiefe. Claude Code ist dein Guide auf jeder Ebene.",[355,6361,6362],{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}",{"title":115,"searchDepth":136,"depth":143,"links":6364},[6365,6366,6367,6368,6369,6370,6371,6372,6373,6376,6377,6378,6379,6380,6381,6384,6385,6386,6387,6388,6389,6393,6394,6397,6398,6399,6400,6401,6402,6403,6404,6405],{"id":5137,"depth":136,"text":5138},{"id":5153,"depth":136,"text":5154},{"id":5178,"depth":136,"text":5179},{"id":5215,"depth":136,"text":5216},{"id":5240,"depth":136,"text":5241},{"id":5247,"depth":136,"text":5248},{"id":5299,"depth":136,"text":5300},{"id":5411,"depth":136,"text":5412},{"id":5446,"depth":136,"text":5447,"children":6374},[6375],{"id":5573,"depth":143,"text":5574},{"id":5587,"depth":136,"text":5588},{"id":5597,"depth":136,"text":5598},{"id":5614,"depth":136,"text":5615},{"id":5624,"depth":136,"text":5625},{"id":5736,"depth":136,"text":5737},{"id":5752,"depth":136,"text":5753,"children":6382},[6383],{"id":5774,"depth":143,"text":5775},{"id":5841,"depth":136,"text":5842},{"id":5851,"depth":136,"text":5852},{"id":5875,"depth":136,"text":5876},{"id":5905,"depth":136,"text":5906},{"id":5918,"depth":136,"text":5919},{"id":5925,"depth":136,"text":5926,"children":6390},[6391,6392],{"id":5936,"depth":143,"text":5937},{"id":5969,"depth":143,"text":5970},{"id":5976,"depth":136,"text":5977},{"id":5990,"depth":136,"text":5991,"children":6395},[6396],{"id":6181,"depth":143,"text":6182},{"id":6188,"depth":136,"text":6189},{"id":6214,"depth":136,"text":6215},{"id":6250,"depth":136,"text":6251},{"id":6267,"depth":136,"text":6268},{"id":6280,"depth":136,"text":6281},{"id":6313,"depth":136,"text":6314},{"id":6323,"depth":136,"text":6324},{"id":6333,"depth":136,"text":6334},{"id":6343,"depth":136,"text":6344},"2026-01-28T00:00:00.000Z","Eine umfassende Sammlung praktischer Tipps, um das Beste aus Claude Code herauszuholen — von benutzerdefinierten Statuszeilen und Spracheingabe bis hin zu Container-Orchestrierung und Multi-Modell-Workflows.",{},"/blog/vibe-coding/2026-01-28-claude-code-tips-from-basics-to-advanced",{"title":5124,"description":6407},"blog/vibe-coding/2026-01-28-claude-code-tips-from-basics-to-advanced",[900,3830,2468,3831,6413],"cli-tools","d51syAC13kPF1eto48xrqjDxcpWGsUEjjB2lrwpUqDE",1794136278605]