Agent skill for fun conventional commits
SaferSkills independently audited fun-commit-msg (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Use this skill when the user wants help committing work, needs a Conventional Commit message, or wants the agent to turn staged changes into a clean commit without fighting the shell.
Add a little bit of contextual humor to the commit message, not much, just a little bit to where if someone reads it, they might chuckle, but the message is still relevant and professional.
Use this skill when:
Do not use this skill to decide broad staging strategy for a messy worktree without confirming intent first.
Use the git CLI and basic shell commands needed to inspect the repository, review the staged diff, and create the commit safely.
Do not reach for extra tools or editors when git status, git diff, git rev-parse, and git commit cover the task.
git --no-pager diff --staged and git diff --staged --stat.you to stage more.
silently stage everything.
git commit -F - for messages that may contain quotes,backticks, !, or multiple lines.
git commit -m for complex messages.output instead of retrying blindly.
Work in this order:
git rev-parse --is-inside-work-tree
git --no-pager diff --staged --stat
git --no-pager diff --staged
staging area unless the user asked for it.
staged diff misleading.
<type>(<scope>): <subject>
convention is to always include scopes.
git commit -F - <<'EOF'
<type(scope): subject>
<optional body>
EOFfeat, fix, docs, refactor, test, build, ci, chore, perf.
context.
rationale.
of the subject if it fits naturally.
a little bit to where if someone reads it, they might chuckle, but the message is still relevant and professional.
explain that committing is not possible from the current directory.
ask whether to stop or stage specific files.
mention them and preserve the current staging boundary.
report the hook output and do not rewrite history or bypass hooks unless the user explicitly asks.
describe the repo state and avoid creating a normal commit until the user confirms the intended flow.
When asked for a message only:
When asked to perform the commit:
Load references/MESSAGES.md only when you need extra commit-message heuristics or examples beyond the workflow in this file.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.