kamal

Generate and update Kamal deploy.yml configurations for containerized apps.

Updated Mar 28, 2026
One-click install
npx skills add https://github.com/rodacato/kwik-e-dev --skill kamal-rodacato
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: kamal
Source: https://github.com/rodacato/kwik-e-dev/tree/main/plugins/launchpad/skills/kamal
Command: npx skills add https://github.com/rodacato/kwik-e-dev --skill kamal-rodacato

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Kamal provides a streamlined way to create and update config/deploy.yml for containerized apps running on your own servers, enabling reproducible deployments and zero-downtime rollouts without relying on a PaaS.

Core Features & Use Cases

  • Generate and update config/deploy.yml for multi-server Kamal deployments.
  • Manage secrets locally with .kamal/secrets and provide safe placeholders for teams to customize.
  • Ensure health checks and rolling cutovers are defined to minimize downtime during deploys.
  • Add servers, registries, and accessories (Postgres, Redis) as the project evolves.

Quick Start

Provide your app name, target servers, and registry details to generate a ready Kamal deployment workflow.

Frequently Asked Questions about kamal

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I configure zero-downtime container deployments on self-managed servers?

To configure zero-downtime container deployments on self-managed servers, generate a config/deploy.yml file that defines health checks and rolling cutover procedures for your containers. This ensures reproducible rollouts without relying on a PaaS.

Can I migrate my containerized app from a cloud PaaS to my own infrastructure?

Yes, you can migrate a containerized app from a cloud PaaS to owned infrastructure by creating a Kamal deployment configuration. You need to provide your app name, target servers, and registry details to generate the ready deployment workflow.

How do I manage deployment secrets locally for multi-server configurations?

Manage deployment secrets locally by storing them in a .kamal/secrets file and providing safe placeholders for teams to customize. This keeps sensitive data out of the deploy.yml while ensuring reproducible multi-server deployments.

How do I add databases and Redis accessories when updating my deployment configuration?

To add databases and Redis accessories when updating your deployment configuration, append the accessory definitions to your existing config/deploy.yml. This allows your project to scale and evolve by integrating Postgres or Redis as needed.

What is included in a first-deploy checklist for containerized apps?

A first-deploy checklist for containerized apps includes verifying health checks, confirming rolling cutover definitions, and ensuring rollback readiness. This minimizes downtime during initial deployments to self-managed servers.

Does this deployment approach work without relying on a platform as a service?

Yes, this deployment approach works without a PaaS by using Kamal to automate deployments on self-managed servers. It enforces a deploy.yml structure and local secret management to enable zero-downtime rollouts independently.