pnpm 12.18.0 verlinkt Agent-Skills nach Namen, gibt sie einzeln frei, packt pnpr-Varianten
pnpm 12.18.0 ist am 5. November erschienen. Die eigene Zusammenfassung nennt vier Themen: Packen, Veröffentlichen und Installieren von Paketen mit Plattformvarianten auf pnpr-Registries, Freigabe von Agent-Skills pro Skill, den Befehl pnpm store add für Offline-Installationen aus heruntergeladenen Tarballs und schnellere Wiederholungs-Installs, die die package.json unveränderter Workspace-Projekte nicht mehr lesen.
Am sichtbarsten sind die Änderungen bei Agent-Skills. pnpm benennt den Link zu einem Skill einer Abhängigkeit nun nur nach dem Skill: Ein Skill, den das Paket @acme/kit unter skills/auth mitbringt, wird als .claude/skills/auth verlinkt statt unter einem langen Präfixnamen; die nächste Installation ersetzt die alten Links. Verlinkte Skills stehen in einem pnpm-Block der .gitignore des Skill-Verzeichnisses. Bringen zwei freigegebene Pakete einen gleichnamigen Skill mit, greift pnpm auf die Präfixform zurück, statt die Installation abzubrechen. pnpm approve fragt nun, welche Skills verlinkt werden sollen, wenn ein Paket mehrere hat, speichert die Wahl als Liste unter permissions und fragt beim ersten Mal nach den Agent-Verzeichnissen. Skills bis drei Ebenen unter skills werden gefunden.
Plattformvarianten setzen eine Registry mit serverType pnpr voraus. pnpm pack schreibt ein Archiv pro Eintrag in publishConfig.variants, pnpm publish lädt alle Archive vor der Veröffentlichung hoch, und an andere Registries werden Varianten nur mit --no-variants veröffentlicht. Ein Zweischritt mit --upload-variant und --variant-integrity erlaubt CI-Jobs auf verschiedenen Plattformen, ihre Archive selbst hochzuladen, bevor ein Job veröffentlicht.
Außerdem behebt das Release mehrere Fehler bei der Auflösung von Peer-Abhängigkeiten.

Was das bedeutet
Paketmanager beginnen, Agent-Skills wie Abhängigkeiten mit eigenem Freigabeschritt zu behandeln. Dort, neben der Lockdatei, gehört die Entscheidung hin, nicht in die Einstellungen eines Agenten.