ai/skills/create-commit-message/SKILL.md
Create commit messages using personal guidelines. Use this skill to get instructions on how to create commit messages and what to include in the commit message.
npx skillsauth add juharris/configs create-commit-messageInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Clear Git commit messages and pull request titles are important to get the team's attention quickly and ensure the right people notice changes. These guidelines are similar to and inspired by Linux Kernel and the Git project's commit message guidelines. Proper titles are important for the Git history, Slack notifications, and email notifications where people often use tags in a title or email subject to filters notifications based on their interests. There is more inspiration here: https://cbea.ms/git-commit/
Never commit directly to the default branch (e.g. main, master). If on the default branch, create a new branch first:
jus/.git switch --create <branch-name> by default.gt create <branch-name> --message '<commit message>' only when the user explicitly asks for Graphite, when working on a stacked PR, or when the repository/task instructions specifically require Graphite.
Never use Graphite when the user asks not to.
When using Graphite, load the /graphite skill and follow its workflow.Follow these commit title conventions:
[component] tags for changes within a specific component or feature areaIn monorepos (e.g. world), the first [tag] in the PR title should be derived from the zone or project directory, not only the component within it.
Use the parent or ancestor folder name that identifies the project within the monorepo.
For example:
[agent-server][config] Add ...[config] Add ... (missing project context — unclear which project in the monorepo)Determine the project folder by looking at the current working directory relative to the repo root. Use the most specific folder that identifies the project (typically the last segment of the zone path).
In repos like the optify monorepo, the first tag is typically based on the coding language if only one language is changed and this must sometimes be determined by looking at the parent's parent folder.
Good:
[config][pulse] Set max num artifacts to 3[db][conversations] Add scenario columnAttribution is agent-specific.
~/.claude/settings.json file and look for the attribution.commit field.
If it exists, append it to the end of the commit message body.~/.claude/settings.json for attribution.
If Codex's generated commit flow is adding commit attribution through commit_attribution and [features].codex_git_commit in ~/.codex/config.toml, let Codex add the Co-authored-by: trailer.
Otherwise, append this trailer to the end of the commit message body:Co-authored-by: Codex <[email protected]>
testing
Pull together the signals that should shape my day — PRs, reviews, issues, Slack, calendar, Shopify internal Vault projects, and messages from others, especially my manager — then recommend a priority focus list. Run via `/morning-focus`.
business
Summarize work done in the last week from authored pull requests, Slack activity, and calendar meetings.
documentation
Review pull requests using personal guidelines
databases
Gather evidence of interactions with a peer and draft structured peer feedback with ratings and written responses.