Qovery Skills

May 24, 2026 · View on GitHub

Agent Skills Install License: MIT GitHub

AI agent skills for deploying and troubleshooting applications on Kubernetes using Qovery. Compatible with 30+ AI coding tools that support the Agent Skills open standard.

SkillWhat it does
qoveryEntry point — routes to the right skill based on intent, handles quick operations (list, status, stop, restart, logs, clone, scale, custom domains, deployment history). Use when mentioning Qovery generically
qovery-onboardGuided onboarding — acts as a personal cloud architect, understands your role/experience/constraints, recommends and sets up the optimal Qovery config (cloud provider, cluster, environments, RBAC, security, cost defaults), handles BYOK and platform migrations
qovery-deployDeploy any application to Kubernetes — analyzes codebases, creates Dockerfiles, provisions databases, deploys via CLI+API or Terraform
qovery-troubleshootDiagnose and fix deployment failures, crashes, connectivity issues, performance problems — with MCP Server integration and runbook generation
qovery-optimizeOptimize costs and right-size resources — analyzes historical consumption, understands business context (seasonal, growth), estimates cloud costs, generates detailed reports with CSV export
qovery-speedupSpeed up deployments — measures pipeline timeline, identifies bottlenecks (build, startup, health check, scheduling), classifies user vs Qovery responsibility, proposes Dockerfile and config fixes
qovery-previewCreate preview environments from PRs — detects/creates blueprint environments, clones for each PR, switches branches, configures auto-shutdown (stop/delete/recycle), provides cleanup. Includes /qovery-preview slash command
qovery-terraformGenerate Terraform manifests from an existing Qovery setup — reads config from API, generates HCL (qovery/qovery provider), imports resources into state, validates in test clone. Supports single or multiple environments. Safe: never applies to original without confirmation

Looking for Remote Development Environments (RDEs)? RDEs are now managed directly via rde.qovery.com. See the RDE documentation to get started.

Quick Install

One command — installs all eight skills globally for all your projects:

curl -fsSL https://skill.qovery.com/install.sh | bash

Install in the current project only:

curl -fsSL https://skill.qovery.com/install.sh | bash -s -- --project

Uninstall:

curl -fsSL https://skill.qovery.com/install.sh | bash -s -- --uninstall

That's it. The installer automatically places all eight skills (with their reference/, templates/, and examples/ sub-directories) in all the right locations so they're discovered by any compatible tool.

Update to the latest version — just run the install command again. It overwrites the previous versions:

curl -fsSL https://skill.qovery.com/install.sh | bash

Compatible Tools

These skills follow the Agent Skills open standard and work with:

ToolStatus
Claude CodeSupported
OpenCodeSupported
CursorSupported
VS Code CopilotSupported
Gemini CLISupported
Roo CodeSupported
GooseSupported
AmpSupported
Junie (JetBrains)Supported
KiroSupported
OpenHandsSupported
OpenAI CodexSupported
Mistral VibeSupported
TRAESupported

And any other tool that discovers skills from .claude/skills/ or .agents/skills/ directories.

What it does

qovery-onboard

When you tell your AI agent "I'm new to Qovery, help me get started":

  1. Understands who you are — asks about your role (developer, DevOps, CTO, founder, non-technical), experience level with cloud infrastructure, and whether you know what Kubernetes is
  2. Understands what you have — existing cloud provider account, existing K8s cluster (BYOK path), applications to deploy, migration from another platform
  3. Understands what you need — primary goal, industry compliance (HIPAA, PCI-DSS, SOC2, GDPR), constraints (region, budget, private networking), team size
  4. Recommends the optimal setup — cloud provider + region, cluster type (managed or BYOK), environment structure (dev/staging/prod), security defaults, cost defaults, RBAC roles
  5. Executes the full setup with Console links at every step — cloud credentials, cluster creation (with progress updates while waiting), project/environments, deployment rules, git provider connection
  6. Invites team members with appropriate RBAC roles (Admin, DevOps, Viewer, or custom roles for enterprise)
  7. Handles BYOK (Bring Your Own Kubernetes) — guides through qovery cluster install for existing clusters
  8. Handles migrations — detailed guides for Heroku (env var import via qovery env parse --heroku-json, concept mapping, FAQ), Vercel/Netlify, Render/Railway, and manual Kubernetes
  9. Encodes best practices by default — private databases, internal networking, secrets encryption, deployment stages, deployment rules for cost savings — NOT optional recommendations, but the default setup

qovery-deploy

