Software que roda na máquina do usuário — sem servidor pra segurar a barra.
O piso da casa não muda no desktop: muda o como. O binário roda no computador do adversário, cada SO é diferente e o usuário é leigo, então o software se adapta e nunca culpa quem o usa.
$ schematize install desktopPisos inegociáveis
Não se desligam "pra ir mais rápido". Lista completa na skill.
O piso da casa é o mesmo
Segurança, IAM, testes, operação, Definition of Done, archive e índice valem inteiros; app local não é motivo para relaxar nada.
UX de massa: prever o leigo
O software se adapta e nunca culpa o usuário: rodou como root descobre o usuário real, PATH mínimo não o quebra, e se conserta sozinho.
Um toolkit de GUI por produto
Escolha com ADR, com viés para Slint; egui não como principal e web-in-native só com justificativa. Misturar dois toolkits é o fantasma de layout, vetado.
Empacotamento e distribuição cross-OS
Formato certo por SO, assinatura e notarization onde a plataforma exige, binário pré-compilado por SO versus compilar do fonte, e smoke test de que o pacote instala e abre.
Auto-update desacoplado do app
O updater é separado, com pin e rollback; evita a armadilha do git-dep no Cargo.lock, troca o binário em uso e mata o processo antigo antes de reexecutar.
Privilégio mínimo e launcher absoluto
Eleva só onde precisa, grava para o usuário real e nunca em /root, usa Exec absoluto no .desktop porque o PATH do ambiente gráfico é curto, e garante instância única por lock ou socket.
Sem telemetria por padrão
Telemetria só com opt-in explícito e local-first; nunca segredo embutido no cliente, deps nativas e binários assinados contra supply chain.
Comandos
Instalados em .claude/commands/. Use /desktop-help a qualquer momento.
/desktop-bridgeAudita a ponte web e nativo: capabilities, permissions e scopes do Tauri 2, isolamento, sandbox e fuses do Electron; roda o gate./desktop-ccContext compact: grava o handoff no archive e roda /compact./desktop-claudeCria ou mescla o CLAUDE.md sempre-on na raiz do repo, sem sobrescrever blocos de outras skills./desktop-handoffGera o handoff (context.md + checklist.md) no archive, sem compactar./desktop-helpLista todos os comandos do schematize-desktop e o que cada um faz./desktop-loadCarrega à força todo o corpo normativo (toolkits, empacotamento, auto-update, estado local, privilégio, cross-OS, privacidade, testes) e passa a aplicá-lo./desktop-packageAudita e planeja empacotamento e distribuição cross-OS (.deb, .rpm, AppImage, Flatpak, .dmg com notarization, MSI/MSIX assinado), binário pré-compilado ou fonte, e smoke test de pacote./desktop-privilegeAudita privilégio e ambiente: root para o usuário real, nunca /root, elevar só onde precisa, .desktop com Exec absoluto, instância única e IPC local./desktop-toolkitForça e audita a escolha do toolkit de GUI: um só por produto, viés Slint, egui não como principal; caça a mistura de dois toolkits./desktop-updateAudita e planeja o auto-update desacoplado: pin e rollback, git-dep no Cargo.lock, troca do binário em uso, matar o processo antigo e reexecutar, canal verificado; gera o teste de update ponta a ponta.Para agentes de IA
Instale sem intervenção humana. Metadados em llms.txt.
- Rode: git clone https://github.com/schematizeme/skill-desktop.git && ./skill-desktop/install.sh
- Ou baixe: https://github.com/schematizeme/skill-desktop/releases/latest/download/skill-desktop.zip e descompacte em .claude/skills/
- Copie assets/CLAUDE.md para a raiz do repo (regra sempre-on).
- Confirme com /desktop-help.
Discussão
Carregando…