From kde-plasma
Discover KDE D-Bus services, objects, interfaces, and methods. Use when scripting against an unfamiliar Plasma component, or hunting for the right call to automate a task.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin kde-plasmaThis skill uses the workspace's default tool permissions.
Plasma exposes most of its scriptable surface over D-Bus. `qdbus6` (Plasma 6) / `qdbus` (Plasma 5) is the discovery tool.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Share bugs, ideas, or general feedback.
Plasma exposes most of its scriptable surface over D-Bus. qdbus6 (Plasma 6) / qdbus (Plasma 5) is the discovery tool.
QD=$(command -v qdbus6 || command -v qdbus-qt6 || command -v qdbus)
busctl --user is a more powerful systemd alternative; useful when qdbus output is ambiguous.
$QD # all services on the session bus
$QD | grep -i kde
Common services:
org.kde.KWin — window manager and scripting.org.kde.plasmashell — panels, widgets, scripting.org.kde.kglobalaccel — global shortcuts.org.kde.klipper — clipboard.org.kde.ActivityManager — activities.org.kde.kded6 — background module host.org.kde.dolphin / org.kde.konsole-N — running app instances.$QD org.kde.KWin
$QD org.kde.KWin /KWin
$QD org.kde.plasmashell /PlasmaShell
$QD <service> <object> <method> [args...]
# e.g.
$QD org.kde.KWin /KWin reconfigure
$QD org.kde.plasmashell /PlasmaShell evaluateScript 'print(panels().length)'
dbus-monitor --session "interface='org.kde.KWin'"
busctl --user monitor org.kde.KWin
busctl --user introspect <service> <object> for a typed signature view.