From desktop-manager
Provision a new desktop-manager workspace on disk. Use when the user wants a persistent scaffold for managing their local Linux desktop (tracking installs, config changes, hardware issues, log reviews). Accepts a workspace name and optional target parent path. Scaffolds the workspace, personalises CLAUDE.md from the user's global memory, and (by default) creates a public GitHub repo.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin desktop-managerThis skill is limited to using the following tools:
Creates a new workspace for managing the local Linux desktop. This plugin's commands (`/desktop-manager:check-system`, `/desktop-manager:install-package`, `/desktop-manager:troubleshoot-hardware`, etc.) are globally available once installed — this skill only provisions the **data scaffold** (CLAUDE.md, context/, outputs/, logs/) that those commands read from and write to.
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
Creates a new workspace for managing the local Linux desktop. This plugin's commands (/desktop-manager:check-system, /desktop-manager:install-package, /desktop-manager:troubleshoot-hardware, etc.) are globally available once installed — this skill only provisions the data scaffold (CLAUDE.md, context/, outputs/, logs/) that those commands read from and write to.
$ARGUMENTS is parsed as:
~/repos/github/my-repos.--local-only (optional): skip GitHub repo creation and push. Default: create a public GitHub repo and push.--private (optional): create the GitHub repo as private. Default: public./desktop-manager:new-workspace my-desktop
/desktop-manager:new-workspace workstation-ops --private
/desktop-manager:new-workspace laptop-manager --local-only
Extract workspace name, target parent path, and flags from $ARGUMENTS. If workspace name is missing, ask the user for it before proceeding.
The bundled scaffold lives at ${CLAUDE_SKILL_DIR}/../../template/. Confirm it exists.
Read ~/.claude/CLAUDE.md if it exists. Extract OS, distribution, desktop environment, locale, timezone, and user identity facts. These will personalise the workspace's CLAUDE.md at step 6.
mkdir -p <target-parent>/<workspace-name>
cp -r ${CLAUDE_SKILL_DIR}/../../template/. <target-parent>/<workspace-name>/
Do not copy any .claude/ tree. The plugin's primitives are global.
Open the new workspace's CLAUDE.md and:
Ask the user only for facts this plugin can't infer from global memory:
Write these into CLAUDE.md under a ## Machine Profile section.
cd <target-parent>/<workspace-name>
git init
git add .
git commit -m "Initial workspace from desktop-manager plugin"
Unless --local-only is set:
gh repo create <workspace-name> --<public|private> --source=. --push
Use --public by default, --private if flag was passed.
Tell the user:
/desktop-manager:check-system to baseline the machine.logs/, outputs/).${CLAUDE_SKILL_DIR}/../../template/ (not ${CLAUDE_PLUGIN_ROOT} — that variable isn't exported in skill bash injection, only in hooks/MCP)..claude/commands/, .claude/agents/, or .claude/skills/ into the new workspace. If the user wants workspace-local overrides, they can add them manually later.sysadmin-homelab plugin.