Skills

Gentle Shell: Eignung dieses Pi-Harness einschätzen und den ersten Versuch machen

gentle-shell passt am besten zu Entwicklern, die Pi bereits als Coding-Agent nutzen, möchten, dass der Agent vor jeder Änderung erst erkundet, und kleine Aufgaben in kleinen, kontrollierten Schritten halten wollen. Vor der Einführung sind zwei Dinge zu akzeptieren: Die Installation über das npm-Paket gentle-pi ersetzt die eingebaute codemode-Erweiterung von Pi durch einen compact renderer, und Paket wie Repository heißen bis zum Abschluss der Migration weiter gentle-pi.

Official source · Gentleman-Programming/gentle-shell

Install

npm i -g gentle-pi

Für wen es geeignet ist

Gentle Shell eignet sich für Entwickler, die Pi bereits als Coding-Agent nutzen, kontrollierte Entwicklung wollen und erwarten, dass der Agent vor jeder Änderung erst erkundet, nur bei echten Entscheidungen nachfragt und kleine, verstandene Aufgaben in kleinen Schritten hält. Die offizielle Bezeichnung für diesen Arbeitsalltag ist Organic Driven Development (ODD): Der Agent erkundet, bevor er etwas ändert, klärt nur echte Entscheidungen und hält kleine, verstandene Arbeit klein. Nach der Installation wird eine gewöhnliche Pi-Sitzung zum Arbeitsplatz: Agenten-Orchestrierung, Live-Änderungen und Laufzeitstatus, Nutzungsüberwachung für unterstützte Provider-Konten und eingebaute Diff-Ansichten versammeln sich in einer Oberfläche. Offiziell werden außerdem das optionale SDD/OpenSpec sowie subagents, TDD-Nachweise, review guardrails, skills und memory-Integrationen genannt.

Wann es nicht passt bzw. welche Voraussetzungen gelten: Wer Pi nicht nutzt, findet keinen offiziellen Hinweis darauf, dass es in anderen Agenten läuft. Bis die offizielle Migration abgeschlossen ist, heißen npm-Paket und Repository weiter gentle-pi; Produktname und Paketname weichen also voneinander ab. Welche Betriebssysteme benötigt werden und welche Pi-Version vorausgesetzt wird, bleibt unerwähnt — bitte vor der Installation selbst prüfen.

Der erste Versuch in 3 Minuten

Zu Beginn steht ein Installations-Nebeneffekt, den die offizielle Doku offen benennt: gentle-pi ersetzt die eingebaute codemode-Erweiterung von Pi durch den eigenen compact renderer, und danach warnt Pi bei jedem Start, dass die eingebaute Variante nicht geladen wurde. Mit anderen Worten: Der Nebeneffekt tritt beim Installationsschritt auf, nicht beim Ausführen irgendeiner Aufgabe; die Entscheidung für oder gegen die Installation ist die Entscheidung für oder gegen genau diesen Nebeneffekt. Wer auf das Verhalten der eingebauten codemode-Erweiterung angewiesen ist, sollte das vorab bewerten; alle anderen können die Startwarnung als erwartetes Verhalten einordnen.

Als Hauptweg ist genau einer empfohlen: die globale Installation im Terminal mit npm i -g gentle-pi. Startet man danach gentle-shell, öffnet sich Pi, und das Gentle-Shell-Paket wird aus seinem eigenen Home ~/.gentle-shell/agent geladen; wer stattdessen aus einem bestehenden ~/.pi/agent laden möchte, hängt beim Start --link an. Das ist nur die offizielle Umschaltung des Ladeorts, keine zweite Installationsmethode — beide Orte stehen in der offiziellen Anleitung, wähle einen aus.

