con un clic
commit
// Analyze staged git changes for this Neovim plugin, write an appropriate Conventional Commit message, and create the commit. Use ! and a BREAKING CHANGE footer for real public API breaks.
// Analyze staged git changes for this Neovim plugin, write an appropriate Conventional Commit message, and create the commit. Use ! and a BREAKING CHANGE footer for real public API breaks.
| name | commit |
| description | Analyze staged git changes for this Neovim plugin, write an appropriate Conventional Commit message, and create the commit. Use ! and a BREAKING CHANGE footer for real public API breaks. |
Use this skill when the user wants the agent to inspect staged changes, come up with the right commit message, and commit them.
git diff --cached --statgit diff --cached --name-onlygit diff --cached -- <files> when neededfeat, fix, style, refactor, docs, choretools, diff, history, prompt, mentions, layout, config, replay, completion, dialog, api, agents.type(scope): summary! only for real breaking changes to public APIs, documented commands, config, keymaps, or user-configured action names.git commit.This is a Neovim plugin. Prefer user-facing framing over implementation detail.
Good:
fix(history): force scroll in set_status to keep spinner visiblefeat(tools): inline single-line rendering for read toolstyle(dialog): use title fg for dialog title instead of inverted colorsIf the change is only an internal move, do not mark it breaking.
! in the subject marks the commit as breaking.
Use it when the staged change breaks a real public contract, such as a documented Lua API, command, config key, keymap, or user-configured action name.
Add a BREAKING CHANGE: footer when the break needs explanation, migration guidance, or could be ambiguous from the subject alone.
Practical rule:
! for the signalBREAKING CHANGE: for the explanationExamples:
refactor(api)!: rename extension ui callback contract
refactor(api)!: rename extension ui callback contract
BREAKING CHANGE: extensions using the old callback names must be updated.
When asked to commit:
git commitIf staged changes mix unrelated concerns, say so and suggest splitting instead of forcing one bad commit.