openai/commit
Create a well-formed git commit from current changes using session history for rationale and summary; use when asked to commit, prepare a commit message, or finalize staged work.
npx skills add https://github.com/openai/symphony --skill commit
context.
git status, git diff, and git diff --staged for actual changes.git status, git diff,git diff --staged).
git add -A) after confirmingscope.
(build artifacts, logs, temp files), flag it to the user before committing.
for confirmation.
feat(scope): ..., fix(scope): ..., refactor(scope): ...).
period.
Co-authored-by trailer for Codex using Codex <[email protected]>unless the user explicitly requests a different identity.
10. Wrap body lines at 72 characters.
11. Create the commit message with a here-doc or temp file and use
git commit -F <file> so newlines are literal (avoid -m with \n).
12. Commit only when the message matches the staged changes: if the staged diff
includes unrelated files or the message describes work that isn't staged,
fix the index or revise the message before committing.
git commit whose message reflects the session.Type and scope are examples only; adjust to fit the repo and changes.
<type>(<scope>): <short summary>
Summary:
- <what changed>
- <what changed>
Rationale:
- <why>
- <why>
Tests:
- <command or "not run (reason)">
Co-authored-by: Codex <[email protected]>
Take openai/commit from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.