Software che gira sul computer dell'utente — senza un server a reggere la barra.
La soglia della casa non cambia sul desktop: cambia il come. Il binario gira sul computer dell'avversario, ogni SO è diverso e l'utente è inesperto, quindi il software si adatta e non dà mai la colpa a chi lo usa.
$ schematize install desktopSoglie non negoziabili
Mai disattivati per andare più veloci. Elenco completo nella skill.
La soglia della casa è la stessa
Sicurezza, IAM, test, operatività, Definition of Done, archive e indice valgono per intero; un'app locale non è un motivo per allentare nulla.
UX di massa: prevedere l'utente inesperto
Il software si adatta e non dà mai la colpa all'utente: avviato come root trova l'utente reale, un PATH minimo non lo rompe e si ripara da solo.
Un toolkit GUI per prodotto
Si sceglie con ADR, con preferenza per Slint; egui non come principale e web-in-native solo con giustificazione. Mescolare due toolkit è il fantasma del layout, vietato.
Packaging e distribuzione multi-OS
Il formato giusto per ogni SO, firma e notarizzazione dove la piattaforma lo richiede, binario precompilato per SO oppure compilazione dal sorgente, e uno smoke test che il pacchetto si installi e si apra.
Aggiornamento automatico disaccoppiato dall'app
L'updater è separato, con pin e rollback; evita la trappola del git-dep in Cargo.lock, sostituisce il binario in uso e termina il vecchio processo prima di rilanciare.
Privilegi minimi e launcher assoluto
Eleva solo dove serve, scrive per l'utente reale e mai in /root, usa un Exec assoluto nel .desktop perché il PATH dell'ambiente grafico è corto, e garantisce l'istanza unica con lock o socket.
Nessuna telemetria per impostazione predefinita
Telemetria solo con opt-in esplicito e local-first; mai un segreto incorporato nel client, dipendenze native e binari firmati contro i rischi di supply chain.
Comandi
Installati in .claude/commands/. Usa /desktop-help in qualsiasi momento.
/desktop-bridgeVerifica il ponte tra web e nativo: capabilities, permissions e scope di Tauri 2, isolamento, sandbox e fuses di Electron; esegue il gate./desktop-ccContext compact: scrive l'handoff nell'archive ed esegue /compact./desktop-claudeCrea o unisce il CLAUDE.md sempre attivo nella root del repo, senza sovrascrivere i blocchi di altre skill./desktop-handoffGenera l'handoff (context.md + checklist.md) nell'archive, senza compattare./desktop-helpElenca tutti i comandi di schematize-desktop e cosa fa ciascuno./desktop-loadCarica a forza tutto il corpo normativo (toolkit, packaging, aggiornamento automatico, stato locale, privilegi, multi-OS, privacy, test) e lo applica./desktop-packageVerifica e pianifica packaging e distribuzione multi-OS (.deb, .rpm, AppImage, Flatpak, .dmg notarizzato, MSI/MSIX firmato), binario precompilato o sorgente, e smoke test del pacchetto./desktop-privilegeVerifica privilegi e ambiente: da root all'utente reale, mai /root, elevare solo dove serve, .desktop con Exec assoluto, istanza unica e IPC locale./desktop-toolkitImpone e verifica la scelta del toolkit GUI: uno solo per prodotto, preferenza per Slint, egui non come principale; caccia la miscela di due toolkit./desktop-updateVerifica e pianifica l'aggiornamento automatico disaccoppiato: pin e rollback, git-dep in Cargo.lock, sostituzione del binario in uso, terminare il vecchio processo e rilanciare, canale verificato; genera il test di aggiornamento end-to-end.Per gli agenti IA
Installa senza intervento umano. Metadati in llms.txt.
- Esegui: git clone https://github.com/schematizeme/skill-desktop.git && ./skill-desktop/install.sh
- Oppure scarica: https://github.com/schematizeme/skill-desktop/releases/latest/download/skill-desktop.zip e decomprimi in .claude/skills/
- Copia assets/CLAUDE.md nella root del repo (regola sempre attiva).
- Conferma con /desktop-help.
Discussione
Caricamento…