bundle

Convert Juju bundle deployments into imperative juju_deploy and juju_relate commands.

1|Updated Feb 8, 2026
One-click install
npx skills add https://github.com/tonyandrewmeyer/cantrip --skill bundle-tonyandrewmeyer
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: bundle
Source: https://github.com/tonyandrewmeyer/cantrip/tree/main/src/cantrip/skills/bundle
Command: npx skills add https://github.com/tonyandrewmeyer/cantrip --skill bundle-tonyandrewmeyer

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill helps you read, modify, and deploy existing Juju bundles, enabling teams to migrate away from deprecated bundle-based workflows and toward per-app deployments.

Core Features & Use Cases

  • Read and interpret bundle.yaml structures to surface applications, relations, resources, and options.
  • Migrate deployments by generating or executing juju_deploy and juju_relate commands, with overlays or Terraform as alternatives.
  • Audit and rewrite bundle-based deployments for deprecation or removal from bundles while preserving intent and constraints.

Quick Start

Analyze an existing bundle to generate the corresponding juju_deploy and juju_relate command sequence.

Frequently Asked Questions about bundle

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

FAQPage Schema
How do I convert a Juju bundle into imperative commands?▼

To convert a Juju bundle, you translate the bundle YAML into a sequence of juju_deploy and juju_relate commands by reading the application definitions and relation mappings. This decomposes the bundle deployment into per-app commands.

What is the best way to migrate away from deprecated Juju bundle workflows?▼

The best way to migrate from deprecated Juju bundle workflows is to audit the bundle YAML and rewrite the deployment into individual juju_deploy and juju_relate calls, preserving the original intent and constraints while moving to per-app deployments.

Can I use Terraform or overlays as an alternative to juju_deploy for bundle migration?▼

Yes, you can use Terraform or overlays as alternatives to juju_deploy when migrating a bundle. These options provide flexible ways to manage the deployment configuration while moving away from bundle-based workflows.

How do I read and interpret bundle YAML structures for deployment migration?▼

Reading bundle YAML structures involves parsing the file to surface applications, relations, resources, and options. You then map these definitions directly to corresponding juju_deploy and juju_relate commands for execution.

Does converting a bundle to juju_relate commands preserve existing application constraints?▼

Yes, converting a bundle to juju_relate commands preserves existing application constraints. The process audits and rewrites the bundle-based deployment to ensure the original intent and constraints are maintained during the migration.

Why should I decompose a bundle deployment into per-app commands?▼

Decomposing a bundle deployment into per-app commands is necessary when teams need to migrate away from deprecated bundle-based workflows. It allows for granular control using juju_deploy and juju_relate instead of relying on the bundle format.