What problem does it solve? Writing consistent, meaningful commit messages is hard to sustain across a project. This Skill encodes a proven Gitmoji-based convention distilled from 483 real commits, so every message follows the same emoji-plus-imperative format without guesswork. ## Core Features & Use Cases - Gitmoji Selection: Maps 40+ gitmoji codes (e.g., :sparkles:, :bug:, :recycle:, :arrow_up:) to semantic change types like features, fixes, refactors, and dependency upgrades. - Message Formatting Rules: Enforces imperative mood, lowercase start, no trailing punctuation, 50-character limit, optional scope prefixes (e.g., nvim:, gtr7:), and multi-emoji composition for compound changes. - Special Cases: Covers merge commits, reverts, WIP commits with TODO bodies, and initial commits. - Use Case: After staging changes that fix a Neovim LSP bug, ask for a commit message and receive :bug: nvim: fix lsp attach error following the exact project convention. ## Quick Start Ask the assistant to write a commit message for your staged changes using the Gitmoji convention from this repository.