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.