Skip to content
Zum Inhalt springen

KI-Coding mit IBM Bob v2: Live einen Habit-Tracker bauen

mit Maximilian Jesch

Wir haben ein paar Monate nach v1 noch einmal bei IBM Bob reingeschaut, diesmal mit Senior Outbound Product Manager Max Jesch. Bob v2 hat einen komplett neu geschriebenen Harness, Diagramme direkt im Chat und eine deutlich kleinere Coin-Rechnung bekommen, auch wenn Sandboxing noch fehlt und wir echte Java-Modernisierung immer noch nicht angefasst haben.

Veröffentlicht: 16. Juli 2026Lesezeit: 7 Min. Lesezeit
KI-Coding mit IBM Bob v2: Live einen Habit-Tracker bauen

YouTube

KI-Coding mit IBM Bob v2: Live einen Habit-Tracker bauen

YouTube-Video laden

Dieses Video wird von YouTube eingebettet und erst nach Ihrer Einwilligung geladen. Beim Laden können personenbezogene Daten an YouTube oder Google übermittelt und Cookies gesetzt werden.

Auf YouTube öffnen

Mehr dazu in der Datenschutzerklärung.

Projektquelle

Arbeits-Repository

Hier findest du Prompts, Instructions und Beispiele aus dem gezeigten Modernisierungs-Workflow.

Repository öffnen
Timestamps der Session

Vor drei Monaten haben Ryan Jarvinen und ich mit IBM Bob v1 ein 40-Bobcoin-Trial-Budget verbraucht, um ein JavaFX-Schachspiel zu bauen, und uns gingen die Tokens aus, bevor wir die Tests überhaupt wieder aktivieren konnten (hier die Zusammenfassung). Diesmal war Maximilian Jesch dabei, IBMs Senior Outbound Product Manager für Bob, um zu sehen, wie sehr das Tool seitdem gewachsen ist. Kurze Antwort: eine ganze Menge. Wir haben live einen Habit-Tracker mit Spring Boot und Thymeleaf von Grund auf gebaut, und das hat 8 von den 40 kostenlosen Bobcoins gekostet.

Maximilian Jesch

Co-Speaker

Maximilian Jesch

Senior Outbound Product Manager bei IBM

Max arbeitet an IBM Bob und war dabei, um v2 zu zeigen, drei Monate nachdem IBM Bob v1 sich durch ein Schachspiel-Budget an Trial-Coins gefressen hat.

Ein neu geschriebener Harness unter einer vertrauten Oberfläche

Bob v2 sieht v1 noch recht ähnlich: gleiches Modi-Konzept, gleiche VS-Code-Basis. Unter der Haube ist es laut Max eine komplette Neuentwicklung, "keine einzige Zeile Code" sei von der Version übrig, die wir mit Ryan getestet haben. Die Idee dahinter ist dieselbe, auf die Max den ganzen Abend über zurückkam:

Das Einzige, womit wir hier eigentlich arbeiten, ist eine magische Maschine, die Tokens reinnimmt und Tokens ausspuckt, und alles andere ist wie die Verkabelung und die Rohre drumherum.

Max Jesch

Bob wählt das Modell weiterhin automatisch aus ("Intelligent Model Routing"), und man sieht nicht, welches Modell im Hintergrund arbeitet. Max behauptet, das Team habe manche neuen Modellversionen bewusst nicht ausgeliefert, weil Auswertungen zeigten, dass sie schlechter abschnitten als die bereits produktive Version, ein offeneres Eingeständnis, als man es von den meisten Anbietern hört. Bob Shell, das CLI, läuft vorerst noch auf der alten v1-Loop. Eine v2-Shell kommt, und sie wird irgendwann dieselbe agentische Loop wie die IDE nutzen.

Willkommensbanner der Bob Shell CLI im Acht-Balken-Stil von IBMDas Willkommensbanner der Bob Shell, läuft vorerst noch auf der v1-Loop.
Willkommensbanner der Bob Shell CLI im Acht-Balken-Stil von IBM

