Blog

kmc / CLI / Tools

kmc: meine CLI für Projekt-Commands

Von Sebastian Lui · 2.7.2026

Kurzfassung

kmc ist meine kleine Command-Zentrale für Projekte: statt Befehle zu suchen, speichere ich sie in kmc.json, importiere Scripts und starte sie sauber per Menü oder direkt im Terminal.

Wenn ein Projekt wächst, wächst meistens auch die Liste an Befehlen: Dev-Server starten, Builds ausführen, Deployments testen, Docker hochfahren, Migrationen ausführen oder kleine Maintenance-Scripts starten. Irgendwann liegt dieses Wissen verteilt in README-Dateien, Shell-History, Notizen und im Kopf.

Genau dafür habe ich kmc gebaut: eine kleine CLI, die Projekt-Commands sichtbar macht und direkt ausführbar hält.

Links:

Was kmc macht

kmc speichert Commands projektlokal in einer kmc.json. Diese Datei kann im Repository liegen und beschreibt, welche Befehle für ein Projekt wichtig sind. Danach reicht:

kmc

oder direkt:

kmc run npm.dev
kmc run deployment.production

Der Vorteil ist nicht, dass ein einzelner Befehl kürzer wird. Der Vorteil ist, dass ein Projekt eine klare Command-Struktur bekommt.

Warum nicht einfach nur package.json?

package.json ist gut für NPM-Scripts. Aber echte Projekte bestehen oft aus mehr:

  • Makefile-Targets
  • Docker-Compose-Kommandos
  • Flutter-Befehle
  • Deploy-Scripts
  • lokale Wartungsbefehle
  • manuelle Projekt-Commands

kmc kann vorhandene Quellen importieren und gruppiert sie sinnvoll. Dadurch entsteht eine zentrale Übersicht, ohne dass alles künstlich in package.json gepresst werden muss.

Installation

npm install -g @marius4lui/kmc

Danach steht der Befehl kmc global zur Verfügung.

Für wen es nützlich ist

kmc ist besonders praktisch, wenn du regelmäßig zwischen Projekten wechselst oder wenn ein Repo mehrere wiederkehrende Commands hat. Neue Entwickler, Agents oder du selbst in zwei Monaten müssen dann nicht raten, wie ein Projekt gestartet, geprüft oder deployed wird.

Ich sehe kmc als kleines Infrastruktur-Tool: nicht laut, nicht kompliziert, aber nützlich, sobald Projekte mehr als zwei Commands haben.

Mein Ziel damit

Ich möchte Projekte so strukturieren, dass man sie schnell versteht und sicher bedienen kann. kmc ist ein Baustein dafür: Commands dokumentieren, gruppieren und ausführbar machen.

Nicht als riesiges Framework, sondern als einfache Command-Zentrale für den Alltag.