spec-desktop-app

Orchestrates desktop app delivery from idea to signed installer with stack decision tree.

1|Updated Jul 7, 2026
One-click install
npx skills add https://github.com/codjeremias-cell/Orquestrador-fable --skill spec-desktop-app-codjeremias-cell
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: spec-desktop-app
Source: https://github.com/codjeremias-cell/Orquestrador-fable/tree/main/skills/spec-desktop-app
Command: npx skills add https://github.com/codjeremias-cell/Orquestrador-fable --skill spec-desktop-app-codjeremias-cell

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Building a new desktop application involves many disconnected decisions: which stack to use, how to structure the architecture, how to enforce security, and how to package and ship signed installers with auto-update. This Skill orchestrates that entire journey end-to-end, so nothing is improvised or skipped. ## Core Features & Use Cases - Stack Decision Tree: Chooses the right desktop stack via an explicit decision tree recorded as an ADR — Tauri v2 by default, Avalonia (.NET) when coming from JavaFX/JDBC, Electron only with strong web reuse, and handoffs to dedicated tracks for JavaFX or Flutter mobile+desktop targets. - Gated End-to-End Pipeline: Runs a deterministic sequence with quality gates — requirements discovery, architecture and SQLite data modeling, UX mockups, default-deny security (capabilities + CSP), scaffold, CRUD features, signed packaging with auto-update, real testing, and a final readiness verdict. - Use Case: You want a lightweight desktop app to manage your workshop's inventory, with an installer and automatic updates. The Skill selects Tauri v2, scaffolds the project, builds CRUD features over SQLite, packages signed installers, and verifies an update from vN to vN+1 before delivering. ## Quick Start Use the spec-desktop-app skill to take my new desktop app idea from discovery through stack selection, scaffold, CRUD features, and a signed installer with auto-update.

Frequently Asked Questions about spec-desktop-app

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build a desktop app from scratch with Tauri?▼

This Skill runs a gated pipeline: requirements discovery, stack decision recorded as an ADR, architecture and SQLite data modeling, approved mockups, default-deny security, then scaffold, CRUD features, and signed packaging with auto-update. Each stage must pass its gate before the next begins.

Tauri vs Electron vs Avalonia for a new desktop app?▼

The decision tree defaults to Tauri v2 for small binaries and low memory usage, picks Avalonia (.NET) when the team comes from JavaFX/JDBC and learning curve matters most, and reserves Electron for strong existing web app reuse. The choice is recorded as an ADR, never assumed silently.

Can I use this for a JavaFX desktop application?▼

No. When the decision tree identifies a JavaFX/Access target, the Skill performs an explicit handoff to the spec-javafx-new-system track instead of forcing Tauri. Flutter mobile-plus-desktop targets are likewise handed off to spec-mobile-app.

What happens if the chosen stack has no generator available?▼

For Avalonia and Electron branches, which have no generator in the catalog yet, the Skill records the decision as an ADR and stops with an explicit warning, or continues manually with the lens skills while declaring that limitation. It never invents a track or forces Tauri against the user's criteria.

How is desktop app security handled before packaging?▼

Security is designed before any scaffold: the security specialist audits the data schema early, then defines per-window capabilities and permissions plus a strict CSP under a default-deny posture. Signed installers and a tested vN to vN+1 auto-update complete the packaging gate.