| name | ssh-deploy |
| description | This skill should be used when the user asks to "deploy to production", "restart a service", "do a rolling update", "canary deploy", "helm upgrade", or "rollout to K8s". Manual-only for safety — requires explicit /ssh-deploy invocation. |
| user-invocable | true |
| disable-model-invocation | true |
| argument-hint | <host> <action> |
| compatibility | 2.1+ |
Deployment Operations
Deploy changes to remote infrastructure via bridge-mcp CLI.
This skill is manual-only — invoke with /ssh-deploy.
Parse $ARGUMENTS: first word = host, second word = action (restart, canary, rolling, k8s, helm).
Pre-Deploy Checklist
Before ANY deployment, verify:
-
Health check — confirm the target is healthy BEFORE changing anything:
bridge-mcp tool ssh_diagnose host=HOST --json
-
Confirm with user — always ask before proceeding with destructive operations.
-
Know the rollback — have a rollback command ready before executing.
Deployment Patterns
Service Restart
bridge-mcp tool ssh_service_status host=HOST service=SERVICE --json
bridge-mcp tool ssh_service_restart host=HOST service=SERVICE
bridge-mcp tool ssh_service_status host=HOST service=SERVICE --json
Canary Deploy
Deploy to a single canary host first, verify, then decide:
bridge-mcp tool ssh_canary_exec host=HOST command="DEPLOY_COMMAND"
bridge-mcp tool ssh_diagnose host=HOST --json
Rolling Deploy
Execute on one host at a time with health checks between:
bridge-mcp tool ssh_rolling_exec host=HOST command="DEPLOY_COMMAND"
Kubernetes Rollout
bridge-mcp tool ssh_k8s_get host=HOST resource=deployments namespace=NAMESPACE --json
bridge-mcp tool ssh_k8s_apply host=HOST manifest="PATH_TO_YAML" namespace=NAMESPACE
bridge-mcp tool ssh_k8s_rollout host=HOST action=status deployment=DEPLOYMENT namespace=NAMESPACE
bridge-mcp tool ssh_k8s_rollout host=HOST action=undo deployment=DEPLOYMENT namespace=NAMESPACE
Helm Upgrade
bridge-mcp tool ssh_helm_status host=HOST release=RELEASE --json
bridge-mcp tool ssh_helm_upgrade host=HOST release=RELEASE chart=CHART
bridge-mcp tool ssh_helm_status host=HOST release=RELEASE --json
bridge-mcp tool ssh_helm_rollback host=HOST release=RELEASE
Post-Deploy
After every deployment:
-
Health check — verify the system is healthy:
bridge-mcp tool ssh_diagnose host=HOST --json
-
Verify service — check the specific service/app is running:
bridge-mcp tool ssh_service_status host=HOST service=SERVICE --json
-
Report — tell the user: what was deployed, current status, rollback command if needed.