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()