⚠️ Warning: This project is in early and active development. Things may change without notice.
A comprehensive AI Coding Agent Skill for managing Upsun projects using the Upsun CLI.
This skill enables your agent to help you manage Upsun projects through the Upsun CLI (v5.6.0+), covering:
- 130+ CLI commands across 30 namespaces
- Deployment workflows with safe production deployment patterns
- Environment management including branching, merging, and synchronization
- Backup and restore operations with verification and safety checks
- Resource scaling and autoscaling configuration
- Database operations for PostgreSQL, MongoDB, Redis, and Valkey
- Security and access management for teams and users
- Development tools including SSH, tunnels, and log access
-
Upsun CLI v5.6.0 or higher installed and authenticated
# Install Upsun CLI (if not already installed) curl -fsSL https://raw.githubusercontent.com/platformsh/cli/main/installer.sh | VENDOR=upsun bash # Or via brew brew install platformsh/tap/upsun-cli # Authenticate upsun auth:browser-login
-
Claude Code - Available at claude.ai/code or any other AI coding agent
Install via Claude Code plugin system:
# In Claude Code, run:
/plugin marketplace add upsun/claude-marketplace
/plugin install upsun-skill
# Or if using a custom marketplace:
/plugin marketplace add YOUR_ORG/your-marketplace
/plugin install upsun-skill@your-marketplaceThe plugin will automatically:
- Install the skill and all helper scripts
- Set up recommended permissions
- Make the skill available across all your projects
Install for all your projects manually:
# Clone to personal skills directory
mkdir -p ~/.claude/skills
cd ~/.claude/skills
git clone https://github.com/upsun/skills.git upsun
# Or download and extract
curl -L https://github.com/upsun/skills/archive/main.zip -o upsun.zip
unzip upsun.zip -d ~/<AGENT_CONFIG_FOLDER>/skills/
# Move files to the coding agent folder
mv using-upsun ~/<AGENT_CONFIG_FOLDER>/skills/upsunIf you installed via /plugin install, recommended permissions are automatically suggested. Accept them to enable full functionality.
Add Upsun CLI permissions to your Claude Code settings:
For project-specific permissions, create or edit .claude/settings.local.json:
{
"permissions": {
"allow": [
"Bash(upsun auth:*)",
"Bash(upsun environment:*)",
"Bash(upsun activity:*)",
"Bash(upsun backup:*)",
"Bash(upsun project:*)",
"Bash(upsun logs:*)",
"Bash(upsun resources:*)",
"Bash(upsun metrics:*)",
"Bash(upsun user:*)",
"Bash(upsun organization:*)"
]
}
}For global permissions, edit ~/.claude/settings.json with the same structure.
Please refer to your specific agent documentation for configuring permissions.
- Open your AI coding agent in a project or terminal
- Ask it: "Can you help me deploy to Upsun?"
- It should activate the Upsun skill and offer assistance
The skill activates automatically when you mention Upsun-related tasks:
- "Deploy to Upsun"
- "Create a new Upsun environment"
- "Backup the production environment"
- "Check Upsun environment status"
- "Scale Upsun resources"
- "Manage Upsun users"
Deploy to production:
"Deploy my changes to the production environment on Upsun"
Create and test a feature branch:
"Create a new feature environment for testing my authentication changes"
Health check:
"Check the health of my production Upsun environment"
Backup before changes:
"Create a verified backup of production before I deploy"
Resource optimization:
"Audit resource usage across all my Upsun environments"
- SKILL.md - Main skill navigation and quick reference
- references/ - Detailed command documentation
- COMMAND-INDEX.md - Alphabetical command reference
- environments.md - Environment lifecycle
- deployments.md - Deployment patterns
- backups.md - Backup/restore procedures
- services-databases.md - Database operations
- resources-scaling.md - Resource management
- access-security.md - Security and access control
- integration-variables.md - Configuration
- development-tools.md - Developer tools
- projects-organizations.md - Project management
- troubleshooting.md - Common issues
This skill uses a progressive disclosure architecture:
- SKILL.md (entry point) - Workflow navigation and common operations
- references/ (on-demand) - Detailed documentation loaded as needed
This design minimizes context usage while providing comprehensive coverage.
- Update existing reference files in
references/ - Add cross-references to related documents
- Update
SKILL.mdif adding commonly-used commands - Test that Claude can find and use the new documentation
- Upsun CLI v5.6.0 or higher
- Claude Code (CLI or IDE extension)
- Authenticated Upsun account
This project is licensed under the MIT - see the LICENSE file for details.
- Upsun Documentation: https://docs.upsun.com
- Upsun CLI Reference: https://docs.upsun.com/administration/cli/reference.html
- Claude Code Documentation: https://code.claude.com/docs
- Issues: Please report issues on the GitHub repository
- Built for the Upsun Platform-as-a-Service
- Utilizes Upsun CLI v5.6.0 command structure