commit · git:20260608.be96f3e · 2026-06-08 · sha256 8cbb37a4606fd59e
commit git:20260608.be96f3eA
Immutable. This exact content never changes and is served at /api/v1/blob/8cbb37a4606fd59e.
--- name: commit description: Create a single git commit from current staged and unstaged changes with an appropriate message. Use when the user asks to commit current work. --- # Commit Skill 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. Do not stage or commit unrelated user changes unless the user explicitly asked to include them. ## Workflow 1. **Gather context** by running these commands in parallel: ```bash git status git diff HEAD git branch --show-current git log --oneline -10 ``` 2. **Analyze changes** from the diff output to understand what was modified and why. If the diff contains unrelated changes, include only the files that belong to the requested work. 3. **Stage relevant files** using `git add` for the appropriate files. Prefer explicit paths over `git add .` when the worktree contains unrelated changes. 4. **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 once the relevant scope is clear. Do not perform extra cleanup, formatting, tests, branch changes, pushes, or PR creation unless requested separately. ## Outputs - A new git commit on the current branch. - Console output confirming the commit was created.