00:00:00Erst diese Woche hat das Claude-Team "Routines" veröffentlicht, ein massives Upgrade
00:00:05der Zeitplanungsfunktion, die Ihre Prompts auf Anthropics Cloud-Infrastruktur mit benutzerdefinierten
00:00:10Connectoren und Umgebungen ausführt und sie nach Zeitplan via POST-Request oder einem GitHub-Event,
00:00:16wie dem Erstellen eines PRs, auslöst.
00:00:17Aber bedeutet das wirklich das Ende für AI-Workflow-Tools wie n8n, und wie teuer wird das
00:00:23tatsächlich sein?
00:00:24Klicken Sie auf Abonnieren und legen wir los.
00:00:29Es sieht so aus, als würde Anthropic immer mehr Funktionen veröffentlichen, die ihre Cloud-Infrastruktur
00:00:33nutzen, von Managed Agents bis hin zum Ultra-Plan.
00:00:37Und nun diese Routines-Funktion, die drei Wege bietet, Aufgaben in Claude Code auszuführen: Loops für
00:00:43Aufgaben innerhalb einer Sitzung, Schedules zum Ausführen von Aufgaben in regelmäßigen Intervallen
00:00:49zu einem bestimmten Datum lokal oder remote, und jetzt Routines, das Schedules beinhaltet – dies führt
00:00:55Remote-Schedules ein, fügt aber auch GitHub-Event-Trigger und API-POST-Aufrufe hinzu.
00:01:01Gehen wir anhand von zwei Beispielen durch, wie es funktioniert.
00:01:04Die erste Aufgabe ist eine einfache Automatisierung, die Daten aus drei Newslettern abruft und mir
00:01:09jeden Tag um 9 Uhr die besten Artikel in Slack anzeigt. Die zweite soll automatisch
00:01:16Pull-Requests prüfen, sobald sie erstellt werden, und Inline-Kommentare mit Verbesserungsvorschlägen
00:01:21hinzufügen.
00:01:22Sehen wir uns an, wie wir das mit Routines umsetzen können.
00:01:24Die erste Routine erstelle ich im Terminal über Claude Code, und zwar
00:01:28mit dem Befehl /schedule.
00:01:31Von hier aus können wir den Schritten folgen, um unsere eigene Routine zu erstellen.
00:01:34Wenn ich auf "Create New" klicke, werden mir ein paar weitere Fragen gestellt.
00:01:38Oder was ich stattdessen mache, da ich bereits weiß, was ich will: Ich schreibe einfach
00:01:41den /schedule-Befehl, gefolgt von einem Prompt für die Routine, die ich erstellen möchte.
00:01:46Also: Erstelle einen täglichen 9-Uhr-Trigger, der RSS von JS Weekly, React Status und Node Weekly abruft
00:01:53und 10 gute Artikel für YouTube-Videos auswählt, um sie mir via Slack zu senden.
00:01:58Daraufhin richtet Claude dies mit Zeitzone und Umgebung samt einem Prompt-Entwurf ein.
00:02:03Sobald das erledigt ist, wird standardmäßig ein Remote-Trigger erstellt, den ich im
00:02:06Browser oder in der Claude-App einsehen kann.
00:02:09Ich bin sicher, ich könnte auch einen lokalen Trigger erstellen, aber sehen wir uns erst mal
00:02:12die Remote-Routine an.
00:02:13Hier ist sie unter der Option "Routines". Ich kann darauf klicken und sehe, dass sie sich
00:02:18jeden Tag um 9 Uhr wiederholt und meinen Slack-Connector mit den Anweisungen aus Claude Code nutzt.
00:02:24Es gibt jedoch ein paar Dinge, die mir nicht so gefallen.
00:02:26Zuerst hat es automatisch ein GitHub-Repo verbunden, was für diese
00:02:31spezielle Routine unnötig ist.
00:02:32Das werde ich ändern, indem ich es hier entferne.
00:02:34Außerdem werde ich den Prompt bearbeiten und sagen, dass keine horizontalen Trennlinien verwendet werden sollen,
00:02:39da diese in Slack zu Validierungsfehlern bei den Blöcken führen.
00:02:43Es ist wichtig zu beachten: Bevor Sie eine Routine in Claude Code erstellen,
00:02:47müssen Ihre Connectoren bereits bereit sein. Achten Sie auch darauf, den Prompt
00:02:51so zu verfassen, dass nicht nach Berechtigungen gefragt werden muss, da dies autonom,
00:02:57quasi im Freihandmodus, läuft.
00:02:58Glücklicherweise hat Claude Code den Prompt automatisch für mich geschrieben,
00:03:02sodass ich ihn nicht groß prüfen muss.
00:03:03Bevor ich mit diesem Prompt fortfahre: Ich habe die "Newsletter"-Umgebung
00:03:06anstelle der Standardumgebung verwendet.
00:03:09Der Grund dafür ist, dass ich das schon mal gemacht habe und weiß, was schiefgelaufen ist.
00:03:12Aber im Ernst: Diese URLs, also der RSS für JavaScript Weekly, React Status und
00:03:17Node Weekly, sind URLs, bei denen Claude dem Bash-Tool nicht erlauben würde, curl auszuführen,
00:03:23da es eine Sicherheitsschicht hat, die alle ausgehenden Netzwerkbesuche für Bash verhindert.
00:03:29Um das zu umgehen, habe ich durch Klicken hier eine neue Umgebung erstellt, auf
00:03:33"Custom" gewechselt und die Liste der erlaubten Domains hinzugefügt.
00:03:37Wenn Sie das Web-Fetch-Tool statt Bash zum Abrufen von Webinformationen nutzen, gibt es
00:03:41diese Einschränkung nicht, da die Aufrufe über Anthropics Infrastruktur laufen.
00:03:45Ich bin sicher, sie haben extra Sicherheitsmaßnahmen gegen Prompt-Injektionen.
00:03:49Okay, da wir hiermit fertig sind, schließe ich das Ganze und mache einen Testlauf der Routine.
00:03:54Der Workflow ist nun gestartet, wir sehen es hier, und wir können hier klicken, um genau
00:03:59zu sehen, was passiert.
00:04:00Hier wird das Repo geklont, falls eines existiert, aber da keins da ist, wurde nur der
00:04:03Cloud-Container eingerichtet und der Abruf des RSS-Feeds gestartet.
00:04:06Es wurde für alle drei URLs mit dem Bash-curl-Tool versucht, aber es scheint DNS-Probleme
00:04:12gegeben zu haben.
00:04:13Es wird ohnehin mit dem Web-Fetch-Tool abgerufen, aber es ist gut, diesen Ansatz zu kennen.
00:04:17Es holt die neuesten Artikel und scheint bei Node Weekly gescheitert zu sein,
00:04:21obwohl es vorhin beim Testen noch funktionierte.
00:04:24Okay, jetzt wurden die Top-10-Artikel gefunden, die toll für ein YouTube-Video wären.
00:04:28Und wenn wir ganz nach unten scrollen, sehen wir, dass die Nachricht an mich im
00:04:32Newsletter-Slack-Kanal gesendet wurde.
00:04:33Wenn wir zu Slack gehen, sollten wir die Nachricht im Kanal sehen, mit einem Link zu allen
00:04:37Artikeln, was sehr schön ist.
00:04:39Das bringt uns nun direkt zur Preisgestaltung der Routinen.
00:04:42Momentan befinden sich Routinen in der Research Preview und können nur mit einem Pro-,
00:04:46Max-, Team- oder Enterprise-Abo genutzt werden. Sie verbrauchen das Nutzungslimit
00:04:51genauso wie eine interaktive Sitzung.
00:04:52Routinen haben jedoch ein zusätzliches tägliches Limit. Wenn wir uns ansehen, wie es
00:04:57beim Pro-Abo aussieht, sehen wir hier: Es sind fünf Routinen pro 24 Stunden.
00:05:01Ich denke, das ist Anthropics Weg, um zu verhindern, dass Unmengen an Routinen
00:05:05jeden Tag laufen, oder um zu testen, wie stark die Routinen ihre Infrastruktur belasten,
00:05:10damit nicht zu viele Ressourcen verbraucht werden.
00:05:13Aber dieser Testlauf der Routine, den ich gerade gemacht habe, zählt nicht gegen meine fünf
00:05:18täglichen Einheiten.
00:05:19Ich kann das beweisen, indem ich exakt dieselbe Routine noch einmal starte.
00:05:23Wir können hier klicken, um zu sehen, dass zwei Durchläufe stattgefunden haben.
00:05:26Ich schließe diese Seitenleiste hier.
00:05:28Ich lasse das kurz laufen.
00:05:30Und jetzt, wo es läuft, lasse ich es stoppen.
00:05:32Sobald es gestoppt ist, sehen wir, dass zwei Routinen gelaufen sind.
00:05:35Diese wurden manuell ausgelöst, daher habe ich immer noch erst eine Routine von meinem
00:05:39Tageslimit verbraucht.
00:05:40Die nächste Routine werde ich in der Claude-Desktop-App erstellen.
00:05:44Warum, erkläre ich gleich, aber man kann sie hier schon sehen.
00:05:47Ich habe sie vorhin erstellt, aber lassen Sie mich zeigen, wie.
00:05:50Zuerst habe ich hier auf "Routines" geklickt und dann auf
00:05:54"New Routine" – eine Remote-Routine.
00:05:55Ich gab ihr einen Namen und einen Prompt.
00:05:57Da diese Routine einen Pull-Request automatisch prüfen soll, sobald er erstellt wird,
00:06:01habe ich ein Repo ausgewählt – in diesem Fall mein "Dotfiles"-Repo.
00:06:06Hier sehen wir drei Trigger-Optionen: Schedule, GitHub-Event und API.
00:06:10Über das Claude Code CLI kann man nur Schedules erstellen.
00:06:13Wenn Sie GitHub-Events oder die API nutzen wollen, müssen Sie die Desktop-App verwenden.
00:06:18Deshalb nutzen wir sie hier.
00:06:19Ich klicke auf GitHub-Event und wenn die API geöffnet wird.
00:06:22Wir klicken auf "Add Trigger" und schließen die vorhandenen Connectoren.
00:06:25So habe ich diese Routine erstellt, allerdings mit einer wichtigen Anpassung: Ich habe
00:06:31meinen eigenen Skill hinzugefügt, den ich aus diesem Repo habe.
00:06:35Da Claude Code in der Cloud eine neue Instanz erstellt, hat sie keinen
00:06:40Zugriff auf Ihre lokalen Skills, Einstellungen oder Hooks.
00:06:44Um Zugriff darauf zu gewähren, muss man dies über ein Repo tun, was ich bei
00:06:48dieser Routine und diesem Repository gemacht habe.
00:06:51Darin habe ich einen .claude-Ordner, der nur eine settings.json-Datei
00:06:56und meinen PR-Review-Skill enthält, den ich in der Routine nutzen möchte.
00:07:00Und alles, was das macht, ist einen Hook auszulösen.
00:07:02In der settings.json wird ein Hook getriggert, um sicherzustellen,
00:07:07dass dieses Repo in der Claude-Code-Cloudinstanz existiert.
00:07:12Also: Repo klonen und alle Skills aus diesem Repo in das Claude-Skills-Verzeichnis
00:07:17innerhalb der Cloud-Version von Claude kopieren.
00:07:20Wenn man das schließt und meine eigentliche Routine öffnet, werfen wir einen Blick auf den Prompt.
00:07:24Man sieht, dass ich einige Guardrails eingebaut habe, um sicherzugehen, dass das auch passiert.
00:07:29Ich habe das bereits getestet und hatte ein paar Probleme.
00:07:32Versuchen wir es also erneut, hoffentlich klappt es diesmal sofort.
00:07:35In meinem Dotfiles-Repo erstelle ich einen neuen Pull-Request und wenige Sekunden später
00:07:40startet der PR-Review-Webhook.
00:07:42Ich blende das hier aus, um es größer zu machen, und wir sehen: Der Prompt läuft.
00:07:46Der Pull-Request wurde erfasst und ich will sehen, ob das Repo wirklich geklont wurde.
00:07:50Hier unten sieht man: Es wurden zwei Repos geklont, der PR-Review-Skill wird erkannt und nun
00:07:54wird der PR-Review-Skill auf diesen PR angewendet.
00:07:58Ich habe vergessen, mein GitHub-Token hinzuzufügen, was ich im Skill explizit gefordert hatte.
00:08:03Aber es hat stattdessen das GitHub-MCP-Tool genutzt, was super ist.
00:08:06Es hat bemerkt, dass das Diff minimal ist, und die Prüfung des PR abgeschlossen.
00:08:09Zurück beim PR sehen wir: Claude hat einen Kommentar hinzugefügt – automatische Prüfung
00:08:13abgeschlossen, keine Probleme gefunden.
00:08:16Leider hat dies, da es kein Testlauf war, einen meiner fünf
00:08:20täglichen Durchläufe verbraucht.
00:08:21Ich könnte also nur fünf automatisierte PR-Prüfungen pro Tag machen, wobei es
00:08:26anscheinend 15 Durchläufe im 20x Max-Plan gibt.
00:08:29Werde ich in Zukunft mehr Claude-Routinen nutzen?
00:08:32Sehr unwahrscheinlich.
00:08:33Ich finde, für das, was es bietet, ist es sehr teuer.
00:08:36Okay.
00:08:37Wenn ich viel Geld hätte und für mehrere 20x Max-Accounts bezahlen würde, dann klar, würde ich
00:08:43Routinen ständig nutzen.
00:08:44Aber momentan ist es für mich viel günstiger, Webhooks mit etwas wie Hermes
00:08:48Agent zu konfigurieren oder Multica mit Hermes Agents auf einem günstigeren Modell wie GLM 5.1
00:08:55oder einem GPT-Coding-Modell zu nutzen.
00:08:56Ich muss jedoch zugeben, dass es viel einfacher ist, mehrere Routinen mit dem Setup zu erstellen,
00:09:01das ich gezeigt habe, als alles von Grund auf mit Hermes und Multica zu machen.
00:09:05Das würde lange dauern, selbst mit Hilfe eines LLMs.
00:09:09Aber selbst wenn ich viel Geld hätte, würde ich nicht sagen, dass Routinen für jede Automatisierung taugen.
00:09:14Wie man vorhin sah, gibt man einer Routine nur einen Prompt und sie soll
00:09:19alles daraus erledigen.
00:09:20Klar, wenn man technisch versiert ist, könnte man extra Skills und Prompts
00:09:25zu einem Repo hinzufügen, die Routine das klonen lassen und die Prompts verketten,
00:09:30um eine komplexere Routine zu erhalten.
00:09:32Aber es kostet trotzdem eine Menge Geld.
00:09:34Darüber kommt man nicht hinweg.
00:09:36Ich muss allerdings zugeben: Es fühlt sich an, als ob Anthropic mit all diesen Cloud-Features,
00:09:41die sie kürzlich hinzugefügt haben, auf etwas Größeres hinarbeiten.
00:09:43Und ich freue mich sehr darauf zu sehen, was das sein wird.
00:09:45Apropos Cloud-Features: Wenn Sie sehen wollen, wie schnell und einfach es ist, einen Agenten
00:09:50in wenigen Minuten mit der Cloud Managed Agents-Funktion zu erstellen und bereitzustellen,
00:09:55dann schauen Sie sich dieses Video an.