بنقرة واحدة
commit-atomic
Group staged changes into atomic commits with commitizen convention
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Group staged changes into atomic commits with commitizen convention
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Verify understanding after implementation with targeted quizzes
Clarify requirements through targeted questions — uncovers unknown unknowns in specs
Remove AI-generated code patterns that don't match codebase style
Review code for quality, security, and best practices — read-only analysis
Create clear documentation for code and APIs
Audit code for security vulnerabilities — read-only analysis
| name | commit-atomic |
| description | Group staged changes into atomic commits with commitizen convention |
| license | MIT |
| compatibility | cline, claude, opencode, amp, codex, gemini, cursor, pi |
| hint | Use when committing staged changes as focused, atomic commits grouped by logical change |
| user-invocable | true |
| metadata | {"audience":"all","workflow":"git"} |
Create atomic commits by logically grouping changes following the commitizen/conventional commits convention. Each commit should represent one logical change with a clear, informative message explaining the what and why.
/commit-atomic
git status
git diff --staged
git diff
Review all modified, added, and deleted files to understand the full scope of changes.
Analyze the changes and group them into logical, independent units. Each group should:
Grouping strategies:
Stage files explicitly with git add <path>. Avoid git add -A or git add --all:
# Stage specific files
git add <file1> <file2>
# Stage specific hunks interactively
git add -p <file>
# Verify what is staged before committing
git diff --staged
Follow the commitizen conventional commits format:
<type>(<scope>): <subject>
[optional body]
[optional footer]
Types:
| Type | When to use |
|---|---|
feat | A new feature |
fix | A bug fix |
docs | Documentation only changes |
style | Formatting, missing semicolons (no code logic change) |
refactor | Code change that is neither a fix nor a feature |
perf | A code change that improves performance |
test | Adding or fixing tests |
chore | Build process or auxiliary tool changes |
ci | CI configuration changes |
build | Changes that affect the build system or dependencies |
revert | Reverts a previous commit |
Writing good commit messages:
Closes #123), breaking changes (BREAKING CHANGE: ...)Examples:
feat(auth): add JWT refresh token support
Refresh tokens allow users to stay logged in without re-authenticating.
This reduces friction for long-running sessions.
Closes #42
fix(api): handle null response from external service
The external API occasionally returns null for optional fields.
Previously this caused an unhandled TypeError at runtime.
refactor(utils): extract date formatting into shared helper
Consolidates duplicate date formatting logic spread across three
modules into a single reusable function.
git log --oneline -5
git status
Ensure the working tree is clean after all logical groups are committed.
git add <path> over git add -A or git add --allgit add <file> or git add -pgit diff --staged before committing