When you tell your AI agent "deploy my application with Qovery":

  1. Analyzes your codebase — detects language, framework, ports, database needs, environment variables
  2. Creates a Dockerfile if one is missing — production-ready templates for 12+ frameworks
  3. Asks the right questions — dev vs production, database type, deployment method
  4. Sets up infrastructure — cluster creation from scratch if needed (AWS, GCP, Azure, Scaleway)
  5. Deploys via CLI + API (quick path) or Terraform provider (recommended for production)
  6. Provisions databases — container mode for dev/test, managed mode (e.g. AWS RDS) for production, or Terraform services for advanced setups like RDS Aurora
  7. Sets up environment variables, secrets, service interconnection, health checks, deployment stages
  8. Handles Helm charts, Terraform modules, lifecycle jobs, and cron jobs
  9. Watches deployments and auto-fixes failures — diagnoses build errors, port mismatches, health check failures, missing env vars, and OOM issues

qovery-troubleshoot

When you tell your AI agent "my Qovery deployment is failing, can you help?":

  1. Integrates with the Qovery MCP Server for fast, structured diagnostics (falls back to CLI/API if MCP is not configured)
  2. Runs an 8-layer systematic diagnosis — deployment status, build logs, runtime logs, health checks, environment variables, network/connectivity, resources/performance, cluster infrastructure
  3. Matches 20+ error patterns — OOM kills, crash loops, connection refused, missing env vars, port mismatches, DNS failures, auth errors, database issues, and more
  4. Includes 10 pre-built playbooks — App Won't Start, App Is Slow, Database Connection Fails, Deployment Stuck, Custom Domain Not Working, Terraform/Helm Errors, High Costs, OOM/Resource Exhaustion, Build Failing
  5. Auto-fixes Qovery configuration (ports, health checks, memory, CPU, env vars, deployment stages) without permission; asks before modifying user code
  6. Generates runbooks in .qovery/runbooks/ to document what happened and how it was fixed — builds institutional knowledge over time
  7. Provides prevention recommendations tailored to the specific issue that was fixed

qovery-optimize

When you tell your AI agent "optimize my Qovery costs":

  1. Gathers business context first — asks about application type, traffic patterns (seasonal spikes, business-hours, steady), growth expectations, and reliability requirements before touching any metrics
  2. Analyzes historical resource consumption — compares allocated CPU/memory vs actual peak usage over 7-day and 30-day windows, with safety buffers adjusted by environment type
  3. Analyzes 7 optimization dimensions — service right-sizing, autoscaling, database mode, environment scheduling, cluster optimization (spot instances, instance types), build optimization, external resource costs
  4. Estimates external cloud resource costs — calculates costs for RDS, ElastiCache, NAT Gateways, load balancers, and other infrastructure from configuration parameters and public cloud pricing, with clear methodology disclaimers
  5. Generates detailed cost reports — markdown report with executive summary, per-cluster/environment/service breakdown, external resource estimates, and sorted recommendations with expected savings and risks. Also generates CSV for spreadsheet analysis
  6. Applies changes via the right tool — uses Qovery API for immediate changes or generates Terraform diffs if the user manages infrastructure as code. Asks the user which tool they prefer
  7. Accounts for seasonal patterns — never right-sizes below seasonal peaks, recommends pre-scaling before known peaks, suggests post-peak review
  8. Offers Kubecost deployment for ongoing real-time cost visibility, and suggests sharing the report with Qovery support for professional review

qovery-speedup

When you tell your AI agent "my deployments are slow, can you speed them up?":

  1. Measures the full deployment pipeline using the V2 deployment history API — total time, per-stage, per-service, with structured durations
  2. Breaks down sub-step timing by parsing deployment logs: git clone, Docker build, image push, pod scheduling, app startup, health check pass
  3. Generates build runner usage reports (Grafana snapshots showing CPU, memory, network I/O during builds) using the deployment build usage API
  4. Classifies each bottleneck as user-controllable or Qovery infrastructure — clear ownership for every slow step
  5. Proposes Dockerfile optimizations — layer ordering, .dockerignore, multi-stage builds, build cache mounts, alpine base images, dev dependency removal (10+ patterns with before/after diffs)
  6. Tunes health check configuration — right-sizes initial_delay_seconds, period_seconds, and failure_threshold based on actual measured startup time
  7. Optimizes deployment stage parallelism — identifies independent services in serial stages that can run in parallel
  8. Optimizes container image pull time — image size reduction, layer sharing between services, registry proximity
  9. Generates diagnostic reports for Qovery support when the bottleneck is infrastructure-side (queue time, build runner capacity, registry push, Karpenter scheduling)

