Stage and commit current changes with a concise, well-formed commit message based on the diff and recent commit history.
When to Use
- After completing a change and wanting to commit it.
- When all modifications are ready to be captured in a single commit.
Agent Compatibility
This skill is tool-agnostic and can be executed by Claude Code, OpenAI Codex CLI, GitHub Copilot CLI, or Gemini CLI.
Inputs
- Current repository with uncommitted changes (staged or unstaged).
If there are no changes to commit, report that and stop.
Workflow
-
Gather context by running these commands in parallel:
git status git diff HEAD git branch --show-current git log --oneline -10 -
Analyze changes from the diff output to understand what was modified and why.
-
Stage relevant files using
git addfor the appropriate files. -
Create a commit with a concise, descriptive message that:
- Follows the repository's existing commit message style (based on recent commits).
- Summarizes the nature of the change (new feature, bug fix, refactor, etc.).
- Uses imperative mood and sentence case.
Stage and commit should be executed as efficiently as possible in a single step.
Outputs
- A new git commit on the current branch.
- Console output confirming the commit was created.