onboard
Installation
SKILL.md
desktop-manager: onboard
Establish the persistent machine profile for the local Linux desktop. Every other command in this plugin reads from profile.json and refuses to run without it. Keeping the profile out of the plugin tree (in $CLAUDE_USER_DATA) means it survives plugin upgrades and never gets committed to git.
The same plugin install can serve different machines — the profile is per-machine, not per-plugin.
Workspace resolution
PLUGIN_DATA_DIR="${CLAUDE_USER_DATA:-${XDG_DATA_HOME:-$HOME/.local/share}/claude-plugins}/desktop-manager"
mkdir -p "$PLUGIN_DATA_DIR"
PROFILE_FILE="$PLUGIN_DATA_DIR/profile.json"
Never write to ~/.claude/plugins/desktop-manager/ — that path is clobbered on plugin update. Canonical convention: see claude-rudder:plugin-data-storage.