From psn
Cross-machine Homebrew management. Runs brew on fuji (macOS) or junkpile (Linux) transparently, routing via SSH when needed. Use for installing, updating, searching, or managing packages on either machine. <example> Context: User wants to install a package user: "install ripgrep with brew on junkpile" </example> <example> Context: User wants to install on both machines user: "install htop on both machines" </example>
How this skill is triggered — by the user, by Claude, or both
Slash command
/psn:brewThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Manages Homebrew across fuji (macOS) and junkpile (Linux) transparently.
Manages Homebrew across fuji (macOS) and junkpile (Linux) transparently.
Run the helper script with a target machine and brew arguments:
bash ~/Projects/personality-plugin/skills/brew/brew.sh <target> <brew-args...>
| Target | Machine | Description |
|---|---|---|
local | auto-detected | Run on current host |
fuji | fuji (macOS) | Run on Mac, SSH if needed |
junkpile | junkpile (Linux) | Run on PC, SSH if needed |
both | fuji + junkpile | Run on both machines |
# Install on current machine
bash ~/Projects/personality-plugin/skills/brew/brew.sh local install ripgrep
# Install on fuji specifically
bash ~/Projects/personality-plugin/skills/brew/brew.sh fuji install node
# Install on junkpile specifically
bash ~/Projects/personality-plugin/skills/brew/brew.sh junkpile install cloudflared
# List installed on both machines
bash ~/Projects/personality-plugin/skills/brew/brew.sh both list
# Search everywhere
bash ~/Projects/personality-plugin/skills/brew/brew.sh local search qemu
# Update and upgrade on junkpile
bash ~/Projects/personality-plugin/skills/brew/brew.sh junkpile update
bash ~/Projects/personality-plugin/skills/brew/brew.sh junkpile upgrade
| Host | OS | Brew Path | SSH Alias |
|---|---|---|---|
| fuji | macOS (Darwin) | /opt/homebrew/bin/brew | f or fuji |
| junkpile | Linux | /home/linuxbrew/.linuxbrew/bin/brew | j or junkpile |
both, output is prefixed with [fuji] / [junkpile] labelsf (fuji) and j (junkpile) are used for routingnpx claudepluginhub aladac/claude-plugins --plugin psnCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.