Empezar

Instala kalku y mide tu primer archivo

Un comando para instalarlo y otro para medir, sin configurar nada y sin que se escriba nada en tu proyecto.

Instalar

Con Homebrew:

brew install lnds/kalku/kalku

Funciona en macOS con Apple Silicon y en Linux x86_64 con GLIBC 2.38 o más nuevo.

Los mismos tarballs están en cada release, por si no usas Homebrew. Ver los releases →

La primera corrida

Desde la raíz de tu proyecto, nombra un archivo. Empieza con uno solo: la primera corrida sobre un proyecto completo es larga, y no enseña nada que un archivo no muestre ya.

kalku run lib/thing.ex

Los sobrevivientes van primero y el puntaje después:

kalku run
$ kalku run lib/green.ex --limit 6 --verbose
lib/green.ex:4  compare  Green.classify/1
  - >=
  + >
  covered by 4 tests
  No test tells `>=` apart from `>` in
  `Green.classify/1`. Add a case at the boundary
  where the two sides are equal.

score 60% · 3 killed · 2 survived · 1 compile error

el reporte de una corrida, como aparece en el README de kalku

Qué hacer después

kalku show <wekufe>
Lee un wekufe completo: site, diff, tests que lo cubren, pista e historia.
kalku cast <wekufe>
Vuelve a lanzar solo ese wekufe después de escribir el test.
kalku run --since origin/main
La barrera para tu CI: mide solo las líneas que tocó el cambio.
kalku run lib/thing.ex --format agent
Los sobrevivientes como JSON compacto, para tu agente de código.
claude mcp add kalku -- kalku mcp
Las herramientas de kalku como servidor MCP, aquí en Claude Code.

Configuración

No hace falta para medir. Para dejar kalku en un proyecto, con una configuración que el equipo comparte, kalku init detecta el lenguaje y escribe .kalku.toml y .kalku/summon.

kalku init

Documentación completa

Cada tema y cada comando tienen su página.

Leer la documentación