Usage

Just ask your AI agent:

I'm new to Qovery, help me get started
Deploy my application with Qovery
My Qovery deployment is failing, can you help?

The onboard skill acts as your personal cloud architect. The deploy skill handles application deployment. The troubleshoot skill diagnoses and fixes issues.

Prompts that trigger qovery (generic entry point):

  • "Help me with Qovery"
  • "I want to use Qovery"
  • "List my Qovery environments"
  • "Stop my Qovery service"
  • "Check status of my deployment"
  • "Show me logs"
  • /qovery (slash command)

Prompts that trigger qovery-onboard:

  • "I'm new to Qovery, help me get started"
  • "Set up Qovery for my organization"
  • "Help me onboard onto Qovery"
  • "I have an existing Kubernetes cluster, can I use Qovery?"
  • "I'm migrating from Heroku to Qovery"
  • "Configure Qovery for my company"

Prompts that trigger qovery-deploy:

  • "Deploy my application with Qovery"
  • "Set up Qovery for my project"
  • "Deploy this to Kubernetes with Qovery"
  • "Create a Qovery Terraform configuration for my app"

Prompts that trigger qovery-troubleshoot:

  • "My deployment is failing"
  • "My app is crashing on Qovery"
  • "Why is my application not working?"
  • "My database connection is failing"
  • "My app is slow / out of memory"
  • "My cluster is not responding"

Prompts that trigger qovery-optimize:

  • "Optimize my Qovery costs"
  • "My cloud bill is too high"
  • "Right-size my applications"
  • "Are my services over-provisioned?"
  • "How much is my infrastructure costing me?"
  • "Generate a cost report"

Prompts that trigger qovery-speedup:

  • "My deployments are slow"
  • "Speed up my Qovery deployment"
  • "Why does my deployment take so long?"
  • "Optimize my build time"
  • "My Docker build is slow"
  • "My app takes too long to start"

Prompts that trigger qovery-preview:

  • "Create a preview environment for the current branch"
  • "Create a PR environment for PR-123"
  • "Set up preview environments for my project"
  • "I want to test my PR in isolation"
  • "Preview this branch on Qovery"
  • /qovery-preview (slash command)

Prompts that trigger qovery-terraform:

  • "Terraformize my Qovery setup"
  • "Convert my environment to Terraform"
  • "Export my Qovery config as infrastructure-as-code"
  • "Generate Terraform from my existing project"
  • /qovery-terraform (slash command)

Slash Commands

Each skill includes a slash command for quick invocation. Type / followed by the command name in your AI tool's chat:

CommandWhat it doesExample
/qoveryRoute to the right skill or run quick operations/qovery or /qovery status or /qovery stop my-env
/qovery-deployDeploy the current project to Kubernetes/qovery-deploy or /qovery-deploy my-app
/qovery-troubleshootDiagnose and fix a failing service/qovery-troubleshoot or /qovery-troubleshoot backend
/qovery-onboardStart guided Qovery onboarding/qovery-onboard or /qovery-onboard migrating from Heroku
/qovery-optimizeAnalyze costs and right-size resources/qovery-optimize or /qovery-optimize production
/qovery-speedupAnalyze and fix deployment bottlenecks/qovery-speedup or /qovery-speedup my-service
/qovery-previewCreate a preview environment for a PR/qovery-preview or /qovery-preview PR-123
/qovery-terraformGenerate Terraform from existing Qovery setup/qovery-terraform or /qovery-terraform https://console.qovery.com/...

Commands are installed automatically by the install script. They accept optional arguments (service name, environment name, Console URL) and auto-detect context from your git workspace.

Manual command installation (if not using the install script):

