Deploy Skill
Unified deployment automation for multi-service projects.
Supported Platforms
Platform Command Use Case
Railway railway up
Backend services, bots
Cloudflare Pages Git push (auto-deploy) Static sites
Cloudflare Pages (OpenNext) bunx @opennextjs/cloudflare build && bunx wrangler deploy
Next.js SSR apps
Cloudflare Workers wrangler deploy
Edge functions
Usage
Commands
/deploy # Deploy all services /deploy railway # Railway only /deploy cf # Cloudflare Workers only /deploy web # Next.js app via OpenNext /deploy opennext # Same as /deploy web /deploy pages # Static sites (git push auto-deploy)
Korean Triggers
-
"배포해줘" - full deployment
-
"railway 배포" - Railway only
-
"cloudflare 배포" - Cloudflare only
Workflow
- Pre-deployment Check
Before deploying, verify:
git status # Check for uncommitted changes git log -1 --oneline # Verify current commit
If uncommitted changes exist, ask user whether to:
-
Commit first
-
Deploy anyway (warn about uncommitted changes)
- Deploy Railway
cd <project-root>/<service-dir> && railway up
Common service directories: discord-bot/ , backend/ , api/
- Deploy Cloudflare Workers
cd <project-root>/apps/workers && bunx wrangler deploy
OR
cd <project-root>/workers && npx wrangler deploy
- Cloudflare Pages (Static)
Pages auto-deploys on git push to main branch. Remind user:
git push origin main
Check deployment status at: https://dash.cloudflare.com
- Cloudflare Pages (OpenNext for Next.js)
For Next.js apps with SSR/API routes, use OpenNext:
cd <project-root>/apps/web && bunx @opennextjs/cloudflare build && bunx wrangler deploy
This builds the Next.js app for Cloudflare Workers runtime and deploys it.
Post-deployment
After successful deployment:
-
Report status for each service
-
Provide relevant URLs/dashboards
-
Note any warnings or errors
Configuration
Projects should have these in their root or service directories:
-
railway.toml
-
Railway configuration
-
wrangler.toml
-
Cloudflare Workers configuration
Error Handling
Error Solution
"Not logged in" Run railway login or wrangler login
"Project not found" Run railway link or check wrangler.toml
"Build failed" Check build logs, fix issues, retry