kde-plasmoid

Installation
SKILL.md

Objective: Use this skill to reduce plasmoid-load failures, metadata-schema rejections, QML-binding-loop freezes, and packaging errors by enforcing metadata-discipline, QML-lifecycle rules, and plasmapkg2-verification patterns below.

KDE Plasmoid Development with Python

Build Plasma 6 widgets with Python backend + QML UI.

Important: Native Python Plasmoids (PyKDE4/PyKDE5) are deprecated in Plasma 6. Use QML UI + Python backend via QObject.

See references/plasmoid-structure.md for complete structure, metadata.json schema, and dependency listings.

Python Backend Rules

Do subclass QObject because QML requires QObject-derived types for property/signal exposure.

Do emit signals after property changes because QML bindings only update on signal emission:

dataUpdated = Signal()
Installs
24
GitHub Stars
28
First Seen
Mar 15, 2026