building-multi-ui-apps
Installation
SKILL.md
Building Multi-UI Apps
Prerequisites
This skill extends myai's architecting-changes. Load that first. using-my-skills and engineering-principles are assumed already loaded via myai bootstrap.
For the general architecture principles (reusable cores, thin adapters, composition roots, dependency injection), see myai's architecting-changes. This skill covers only Python-specific multi-interface patterns: PySide6 GUI + typer CLI + FastAPI sharing a domain core, entry point routing, platform abstraction, and composition root wiring.
UI is a plugin. Build a reusable core first, then keep each interface as a thin adapter around it. Adding a new interface (CLI, GUI, API) should not change business logic.