Software, das auf dem Rechner der Nutzer läuft — ohne Server, der die Linie hält.
Die Hausuntergrenze ändert sich auf dem Desktop nicht, nur das Wie. Das Binary läuft auf dem Rechner des Gegners, jedes Betriebssystem ist anders und die Nutzer sind Laien, also passt sich die Software an und gibt den Nutzern nie die Schuld.
$ schematize install desktopNicht verhandelbare Untergrenzen
Werden nie abgeschaltet, um schneller zu sein. Die vollständige Liste steht in der Skill.
Die Hausuntergrenze bleibt gleich
Sicherheit, IAM, Tests, Betrieb, Definition of Done, Archive und Index gelten vollständig; eine lokale App ist kein Grund, irgendetwas zu lockern.
Massen-UX: den Laien vorausdenken
Die Software passt sich an und gibt dem Nutzer nie die Schuld: als root gestartet findet sie den echten Nutzer, ein minimaler PATH bricht sie nicht, und sie repariert sich selbst.
Ein GUI-Toolkit pro Produkt
Wird per ADR gewählt, mit Tendenz zu Slint; egui nicht als Haupttoolkit und Web-in-Native nur mit Begründung. Zwei Toolkits zu mischen ist das Layout-Phantom und verboten.
Plattformübergreifendes Packaging und Vertrieb
Das richtige Format je Betriebssystem, Signierung und Notarisierung, wo die Plattform es verlangt, vorkompiliertes Binary je OS gegenüber Bauen aus dem Quelltext, und ein Smoke-Test, dass das Paket installiert und startet.
Auto-Update entkoppelt von der App
Der Updater ist getrennt, mit Pin und Rollback; er vermeidet die git-dep-Falle in Cargo.lock, tauscht das laufende Binary aus und beendet den alten Prozess vor dem Neustart.
Minimale Rechte und absoluter Launcher
Erhöht Rechte nur dort, wo nötig, schreibt für den echten Nutzer und nie nach /root, nutzt ein absolutes Exec in der .desktop-Datei, weil der PATH der Desktopumgebung kurz ist, und erzwingt eine einzige Instanz per Lock oder Socket.
Standardmäßig keine Telemetrie
Telemetrie nur mit ausdrücklichem Opt-in und Local-first; nie ein im Client eingebettetes Geheimnis, native Abhängigkeiten und signierte Binaries gegen Supply-Chain-Risiken.
Befehle
Installiert in .claude/commands/. Mit /desktop-help jederzeit abrufbar.
/desktop-bridgePrüft die Brücke zwischen Web und Nativ: Capabilities, Permissions und Scopes von Tauri 2, Isolation, Sandbox und Fuses von Electron; führt das Gate aus./desktop-ccContext Compact: schreibt das Handoff ins Archive und führt /compact aus./desktop-claudeErstellt oder ergänzt die dauerhaft aktive CLAUDE.md im Repo-Root, ohne Blöcke anderer Skills zu überschreiben./desktop-handoffErzeugt das Handoff (context.md + checklist.md) im Archive, ohne zu komprimieren./desktop-helpListet alle Befehle von schematize-desktop auf und was sie tun./desktop-loadLädt den gesamten normativen Teil zwangsweise (Toolkits, Packaging, Auto-Update, lokaler Zustand, Rechte, Cross-OS, Datenschutz, Tests) und wendet ihn an./desktop-packagePrüft und plant plattformübergreifendes Packaging und Vertrieb (.deb, .rpm, AppImage, Flatpak, notarisiertes .dmg, signiertes MSI/MSIX), vorkompiliertes Binary oder Quelltext, und einen Paket-Smoke-Test./desktop-privilegePrüft Rechte und Umgebung: von root zum echten Nutzer, nie /root, Erhöhung nur wo nötig, .desktop mit absolutem Exec, einzelne Instanz und lokale IPC./desktop-toolkitErzwingt und prüft die Wahl des GUI-Toolkits: nur eines pro Produkt, Tendenz zu Slint, egui nicht als Haupttoolkit; spürt die Mischung zweier Toolkits auf./desktop-updatePrüft und plant das entkoppelte Auto-Update: Pin und Rollback, git-dep in Cargo.lock, Austausch des laufenden Binarys, alten Prozess beenden und neu starten, verifizierter Kanal; erzeugt den Ende-zu-Ende-Updatetest.Für KI-Agenten
Ohne menschliches Eingreifen installierbar. Metadaten in llms.txt.
- Ausführen: git clone https://github.com/schematizeme/skill-desktop.git && ./skill-desktop/install.sh
- Oder herunterladen: https://github.com/schematizeme/skill-desktop/releases/latest/download/skill-desktop.zip und in .claude/skills/ entpacken
- assets/CLAUDE.md in das Repo-Root kopieren (Dauerregel).
- Mit /desktop-help bestätigen.
Diskussion
Wird geladen…