concierge

Provision reproducible charm development environments with Juju controllers and craft tools.

3|Updated Aug 3, 2025
One-click install
npx skills add https://github.com/tonyandrewmeyer/charming-with-claude --skill concierge
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: concierge
Source: https://github.com/tonyandrewmeyer/charming-with-claude/tree/main/claude-instructions/.claude/skills/concierge
Command: npx skills add https://github.com/tonyandrewmeyer/charming-with-claude --skill concierge

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill guides you in provisioning charm development environments using concierge, reducing setup time, ensuring consistent tooling, and simplifying complex multi-provider configurations.

Core Features & Use Cases

  • Presets for rapid environment setup: Quick-start configurations for common development workflows.
  • Provider breadth: Supports LXD, MicroK8s, Kubernetes (K8s), and Google Cloud providers for flexible testing.
  • Tooling bootstrap: Installs and configures Charmcraft, Snapcraft, and Rockcraft automatically.
  • Juju bootstrap and management: Automates Juju controller bootstrap for clean, repeatable environments.

Quick Start

Install Concierge locally, then set up a complete development environment with the dev preset: concierge prepare -p dev. After setup, verify controllers with juju controllers and check status with concierge status.

Frequently Asked Questions about concierge

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

FAQPage Schema
How do I automate charm development environment provisioning with concierge?

Concierge automates charm development environment provisioning by applying YAML-based configurations to bootstrap Juju controllers, install craft tools, and configure providers like LXD, MicroK8s, and Kubernetes. Run `concierge prepare -p dev` to deploy a complete dev environment with presets, then verify with `juju controllers` and `concierge status`.

What providers does concierge support for charm development?

Concierge supports LXD, MicroK8s, Kubernetes (K8s), and Google Cloud as providers for charm development environments. Each provider can be configured via YAML presets, enabling flexible testing and deployment across local and cloud infrastructure.

Can I use concierge to bootstrap Juju controllers reproducibly across multiple hosts?

Yes, concierge bootstraps Juju controllers reproducibly across multiple hosts using YAML-based configuration, command-line overrides, and environment variables. It manages controller lifecycle, including status checks, restoration, and cleanup for auditable, safe provisioning workflows.

Does concierge install Charmcraft, Snapcraft, and Rockcraft automatically?

Yes, concierge automatically installs and configures Charmcraft, Snapcraft, and Rockcraft as part of environment bootstrap. These tools are provisioned according to your YAML configuration and presets to ensure consistent tooling across development environments.

How does concierge handle environment configuration overrides and logging?

Concierge supports YAML-based configuration with command-line and environment-variable overrides, allowing flexible customization of provisioning workflows. Verbose logging provides detailed audit trails for troubleshooting and compliance, enabling safe and traceable environment setup.