Skip to content

Adding Packs

Packs are curated bundles of related tools. They help developers quickly install a complete toolset for a specific workflow.

klim Marketplace tab on the Packs sub-tab showing pack completion progress

Each pack is defined in marketplace/packs/<name>.yaml:

name: cloud-essentials
display_name: Cloud Essentials
description: Core tools for cloud development
icon: ☁️
tools:
- az
- aws
- gcloud
- terraform
- kubectl
FieldRequiredDescription
nameYesUnique identifier (lowercase, hyphens)
display_nameYesHuman-readable name
descriptionYesWhat this pack is for
iconNoEmoji icon for the TUI
toolsYesList of tool names (must exist in marketplace)
marketplace/packs/k8s-starter.yaml
name: k8s-starter
display_name: K8s Starter
description: Everything you need to get started with Kubernetes
icon: ☸️
tools:
- kubectl
- helm
- k9s
- kubectx
- kustomize
marketplace/packs/python-developer.yaml
name: python-developer
display_name: Python Developer
description: Essential tools for Python development
icon: 🐍
tools:
- python
- pip
- poetry
- ruff
- mypy
  1. Create a YAML file at marketplace/packs/<name>.yaml
  2. List only tools that already exist in marketplace/tools/
  3. Run make marketplace-validate to verify
  4. Submit a PR

CI validates that:

  • All referenced tools exist in the marketplace
  • Pack names are unique
  • Required fields are present

Users can also create personal packs from the TUI (Backup tab → Create Pack). These are stored locally and not part of the marketplace. See Backup & Restore for details.