roll

Deploy and revert Kubernetes service deployments across branch-based environments.

Updated Mar 15, 2026
One-click install
npx skills add https://github.com/Kord96/kordinate --skill roll
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: roll
Source: https://github.com/Kord96/kordinate/tree/main/agents/charon/skills/roll
Command: npx skills add https://github.com/Kord96/kordinate --skill roll

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill automates and safeguards multi-environment service deployments by orchestrating preflight validation, controlled forward rolls, staged data application, and reversible rollbacks to reduce human error and downtime.

Core Features & Use Cases

  • Preflight validation: run manifest dry-runs, verify image existence, validate resource requests/limits, required labels, probes, PVCs, ConfigMaps, and Secrets before any forward roll.
  • Forward and backward rolls: coordinate branch merges or resets, record rollback snapshots, build and push images, apply manifests, and verify rollouts with health checks.
  • Staged data diffs: produce and apply DuckDB parquet deltas and Postgres SQL deltas on target pods using a manifest-driven staging workflow.
  • Operational commands: supports stop (scale to zero), clean (delete PVCs/data), and rollback using recorded snapshots for safe recovery.
  • Use Case: promote a microservice from test to prod with automated preflight checks, apply data diffs staged on target pods, and retain a rollback snapshot to revert if necessary.

Quick Start

Use /roll stoik dev prod to deploy stoik from dev to prod and apply any staged diffs.

Frequently Asked Questions about roll

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

FAQPage Schema
How do I safely rollback a Kubernetes deployment to a previous version?

Preflight validation for Kubernetes deployments runs manifest dry-runs, verifies image existence, and checks resource requests, limits, required labels, probes, PVCs, ConfigMaps, and Secrets before applying any forward roll.

How do I apply staged Postgres SQL and DuckDB parquet diffs during a deployment?

You apply staged Postgres SQL and DuckDB parquet diffs by using a manifest-driven staging workflow that produces and applies data deltas directly on target Kubernetes pods during the deployment process.

Do I need a specific branch model to deploy services between Kubernetes environments?

Yes, this deployment process requires a branch-based environment model mapping main to test to prod, performing branch syncs or resets to manage controlled forward and backward application of code.

What is the best way to stop and clean up a Kubernetes service deployment?

The best way to stop and clean a Kubernetes service deployment is using operational commands to scale the service to zero and delete PVCs and associated data for safe environment recovery.

What cluster access is required to perform reversible deployments across environments?

Performing reversible deployments across environments requires direct cluster kubeconfig access and container registry access to build, push, and apply kubectl manifests for coordinated forward and backward rolls.