commitlisted
Install: claude install-skill supermodo/skills
# commit
> **Requires:** the sibling `protocols` skill (shared protocol masters); uses `skills.config.json` when present. Missing protocols → tell the user to install the full supermodo package.
One line. Conventional Commits (conventionalcommits.org/en/v1.0.0). The diff is
the source of truth; the message is its index entry — written for someone
scanning `git log --oneline` a year from now.
The message is always the deliverable. Running the commit is an **opt-in extra**
the skill offers after the message exists — never the default, never silent.
## The project's process (read FIRST)
Before reading the diff, read `.supermodo/rules/commit.md` if it exists. It IS
the commit process for this project — sequence, message format, trailers — and
it replaces the defaults below wherever the two describe the same thing. Then
read `.supermodo/rules/INDEX.md` if present and load only the cross-cutting
files whose `applies-to` names `commit` (typically `vcs.md`). Open nothing else
in that folder. Contract: `../protocols/references/rules.md`.
**Absent file → the first-use gate**, folded into the consent gate that already
exists in "Offer to commit" — never a separate interruption. **Absence alone is
not first run:** read `.skills/supermodo/config-manifest.json` and gate only
when the file is absent AND `rulesDeclined` does not name `"commit"`, or a user
who declined once is asked again on every commit forever.
What NEVER comes from that file, in any project: never commit secrets; ne