mkdir -p ~/.config/opencode/commands
cp qovery-*/commands/*.md ~/.config/opencode/commands/

Prerequisites

Before deploying, you need:

  1. A Qovery account — sign up at console.qovery.com
  2. A Qovery API token — generate at Organization Settings > API Tokens (or let the skill generate one via the CLI)
  3. A Kubernetes cluster — AWS EKS, GCP GKE, Azure AKS, or Scaleway Kapsule
  4. A git repository connected to Qovery (GitHub, GitLab, or Bitbucket)

New account? The skill handles cluster creation from scratch — including cloud provider credential setup (AWS CloudFormation, GCP Cloud Shell, Azure Cloud Shell), cluster provisioning via the Qovery Console, API, or Terraform, and waiting for the cluster to be ready. It supports all four cloud providers.

Supported Frameworks

The skill includes production-ready Dockerfile templates for:

LanguageFrameworks
Node.jsExpress, Fastify, NestJS
Next.jsSSR with standalone output
React / ViteSPA served via nginx
PythonFlask, Django, FastAPI
GoAny (net/http, Gin, Echo, Fiber, etc.)
JavaSpring Boot (Maven & Gradle)
RubyRails
PHPLaravel
.NETASP.NET Core

If your framework is not listed, the agent will create a custom Dockerfile based on your project structure.

What the Skills Cover

qovery-onboard

PhaseDescription
1. Understand the UserRole, experience level, K8s knowledge, existing cloud/cluster, apps to deploy, migration source, goal, compliance, constraints, team size
2. Recommend SetupCloud provider + region, cluster type (managed/BYOK), environment structure, security defaults (baked in), cost defaults (baked in), RBAC roles
3. Execute SetupCloud credentials, cluster creation (with Console links and progress), project/environments, deployment rules, git provider, team invitations
4. BYOK PathPrerequisites check, CLI install, qovery cluster install, verification, seamless continuation to project setup
5. MigrationHeroku (detailed: concept mapping, Dockerfile, env var import, DB migration, FAQ), Vercel/Netlify, Render/Railway, manual K8s
6. Next StepsPersona-adapted next steps (bootstrapper vs platform team vs enterprise), reference all other skills, enterprise recommendations (RBAC, private networking, SSO)

qovery-deploy

PhaseDescription
1. DiscoveryAsks questions to understand your project and deployment needs
2. PrerequisitesCLI install, authentication, API token generation
2B. Cluster SetupCloud provider credentials + cluster creation (AWS/GCP/Azure/Scaleway) — skipped if a cluster already exists
3. DockerfileCreates missing Dockerfiles and .dockerignore files
4. CLI + APIQuick deployment path using qovery CLI and curl API calls
5. TerraformProduction path with complete .tf manifests (applications, databases, Helm, jobs, terraform services, deployment stages)
6. Environment VariablesScopes, aliases, interpolation, overrides — avoiding duplication
7. Full-Stack ExampleCopy-pasteable qovery.tf for a typical frontend + backend + database stack
8. AdvancedCustom domains, autoscaling, storage, port-forwarding, Terraform exporter, monorepos
9. Deployment WatchActive deployment monitoring, log fetching, success verification
10. Auto-FixError classification, automatic Qovery config fixes, user-code changes only with permission

qovery-troubleshoot

PhaseDescription
1. Context GatheringAuthenticate, list services, identify the failing service, understand the problem
2. 8-Layer DiagnosisSystematic diagnostic workflow: deployment status, build logs, runtime logs, health checks, env vars, network, resources, cluster
3. Playbooks10 pre-built diagnostic sequences for common issues (crashes, slow apps, DB connection, stuck deployments, custom domains, Terraform/Helm errors, high costs, OOM, build failures)
4. Fix & RedeployApply fixes (auto-fix for Qovery config, ask for user code), redeploy, and verify
5. VerificationConfirm the fix worked — check status, logs, health, and endpoints
6. Runbook GenerationCreate .qovery/runbooks/ documentation for the issue and resolution
7. PreventionTailored recommendations to prevent recurrence

qovery-optimize

PhaseDescription
1. Context & BusinessAuthenticate, inventory all resources, understand business context (app type, traffic patterns, seasonal peaks, growth, reliability needs, IaC tool)
2. Analysis Engine7 optimization dimensions: service right-sizing, autoscaling, database mode, environment scheduling, cluster optimization, build optimization, external resource cost estimation
3. Cost ReportDetailed markdown report with executive summary, per-cluster/environment/service breakdown, external resource estimates with pricing methodology disclaimer, sorted recommendations. CSV export for spreadsheets
4. Apply ChangesUser-approved changes via Qovery API (immediate) or Terraform diffs (IaC). Includes deployment rule setup for scheduling
5. Ongoing MonitoringKubecost deployment offer, cloud provider billing dashboard links, Qovery support review offer, report saved to .qovery/reports/ with follow-up schedule
6. SeasonalSpecific guidance per business type: e-commerce pre-scaling, SaaS right-sizing, startup growth buffers, B2B scheduling, ML/AI GPU optimization

qovery-speedup

PhaseDescription
1. MeasureV2 deployment history API for structured stage/service timing, build runner Grafana snapshot, deployment log parsing for sub-step timing, trend analysis across 5-10 deployments
2. ClassifyEach bottleneck classified as user-controllable, Qovery infrastructure, or mixed — with clear decision tree
3. DiagnoseDeep analysis: Dockerfile optimization (10+ patterns), build runner resources, app startup, health check tuning, pod scheduling, container image pull, deployment stage parallelism
4. Fix & VerifyApply fixes, trigger new deployment, re-measure, present before/after comparison with percentage improvement
5. Qovery SupportFor infrastructure bottlenecks: generate diagnostic report with timeline, Grafana snapshot, and applied optimizations — offer to share with support
6. Targets & MonitoringDeployment time targets by framework, benchmark report, maintenance checklist, re-analysis triggers

qovery-preview

PhaseDescription
1. ContextAuthenticate, detect PR/branch (git, GitHub CLI, user input), resolve org/cluster, check for existing blueprint environment
2. BlueprintFind deployed source environment, clone to create blueprint, configure base branches + auto_preview, validate (deploy, health check), stop to save resources
3. CloneClone blueprint as preview environment with PREVIEW mode, switch git branches on services matching the PR's repository
4. Auto-ShutdownAsk lifecycle strategy (auto-stop, auto-delete, recycle, manual, PR-merge), create cron job with raw Dockerfile (curlimages/curl) + Qovery API token, or generate CI/CD workflow
5. SummaryPresent full deployment plan (org, cluster, blueprint, services, branch changes, auto-shutdown config, warnings), get explicit user confirmation
6. DeployDeploy preview environment, active watch loop, fetch logs on failure, verify health, present preview URLs and console link
7. CleanupDelete preview environment, clean up shutdown tokens, blueprint maintenance guidance, bulk cleanup for sprint resets

qovery-terraform

PhaseDescription
1. ContextCheck Terraform + CLI installed, authenticate, identify target (Console URL or names), read full config from API (environments, applications, containers, databases, jobs, helms, env vars, deployment stages)
2. GenerateProduce HCL files: provider.tf, variables.tf, {env}.tf (all resources), outputs.tf, terraform.tfvars. Map API responses to Terraform resource attributes. Secrets as variable references, never plaintext
3. Importterraform init + terraform import for every resource. terraform plan must show zero changes. Fix HCL until plan is clean
4. ValidateClone to test project, apply Terraform there, verify all services deploy correctly, clean up. Recommended but skippable
5. FinalizeSave files, git commit, provide import.sh script, safety warnings (managed databases, state management, secrets handling)

Deployment Methods

The skill supports two deployment paths — the user chooses which one:

CLI + API (Quick Start)

Best for development and staging. Uses the Qovery CLI for monitoring and the REST API (https://api.qovery.com) for creating resources. Fast to set up, no files to commit.

Creates a qovery.tf file that defines your entire infrastructure as code. Reproducible, version-controlled, CI/CD-friendly. Uses the Qovery Terraform Provider (qovery/qovery v0.54+).

Manual Installation

If you prefer not to use the install script, copy the skill folders manually:

git clone https://github.com/Qovery/qovery-skills.git
cd qovery-skills

# Global install (pick the paths for your tools)
mkdir -p ~/.claude/skills && cp -r qovery qovery-onboard qovery-deploy qovery-troubleshoot qovery-optimize qovery-speedup qovery-preview qovery-terraform ~/.claude/skills/
mkdir -p ~/.config/opencode/skills && cp -r qovery qovery-onboard qovery-deploy qovery-troubleshoot qovery-optimize qovery-speedup qovery-preview qovery-terraform ~/.config/opencode/skills/
mkdir -p ~/.agents/skills && cp -r qovery qovery-onboard qovery-deploy qovery-troubleshoot qovery-optimize qovery-speedup qovery-preview qovery-terraform ~/.agents/skills/

# Install all slash commands (Claude Code, OpenCode, etc.)
mkdir -p ~/.claude/commands && cp qovery-*/commands/*.md ~/.claude/commands/
mkdir -p ~/.config/opencode/commands && cp qovery-*/commands/*.md ~/.config/opencode/commands/

# Or project-local install
mkdir -p .claude/skills && cp -r qovery qovery-onboard qovery-deploy qovery-troubleshoot qovery-optimize qovery-speedup qovery-preview qovery-terraform .claude/skills/

Verify the skills are discovered by checking if your tool lists all eight Qovery skills.

License

MIT