Der eigentliche Business Case wartet aufs nächste Mal

Der Grund, warum es überhaupt ein "Premium Package for Java" gibt, ist die Modernisierung großer alter Java-Bestände, was zufällig genau mein Kerngeschäft ist. Die Idee: Ein normaler Coding-Agent findet für jeden von zwanzig ähnlichen Legacy-Services eine andere kreative Lösung, und genau das ist die falsche Eigenschaft, wenn man Konsistenz über einen ganzen Bestand braucht. Bobs Premium-Workflows kombinieren deterministische OpenRewrite-Recipes (darüber habe ich schon einmal geschrieben) für den Großteil der Migration mit agentischer KI für die mühsamen Randfälle, etwa Codebasen ohne Testabdeckung.

Zu diesem Workflow sind wir nie gekommen. Eine realistische Legacy-Java-App für eine Demo vorzutäuschen, ist offenbar ein eigenes Projekt für sich, also haben wir stattdessen einen Habit-Tracker auf der grünen Wiese gebaut, das Gegenteil des Brownfield-Problems, für das Bob eigentlich gebaut ist. Das ist die ehrliche Lücke in diesem Beitrag: keine Modernisierung hier. Die machen wir beim nächsten Mal.

Bobs Habit-Tracker bauen

Wir haben in Bobs Agent-Modus angefangen, in den Plan-Modus gewechselt und ihn ohne viel Prompting einen Plan entwerfen lassen. Bob hat uns unterwegs ein paar Rückfragen gestellt, und wir haben uns für Java (die jeweils vorgeschlagene Version), Maven, eine H2-Datenbank im File-Modus, Bootstrap 5 und Thymeleaf für die Oberfläche entschieden.

Der Plan kam als Markdown zurück, mit Mermaid-Diagrammen, die direkt im Chat gerendert wurden und sich als Bild herunterladen ließen. Das war eines der klarsten Upgrades gegenüber v1: den Design-Überblick und das Domänenmodell als Diagramm zu sehen, ohne die Konversation zu verlassen, macht es viel leichter, einen Plan wirklich zu prüfen statt nur zu überfliegen. Max' Rat, was man mit so einem Plan machen sollte, deckt sich mit meiner eigenen Arbeitsweise:

Speichert eure Pläne als Datei ab... verlasst euch niemals auf das, was in eurer Konversation steht... schreibt es in eine Datei und iteriert dann ohne Ende darauf.

Max Jesch

Auf Nachfrage hat Bob auch eine HTML-Version desselben Plans erzeugt, praktisch, wenn man ihn mit Leuten teilen will, die lieber kein Markdown lesen.

Am Ende der Session hatte der Tracker eine funktionierende Habit-Liste mit farbcodierten Einträgen, Emojis und Streak-Zählern:

Bob's Habit Tracker in Betrieb, mit der Habit-Liste inklusive StreaksDer fertige Habit-Tracker: farbcodierte Habits, Emojis und Streak-Zähler.
Bob's Habit Tracker in Betrieb, mit der Habit-Liste inklusive Streaks

Skills: Grill Me, ein eigener Skill und ein Realitätscheck

Wir haben den Skill "grill me" von skills.sh installiert, der einen vor der Planung Frage für Frage befragt. Meine Beschwerde aus einer früheren Session, dass er die Fragen einzeln statt gebündelt stellt, ist offenbar längst gelöst: Sein Schöpfer Matt Pocock hat eine Batch-Variante gebaut, die alle Fragen auf einmal stellt. Wir haben trotzdem Bobs eingebauten Skill-Creator-Skill genutzt, um live in ein paar Minuten unsere eigene Batch-Version zu bauen, was gleichzeitig zeigte, wie niedrig die Hürde ist, sich einen eigenen Skill zu schreiben, statt einen fremden zu installieren.

Max wurde bei der Einschätzung dieses Ökosystems ungewohnt deutlich:

