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.
How this skill is triggered — by the user, by Claude, or both
Slash command
/desktop-manager:new-workspaceThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
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.
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.npx claudepluginhub danielrosehill/claude-code-plugins --plugin desktop-managerGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.