Project Structure Declarative effects require some particular project structure that we need to learn first before writing any code └── package ├── contents │ └── ui │ └── main.qml └── metadata.json The package directory is a toplevel directory, it should contain two things: a metadata.json file and a contents directory. The metadata.json file contains information about the name of the effect, what API it uses, the author, etc. {"KPackageStructure":"KWin/Effe...