skills/git-commit/SKILL.md
Create proper git commits from repository changes using Conventional Commits headers and a high-signal commit body that explains why the change was needed and what was done. Use when the user says commit this, make a commit, create a commit, draft a commit message from current changes, or asks for a proper git commit.
npx skillsauth add mgajewskik/opencode-config git-commitInstall 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.
Create commit messages that stay useful after the diff is closed.
Use this skill when the task includes drafting or creating a git commit.
In scope:
Out of scope:
Recommend Lightweight with a small decision layer.
Why:
Trigger this skill when the user asks for any of the following:
commit thismake a commitcreate a commitwrite a commit message from this diffdraft a proper git commitDo not trigger when the user only wants:
Classify the job before doing anything else.
draft-only
references/type-selection.mdreferences/message-shape.mdcreate-commit
references/type-selection.mdreferences/message-shape.mdrepair-message
references/type-selection.mdreferences/message-shape.mdInspect the commit candidate, not just the latest file touched.
git status, the staged/unstaged diff that will be committed, and recent git log subjects.Check whether the changes belong in one commit.
Choose the type and optional scope.
references/type-selection.md.Write the subject line.
<type>(<optional-scope>): <description>Write the body.
references/message-shape.md unless the repository clearly prefers another body format.Add footers when needed.
! in the header.BREAKING CHANGE: when migration, removed behavior, or compatibility details need to be spelled out.Verify before finalizing.
Show the exact commit message before creating the commit.
git commit runs.Pass when ALL are true:
!, with a BREAKING CHANGE: footer when extra compatibility detail is needed.Fail when ANY are true:
update stuff or fix issue.Mixed changes in one diff
No clear scope
Repo uses a custom type taxonomy
The diff does not make the motivation obvious
Breaking change is easy to miss
If the user wants a draft, return:
If the user wants the actual commit created, return:
development
Guide technical communication for software developers. Covers email structure, team messaging etiquette, meeting agendas, and adapting messages for technical vs non-technical audiences. Use when drafting professional messages, preparing meeting communications, or improving written communication.
development
Senior-level Helm and Helm chart guidance for Kubernetes. Use when creating, reviewing, debugging, or operating Helm charts/releases: Chart.yaml, values.yaml, templates, dependencies, CRDs, hooks, RBAC, helm install/upgrade/rollback, OCI/provenance, Argo CD/Flux Helm workflows.
testing
Interview the user relentlessly about a plan or design until reaching shared understanding, resolving each branch of the decision tree. Use when user wants to stress-test a plan, get grilled on their design, or mentions "grill me".
testing
Create, update, review, triage, and adopt Architecture Decision Records (ADRs) using MADR-style Markdown templates and senior ADR practice. Use when the user mentions ADR, Architecture Decision Record, decision record, MADR, architectural decision, docs/decisions, supersede ADR, stale ADRs, ADR review, or wants to record a technical decision in a repository.