Manage Upsun Platform-as-a-Service projects. Use for deploying, creating environments, backups, scaling resources, database operations, SSH tunnels, logs, and Upsun CLI commands.
Comprehensive skill for managing Upsun Platform-as-a-Service projects using the Upsun CLI (v5.6.0+).
This skill enables AI coding agents to help you manage Upsun projects through the Upsun CLI. Upsun is a unified, multi-cloud Platform-as-a-Service built for teams that need flexibility without compromise. This skill covers:
Authentication Required: You must be authenticated to Upsun before using any commands.
Check authentication status:
upsun auth:info
If not authenticated, log in via browser:
upsun auth:browser-login
Or using an API token:
upsun auth:api-token-login
All helper scripts in this skill include automatic authentication checking.
List your projects:
upsun projects
List environments in a project:
upsun environments -p PROJECT_ID
Deploy changes to an environment:
upsun push -p PROJECT_ID -e ENVIRONMENT_NAME
Create a backup before major changes:
upsun backup:create -p PROJECT_ID -e ENVIRONMENT_NAME
View environment logs:
upsun logs -p PROJECT_ID -e ENVIRONMENT_NAME
Deploy changes: environment:push, environment:deploy, environment:redeploy
Create test environment: environment:branch
Merge changes: environment:merge
Monitor deployments: activity:list, activity:log
→ See references/deployments.md for deployment patterns
List environments: environment:list
View details: environment:info, environment:url
Create branch: environment:branch
Activate/deactivate: environment:activate, environment:delete
Pause/resume: environment:pause, environment:resume
Sync from parent: environment:synchronize
→ See references/environments.md for environment lifecycle
→ Use scripts/environment-status.sh for comprehensive status
Create backup: backup:create
List backups: backup:list
View backup details: backup:get
Restore backup: backup:restore
Delete old backups: backup:delete
→ See references/backups.md for backup patterns
→ Use scripts/backup-with-verification.sh for verified backups
Create project: project:create
List projects: project:list
Get project: project:get (clone locally)
Initialize project: project:init
Manage organizations: organization:*
Manage teams: team:*
→ See references/projects-organizations.md
Database dump: db:dump
Run SQL: db:sql
MongoDB operations: service:mongo:dump, service:mongo:export, service:mongo:shell
Redis CLI: service:redis-cli
Valkey CLI: service:valkey-cli
View relationships: environment:relationships
→ See references/services-databases.md
View resources: resources:get
Set resources: resources:set
Configure autoscaling: autoscaling:set, autoscaling:get
Monitor metrics: metrics:cpu, metrics:memory, metrics:disk
View container sizes: resources:size:list
→ See references/resources-scaling.md
→ Use scripts/resource-audit.sh for cross-environment analysis
Add/remove users: user:add, user:delete, user:list
Manage teams: team:create, team:user:add
SSH keys: ssh-key:add, ssh-key:list, ssh-key:delete
SSL certificates: certificate:add, certificate:list
Authentication: auth:browser-login, auth:api-token-login
→ See references/access-security.md
Add domain: domain:add
List routes: route:list
Manage variables: variable:create, variable:list, variable:update
Configure integrations: integration:add, integration:list
View environment URLs: environment:url
→ See references/integration-variables.md
SSH to environment: environment:ssh
Transfer files: environment:scp
Create tunnels: tunnel:open, tunnel:single
View logs: environment:logs
Run Drush commands: environment:drush
Enable Xdebug: environment:xdebug
→ See references/development-tools.md
This skill includes helper scripts for complex operations. All scripts include authentication checking and error handling.
scripts/check-auth.sh - Verify authentication status and guide user through login if needed
scripts/health-check.sh PROJECT_ID ENVIRONMENT_NAME - Comprehensive environment health check including deployment status, activities, metrics, and routes
scripts/pre-deploy-check.sh PROJECT_ID ENVIRONMENT_NAME - Pre-deployment validation to catch common issues before deploying
scripts/backup-with-verification.sh PROJECT_ID ENVIRONMENT_NAME [--live] - Create backup and verify success, returns backup ID
scripts/safe-restore.sh PROJECT_ID ENVIRONMENT_NAME BACKUP_ID [--target ENV] - Safe restore with pre-restore backup and validation
scripts/environment-status.sh PROJECT_ID ENVIRONMENT_NAME - Detailed environment status in JSON format
scripts/resource-audit.sh PROJECT_ID - Resource usage analysis across all environments
Use the reference documentation to find commands organized by category:
| Use Case | Reference File | |----------|----------------| | Alphabetical command lookup | COMMAND-INDEX.md | | Environment lifecycle & operations | environments.md | | Deployment patterns & workflows | deployments.md | | Backup & restore operations | backups.md | | Project & organization management | projects-organizations.md | | Database & service operations | services-databases.md | | Resource scaling & performance | resources-scaling.md | | Security & access control | access-security.md | | Domains, routes, variables | integration-variables.md | | Development tools | development-tools.md | | Common issues & solutions | troubleshooting.md |
If you know the command name, use references/COMMAND-INDEX.md for quick alphabetical lookup of all 130+ commands.
Add Upsun permissions to your opencode.json:
{
"permission": {
"skill": {
"upsun": "allow"
},
"bash": {
"upsun auth:info*": "allow",
"upsun environment:list*": "allow",
"upsun environment:info*": "allow",
"upsun activity:list*": "allow",
"upsun project:list*": "allow"
}
}
}
{
"permission": {
"skill": {
"upsun": "allow"
},
"bash": {
"upsun auth:*": "allow",
"upsun environment:*": "allow",
"upsun activity:*": "allow",
"upsun backup:*": "allow",
"upsun deploy*": "allow",
"upsun project:*": "allow"
}
}
}
{
"permission": {
"skill": {
"upsun": "allow"
},
"bash": {
"upsun *": "allow"
}
}
}
See references/access-security.md for detailed permission scope information.
scripts/check-auth.shscripts/pre-deploy-check.sh PROJECT_ID productionscripts/backup-with-verification.sh PROJECT_ID productionupsun environment:deploy -p PROJECT_ID -e productionupsun activity:log ACTIVITY_IDscripts/health-check.sh PROJECT_ID productionupsun environment:branch new-feature -p PROJECT_IDupsun push -p PROJECT_ID -e new-featureupsun merge -p PROJECT_ID -e new-featureupsun environment:delete -p PROJECT_ID -e new-featurescripts/environment-status.sh PROJECT_ID stagingupsun backup:create -p PROJECT_ID -e stagingupsun sync -p PROJECT_ID -e stagingscripts/health-check.sh PROJECT_ID stagingupsun listupsun COMMAND --helpupsun docsupsun consoleThis skill is designed for Upsun CLI v5.6.0 and above. Check your version:
upsun --version
Update the CLI if needed following the Upsun CLI installation guide.
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer