npx claudepluginhub bengous/claude-code-plugins --plugin plugin-dev# Update plugin-dev Verify and fix the `plugin-dev` CLI installation. ## Execution
/updateUpdates GSD to latest version via npm after version check, fetches and displays changelog, confirms with clean install warning, executes update, clears cache, reminds to restart.
/updateUpdates beads issue fields: status, priority, assignee, title, or description. Accepts [issue-id] [value]; prompts interactively if missing. Applies via tool and shows updated issue.
/updateReflects on project changes, investigates impacts, updates stable llmdoc docs in must/, guides/, reference/, syncs index.md, and reports reflection path with changed files.
/updateUpdates statusLine.command path in ~/.claude/settings.json to latest claude-dashboard plugin version from cache. Shows previous/new paths and restart reminder.
/updateChecks metaswarm plugin version against marketplace, applies updates if available (auto for marketplace, migration guide for npm), and verifies skills load correctly.
/updateChecks PDF Playground plugin version, updates to latest via claude plugin update if needed, confirms change, and prompts restart of Claude Code.
Share bugs, ideas, or general feedback.
Verify and fix the plugin-dev CLI installation.
OS="$(uname -s)"
TARGET="${HOME}/.local/bin/plugin-dev"
SOURCE="${CLAUDE_PLUGIN_ROOT}/scripts/plugin-dev"
if [[ ! -f "$TARGET" && ! -L "$TARGET" ]]; then
echo "Not installed. Run /plugin-dev:install first."
exit 1
fi
case "$OS" in
MINGW*|MSYS*|CYGWIN*)
cp -f "$SOURCE" "$TARGET"
chmod +x "$TARGET"
echo "Updated: copied latest plugin-dev to $TARGET"
;;
*)
if [[ -L "$TARGET" ]]; then
current=$(readlink "$TARGET")
if [[ "$current" == "$SOURCE" ]]; then
echo "OK: symlink is valid"
else
ln -sf "$SOURCE" "$TARGET"
echo "Fixed: updated symlink to $SOURCE"
fi
else
echo "WARNING: $TARGET is a regular file, not a symlink. Re-creating as symlink."
ln -sf "$SOURCE" "$TARGET"
echo "Fixed: replaced with symlink to $SOURCE"
fi
;;
esac
plugin-dev version