Es gibt praktisch keinen Mechanismus, um Skills wirklich zu bewerten... vieles davon ist einfach nur Unsinn... man könnte die meisten auf ein Viertel der Länge kürzen, oder noch weniger.

Max Jesch

Seine Praxis: eigene Skills schreiben, die Menge an Skills, denen man vertraut, bewusst klein halten, und Community-Skills eher als Inspiration denn als Abhängigkeit behandeln. Er hat außerdem eine echte Lücke benannt: Bob plant für Q4 einen besser bewerteten, rankbaren Skills-Marktplatz, und bis dahin ist es "ein Wildwuchs", und jeder installierte Skill läuft mit vollen Agent-Rechten.

Wie sehr Bob seit v1 gewachsen ist

Coin-Effizienz

Ryan und ich haben für das Schachspiel 40 Bobcoins in etwa einer Stunde Arbeit verbraucht. Diese Session hat für rund zwei Stunden, Umwege inklusive, 8 Bobcoins gebraucht. Wer wegen des dünn wirkenden Gratis-Kontingents bei IBM Bob gezögert hat: Diese Rechnung hat sich geändert. 40 kostenlose Coins reichen inzwischen ziemlich weit.

Diagramme im Chat

Mermaid-Diagramme, die direkt in der Konversation gerendert werden und nicht nur als separat zu öffnende Datei, helfen wirklich dabei, einen Plan auf einen Blick zu erfassen.

Rechte sind weiterhin sehr explizit

Man kann einzelne Tool-Aufrufe erlauben oder ablehnen und Regeln per Regex definieren. Diese Feinkörnigkeit stammt schon aus v1 und ist weiterhin eine von Bobs Stärken.

Immer noch kein Sandboxing

Es gibt noch keine eingebaute Möglichkeit, Bob in einer isolierten Sandbox laufen zu lassen, anders als bei manchen Wettbewerbern. Max sagte, das könne sich ändern, aber im Moment muss man es sich selbst zusammenbauen.

Der unkaputtbare Java-Prozess

Nicht alles lief glatt. Mittendrin hat ein hängender Terminal-Status Bob durcheinandergebracht, welcher Skill gerade laufen sollte, und die Lösung war schlicht, den Chat auf eine frühere Nachricht zurückzusetzen, ein kleines, aber wirklich nützliches Recovery-Feature. Gegen Ende ließ sich ein übrig gebliebener Java-Prozess nicht abschießen, der den Port der App blockierte, und es brauchte mehrere Anläufe, um den richtigen Prozess zu finden und zu beenden. Ein passender, leicht absurder Schlusspunkt für eine Java-Session.

Fazit

Bob v2 ist inzwischen eine vollständig ausgereifte KI-IDE, mit den Modi, Diagrammen, Rechten und dem Model Routing, die man von jedem ernstzunehmenden Konkurrenten erwarten würde, dazu echte Kollaborationsfeatures wie teambezogene Nutzungsauswertungen für Organisationen, die das an mehr als einen Entwickler ausrollen. Wer Java schreibt, besonders in einer Brownfield-Enterprise-Codebasis, für den reichen die 40 kostenlosen Bobcoins, um es wirklich auszuprobieren. Also, baut etwas. Wir schauen in ein paar Monaten wieder vorbei, ob es endlich das kann, wofür es eigentlich gebaut ist: eine echte Legacy-Java-Anwendung modernisieren, nicht noch einen Habit-Tracker auf der grünen Wiese.

Kommentare

Kommentare optional von GitHub laden

Die Kommentarfunktion wird über Giscus und GitHub Discussions bereitgestellt. Sie wird erst nach Ihrer ausdrücklichen Einwilligung geladen. Beim Laden können personenbezogene Daten wie Ihre IP-Adresse und technische Metadaten an GitHub übermittelt sowie Cookies oder ähnliche Technologien gesetzt werden.

Bitte bestätigen Sie zuerst Ihre Einwilligung, bevor die Kommentare geladen werden.

Mehr dazu in der Datenschutzerklärung.