selkies/skills/kde-shell/SKILL.md
The SDDM-free KDE Plasma Wayland SESSION package leaf — the package set shared by the bare-metal KDE desktop (kde-desktop) and the headless streamed KDE pod (kde-selkies). MUST be invoked before editing the kde-shell or kde-desktop package partition.
npx skillsauth add overthinkos/overthink-plugins kde-shellInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
kde-shell is a package-only candy holding the KDE Plasma Wayland SESSION that
is common to BOTH KDE consumers, so the package list is defined once (R3):
kde-desktop (bare-metal seat) = kde-shell + sddm + workstation-only
extras + systemctl set-default graphical.target.kde-selkies (headless streamed pod) = require: [selkies, kde-shell, …]
— Plasma without a display manager.kde-shell (arch): plasma-desktop (the deps-puller for plasma-workspace +
kwin_wayland + plasmashell + kf6 + qt6 + breeze) + xorg-xwayland + the core
session components (plasma-pa, plasma-nm, powerdevil, kscreen, kde-gtk-config,
breeze-gtk, kdialog, kio-admin) + curated apps usable in both venues (ark,
dolphin, konsole, kate, kcalc, gwenview, spectacle) + kdotool (AUR) — the
KWin window-management automation the wl: verb drives on KWin (the KWin analogue
of wlroots' wlrctl toplevel; KWin-only, so it lives here not in wl-tools).
require: [dbus].
kde-desktop KEEPS the workstation-only extras that would only bloat the
headless streaming pod: sddm, plasma-systemmonitor, plasma-browser-integration,
plasma-firewall/thunderbolt, kdeplasma-addons, kwallet-pam/kwalletmanager,
bluedevil, kinfocenter, partitionmanager, kdeconnect, media players.
/charly-selkies:kde-selkies — headless streamed Plasma consumer (pod)./charly-check:wl — uses this candy's kdotool for KWin window management./charly-distros:cachyos — the CachyOS/Arch base (Plasma packages are pac/AUR)./charly-image:layer — package-section authoring (distro.arch.package).tools
Use when authoring or modifying a charly PLUGIN — a candy with a `plugin:` block that contributes Providers (verbs/kinds/deploy-targets/steps/builders/commands), its own CUE schema, builtin (compiled-in) or external (out-of-tree git repo). Covers the unified Provider model, the per-plugin CUE-schema contract (single source → Go params for dev + schema-over-Describe RPC for runtime), the SDK, and the loader.
tools
The CUE data-validation / configuration CLI (cue), pinned to v0.16.1. Use when working with the cue candy, installing the cue binary into a box or onto a target:local dev host, or running the offline schema-vendoring pipeline that feeds charly's egress validation.
tools
CUE EGRESS validation — validating (and, where it adds value, generating) the config files charly WRITES to a system BEFORE the bytes hit disk. MUST be invoked before working on charly/egress.go, the vendored schemas under candy/plugin-egress/egress-schemas/vendor/, the ValidateEgress / registerVendoredEgressKind path, the offline `task cue:vendor` pipeline, or adding an egress schema for any written artifact (cloud-init, k8s manifests, traefik routes, runtime config, install ledger, systemd/quadlet units, ssh_config, libvirt XML).
tools
Kubernetes cluster-probe declarative check verb — the `kube:` check verb (nodes, pods, ingress, storage class, addon health, apply/delete, and arbitrary resource GETs) served out-of-process by the candy/plugin-kube plugin (vendored client-go; no external kubectl required).