Widget bestellen
Was du sagst, was der Agent tut, wo das Plugin landet und wie du ein Widget bekommst, das du wirklich willst.
Du schreibst keine Plugins für smabar. Du beschreibst das Widget, und der Agent am MCP-Server schreibt es, installiert es und prüft es.
Wie eine gute Bestellung aussieht
Sag, was du sehen willst und wann. Den Rest erledigt der Agent.
Zeig meine nächsten drei Busabfahrten ab Hauptbahnhof auf der Leiste. Zähl die Minuten live herunter und färb die Kachel rot, wenn ich rennen müsste.
Verfolge diese DHL-Sendungsnummer und zeig den Status. Schick ein Popup, sobald das Paket in Zustellung geht.
Lies jeden Morgen das Kantinen-PDF unter dieser URL und zeig das Tagesgericht auf der Kachel, die ganze Woche im Flyout.
Nützliche Details: wie oft aktualisiert werden soll, ob du ein Flyout mit mehr Inhalt willst, ob ein Popup kommen soll, und jede URL, jeder API-Schlüssel oder jede Datei, die das Widget braucht. Nennst du sie nicht, fragt der Agent nach oder wählt einen sinnvollen Standard.
Was passiert
- Der Agent liest die Plugin-Anleitung aus smabar mit Manifest-Schema, SDK-Referenz und einer funktionierenden Vorlage.
- Er schreibt das Plugin nach
~/.smabar/plugins/<id>/. Die Leiste beobachtet den Ordner und startet das Plugin, sobald die Dateien liegen; kein Neustart, kein Reload-Knopf. - Er macht einen Screenshot der Leiste oder nur der neuen Kachel und schaut ihn sich an.
- Er liest das Plugin-Log, in dem jeder Absturz und jedes Markup-Element steht, das die Leiste entfernt hat, jeweils mit der unterstützten Alternative, und korrigiert, was nicht passt.
Das Ergebnis ist ein normales Plugin: eigener Prozess, eigener Ordner, Python auf der Laufzeit, die smabar bereitstellt. Du kannst jede Zeile davon lesen.
Wo was liegt
~/.smabar/plugins/<id>/ist der Code des Plugins. Jede Änderung dort lädt das Plugin neu.~/.smabar/data/<id>/ist, was das Plugin speichert: Caches, Verlauf, Einstellungen. Wer das Plugin entfernt, entfernt auch das.~/.smabar/logs/plugin-<id>.logist sein Log.
Tipps
- Änderungen bestellst du genauso: „Zeig auf der Kachel nur die Minuten” oder „Mach eine Einstellung für die Haltestelle”. Der Agent bearbeitet das Plugin an Ort und Stelle.
- Bitte den Agenten, sich den Screenshot anzusehen, wenn dir etwas falsch vorkommt; er sieht, was du siehst.
- Spricht ein Widget mit einem Dienst, der einen Schlüssel braucht, legt der Agent ihn in den Einstellungen des Plugins ab, nie im Code-Ordner.
- Ein Widget, das dir gefällt, ist ein Plugin, das jeder nutzen könnte. Die Seite zum Veröffentlichen zeigt, wie du es über den Community Store teilst.