{"slug": "kalpai-s-promise-is-simple-take-a-project-from-local-dev-to-production-and-keep", "title": "kalpai's promise is simple: take a project from local dev to production and keep every signal — observability, CI, deploys — in", "summary": "The kalpai project released two command-line tools, sklp and skt, aimed at carrying a project from local development through CI/CD and deployment while keeping observability signals in one console. sklp orchestrates local dev stacks, pipelines, ephemeral spaces, daemonless OCI image builds and deploys, plus logs, issues and feature flags, while skt is a standalone rootless version manager that resolves and installs tool binaries as JSON, replacing the earlier mise fallback. skt ships 15 declarative TOML recipes for tools including kubectl, helm, trivy and golangci-lint, with checksum-verified downloads and a content cache.", "body_md": "kalpai's promise is simple: take a project from local dev to production and keep every signal — observability, CI, deploys — in one console. Under the hood, that console rests on two small command-line tools built with the same rule: nothing invented, everything assembled from what already works.\n\n`sklp` is the entry point. It orchestrates the local dev stack, runs CI/CD pipelines, manages ephemeral spaces, builds images and deploys — and watches the whole thing.\n\n`sklp dev` / `sklp run` — local dev environment and pipelines from `.sklp/` YAML files`sklp space` — ephemeral, closed environments from `.sklp/space.yaml`\n`sklp deploy` / `sklp image` — pilot a node, build OCI images daemonless`sklp logs`, `sklp issue`, `sklp flag` — logs, issues and feature flags from the terminal`sklp macos` manages the Linux VM it runs on under macOS (Virtualization.framework)\nOne command, machine-readable, built to be usable by both an operator and an AI agent.\n\nBefore any of that runs, you need the right binaries on the machine. That's `skt`: a standalone, rootless version manager. Give it `<tool>@<version>` and a target platform, and it returns the binary path as JSON.\n\n```\nskt resolve go@1.25.5 --json\nskt install go@1.25.5 --json\n```\n\nIt replaces the `mise` fallback we used in sklp. Four steps, nothing more:\n\n`<tool>@<version>` to a release for the host OS/arch`$XDG_CACHE_HOME/skt`; warm hits skip the network\nEvery supported tool is a declarative TOML recipe — 15 bundled (air, bun, dive, gdu, gitleaks, golangci-lint, helm, jq, just, kubectl, nuclei, opentofu, task, trivy, wasm-bindgen). Each declares per-platform artifacts and a checksum strategy. Adding a tool is adding a recipe, not writing fetching logic.\n\nRootless, cached, verified, machine-readable. The toolchain manager thinks the way a CI system does: deterministic resolution, checksum-checked downloads, content cache. sklp orchestrates the what-to-run, skt the with-what.\n\nThe cache is the last step before the release.", "url": "https://wpnews.pro/news/kalpai-s-promise-is-simple-take-a-project-from-local-dev-to-production-and-keep", "canonical_source": "https://dev.to/sylvainlapart/kalpais-promise-is-simple-take-a-project-from-local-dev-to-production-and-keep-every-signal--4ke8", "published_at": "2026-11-03 17:40:17+00:00", "updated_at": "2026-11-03 17:53:08.662014+00:00", "lang": "en", "topics": ["developer-tools", "ai-tools", "mlops"], "entities": ["kalpai", "sklp", "skt", "mise", "Virtualization.framework"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/kalpai-s-promise-is-simple-take-a-project-from-local-dev-to-production-and-keep", "markdown": "https://wpnews.pro/news/kalpai-s-promise-is-simple-take-a-project-from-local-dev-to-production-and-keep.md", "text": "https://wpnews.pro/news/kalpai-s-promise-is-simple-take-a-project-from-local-dev-to-production-and-keep.txt", "jsonld": "https://wpnews.pro/news/kalpai-s-promise-is-simple-take-a-project-from-local-dev-to-production-and-keep.jsonld"}}