Chot Message GeneratorGenerates a git commit message from your staged changes using the VS Code Language Model API, and writes it into the Source Control commit message box. Why this existsVS Code's built-in "Generate Commit Message" (provided by GitHub Copilot) is currently broken — see microsoft/vscode#327959. This extension is a stand-in until that is fixed. It is designed so that leaving is as easy as arriving: it adds no settings of its own for custom instructions and reads the same UsageStage your changes, then either:
The generated message replaces whatever is in the commit message box. Run it again to regenerate. Requirements
The first run shows a consent prompt for language model access. Settings
Custom instructionsThe standard VS Code setting is used as-is:
Entries from all configuration scopes are combined (workspace folder, workspace, then user), so shared rules in your user settings are not discarded by a project that defines its own. File paths are resolved relative to workspace folders — the same as the built-in feature, which means absolute and Differences from the built-in feature
Why the icon is elsewhere: the commit message box menu ( Why it stops instead of using the working tree: the message is about to describe a commit that will contain the index and nothing else. Generating from unstaged work produces a message that does not match what actually gets committed. Why reasoning effort is not a setting: the stable Language Model API gives extensions no way to set it. Copilot filters PrivacyThe staged diff, recent commit messages, your branch and repository name, and the contents of any instruction files are sent to the language model you selected. Nothing else leaves your machine, and the extension keeps no history between runs. The extension is disabled in Restricted Mode, because opening an untrusted repository would otherwise let its committed workspace settings feed arbitrary files into the prompt. Development
Press F5 to launch an Extension Development Host. Design notes, and an architecture decision record for each non-obvious choice, live in LicenseMIT |