npm-Pakete
pi-Erweiterungen
Vier Erweiterungen für den Coding-Agent pi: Suche über alle Sessions, eine Skill-Palette, eine Nachrichten-Queue und Erinnerungen, die in der Session leben.
Ansehen- Status
- Auf npm, täglich im Einsatz
- Technik
- TypeScript, SQLite FTS5, pi Extension API, OpenRouter
Warum ich das gebaut habe
pi von Mario Zechner nutze ich seit Januar 2026 jeden Tag. Bis August lief fast meine ganze Kundenarbeit darüber, seitdem teilt es sich die Arbeit mit Amp. pi ist bewusst schlank und lässt sich mit Erweiterungen umbauen. Wenn mich etwas mehrmals am Tag gestört hat, habe ich die Erweiterung dafür selbst gebaut.
Daraus sind vier Pakete geworden, alle unter @kaiserlich-dev auf npm und mit einem Befehl installierbar.
Was sie machen
pi-session-search. Volltextsuche über alle Sessions, mit einem Overlay auf Ctrl+Shift+F. Du siehst Treffer mit hervorgehobenen Stellen und springst direkt in die alte Session. Oder du lässt dir die Session von einem Modell zusammenfassen, optional mit einem Fokus wie “nur die Auth-Entscheidungen”, und bekommst die Zusammenfassung in den aktuellen Kontext.
pi-skill-picker. Ich habe über 100 eigene Skills. Ohne Ordnung findest du da nichts. Die Palette auf Alt+K gruppiert Skills nach ihrem Kategorie-Ordner, zum Beispiel Marketing oder Infra, und sortiert beim Tippen nach Relevanz: exakter Treffer vor Präfix vor Teilstring vor Fuzzy. Die SKILL.md-Dateien musst du dafür nicht anfassen.
pi-queue-picker. Wenn du einem arbeitenden Agenten schreibst, war das in pi immer ein Eingriff. Manchmal will ich aber nur etwas für danach notieren. Der Picker fragt bei jeder Nachricht: Steer, also sofort umlenken, oder Follow-up für danach? Die Warteschlange lässt sich bearbeiten, umsortieren und umschalten, bevor etwas ankommt.
pi-session-reminders. /remind every 30m for 4h Check production chat health. Einmalige und wiederkehrende Erinnerungen, die in der Session gespeichert sind und nach einem Neustart weiterlaufen. Der Agent kann sie auch selbst anlegen, wenn du ihn in normaler Sprache darum bittest.
Technische Entscheidungen
SQLite FTS5 statt Vektorsuche. Ich suche in Sessions meistens nach konkreten Begriffen: einem Ticket, einem Dateinamen, einer Fehlermeldung. Dafür ist ein Volltextindex schneller und genauer. Es gibt zwei Ebenen, einen Index pro Session zum Finden und einen pro Abschnitt für die Vorschau. Indiziert wird inkrementell im Hintergrund.
Erinnerungen ohne Daemon. Reminders feuern nur, solange pi läuft, und landen in genau der Session, in der sie angelegt wurden. Das ist Absicht. Ein Hintergrunddienst, der Prompts in irgendeine Session schiebt, wäre schwerer zu durchschauen als eine Erinnerung, die einfach wartet.
Aus den Sessions
Im Mai 2026 waren so viele Sessions zusammengekommen, dass ich schrieb: “the search is starting to feel a little slow”. Ich hatte überlegt, auf eine andere Suchbibliothek zu wechseln. Der Agent hielt dagegen, FTS5 sei für diesen Fall genau richtig, und hatte recht. Das Problem war die Abfrage, die pro Treffer erneut den Index durchsuchte. Nach dem Umbau gibt es einen einzigen Durchlauf, und die Suche über alle Sessions antwortet in rund 30 Millisekunden. Seitdem sichert ein Performance-Test das ab, damit wir gegen Zahlen optimieren statt nach Gefühl.
Die Reminders benutze ich als Babysitter. Als ich im August die DNS von AskTNT zu Cloudflare umgezogen habe, hat eine Erinnerung später von selbst geprüft, ob die Nameserver umgestellt sind und die Seite mit HTTPS antwortet. Ich musste nicht daran denken.