What problem does it solve?
Creating a Podman Desktop extension from scratch requires assembling many boilerplate files—package manifests, TypeScript configs, Vite builds, a Containerfile, and webview plumbing—and small mistakes (wrong engineId, inline HTML webviews, Vite version mismatches) cause confusing failures. This Skill generates the complete, correct project structure and verifies it builds and loads locally.
Core Features & Use Cases
- Full project scaffolding: Generates minimal single-package or multi-package (backend + Svelte frontend) layouts with all required config files.
- Webview wiring done right: Implements the backend-to-frontend asset loading with asWebviewUri rewriting and postMessage messaging patterns.
- Build, test, and publish guidance: Covers local loading via Development mode, OCI image packaging with a Containerfile, and publishing to a registry or the official catalog.
- Use Case: Ask for a new extension that shows container status in a Svelte panel, and receive a complete multi-package repository that builds with npm and loads into Podman Desktop as an active extension.
Quick Start
Create a new Podman Desktop extension called 'container-dashboard' with a Svelte webview that lists running containers.