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

Pack Definition Format
Section titled “Pack Definition Format”Each pack is defined in marketplace/packs/<name>.yaml:
name: cloud-essentialsdisplay_name: Cloud Essentialsdescription: Core tools for cloud developmenticon: ☁️tools: - az - aws - gcloud - terraform - kubectlFields
Section titled “Fields”| Field | Required | Description |
|---|---|---|
name | Yes | Unique identifier (lowercase, hyphens) |
display_name | Yes | Human-readable name |
description | Yes | What this pack is for |
icon | No | Emoji icon for the TUI |
tools | Yes | List of tool names (must exist in marketplace) |
Examples
Section titled “Examples”name: k8s-starterdisplay_name: K8s Starterdescription: Everything you need to get started with Kubernetesicon: ☸️tools: - kubectl - helm - k9s - kubectx - kustomizename: python-developerdisplay_name: Python Developerdescription: Essential tools for Python developmenticon: 🐍tools: - python - pip - poetry - ruff - mypyAdding a Pack
Section titled “Adding a Pack”- Create a YAML file at
marketplace/packs/<name>.yaml - List only tools that already exist in
marketplace/tools/ - Run
make marketplace-validateto verify - Submit a PR
Validation
Section titled “Validation”CI validates that:
- All referenced tools exist in the marketplace
- Pack names are unique
- Required fields are present
Custom Packs
Section titled “Custom Packs”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.