appdeploy
Simplifies web application deployment by detecting the project type and recommending the best hosting fit.
Install
mkdir -p .claude/skills/appdeploy-biztechprogramming && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/11334" && unzip -o skill.zip -d .claude/skills/appdeploy-biztechprogramming && rm skill.zipInstalls to .claude/skills/appdeploy-biztechprogramming
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Deploy web applications to hosting platforms. Use when the user asks to deploy an app, publish a site, ship to production, push to hosting, or make an app live. Triggers on phrases like "deploy this app", "deploy to vercel", "ship this", "make this live", "publish this site", "push to production", "host this app", "deploy my project". Supports static sites, frontend apps (React, Vue, Next.js, Svelte), backend APIs (Node, Python, Go, Rust), full-stack apps, and containerized services.Key capabilities
- →Detect app type
- →Recommend hosting platform
- →Execute deployment
- →Verify live URL
How it works
It analyzes project structures to detect frameworks and then recommends and executes deployments to suitable platforms.
Inputs & outputs
When to use appdeploy
- →Deploy website
- →Host API
- →Ship full-stack application
- →Update live production site
About this skill
AppDeploy
Deploy apps to the best-fit hosting platform with minimal configuration.
Workflow
1. Detect the App
Run the detection script to analyze the project:
python3 skills/appdeploy/scripts/detect_app.py <project_path>
This outputs JSON with:
app_type— static, frontend-spa, frontend-ssr, backend-api, fullstack, containerizedframework— react, nextjs, vue, svelte, express, fastapi, flask, django, go, rust, etc.has_dockerfile— whether a Dockerfile existspackage_manager— npm, yarn, pnpm, pip, poetry, cargo, gobuild_command— detected build command (if any)output_dir— detected build output directory (if any)recommended_platforms— ranked list of platforms, best fit first
2. Choose a Platform
Use the detection output to recommend a platform. If the user hasn't specified one, suggest the top recommendation and explain why. Let the user override.
Platform selection priority (simplest first):
| App Type | Best Fit | Also Works |
|---|---|---|
| Static site (HTML/CSS/JS) | Vercel, AppDeploy.ai | Render, Netlify |
| React/Vue/Svelte SPA | Vercel | Render, Railway |
| Next.js / Nuxt (SSR) | Vercel | Railway, Fly.io |
| Node/Python/Go API | Railway | Fly.io, Render |
| Containerized (Dockerfile) | Railway, Fly.io | Render |
| Full-stack (frontend + API) | Railway | Vercel + Railway |
| Simple frontend demo | AppDeploy.ai | Vercel |
3. Deploy
Read the platform-specific guide and follow its steps:
- Vercel: See references/vercel.md — best for frontend and Next.js
- Railway: See references/railway.md — best for backend and full-stack
- Fly.io: See references/flyio.md — best for containers and edge deployment
- Render: See references/render.md — best for simple web services
- AppDeploy.ai: See references/appdeploy-ai.md — fastest for simple frontend demos
- SSH/rsync: See references/ssh-deploy.md — for deploying to user's own server
4. Verify
After deployment:
- Hit the deployed URL and confirm it responds
- Check for HTTPS
- Report the live URL to the user
- If the platform provides a dashboard URL, share that too
Discovery Mode
When invoked with a discovery prompt (message starts with [DEPLOYMENT DISCOVERY]), analyze the repository and return a structured JSON object as your final response. The JSON must match this schema:
{
"framework": {
"framework": "string — e.g. Next.js, Express, FastAPI",
"version": "string | null",
"runtime": "string — e.g. node, python, go",
"confidence": 0.95,
"evidence": ["list of files/signals that led to this conclusion"]
},
"build_strategy": {
"strategy": "string — docker, docker-compose, npm, pip, cargo, etc.",
"confidence": 0.9,
"evidence": ["list of files/signals"],
"dockerfile_path": "string | null",
"compose_path": "string | null"
},
"services": [
{
"name": "string",
"type": "database | cache | queue | search | storage | other",
"source": "string — how detected",
"confidence": 0.9
}
],
"env_vars": [
{
"name": "string",
"required": true,
"source": "string — file where found",
"has_default": false
}
],
"ports": [
{
"port": 3000,
"source": "string",
"confidence": 0.9
}
],
"health_endpoint": {
"path": "/health",
"method": "GET",
"source": "string",
"confidence": 0.85
},
"app_port": 3000,
"deploy_target": {
"recommended": "string — fly.io, railway, render, vercel, ssh, etc.",
"reason": "string — why this target is recommended",
"alternatives": ["other viable platforms"]
},
"deployment_notes": "string — important deployment considerations"
}
The discovery prompt will include pre-gathered probe results. Use them to confirm or augment your analysis. Wrap the JSON in a markdown code block tagged discovery-result:
```discovery-result
{ ... }
```
Important Rules
- Always detect first. Don't guess the app type — run the detection script.
- Prefer zero-config platforms. If Vercel or Railway can auto-detect the framework, use that over manual configuration.
- Ask before spending money. If a platform requires a paid plan, tell the user before proceeding.
- Don't store secrets in code. Use each platform's environment variable system for API keys, database URLs, etc.
- Check for existing config. If the project already has
vercel.json,fly.toml,railway.json,render.yaml, orProcfile, use the platform that matches. - Git-based deploys are preferred. If the project is a git repo with a remote, prefer connecting the repo to the platform over manual CLI deploys.
When not to use it
- →When the user wants to spend money without prior notification
Limitations
- →Requires detection script execution
How it compares
It automates the detection and deployment process, preferring zero-config platforms.
Compared to similar skills
appdeploy side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| appdeploy (this skill) | 0 | 3mo | Review | Intermediate |
| agentuity-project | 0 | 1mo | Review | Intermediate |
| ideogram-deploy-integration | 1 | 27d | Caution | Intermediate |
| deployment-pipeline-design | 6 | 2mo | Review | Advanced |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
agentuity-project
agentuity
>-
ideogram-deploy-integration
jeremylongshore
Deploy Ideogram integrations to Vercel, Fly.io, and Cloud Run platforms. Use when deploying Ideogram-powered applications to production, configuring platform-specific secrets, or setting up deployment pipelines. Trigger with phrases like "deploy ideogram", "ideogram Vercel", "ideogram production deploy", "ideogram Cloud Run", "ideogram Fly.io".
deployment-pipeline-design
wshobson
Design multi-stage CI/CD pipelines with approval gates, security checks, and deployment orchestration. Use when architecting deployment workflows, setting up continuous delivery, or implementing GitOps practices.
cloudflare-deploy
davila7
Deploy applications and infrastructure to Cloudflare using Workers, Pages, and related platform services. Use when the user asks to deploy, host, publish, or set up a project on Cloudflare.
deployment-engineer
sickn33
Expert deployment engineer specializing in modern CI/CD pipelines, GitOps workflows, and advanced deployment automation. Masters GitHub Actions, ArgoCD/Flux, progressive delivery, container security, and platform engineering. Handles zero-downtime deployments, security scanning, and developer experience optimization. Use PROACTIVELY for CI/CD design, GitOps implementation, or deployment automation.
devops
mrgoonie
Deploy to Cloudflare (Workers, R2, D1), Docker, GCP (Cloud Run, GKE), Kubernetes (kubectl, Helm). Use for serverless, containers, CI/CD, GitOps, security audit.