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:
documentation
Create senior-level deep research dossiers and roadmap companions. Use when the user asks for a dossier, senior research, deep research, in-depth research, mental models for a topic, senior perspective on a topic, how something actually works, ramp up on a topic, architectural deep dive, tradeoffs, failure modes, or what a senior would notice. Produces current-directory research-* and roadmap-* markdown artifacts, not a tutorial or short summary.
development
Senior-level Knative and OpenShift Serverless guidance for Serving, Eventing, Functions, autoscaling, scale-to-zero, CloudEvents, RabbitMQ/Kafka sources, Lambda migration, Harbor/OCI images, debugging, operations, and production rollout. Use when working with Knative Service, Revision, Route, KPA, activator, queue-proxy, Broker, Trigger, Source, Sink, kn func, OpenShift Serverless, Kourier, eventing-rabbitmq, Knative Kafka, or serverless workloads on Kubernetes/OpenShift.
development
Senior-level RHEL-family Linux operations. Use when running, debugging, hardening, patching, installing, upgrading, or operating Red Hat Enterprise Linux, Rocky Linux, AlmaLinux, CentOS Stream, Fedora-as-upstream, or related enterprise Linux hosts: systemd, RPM/DNF, SELinux, NetworkManager, firewalld, storage, kernel/kdump, FIPS/STIG, Satellite, IdM, Podman, bootc, air-gapped fleets.
development
Senior-level Proxmox VE guidance for VM creation, templates, storage, ZFS, Ceph, networking, clusters, HA, PBS backups, debugging, upgrades, security, and production/homelab operations. Use when working with Proxmox, PVE, Proxmox VE, qm, pct, pvesm, pvecm, pmxcfs, HA manager, Proxmox Backup Server, VM migration, Proxmox incidents, or Ceph/ZFS/Corosync/VLAN bridges in a Proxmox VE context.