agentsclimarketplace

Conventional git

Skill SilvrDuck/skills/skills/conventional-git

Use when writing a commit message or naming a new git branch in a project that follows Conventional Commits or Conventional Branches. Triggers on phrases like "commit this", "make a PR", "new branch", "what should I call this branch", or when about to run `git commit` / `git checkout -b` / `git switch -c` and the project's convention is unclear. Also covers the local `spike/` convention for throwaway research branches with no merge intent.From its SKILL.md

Install
npx -y skills add SilvrDuck/skills --skill conventional-git

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

  • 1 stars1 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

3.2 KB, as published. Nobody here has run it

Conventional Git

Cheat sheet for Conventional Commits 1.0.0 and Conventional Branch. You already know the spirit; this is the minimum to be clean.

Before applying, confirm the project actually uses these conventions — check recent git log and the contributing guide. If the repo uses a different style (e.g. plain <scope>: <description> without type prefix), follow that instead.

Commits

Format: <type>(<optional-scope>): <description>

Types — pick the most specific that fits:

  • feat — new feature (user-visible)
  • fix — bug fix
  • docs — docs-only change
  • style — formatting, whitespace, semicolons — no code-behavior change
  • refactor — restructure without changing behavior
  • perf — performance improvement
  • test — add or fix tests
  • build — build system, dependencies, packaging
  • ci — CI config and scripts
  • chore — anything else that doesn't ship to users
  • revert — reverts a prior commit (body: Refs: <sha>)

Rules that matter:

  • Description: imperative mood, lowercase, no trailing period — add X, not Added X..
  • Breaking change: append ! after the type/scope (feat(api)!: drop /v1) and/or add a BREAKING CHANGE: <what broke> footer. Either signals breakage; using both is fine and common.
  • Body and footers: blank line between subject, body, and the footer block. Footers use Token: value or Token #ref (e.g. Refs: #123, Reviewed-by: Alice). BREAKING CHANGE is the only footer token allowed to contain a space.
  • Scope is optional but cheap — name the area touched (feat(auth):, fix(parser):).

Branches

Format: <type>/<short-kebab-description>

Types:

  • feature/ — new user-visible feature
  • bugfix/ — non-urgent bug fix
  • hotfix/ — urgent prod fix, usually branched off main/release
  • release/ — release prep (release/1.4.0)
  • chore/ — non-user-facing maintenance
  • spike/ — local addition, not in the upstream spec: research, exploration, or proof-of-concept with no intent to merge. Throwaway by default. Use this when you're answering a question, not shipping the answer — keeps the PR list honest about what's actually going to ship.

Rules:

  • Description: lowercase, kebab-case, no spaces or special characters. Optional trailing -<issue> (e.g. feature/login-flow-123).
  • Keep it short. The branch name is a handle, not a changelog.

Picking the right thing fast

  • Touches user-visible behavior? → feat / feature/
  • Closes a ticket marked as a bug? → fix / bugfix/
  • Production is on fire right now? → hotfix/
  • Just trying something to learn? → spike/ (and don't open a PR)
  • None of the above, not user-facing? → chore

Keep looking

Skills are one crate of 627,801. 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.