skt tools — supported toolchains

skt covers two classes of tool. Runtimes have bespoke resolvers because their version indices are richer than any single manifest; everything else is a declarative TOML recipe. This page lists what ships out of the box.

Runtimes

Language runtimes have hand-written resolvers, because their upstream version indices (nested LTS aliases, channel manifests, git tags) are richer than a declarative recipe can express. All support partial-version pins.

runtimeversion sourcepartial pins
gogo.dev/dl JSON manifestyes (go@1.25)
nodenodejs.org/dist index, LTS codename aliasesyes (node@24)
ruststatic.rust-lang.org channel manifests (rustup-free)yes (rust@stable, rust@1.79)
pythonpython/cpython git tags → python-build-standalone prebuilt archivesyes (python@3.12)
skt install go@1.25.5
skt install node@24
skt install rust@stable
skt install python@3.12

CLIs via TOML recipes

Fixed-release CLIs are described by a single embedded TOML recipe each — no Rust code per tool. These ship in the binary:

toolsource
kubectldl.k8s.io
helmget.helm.sh
bunGitHub oven-sh/bun releases
trivyGitHub aquasecurity/trivy releases
gitleaksGitHub gitleaks/gitleaks releases
skt install kubectl@1.31.0
skt install helm@3.16.0
skt install trivy@0.70.0

Most of these require a full version (the recipe pins an exact release asset). Adding a new CLI is just dropping in a recipe — see Recipes.

go-install modules

Go tools distributed only as modules (no prebuilt binary) are installed through the go install backend. They resolve a Go runtime first, then build the module at the pinned version:

toolmodule
swaggithub.com/swaggo/swag/cmd/swag
oasdiffgithub.com/oasdiff/oasdiff
govulncheckgolang.org/x/vuln/cmd/govulncheck
gotestsumgotest.tools/gotestsum
migrategithub.com/golang-migrate/migrate/v4/cmd/migrate
skt install swag@1.16.6
skt install govulncheck@1.1.3

These accept the module's own version tags.

pnpm via corepack

pnpm is installed through Node's bundled corepack, so a pnpm install implies a Node runtime and pins the package-manager version corepack activates:

skt install pnpm@11.0.0

Unsupported tools are an error

skt deliberately has no "guess the GitHub asset" fallback. Every installable tool has an explicit recipe with a pinned checksum source. An unrecognised tool fails with an actionable message telling you to write a recipe — precision and supply-chain verification over breadth. See Recipes to add one.