Source profileQuality 90/100Review permissions

jackchuka/skills/git-conventional-commit/SKILL.md

git-conventional-commit

Create git commits following the Conventional Commits v1.0.0 specification (conventionalcommits.org). Use when the user asks to commit changes, says "/conventional-commit", or wants a well-structured commit message. Triggers on requests like "commit this", "commit my changes", "create a commit", or any git commit workflow. Analyzes staged/unstaged changes and produces compliant commit messages with proper type, scope, description, body, and footers.

Source repository stars
15
Declared platforms
0
Static risk flags
1
Last source update
2026-07-28
Source checked
2026-07-28

Decision brief

What it does—and where it fits

Create git commits that follow the Conventional Commits v1.0.0 specification.

Best for

  • Use when the user asks to commit changes, says "/conventional-commit", or wants a well-structured commit message.

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/jackchuka/skills --skill "git-conventional-commit"
Safe inspection promptEditorial

Inspect the Agent Skill "git-conventional-commit" from https://github.com/jackchuka/skills/blob/7b0b33f68b8f11522e43622e5cb3bacd802999d2/git-conventional-commit/SKILL.md at commit 7b0b33f68b8f11522e43622e5cb3bacd802999d2. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Workflow

    Format per Conventional Commits v1.0.0:

    Identify what changed (files, functions, features, fixes)Identify why it changed (bug fix, new feature, refactor, etc.)Group related changes — if changes are unrelated, suggest splitting into multiple commits
  2. 02

    3. Stage changes

    Stage only related changes with git add

    Stage only related changes with git addNever use git add -A or git add . without confirming with the userIf unstaged changes exist that belong to a different logical change, leave them unstaged
  3. 03

    1. Gather context

    Review the “1. Gather context” section in the pinned source before continuing.

    Review and apply the “1. Gather context” source section.
  4. 04

    2. Analyze changes

    Identify what changed (files, functions, features, fixes)

    Identify what changed (files, functions, features, fixes)Identify why it changed (bug fix, new feature, refactor, etc.)Group related changes — if changes are unrelated, suggest splitting into multiple commits
  5. 05

    4. Write the commit message

    Format per Conventional Commits v1.0.0:

    Imperative mood: "add" not "added" or "adds"Lowercase first letterNo period at end

Permission review

Static risk signals and limitations

Runs scripts

medium · line 12

The documentation asks the agent to run terminal commands or scripts.

git status

Runs scripts

medium · line 13

The documentation asks the agent to run terminal commands or scripts.

git diff --cached

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score90/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars15SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
jackchuka/skills
Skill path
git-conventional-commit/SKILL.md
Commit
7b0b33f68b8f11522e43622e5cb3bacd802999d2
License
MIT
Collected
2026-07-28
Default branch
main
View the original SKILL.md

Conventional Commit

Create git commits that follow the Conventional Commits v1.0.0 specification.

Workflow

1. Gather context

Run these in parallel:

git status
git diff --cached
git diff
git log --oneline -10

2. Analyze changes

  • Identify what changed (files, functions, features, fixes)
  • Identify why it changed (bug fix, new feature, refactor, etc.)
  • Group related changes — if changes are unrelated, suggest splitting into multiple commits
  • Check for sensitive files (.env, credentials, secrets) and warn before staging

3. Stage changes

  • Stage only related changes with git add <specific-files>
  • Never use git add -A or git add . without confirming with the user
  • If unstaged changes exist that belong to a different logical change, leave them unstaged

4. Write the commit message

Format per Conventional Commits v1.0.0:

<type>[optional scope]: <description>

[optional body]

[optional footer(s)]

Type (required)

Pick the most specific type:

TypeWhen to use
featNew feature or capability (correlates with SemVer MINOR)
fixBug fix (correlates with SemVer PATCH)
docsDocumentation only
styleFormatting, whitespace, semicolons — no logic change
refactorCode change that neither fixes a bug nor adds a feature
perfPerformance improvement
testAdding or correcting tests
buildBuild system or external dependencies (e.g., go.mod, package.json)
ciCI configuration and scripts
choreMaintenance tasks that don't modify src or test files
revertReverts a previous commit

Scope (optional)

A noun in parentheses describing the section of the codebase:

feat(auth): add OAuth2 login flow
fix(parser): handle empty input gracefully
docs(readme): update installation steps

Derive scope from: package name, module, directory, or feature area.

Description (required)

  • Imperative mood: "add" not "added" or "adds"
  • Lowercase first letter
  • No period at end
  • Max ~50 characters for the entire first line (type + scope + description)

Body (optional)

  • Separate from description with a blank line
  • Explain what and why, not how
  • Wrap at 72 characters
  • Use when the description alone is insufficient

Footer (optional)

  • Separate from body with a blank line
  • Format: token: value or token #value
  • Use - instead of spaces in tokens (except BREAKING CHANGE)

Common footers:

  • BREAKING CHANGE: <description> — breaking API change (SemVer MAJOR)
  • Refs: #123 — reference issues
  • Reviewed-by: Name <email>
  • Co-authored-by: Name <email>

Breaking changes

Indicate with either:

  1. An exclamation mark after type/scope, e.g. feat(api)!: change response format
  2. A BREAKING CHANGE: footer with explanation
  3. Both for maximum clarity

5. Create the commit

Use a HEREDOC for multi-line messages:

git commit -m "$(cat <<'EOF'
feat(auth): add OAuth2 login flow

Implement OAuth2 authorization code flow with PKCE for
secure browser-based authentication. Replaces the legacy
session-based auth which had CSRF vulnerabilities.

BREAKING CHANGE: /api/login now returns a JWT instead of
setting a session cookie
Refs: #342
EOF
)"

For single-line commits:

git commit -m "fix(parser): handle empty input without panic"

6. Do NOT push

Never push to remote unless the user explicitly asks.

Examples

Simple fix:

fix: resolve null pointer in user lookup

Scoped feature:

feat(api): add pagination to list endpoints

Multi-line with breaking change:

feat(config)!: switch to YAML configuration format

Migrate from JSON to YAML for all configuration files.
Existing JSON configs are no longer supported.

BREAKING CHANGE: configuration files must be in YAML format
Refs: #891

Documentation:

docs: correct typos in contributing guide

Multiple footers:

fix(db): prevent connection pool exhaustion

Add connection timeout and max idle settings to prevent
pool exhaustion under high load.

Refs: #456
Reviewed-by: Alice <alice@example.com>

Alternatives

Compare before choosing