relation-data-design

Community

Design robust Juju relation data bags for charms

Authortonyandrewmeyer
Version1.0.0
Installs0

System Documentation

What problem does it solve?

Relation data bags are the primary mechanism for charms to exchange configuration, credentials, and status across relations. This skill provides a structured approach to designing robust app-wide and per-unit data bags for Juju charms, including clear guidance on scopes, data formats, and lifecycle patterns.

Core Features & Use Cases

  • Define application data and unit data bags with correct leader-writes and access controls.
  • Choose appropriate scopes and sides (provider, requirer, peer) for reliable inter-unit communication.
  • Follow best practices for data types, size limits, and secret handling across relationships.
  • Provide a ready-to-use template for charmcraft.yaml metadata and interface selection.

Quick Start

Apply this skill to design and implement relation data bags for Juju charm integrations in your project.

Dependency Matrix

Required Modules

None required

Components

Standard package

💻 Claude Code Installation

Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.

Please help me install this Skill:
Name: relation-data-design
Download link: https://github.com/tonyandrewmeyer/cantrip/archive/main.zip#relation-data-design

Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
View Source Repository

Agent Skills Search Helper

Install a tiny helper to your Agent, search and equip skill from 471,000+ vetted skills library on demand.