agentsclimarketplace

Commit message

Skill rokurokulab/dotai/claude/plugins/dotai-base/skills/commit-message

Generate a Conventional Commits message from staged or unstaged changes. Use when the user asks for a commit message, says "commit this", or wants help writing the subject/body for changes already in the working tree.From its SKILL.md

Install
npx -y skills add rokurokulab/dotai --skill commit-message

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

One thing to look at

  • 0 stars0 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

2.2 KB, 536 tokens by cl100k_base, as published. Nobody here has run it

commit-message

Produce a clean, Conventional Commits-formatted message that matches the repo's house style.

When to invoke

  • User asks "write a commit message", "what should I commit this as?", "commit this for me"
  • User stages changes and asks for help wording them
  • Don't invoke for git status summaries — that's not a commit message request

What to do

  1. Read the change, in this priority order:
    • git diff --cached (staged) if non-empty → use this
    • git diff (unstaged) if no staged changes
    • Specific files the user named
  2. Skim the last 10 commits with git log --oneline -10 to learn the project's tone (scope conventions, voice, length).
  3. Pick a type: feat, fix, docs, chore, refactor, test, style, perf, ci, build, revert. When in doubt:
    • New behavior → feat
    • Restoring intended behavior → fix
    • No behavior change, code shape only → refactor
    • Test-only → test
    • CI/CD → ci
  4. Pick a scope (optional) only if it adds clarity: feat(api):, fix(auth):. Don't manufacture scopes for cosmetic consistency.
  5. Write the subject: ≤72 chars, imperative mood, no trailing period. "Add retry on 5xx" not "Added retry on 5xx".
  6. Write a body (only if needed) explaining why the change is needed — not what (the diff shows that). Reference issue/PR numbers if available. Wrap at 72 cols.
  7. Mark breaking changes with BREAKING CHANGE: footer or ! after type: feat(api)!: drop /v1 endpoint.

Output format

Print the message in a fenced block ready to paste:

feat(api): add retry on 5xx responses

Upstream service is occasionally flaky during deploys; retrying with
exponential backoff cuts our error rate by ~60% during deploy windows.
Capped at 3 attempts to avoid amplifying real outages.

Refs: #1234

If multiple distinct changes are mixed in the diff, say so and propose splitting them rather than producing one Frankenstein commit.

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. 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.