Hermit

Use this skill when the user needs per-project, isolated CLI tool versions — pin kubectl, terraform, or other binaries per repo so teams and CI share identical toolchains.

javimosch 1b43edd 1.1 KB Updated

File contents

hermit Plugin

Per-project tool manager from Cash App. Each repo gets its own isolated set of CLI tools with pinned versions, activated automatically when you cd into the project.

Installation

curl -fsSL https://github.com/cashapp/hermit/releases/download/stable/get-hermit.sh | sh

Basic Usage

# Initialize hermit in a project
hermit init

# Install a tool into the project
hermit install kubectl
hermit install terraform

# List installed tools
hermit list

# Run a hermit-managed binary
hermit kubectl version

Hermit stores binaries in bin/ and auto-activates via shell hooks when entering the directory.

Usage Examples

  • "Pin kubectl and terraform versions for this repo"
  • "Initialize hermit in my project"
  • "List all hermit-managed tools in this directory"

SuperCLI

sc hermit env init
sc hermit binary install kubectl
sc plugins learn hermit

javimosch/supercli/tree/main/plugins/hermit/skills/quickstart commit 1b43edd7dd

Frequently asked questions

npx skillmds@latest add javimosch/hermit