← All Project Ideas

Git Commit Helper CLI

intermediate

A CLI tool that generates conventional commit messages from staged changes, enforces commit format, and provides interactive staging. Supports commit templates, scope suggestions, and breaking chan...

Target user

Development teams who want consistent conventional commit messages

Problem

Development teams struggle with inconsistent commit messages that make changelog generation and release notes difficult without a tool that enforces conventional commit format.

Requirements

  • Generate commit message from diff analysis
  • Enforce conventional commit format validation
  • Interactive staging and scope selection
  • Support commit templates and presets
  • Detect and flag breaking changes

Core technologies

Node.js, TypeScript, simple-git

Completion criteria

Developers can generate, validate, and create conventional commits with interactive staging and breaking change detection.

Optional extensions

  • Add auto-changelog generation
  • Implement commit hooks
  • Add multi-repo support
  • Support custom commit types