From kde-plasma
Manage Plasma virtual desktops and KActivities — list, create, rename, switch, remove. Use when the user wants to script desktop layout, set up per-task activities, or rebuild a clobbered desktop config.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin kde-plasmaThis skill uses the workspace's default tool permissions.
Plasma has two orthogonal grouping mechanisms — virtual desktops (lightweight, per-window) and activities (heavyweight, per-context with persistent state).
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 has two orthogonal grouping mechanisms — virtual desktops (lightweight, per-window) and activities (heavyweight, per-context with persistent state).
D-Bus interface: org.kde.KWin /VirtualDesktopManager.
# List
qdbus org.kde.KWin /VirtualDesktopManager desktopIds
qdbus org.kde.KWin /VirtualDesktopManager desktopName <id>
# Count
qdbus org.kde.KWin /VirtualDesktopManager count
# Create / remove
qdbus org.kde.KWin /VirtualDesktopManager createDesktop <position> "<name>"
qdbus org.kde.KWin /VirtualDesktopManager removeDesktop <id>
# Switch
qdbus org.kde.KWin /VirtualDesktopManager setCurrent <id>
Persistent config: ~/.config/kwinrc [Desktops].
CLI: kactivitymanagerd runs the daemon; user-facing CLI is qdbus org.kde.ActivityManager /ActivityManager/Activities.
# List
qdbus org.kde.ActivityManager /ActivityManager/Activities ListActivities
qdbus org.kde.ActivityManager /ActivityManager/Activities ActivityName <uuid>
# Current
qdbus org.kde.ActivityManager /ActivityManager/Activities CurrentActivity
# Add / remove
qdbus org.kde.ActivityManager /ActivityManager/Activities AddActivity "<name>"
qdbus org.kde.ActivityManager /ActivityManager/Activities RemoveActivity <uuid>
# Switch
qdbus org.kde.ActivityManager /ActivityManager/Activities SetCurrentActivity <uuid>
~/.config/kwinrulesrc).~/.local/share/kactivitymanagerd/.