Skills · Claude Code · Agent Skills

Un logiciel qui tourne sur la machine de l'utilisateur — sans serveur pour tenir la ligne.

Le plancher de la maison ne change pas sur le desktop : c'est le comment qui change. Le binaire tourne sur l'ordinateur de l'adversaire, chaque OS diffère et l'utilisateur est profane ; le logiciel s'adapte donc et ne blâme jamais la personne.

v0.6.0Disciplina · Desktop/Nativogithub.com/schematizeme/skill-desktop

Maintenu par Lucas Andrade

schematize-desktop · v0.6.0bash
$ schematize install desktop
GitHub →télécharger la skill (.zip)/desktop-help · github.com/schematizeme/schematize-cli

Planchers non négociables

Jamais désactivés pour aller plus vite. Liste complète dans la skill.

Le plancher de la maison est le même

Sécurité, IAM, tests, exploitation, Definition of Done, archive et index s'appliquent en entier ; une appli locale n'est pas une raison de relâcher quoi que ce soit.

UX grand public : anticiper le profane

Le logiciel s'adapte et ne blâme jamais l'utilisateur : lancé en root il retrouve l'utilisateur réel, un PATH minimal ne le casse pas, et il se répare tout seul.

Un toolkit d'interface par produit

Choisi par ADR, avec un biais pour Slint ; egui pas comme principal et web-in-native seulement avec justification. Mélanger deux toolkits est le fantôme de layout, interdit.

Packaging et distribution multi-OS

Le bon format par OS, signature et notarisation là où la plateforme l'exige, binaire précompilé par OS ou compilation depuis les sources, et smoke test confirmant que le paquet s'installe et s'ouvre.

Mise à jour automatique découplée de l'appli

L'updater est séparé, avec pin et rollback ; il évite le piège du git-dep dans Cargo.lock, remplace le binaire en cours d'usage et tue l'ancien processus avant de relancer.

Privilège minimal et lanceur absolu

N'élève que là où c'est nécessaire, écrit pour l'utilisateur réel et jamais dans /root, utilise un Exec absolu dans le .desktop car le PATH de l'environnement graphique est court, et garantit une instance unique par verrou ou socket.

Pas de télémétrie par défaut

Télémétrie seulement avec opt-in explicite et local-first ; jamais de secret embarqué dans le client, dépendances natives et binaires signés contre les risques de chaîne d'approvisionnement.

Commandes

Installées dans .claude/commands/. Utilisez /desktop-help à tout moment.

/desktop-bridgeAudite le pont web et natif : capabilities, permissions et scopes de Tauri 2, isolation, sandbox et fuses d'Electron ; lance le gate.
/desktop-ccContext compact : écrit le handoff dans l'archive et lance /compact.
/desktop-claudeCrée ou fusionne le CLAUDE.md toujours actif à la racine du dépôt, sans écraser les blocs d'autres skills.
/desktop-handoffGénère le handoff (context.md + checklist.md) dans l'archive, sans compacter.
/desktop-helpListe toutes les commandes de schematize-desktop et ce que fait chacune.
/desktop-loadCharge de force tout le corps normatif (toolkits, packaging, mise à jour automatique, état local, privilège, multi-OS, confidentialité, tests) et l'applique.
/desktop-packageAudite et planifie le packaging et la distribution multi-OS (.deb, .rpm, AppImage, Flatpak, .dmg notarisé, MSI/MSIX signé), binaire précompilé ou source, et smoke test du paquet.
/desktop-privilegeAudite privilège et environnement : de root vers l'utilisateur réel, jamais /root, élévation seulement où nécessaire, .desktop avec Exec absolu, instance unique et IPC locale.
/desktop-toolkitImpose et audite le choix du toolkit d'interface : un seul par produit, biais pour Slint, egui pas comme principal ; traque le mélange de deux toolkits.
/desktop-updateAudite et planifie la mise à jour automatique découplée : pin et rollback, git-dep dans Cargo.lock, remplacement du binaire en usage, arrêt de l'ancien processus et relance, canal vérifié ; génère le test de mise à jour de bout en bout.

Pour les agents IA

Installez sans intervention humaine. Métadonnées dans llms.txt.

  • Exécutez : git clone https://github.com/schematizeme/skill-desktop.git && ./skill-desktop/install.sh
  • Ou téléchargez : https://github.com/schematizeme/skill-desktop/releases/latest/download/skill-desktop.zip et décompressez dans .claude/skills/
  • Copiez assets/CLAUDE.md à la racine du dépôt (règle toujours active).
  • Confirmez avec /desktop-help.

Pas envie d'installer ?

Lisez les normes complètes et copiez-les directement dans votre projet — ou installez la skill pour que l'agent les applique tout seul.