commit-message
Skill2.4k starsChanged 6 days agoApache-2.0View on GitHub
Use when writing any commit message, PR description, or attempting to push to GitHub. This contains important guidelines for writing commit and PR messages. Invoke upon any request to write a good PR or commit message, summarize work in a commit message, squash commits into a combined message, or to edit, simplify, or improve a commit message.
62 other projects use a version of this.
Adopted by
Steady: 0 new projects took it in the last 4 weeks, none the 4 weeks before.thin data
Most recently taken up by
- haiderstudio/commit-message-skilltheir own version, first seen Nov 8, 2026
- mab-go/xmind-mcptheir own version, first seen Nov 8, 2026
- danielvm-git/bigpowerstheir own version, first seen Nov 6, 2026
- drinkspiller/skillstheir own version, first seen Nov 6, 2026
- mattiacerutti/supernovatheir own version, first seen Nov 2, 2026
- mergisi/awesome-openclaw-agentstheir own version, first seen Nov 1, 2026
Who's talking about AcademySoftwareFoundation/OpenImageIO
- NixOS/nixpkgs“olive-editor: fix build”GitHub · Oct 15, 2025 · 3 reactions
- PixarAnimationStudios/OpenUSD“hioOiio: remove use of deprecated API to support OpenImageIO v3.0.0.3”GitHub · Nov 12, 2024 · 2 reactions
- alicevision/AliceVision“Error installing dependencies - OpenImageIO has moved”GitHub · Oct 1, 2023 · 2 reactions
- KhronosGroup/KTX-Software“Add BCn encoders/decoders with RDO support”GitHub · May 7, 2026 · 1 reactions
- conan-io/conan-center-index“openimageio: Add version 3.1.11.0”GitHub · Mar 2, 2026 · 1 reactions
The biggest 5 of 51 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 51
Talked about on GitHub and Stack Overflow (51 times).
On GitHub · 50
- Oct 15, 2025olive-editor: fix build — NixOS/nixpkgs3 reactions · 6 comments
- Nov 12, 2024hioOiio: remove use of deprecated API to support OpenImageIO v3.0.0.3 — PixarAnimationStudios/OpenUSD2 reactions · 16 comments
- Oct 1, 2023Error installing dependencies - OpenImageIO has moved — alicevision/AliceVision2 reactions · 4 comments
- May 7, 2026Add BCn encoders/decoders with RDO support — KhronosGroup/KTX-Software1 reaction · 148 comments
- Mar 2, 2026openimageio: Add version 3.1.11.0 — conan-io/conan-center-index1 reaction
45 more on GitHub
- Oct 4, 2025hioOiio: remove use of OIIO_NAMESPACE_USING macro — PixarAnimationStudios/OpenUSD1 reaction · 3 comments
- Sep 11, 2025Use non-deprecated read_image() version — olive-editor/olive1 reaction
- Mar 14, 2025Issues when linking Rust bindings to C++ code. — dtolnay/cxx1 reaction · 1 comment
- Oct 19, 2024OpenImageIO: Add 3.1.6.2 release — conan-io/conan-center-index1 reaction · 25 comments
- Dec 18, 2023Feasibility check FreeImage to OpenImageIO — openframeworks/apothecary1 reaction · 1 comment
- Nov 5, 2026Add a formal AI policy — emilk/egui0 reactions
- Nov 1, 2026New releases detected: review needed — devanshutak25/3d-resources0 reactions
- Oct 30, 2026oiio: update to 3.2.2.0 — msys2/MINGW-packages0 reactions · 5 comments
- Oct 28, 2026openimageio 3.2.2.0 — Homebrew/homebrew-core0 reactions · 1 comment
- Oct 28, 2026Research: PoC Outputs — InternationalColorConsortium/iccDEV0 reactions · 3 comments
- Oct 28, 2026Cycles : Check parameter length instead of nullptr. — GafferHQ/gaffer0 reactions
- Oct 15, 2026chore: update `openimageio` from `3.2.1.1` to `3.2.1.2` — Glatzel/demon-forge0 reactions
- Oct 15, 2026openimageio 3.2.1.2 — Homebrew/homebrew-core0 reactions · 1 comment
- Oct 3, 2026chore: update `openimageio` from `3.2.1.0` to `3.2.1.1` — Glatzel/demon-forge0 reactions
- Oct 3, 2026openimageio 3.2.1.1 — Homebrew/homebrew-core0 reactions · 1 comment
- Oct 1, 2026New releases detected — review needed — devanshutak25/3d-resources0 reactions · 1 comment
- Oct 1, 2026Auto update failing for openimageio — termux/termux-packages0 reactions · 3 comments
- Oct 1, 2026chore: update `openimageio` from `3.1.17.0` to `3.2.1.0` — Glatzel/demon-forge0 reactions
- Sep 30, 2026openimageio: Add version 3.1.17.0 — riseproject-dev/python-wheels0 reactions · 1 comment
- Sep 28, 2026Rename USE_LIBWEBP to USE_WEBP and add USE_LIBUHDR — conan-io/conan-center-index0 reactions · 2 comments
- Sep 26, 2026LJ2K encoder produces incorrect EXR output in 4.0.0-dev — AcademySoftwareFoundation/openexr0 reactions · 3 comments
- Sep 24, 2026Add python stubs — AcademySoftwareFoundation/openexr0 reactions · 1 comment
- Sep 19, 2026openimageio: security issues < 3.1.16.0 — NixOS/nixpkgs0 reactions
- Sep 18, 2026OpenImageIO: Segmentation Fault in BmpInput::read_native_scanline (bmpinput.cpp:399) — NixOS/nixpkgs0 reactions · 1 comment
- Sep 12, 2026openimageio: 3.1.16.0 -> 3.1.17.0 — NixOS/nixpkgs0 reactions · 4 comments
- Sep 1, 2026chore: update `openimageio` from `3.1.16.0` to `3.1.17.0` — Glatzel/demon-forge0 reactions
- Sep 1, 2026New releases detected — review needed — devanshutak25/3d-resources0 reactions
- Sep 1, 2026openimageio 3.1.17.0 — Homebrew/homebrew-core0 reactions · 1 comment
- Aug 25, 2026ktx2: add initial test files — AcademySoftwareFoundation/OpenImageIO-images0 reactions
- Aug 25, 2026Add ktx2 test images — AcademySoftwareFoundation/OpenImageIO-images0 reactions · 2 comments
- Aug 2, 2026openimageio: Add version 3.1.16.0 — conan-io/conan-center-index0 reactions
- Aug 1, 2026openimageio: 3.1.15.0 -> 3.1.16.0 — NixOS/nixpkgs0 reactions · 2 comments
- Aug 1, 2026chore: update `openimageio` from `3.1.15.0` to `3.1.16.0` — Glatzel/demon-forge0 reactions
- Aug 1, 2026openimageio 3.1.16.0 — Homebrew/homebrew-core0 reactions · 1 comment
- Jul 19, 2026openimageio: Add version 3.1.15.0 — conan-io/conan-center-index0 reactions
- Jul 1, 2026openimageio 3.1.15.0 — Homebrew/homebrew-core0 reactions · 1 comment
- Jul 1, 2026chore: update `openimageio` from `3.1.14.1` to `3.1.15.0` — Glatzel/demon-forge0 reactions
- Jun 28, 2026Add AGENTS.md file for agentic coding — AcademySoftwareFoundation/openqmc0 reactions · 2 comments
- Jun 15, 2026chore: update `openimageio` from `3.1.14.0` to `3.1.14.1` — Glatzel/demon-forge0 reactions
- Jun 15, 2026openimageio 3.1.14.1 — Homebrew/homebrew-core0 reactions · 1 comment
- Jun 4, 2026openimageio: Add version 3.1.14.0 — conan-io/conan-center-index0 reactions
- Jun 1, 2026chore: update `openimageio` from `3.1.13.1` to `3.1.14.0` — Glatzel/demon-forge0 reactions
- May 15, 2026OpenImageIO: Signed integer overflow in ConvertCbYCrYToRGB leads to heap out-of-bounds write in DPX 4:2:2 decoder — NixOS/nixpkgs0 reactions · 2 comments
- May 15, 2026OpenImageIO: Integer overflow in QueryRGBBufferSizeInternal leads to heap out-of-bounds write in DPX decoder (kCbYCr and kABGR) — NixOS/nixpkgs0 reactions · 2 comments
- May 15, 2026OpenImageIO: HEIF Heap overflow — NixOS/nixpkgs0 reactions · 2 comments
On Stack Overflow · 1
- Mar 26, 2024Export PSD Layers to EXR in Python1 vote
Used with
Projects with it also use pr-description, changelog and 9 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
MicrosoftSkillpr-description
Draft Nacelle PR titles, pull request descriptions, commit titles, commit descriptions, and squash commit messages. Use when asked for PR or commit wording, a branch summary, or a PR description that can be used in a commit. Omit validation sections from commit bodies and remove filler.
Also in 9 projects that use this
HashiCorpSkillchangelog
Add a `.changelog/<PR_NUMBER>.txt` entry for a GitHub Pull Request, commit, and push.
Also in 3 projects that use this
GitHubSkillrefactor
Surgical code refactoring to improve maintainability without changing behavior. Covers extracting functions, renaming variables, breaking down god functions, improving type safety, eliminating code smells, and applying design patterns. Less drastic than repo-rebuilder; use for gradual improvements.
Also in 3 projects that use this
GoogleSkillcode-review
Adversarial systems, concurrency, memory-model, and architecture code review protocol. Use this skill whenever asked to review code, PRs, diffs, or branches in Filament.
Also in 7 projects that use this
GoogleSkillgrilling
Grill the user relentlessly about a plan, decision, or idea. Use when the user wants to stress-test their thinking, or uses any 'grill' trigger phrases.
Also in 3 projects that use this
OpenAISkillbrainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.
Also in 3 projects that use this
- +2 more from google
Other versions62 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 62
- zulip/zulip★ 26ksame name
- mergisi/awesome-openclaw-agents★ 4.1ksame name
- AltraMayor/f3★ 3.4ksame name
- github/copilot-cli-for-beginners★ 2.9ksame name
- sheshbabu/zen★ 1.2ksame name
- s-kostyaev/ellama★ 963same name
- tektoncd/operator★ 606same name
- danielvm-git/bigpowers★ 288same name
- rshdhere/vibecheck★ 213same name
- mattiacerutti/supernova★ 194same name
52 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository5 other files it gives its agents.
- AGENTS.mdAGENTS.md
- check-dependency-minmaxSkill
- oiio-input-security-auditSkill
- prepare-patch-releaseSkill
- release-notes-updateSkill
The file
We split this skill into the rules it gives an agent
9 rules. 0 are common, 9 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 51 edited versions we read keep these.
9
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 11
Every git commit in this project that uses agents must contain a line near the end of the expository section (but before any Signed-off-by …
- Distinctive: line 17
No exceptions. Ensure that there is one blank line after this attribution and before any subsequent non-blank line.
- Distinctive: line 19
Never say "Co-authored by" or anything that implies AI authorship.
- Distinctive: line 21
If the agent fully writes any part of the body of a commit message (beyond the first subject line), it should always preface the …
- Distinctive: line 31
Do not offer to remove the "AGENT says" line, but do remind the user that the entire message is agent written, that the project encourages …
- Distinctive: line 36
When this skill is invoked, let the user know by telling them: "Invoking the commit-message skill."
- Distinctive: line 62
If you are writing a commit where you think the work is mostly done and this will likely be the message that becomes the PR description, …
- Distinctive: line 66
If it's not clear which of these situations applies, ask the user if they are ready for you to (a) write the final submission commit …
- Distinctive: line 84
No em dashes, smart quotes, or decorative Unicode symbols.
“Common” is measured: kept by at least 6 in 10 of the 51 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Unbreakable rules
- Agents may never submit a PR or a PR comment and should refuse if asked to do so. In this project, only human users are allowed to directly submit or comment on PRs or issues.
- Every git commit in this project that uses agents must contain a line near
the end of the expository section (but before any Signed-off-by or
other human Co-authored-by) with the text
No exceptions. Ensure that there is one blank line after this attribution and before any subsequent non-blank line.Assisted-by: <TOOL-OR-HARNESS-NAME> / <MODEL-NAME> - Never say "Co-authored by" or anything that implies AI authorship. Only "Assisted-by".
- If the agent fully writes any part of the body of a commit message (beyond
the first subject line), it should always preface the agent-written section
with:
Do not offer to remove the "AGENT says" line, but do remind the user that the entire message is agent written, that the project encourages that they write their own commit messages when possible, and suggest that they edit it, put it into their own words as much as possible, and then they may remove the "AGENT says" notice.<FIRST SUBJECT LINE HERE> <AGENT> says: <rest of commit-written text goes here> - When this skill is invoked, let the user know by telling them: "Invoking the commit-message skill."
Types of commit messages: WIP commits versus submission commits
WIP commits : These are intermediate checkpoints of work in progress, not intended as the final message that will be submitted as a PR. These may be done autonomously by a long-running agentic workflow, to separate sequential steps of development, or to separate unrelated fixes into discrete commits, or at the user's request.
WIP commits may contain any detailed information deemed helpful by the agent, so that subsequent tasks or sessions can understand the work done so far and resume the work. They may use advice in the guidelines below when it is helpful, but need not consider it mandatory if there are other goals or priorities that necessitate breaking those guidelines. (But they still must follow the "unbreakable rules" above.)
Submission commits : The final message of the sole (or squashed) commit that will be submitted as a PR, and thus will by default become the PR's description (plus further editing that the PR's human committer may do).
Submission commits are expected to take the guidelines below very seriously and attempt to conform to them to the greatest extent possible.
If you are writing a commit where you think the work is mostly done and this will likely be the message that becomes the PR description, treat it as a submission commit.
If it's not clear which of these situations applies, ask the user if they are ready for you to (a) write the final submission commit message, (b) leave it as it is, or (c) if they would like to edit/rewrite it themselves to prepare for a submission. If they want to rewrite it themselves you should still examine (but not change) the existing commit message, and suggest changes to make it aligned with the guidelines below.
Commit message guidelines
- Submission commits must follow all the unbreakable rules in the section above.
- Be concise.
- Scan for typos. If found in user-written messages, present the proposed fixes and ask for confirmation.
- Simple Formatting
- No em dashes, smart quotes, or decorative Unicode symbols.
- Plain hyphens and straight quotes only.
- Natural language characters (accented letters, CJK, etc.) are fine when the content requires them.
- Code snippets and commands in the message must be copy-paste safe.
- The purpose of a commit message is to give the reader a high-level understanding of what changed and why, but they will not remember or particularly care about the specific reproduction case that required the patch. Convey the information that is not easily apparent from inspecting the code diffs: what it's supposed to do, why, what choices were made.
- There are two audiences for the commit message: (1) the reviewer of the PR trying to understand the patch and make a merge decision; (2) somebody visiting months or years later and trying to understand what was done and why. Once the review is complete, all future visitors will be group 2, so that group matters more. Write with them in mind.
Because a PR will be required to fully pass the CI workflow to be accepted, the commit message does not need to say things that are implied by passing CI, such as any of the following:
- Tests passed locally for the submitter
- You verified that existing testsuite tests pass
- New tests added to the testsuite by the patch itself also pass
- The command used to launch ctest, any specific subset of testsuite that you ran, or the percentage of tests that passed locally
- That clang-format was run or that the formatting passes
- That the CI tests passed
- Omit any details about the submitter's local machine; it is almost always irrelevant. (Notable exceptions: if specific benchmark timing results are given, the relevant machine specs; if the point of the PR is to assure the software works on a platform not represented closely by CI, describe where it was tested.)
Describe the general class of errors fixed by the patch, do not dwell on the specific details of particular inputs that you used in the investigation (unless it is truly necessary to understand what the patch is for or how it works). For example:
- BAD: "Given a crafted input with resolution of 74067x41921, the computed allocation size was the product, 3,104,962,707, which overflows an int32." (Too specific to the one test case we investigated, and also easily discernible from the test case that is added.)
- GOOD: "Fuzzing found that very high resolution images could overflow int32 when computing allocation size. A small test reproducing this was added." (Describes the general situation that leads to the bug.)
An exception to this rule is if it's too hard to explain the nature of the bug without a specific example spelled out.
- It is not necessary to include the blow-by-blow details of the many steps of the work. Just describe the final set of changes that the squashed patch represents. Omit mentioning things that were tried and later corrected or changed in the process of developing the patch.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

