skills/git-style-commit/SKILL.md
Analyze git history for commit style, stage changes logically, and commit without pushing. Use when the user wants to commit changes matching their repository's existing style.
npx skillsauth add agmangas/agent-skills git-style-commitInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill instructs the agent to autonomously analyze repository commit conventions, logically group pending changes into atomic commits, and generate matching commit messages.
Run git log -n 15 --pretty=format:"%s" to detect the prevailing pattern:
feat:, fix:), bracket prefixes ([API]), or plain text.Review all pending changes (git diff and git diff --staged).
git add -A. Group changes into atomic, focused commits (e.g., separate bug fixes from new features).git add -p by staging specific files (git add <file>) or applying patch files for specific hunks.Draft a concise message (subject < 72 chars) that perfectly matches the detected style.
feat(auth):).Use this compact embedded set for the vast majority of commits:
✨ Introduce new features.🐛 Fix a bug.🩹 Apply a simple fix for a non-critical issue.🚑️ Critical hotfix.♻️ Refactor code.🎨 Improve structure / format of the code.⚡️ Improve performance.🔥 Remove code or files.🚚 Move or rename resources such as files, paths, or routes.📝 Add or update documentation.💬 Add or update text and literals.✅ Add, update, or pass tests.🧪 Add a failing test.🔒️ Fix security or privacy issues.🔐 Add or update secrets.🔧 Add or update configuration files.🔨 Add or update development scripts.👷 Add or update CI build system.💚 Fix CI build.🚨 Fix compiler / linter warnings.➕ Add a dependency.➖ Remove a dependency.⬆️ Upgrade dependencies.⬇️ Downgrade dependencies.📌 Pin dependencies to specific versions.🏷️ Add or update types.🗃️ Perform database related changes.🌱 Add or update seed files.🏗️ Make architectural changes.💄 Add or update the UI and style files.♿️ Improve accessibility.📱 Work on responsive design.💥 Introduce breaking changes.🔖 Release / version tags.👽️ Update code due to external API changes.🧱 Infrastructure related changes.🧑💻 Improve developer experience.For rarer commit types, use the closest semantic Gitmoji only if the repository clearly uses that broader Gitmoji vocabulary.
🐛 over 🩹 for normal bug fixes. Reserve 🩹 for very small, non-critical fixes.♻️ for behavior-preserving refactors. If behavior changes, pick the behavior change instead.🔧 for config changes and 🔨 for dev scripts/tooling. Do not use them interchangeably.👷 for CI workflow files, and 💚 when the point of the commit is fixing a broken CI run.✅ when the commit is mainly about tests. If tests only support a feature or bug fix, use ✨ or 🐛.📝 for docs-only commits. If docs accompany code, choose the code-related emoji.🚚 for renames and moves, even if imports or references also need small follow-up edits.🚨 for commits that mainly silence linter, compiler, or type-check warnings. If the same commit also fixes a real bug or adds behavior, use the bug or feature emoji instead.⬆️, ⬇️, and 📌 for dependency version changes. Use ➕ or ➖ only when the dependency itself is being added or removed.🏷️ for type-only changes. If the type update is only part of a bug fix, refactor, or feature, choose the higher-level intent instead.💬 for user-facing copy and string literal changes, and 💡 for source-code comments. Do not use 📝 unless the change is actual documentation.🗃️ for schema, migration, or database-layer changes, and 🌱 specifically for seed data. If the main change is business logic that happens to touch the database, use the business logic emoji.🏗️ for structural or architectural redesigns that reshape modules, boundaries, or system layout. Use ♻️ for smaller local refactors that stay within the existing architecture.Run the commit with the generated message:
git commit -m "YOUR_GENERATED_MESSAGE"
(If multiple atomic commits were identified in Step 2, repeat Steps 3-4 for each logical group).
feat:, fix:, etc.).git status or git diff --staged shows issues, report the specific error to the user and halt. Do not retry automatically.✅ Committed: "...").development
Use when the user wants an AI coding agent to offload suitable low-risk, bounded codebase browsing, inventory, extraction, log triage, or simple single-file reasoning tasks to a local LM Studio model while keeping high-level reasoning and final decisions in the main model.
development
Use when the user explicitly asks for plain language, less jargon, a concise explanation, mentor-style codebase guidance, or an explanation for a developer who knows software engineering but is new to the project or domain.
development
Use when preparing files for NotebookLM, organizing documents into a knowledge base, converting formats for NotebookLM compatibility, or reducing a large document collection to fit NotebookLM's 50-source limit. Scores and prioritizes sources, performs strategic merging (time-series, topic-based, format consolidation), converts unsupported formats (PPTX to PDF, XLSX to CSV), applies flat structure with descriptive snake_case names, and optimizes for RAG retrieval performance.
development
Improve code quality in a repository using desloppify. Use when auditing a codebase, raising code quality scores, cleaning up maintainability issues, or systematically working through desloppify findings.