Laut offizieller Beschreibung gibt es zwei Erfolgssignale: Erstens öffnet sich nach dem Start eine Pi-Sitzung, in der das Gentle-Shell-Paket geladen ist; zweitens erscheint die Startwarnung, dass die eingebaute codemode-Erweiterung nicht geladen wurde — genau das beweist, dass die Ersetzung gegriffen hat. Beides ist auf dem ersten Bildschirm nach dem Start sichtbar, ohne dass vorher eine Aufgabe laufen muss, die etwas ändert. Für die erste Aufgabe empfiehlt sich eine kleine, rein analytische Aufgabe an Code — etwa den Agenten ein Modul durchlesen und seine Struktur samt Aufrufbeziehungen erklären lassen, ohne dass vorerst etwas geändert wird. Der ODD-Weg sieht von Haus aus erst Erkunden vor, in dieser Phase entstehen also keine Änderungen; ob der Agent bei späteren Aufgabenausführungen direkt Dateien schreibt, Befehle ausführt oder aufs Netz zugreift, sagt die offizielle Doku nicht — als bestätigte Tatsache darf man das nicht behandeln und sollte es vor dem Loslegen in der Sitzung klären.

Anwendungsfälle

Fall 1: Unbekannten Code verstehen. In der Sitzung eine Aufgabe wie diese starten: ein bestimmtes Modul zuerst lesen, seine Verantwortlichkeiten und Abhängigkeiten erklären, keine Dateien ändern. Das ist der alltägliche ODD-Pfad — der Agent erkundet zuerst und fragt nur zu echten Entscheidungspunkten, kleine Aufgaben bleiben klein. Stellt der Agent nach der Erkundung Fragen, sollten es der offiziellen ODD-Beschreibung zufolge solche sein, die Entscheidungen wirklich betreffen. Zu erwarten ist eine auf der Erkundung aufgebaute Erklärung; das Antwortformat ist offiziell nicht definiert, maßgeblich ist, was die Sitzung tatsächlich ausgibt.

Fall 2: Beim Ändern gegenprüfen. Den Agenten eine kleine Änderung machen lassen und dabei jede Änderung in der eingebauten Diff-Ansicht Stück für Stück prüfen; die Panels für Live-Änderungen und Laufzeitstatus zeigen, woran der Agent gerade arbeitet, und gehört das Konto zu einem unterstützten Provider, erscheint auch die Nutzungsüberwachung in derselben Oberfläche. Der Wert dieses Falls liegt im sichtbaren Änderungsprozess: Die Ansichten stellt die Dokumentation offiziell bereit, die Änderungen erzeugt die Aufgabe, beides lässt sich nebeneinander abgleichen. Was geändert wird, vereinbart man mit dem Agenten in der Sitzung; die offizielle Doku deckt nur diese Ansichten und Statusfunktionen ab und bürgt nicht für die Qualität der Umschreibungen.

Grenzen der Nutzung

Nebeneffekte und Bestätigungspunkte: Die Installation von gentle-pi ersetzt die eingebaute codemode-Erweiterung von Pi (der compact renderer übernimmt), und die Startwarnung ist erwartetes Verhalten, kein Defekt. Darüber hinaus sagt die offizielle Doku nichts zum Umfang von Befehlsausführung, Dateizugriff und Netzwerkzugriff — ob solche Aktionen überhaupt auftreten, ist unbekannt; setze nicht voraus, dass das Tool nur lesend arbeitet. Wie Änderungen aus der Sitzung auf die Platte geschrieben werden und ob jeder Schritt bestätigt wird, behandelt die offizielle Doku ebenfalls nicht; beobachte zuerst das tatsächliche Verhalten des Agenten in der Sitzung und entscheide dann über das Weitermachen.

Laufzeitvoraussetzungen: Ausgerichtet auf Pi-Sitzungen, global über npm installiert; ob es in anderen Agenten läuft und welche Code- oder Textsprachen unterstützt werden, bleibt unerwähnt. Offiziell klar benannte Einschränkungen: npm-Paket und Repository bleiben bis zum Migrationsabschluss gentle-pi, die Diskrepanz zwischen Produkt- und Paketname besteht also fort; --link wechselt nur den Ladeort des Pakets. Noch unbestätigt sind wichtige Punkte: Wie konfiguriert und deinstalliert man es, stellt sich die eingebaute codemode-Erweiterung nach der Deinstallation wieder her, und wie werden SDD/OpenSpec, subagents, TDD-Nachweise, review guardrails, skills und die memory-Integrationen jeweils aktiviert — offiziell werden sie nur als Fähigkeiten aufgeführt, ohne Schritte.