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.
This skill instructs the agent to autonomously analyze repository commit conventions, logically group pending changes into atomic commits, and generate matching commit messages.
First inspect all pending work:
git status --short
git diff
git diff --staged
If there are no pending changes, report that and do not create an empty commit unless the user explicitly requests one.
Then 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.git diff --staged after staging. If it mixes unrelated work, adjust the staging before continuing.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).
git clean -fd, or use similar destructive commands.feat:, fix:, etc.).git commit fail, report the exact failure and halt. Do not bypass hooks, retry automatically, or broaden staging.✅ Committed: abc1234 feat: add import validation).Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer