← ClaudeAtlas

commitlisted

Generate a one-line Conventional Commits message from the current git changes, then offer to run the commit for the user. Use whenever the user asks for a commit message or wants to commit finished work — "commit message", "write a commit", "generate commit", "commit msg", "cm", "/commit" — even when they don't name this skill. Reads the actual diff to derive what was done. Prints the message; then shows the exact commands and asks whether to commit — runs git only on an explicit yes or a configured auto-consent policy. Works in fresh folders too: no repository yet → same flow, with git init prepended to the offered commands (init always asks, even in auto mode).
supermodo/skills · ★ 0 · Code & Development · score 70
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