ssh-machines
Run commands or perform work on Tulio's named machines over SSH. Use when a request references macbook, macmini, homelab, or asks an agent to do something on another machine.
SKILL.mdskills/local/ssh-machines/SKILL.md
GitHubSSH Machines
Use SSH host aliases; do not hard-code addresses:
macbook— current MacBook over Tailscalemacbook-lan— current MacBook on the local networkmacmini— Mac mini over Tailscalemacmini-lan— Mac mini on the local networkhomelab— Linux homelab over Tailscalehomelab-lan— Linux homelab on the local networkomarchy— Omarchy Linux machine over Tailscaleomarchy-lan— Omarchy Linux machine on the local network
Workflow
- Confirm the target with
ssh <name> 'hostname'. - Run non-interactive commands with
ssh <name> '<command>'. - For file transfer, use
scpor stream through SSH. - Report which host changed and the verification result.
Use the default aliases for Tailscale access. Use a -lan alias for local-network access or to troubleshoot Tailscale. Quote remote commands so local shell expansion cannot alter them.
Macbook, macmini, and homelab intentionally share ~/.ssh/homelab; omarchy only authorizes its public key. Never copy this private key elsewhere, print it, or put it in a prompt/log. The phone must remain password-only: never disable SSH password authentication or modify sshd authentication settings unless explicitly asked.
Shared aliases live in ~/.ssh/machines.conf. Keep that file identical on macbook, macmini, and homelab when machine addresses change. Preserve each machine's main ~/.ssh/config; it contains machine-specific entries.