unslop-commit – skill Marketing & SEO cho agent AI
Viết lại thông điệp commit để nghe như do một kỹ sư cẩn thận viết. Loại bỏ các từ ngữ rườm rà kiểu AI/marketing ("comprehensive solution", "robust implementation", "leverage", "enhance", "seamlessly", "This commit..."). Giữ đúng định dạng Conventional Commits.
Cài skill unslop-commit bằng một lệnh
Chọn công cụ bạn đang dùng, copy lệnh và dán vào terminal. Skill sẽ nằm trong thư mục skills của công cụ đó và sẵn sàng dùng ở phiên làm việc tiếp theo.
Claude Code
mkdir -p ~/.claude/skills && curl -fsSL https://skill.dn1nguoi.com/z/unslop-commit-e8e22.tgz | tar xz -C ~/.claude/skills
Gọi trong Claude Code: /unslop-commit – rồi mô tả công việc bạn muốn làm.
Codex
mkdir -p ~/.codex/skills && curl -fsSL https://skill.dn1nguoi.com/z/unslop-commit-e8e22.tgz | tar xz -C ~/.codex/skills
Gọi trong Codex: $unslop-commit – rồi mô tả công việc bạn muốn làm.
Hermes Agent
mkdir -p ~/.hermes/skills && curl -fsSL https://skill.dn1nguoi.com/z/unslop-commit-e8e22.tgz | tar xz -C ~/.hermes/skills
Gọi trong Hermes Agent: /unslop-commit – rồi mô tả công việc bạn muốn làm.
DeepSeek
mkdir -p ~/.deepcode/skills && curl -fsSL https://skill.dn1nguoi.com/z/unslop-commit-e8e22.tgz | tar xz -C ~/.deepcode/skills
Gọi trong DeepSeek: /unslop-commit – rồi mô tả công việc bạn muốn làm.
Nội dung SKILL.md
Nội dung SKILL.md gốc bằng tiếng Anh.
Unslop Commit
When to Use
Use when drafting or rewriting a commit message from the actual diff and supplied context. Keep Conventional Commits format and a subject no longer than 72 characters (aim for 50).
Purpose
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.
Trigger
/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.
Rules
Subject line
- Format:
<type>(<scope>): <imperative summary> - Scope optional. Types:
feat,fix,chore,refactor,docs,test,perf,build,ci,revert. - Imperative mood:
add,fix,move,remove— notadded,fixes,fixing. - ≤50 chars when possible. Hard cap 72.
- No trailing period.
- Lowercase after
:unless the project capitalizes.
Body (only when subject can't carry it)
- Add for: non-obvious "why", breaking changes, migrations, security context, data integrity.
- Wrap at 72 chars. Bullets
-for two or more independent points. Single paragraph for one thought. - End with refs:
Closes #42,Refs #17. NoBREAKING CHANGE:unless truly breaking — and then write it.
Never include
- Template prefixes: "This commit...", "This change...", "We are...", "I have..."
- Marketing verbs: comprehensive, robust, enhance, leverage, seamless, holistic
- Filler adverbs: just, really, basically, simply, actually
- Restating the filename when scope already names it
- "As requested by..." filler; preserve required attribution. Use
Co-authored-by:only for an actual co-author with the correct identity, not merely a requester. - AI attribution unless the project requires it
- Emoji unless project convention says so
Auto-clarity (always include body)
- Breaking changes
- Security fixes
- Data migrations
- Reverts (cite the reverted commit)
Examples
Bad → good (slop subject, no body)
- Bad:
feat: implement a comprehensive, robust solution for user profile retrieval with enhanced error handling - Good:
feat(api): return profile fields the mobile client actually needs
Bad → good (vague body)
Bad:
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 #842Breaking change
feat(api)!: rename /v1/orders to /v1/customer-orders
The old route is removed in this release. Internal services have been
migrated to /v1/customer-orders.
BREAKING CHANGE: third-party integrations using /v1/orders directly need
to switch to /v1/customer-orders by 2026-07-01.
Closes #1290Boundaries
- Output the message only, in a single fenced block, ready to paste.
- Do not run
git commit, stage, or amend. - If the change is genuinely trivial (
docs(readme): fix typo), keep it trivial. Don't pad. - Never invent context the user didn't provide. If the "why" isn't clear, ask, or omit the body.
Limitations
- Use this skill only when the task clearly matches its upstream source and local project context.
- Verify commands, generated code, dependencies, credentials, and external service behavior before applying changes.
- Do not treat examples as a substitute for environment-specific tests, security review, or user approval for destructive or costly actions.
Skill liên quan
- usage-based-pricing – Thiết kế mô hình giá mà lập trình viên hiểu, chấp nhận và dự đoán được. Cụm từ kích…
- windows-ad – Đánh giá tấn công Active Directory và danh tính Windows được ủy quyền: lạm dụng…
- wordpress-centric-high-seo-optimized-blogwriting-skill – Tạo bài blog WordPress tự nhiên, dễ đọc, tối ưu SEO, kèm metadata Yoast tùy chọn, đánh…
- ad-creative – Dùng khi người dùng muốn tạo, lặp lại hoặc mở rộng creative quảng cáo (ad creative) —…
- ad-creative – Dùng khi người dùng cần tạo, lặp lại hoặc mở rộng ad creative cho quảng cáo trả phí…
- ads – Khi người dùng cần hỗ trợ chiến dịch quảng cáo trả phí trên Google Ads, Meta…
- agentmail – Dùng khi agent cần hộp thư email AgentMail CLI.
- ai-seo – Khi người dùng muốn tối ưu nội dung cho công cụ tìm kiếm AI, được LLM trích dẫn, hoặc…