workspace

Orchestrate cross-charm deployment planning and testing from a workspace manifest.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Coordinating work across multiple related Juju charms can be error-prone and time-consuming without a structured runtime to manage manifests, cross-charm relations, and end-to-end testing.

Core Features & Use Cases

  • Workspace manifests (workspace: name, charms, relations, and optional shared_config) enable a single consolidated view of a multi-charm deployment.
  • Workspace awareness through workspace_info that reveals charm paths and cross-charm topology, accelerating planning and verification.
  • Coordinated deployment workflows (deploy, relate, and test across multiple charms) without creating and maintaining deprecated bundles.
  • End-to-end testing support by colocating Jubilant-style tests at workspace level or per charm.

Quick Start

Ask Cantrip to load the workspace manifest, view the cross-charm layout, and plan tasks across charms.

Frequently Asked Questions about workspace

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

FAQPage Schema
How do I coordinate deployment and relations across multiple related Juju charms?

Coordinating multiple related Juju charms uses a workspace manifest to define charms, cross-charm relations, and shared config in a single consolidated view. This structured runtime manages deployment planning and end-to-end testing without maintaining deprecated bundles.

What is the best way to run Jubilant integration tests across multiple charms?

Running Jubilant integration tests across multiple charms is supported by colocating tests at the workspace level or per charm. The workspace orchestrates these end-to-end tests by interpreting the manifest to validate cross-charm relations and coordinated deploy workflows.

How do I define cross-charm relations for a multi-charm Juju deployment?

Defining cross-charm relations requires specifying them within a workspace manifest. The manifest schema validation ensures the relations design is correct, and workspace_info reveals charm paths and cross-charm topology to accelerate planning and verification.

Do I need a deprecated Juju bundle to deploy and test related charms together?

Deprecated Juju bundles are not needed to deploy and test related charms together. A workspace manifest provides coordinated deployment workflows, replacing bundles by orchestrating deploy, relate, and test actions across multiple charms.

Can I use a shared configuration across multiple Juju charms during coordinated deployment?

Shared configuration across multiple Juju charms is supported during coordinated deployment. The workspace manifest schema includes an optional shared_config field, allowing a single consolidated configuration view for the multi-charm deployment.

What is a workspace manifest used for in cross-charm integration testing?

A workspace manifest is used in cross-charm integration testing to provide a single consolidated view of a multi-charm deployment. It defines the workspace name, charms, relations, and shared config, enabling schema validation and coordinated Jubilant test execution.