with one click
plugin-updater
Auto-update third-party marketplace plugins on session start
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Auto-update third-party marketplace plugins on session start
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Use when checking Paperclip org health, reviewing agent efficiency, diagnosing token waste, verifying governance compliance, or before and after making org changes. Also use when agents seem idle or unproductive, costs spike, tasks stall, heartbeats fail silently, you see 409 conflicts, stale locks, blocked deadlocks, or suspect agents burning tokens with no progress.
This skill should be used when the user asks to "show dev-setup config", "change the worktrees directory", "update the port pattern", "configure dev-setup settings", or wants to view or update settings in .claude/dev-setup.json.
Generate dev server lifecycle scripts (start/stop/status/ports) from detected project structure
This skill should be used when the user asks to "create a worktree", "set up an isolated workspace", "create a branch for a feature", "start working on a new branch", or before executing an implementation plan that needs an isolated git workspace.
Scan a codebase and auto-generate relevant diagrams from its structure
Generate a D2 diagram from a text description
| name | plugin-updater |
| description | Auto-update third-party marketplace plugins on session start |
| argument-hint | ["status"] |
| allowed-tools | Bash, Read |
User request: "$ARGUMENTS"
Manage the third-party plugin auto-updater. Force an immediate update or show status of installed plugins.
| Argument | Action |
|---|---|
| (empty) | Force-update all third-party plugins now |
status | Show plugin health dashboard |
SKILL_DIR="$(find "$HOME/.claude/plugins/cache" -type d -name "plugin-updater" -path "*/skills/plugin-updater" 2>/dev/null | head -1)"
[[ -z "$SKILL_DIR" ]] && SKILL_DIR="$(find "$HOME" -maxdepth 8 -type d -name "plugin-updater" -path "*/skills/plugin-updater" 2>/dev/null | head -1)"
echo "SKILL_DIR=$SKILL_DIR"
If SKILL_DIR is empty, stop with: "Could not locate the plugin-updater skill directory. Ensure the plugin is installed."
If $ARGUMENTS is empty or update → go to Step 3 (force update).
If $ARGUMENTS is status → go to Step 4 (status dashboard).
Otherwise → show: "Unknown argument. Use /plugin-updater (force update) or /plugin-updater status."
Remove the cooldown timestamp so the hook script runs immediately:
rm -f "$HOME/.claude/plugins/.last-auto-update"
Then run the update script directly:
bash "$(find "$HOME/.claude/plugins/cache" -type f -name "session-update-plugins.sh" -path "*/plugin-updater/hooks/*" 2>/dev/null | head -1)"
Display the output. If the script produced no output, say: "All third-party plugins are up to date."
Run the status script:
bash "$SKILL_DIR/scripts/plugin-status.sh"
Display the output as-is — it's already formatted for terminal display.