charm-improvement

Audit Juju charm directories for gaps, risks, and modernization opportunities.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Auditing and upgrading Juju charms to modern standards to ensure reliability, observability, and Charmhub readiness.

Core Features & Use Cases

  • Audit existing charm code against best practices, observability, tests, packaging, and listing requirements.
  • Plan and execute fixes in separate commits, validate changes, and prepare Charmhub-ready documentation.
  • Adapt charms for long-term maintenance, uploads to Charmhub, and operator readiness across Juju models.

Quick Start

Run an audit on a charm directory to identify gaps and prepare it for Charmhub listing.

Frequently Asked Questions about charm-improvement

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

FAQPage Schema
How do I audit a Juju charm for Charmhub readiness and best practices?

Auditing a Juju charm involves scanning the charm directory to surface gaps in observability, tests, and code modernization. The audit categorizes findings into must-fix, should-fix, and nice-to-have items to guide Charmhub readiness.

What does a Juju charm modernization audit check for?

A charm modernization audit checks for issues related to observability, tests, code modernization, and Charmhub listing requirements. It identifies risks and opportunities to upgrade charms to modern standards for long-term maintenance.

How do I fix and upgrade Juju charms to meet modern standards?

To upgrade Juju charms, apply the audit results by planning and executing fixes in separate commits. Validate the changes against best practices and prepare Charmhub-ready documentation for operator readiness across models.

Can I use this charm audit for existing charm directories across different Juju models?

Yes, the audit adapts charms for long-term maintenance and operator readiness across Juju models. It works by evaluating existing charm code against current best practices and packaging requirements regardless of the model deployment.

What is the best way to prepare a charm for Charmhub listing?

The best way to prepare a charm for Charmhub is running an audit to identify compliance gaps and then applying recommended commits. This ensures the charm meets observability, testing, and packaging requirements before upload.