From unslop
Rewrites commit messages to sound like careful human engineering work, stripping AI and marketing slop. Preserves Conventional Commits format with imperative subjects ≤72 chars and bodies only for unclear 'why'. Triggers on /unslop-commit or staging changes.
How this skill is triggered — by the user, by Claude, or both
Slash command
/unslop:unslop-commitThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate or rewrite commit messages so they read like a real engineer wrote them at the end of a real day. Conventional Commits format. Direct, specific, no template English. Why over what.
Generate or rewrite commit messages so they read like a real engineer wrote them at the end of a real day. Conventional Commits format. Direct, specific, no template English. Why over what.
/unslop-commit, /commit, "write a commit", "commit message", "humanize this commit", "de-slop this commit". Auto-trigger when the user has staged changes and asks for a commit message.
<type>(<scope>): <imperative summary>feat, fix, chore, refactor, docs, test, perf, build, ci, revert.add, fix, move, remove — not added, fixes, fixing.: unless the project capitalizes.- for two or more independent points. Single paragraph for one thought.Closes #42, Refs #17. No BREAKING CHANGE: unless truly breaking — and then write it.Co-authored-by: if you need attribution)feat: implement a comprehensive, robust solution for user profile retrieval with enhanced error handlingfeat(api): return profile fields the mobile client actually needsBad:
fix: fixed the bug
This commit addresses an issue where the application was not working correctly
in some edge cases. We've improved the logic to handle these scenarios.
Good:
fix(checkout): ignore stale cart id from localStorage
Stale cart ids came from tabs that hadn't refreshed after a deploy. Server
now treats unknown ids as empty cart instead of 500.
Closes #842
feat(api)!: rename /v1/orders to /v1/customer-orders
The old route stays in place until the next major release but logs a
deprecation warning. Internal services have been migrated.
BREAKING CHANGE: third-party integrations using /v1/orders directly need
to switch to /v1/customer-orders by 2026-07-01.
Closes #1290
git commit, stage, or amend.docs(readme): fix typo), keep it trivial. Don't pad.npx claudepluginhub mohamedabdallah-14/unslop --plugin unslopGenerates ultra-compressed Conventional Commits messages with ≤50 char subject and body only when 'why' isn't obvious. Auto-triggers when staging changes.
Git commit message conventions: structure, formatting, scoping, body content, breaking changes, trailers. Invoke whenever task involves any interaction with commit messages — writing, reviewing, validating, or understanding message format.
Generates ultra-compressed Conventional Commits messages emphasizing 'why' over 'what', ≤50 char subjects in Japanese/English matching repo history. Activates on staged changes or via /genshijin-commit, /commit.