agentsclimarketplace

Gitmoji skill

Skill retlehs/gitmoji-skill

Prefixes commit messages and PR titles with an appropriate Gitmoji. Activate when writing or amending commit messages, drafting PR titles, or choosing a Gitmoji for a change.From its SKILL.md

Install
npx -y skills add retlehs/gitmoji-skill

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
  • 3 stars3 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

4.4 KB, ~1.1k tokens by cl100k_base, as published. Nobody here has run it

Gitmoji Commits and PRs

When making a commit, start the commit subject with one Gitmoji that describes the primary intent of the change.

When creating or updating a pull request, start the PR title with one Gitmoji that describes the primary intent of the PR.

Use one of these forms:

<gitmoji> <message>
<gitmoji> (<scope>): <message>

If the repository uses Conventional Commits, the Gitmoji stays first:

<gitmoji> <type>: <message>
<gitmoji> <type>(<scope>): <message>
<gitmoji> <type>!: <message>   # breaking change

Examples:

πŸŽ‰ Begin project
πŸ“ Add Gitmoji skill docs
♻️ (parser): simplify token handling
πŸ› Fix login redirect loop
βœ… Add webhook parser tests
✨ feat(search): add invoice filters
πŸ’₯ feat!: drop Node 18 support

Choosing a Gitmoji

First, check the repository's existing convention. Run:

git log --oneline -20

Also skim CONTRIBUTING.md, .gitmessage, or commit-lint config if present. If the project already has a Gitmoji style (Unicode vs shortcode, position, scope format), follow it exactly.

Otherwise, choose the most specific official Gitmoji for the primary change:

ChangeGitmoji
New feature✨
Bug fixπŸ›
Critical hotfixπŸš‘οΈ
DocumentationπŸ“
Testsβœ…
Refactor♻️
Improve structure or formatting🎨
Performance⚑️
Remove code or filesπŸ”₯
ConfigurationπŸ”§
Development scriptsπŸ”¨
CI build systemπŸ‘·
Fix CI buildπŸ’š
Upgrade dependencies⬆️
Downgrade dependencies⬇️
Add dependencyβž•
Remove dependencyβž–
Lint or compiler warnings🚨
Security or privacyπŸ”’
Accessibility♿️
Types🏷️
Move or rename resources🚚
Work in progress🚧
Breaking changeπŸ’₯

🎨 vs ♻️: use 🎨 for code style and structural changes that don't alter behavior (formatting, import sorting, file organization); use ♻️ for behavior-preserving rework that changes implementation (extracting functions, renaming, simplifying logic).

πŸ› vs πŸš‘οΈ: use πŸ› for ordinary bug fixes; use πŸš‘οΈ only for critical hotfixes shipped urgently to address production breakage.

If no entry above fits, read references/gitmojis.md (the full official list of 75 Gitmojis) and pick the closest match. If still nothing fits, fall back to ✨ for additive work, πŸ› for fixes, or ♻️ for refactors. Do not invent decorative emoji when an official Gitmoji applies.

Skip πŸ’©, 🍻, and πŸ₯š β€” these appear in the official list but are not appropriate for agent-authored commits.

Format Rules

  • Default to Unicode emoji in commit and PR titles. Use shortcodes (:sparkles:) only if the repository's existing commits use them.
  • Keep the subject concise and imperative after the Gitmoji.
  • Use exactly one leading Gitmoji.
  • Place the Gitmoji on the subject line only. Do not add Gitmojis to the commit body or trailers (e.g., Co-Authored-By:, Signed-off-by:).
  • For mixed changes, choose the dominant intent or split the work into separate commits.
  • If a repository convention conflicts with this skill, follow the repository.

Amends, Fixups, and Reverts

  • git commit --amend: keep the original Gitmoji unless the amend changes the intent (e.g., a typo-fix amend that turns into a feature addition).
  • git commit --fixup and git commit --squash: do not add a Gitmoji; Git generates the fixup!/squash! subject and it will be squashed away.
  • Reverts: use βͺ️ for explicit reverts. Let git revert generate its default Revert "…" subject, then prepend βͺ️ if you edit it.
  • Merges: let git merge generate its default subject; do not add a Gitmoji to auto-generated merge commits.

Pull Requests

Use the same selection rules for PR titles. For a PR with many commits, choose the Gitmoji that best describes the final user-visible or maintainer-visible outcome.

Gitmoji applies to PR titles and commit subjects only β€” PR descriptions and commit bodies use the repository's normal template without Gitmojis.

Examples:

✨ Add saved report filters
πŸ› Fix OAuth callback validation
πŸ“ Document deployment environment variables

What ships with it: 2 files

4.2 KB alongside SKILL.md

references/

Keep looking

Skills are one crate of 326,852. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.