cd ../projets

outil de développement / personnel

Commilot

Outil en ligne de commande qui lit vos changements git, regroupe ceux qui vont ensemble et propose un commit par groupe — une heure de travail mêlé devient plusieurs commits propres, chacun relu avant d'être écrit. Il tourne sur un modèle Ollama local : pas de clé d'API, et aucun code ne quitte la machine.
Contextepersonnel

Conception et développement, publié sur npm sous licence MIT. 30 fichiers source TypeScript, 19 fichiers de test, Node.js 20 ou plus.

OrigineProjet personnel
Catégorieoutil de développement

$ cat stack.txt

Stack

  • TypeScript
  • Node.js 20
  • Commander
  • Inquirer
  • Zod
  • Ollama
  • Vitest

$ ls ./screens

Écrans

Terminal exécutant commilot split --dry-run : un plan de quatre commits, chacun avec son type, sa portée, sa description et les fichiers qu'il emporterait.
Une heure de travail, quatre commits
Terminal exécutant commilot generate --dry-run : un seul commit proposé, feat(auth), avec les deux fichiers indexés listés dessous.
Un message pour ce qui est indexé
Terminal exécutant commilot providers : le backend ollama avec le modèle llama3.1, annoncé prêt et sans clé d'API nécessaire.
Modèle local, pas de clé d'API
Terminal exécutant commilot --help : les commandes generate, split, init, config, hook et providers avec leurs descriptions.
Toutes les commandes

$ open links