From cipherpowers
Guides systematic git commits: checks staging status, reviews diffs, splits changes into atomic commits, formats conventional messages. Use before PRs or when committing code.
npx claudepluginhub cipherstash/cipherpowers --plugin cipherpowersThis skill uses the workspace's default tool permissions.
Structured commit process ensuring code quality through pre-commit verification, atomic commit composition, and conventional commit message formatting.
Reviews git changes, stages intended work with patch mode, splits into logical commits, and writes Conventional Commits messages with verification.
Guides conventional commit messages, explicit git staging workflows, logical change grouping, and best practices with issue linking. Useful for git add, commit, or staging tasks.
Analyzes git changes with status/diff, groups into logical atomic commits, stages files selectively, writes conventional messages (feat/fix/etc.), and verifies. For solo clean git history.
Share bugs, ideas, or general feedback.
Structured commit process ensuring code quality through pre-commit verification, atomic commit composition, and conventional commit message formatting.
Before committing:
Commit composition:
Note: Quality gates (PostToolUse, SubagentStop hooks) automatically enforce pre-commit checks, so code quality is already verified.
Read these before committing:
${CLAUDE_PLUGIN_ROOT}standards/conventional-commits.md - Commit message format${CLAUDE_PLUGIN_ROOT}standards/git-guidelines.md - Git workflow standardsNote: Pre-commit quality checks (linters, tests, build) are enforced automatically by quality gates (PostToolUse, SubagentStop hooks). By the time you're committing, gates have already verified code quality.
Review what's staged:
git status
If 0 files staged:
git add .git add <specific-files>Understand what's being committed:
# See staged changes
git diff --staged
# See all changes (staged + unstaged)
git diff HEAD
Analyze for logical grouping:
Single commit: All changes are logically related (one feature, one fix)
Multiple commits: Multiple distinct changes detected:
If splitting, stage selectively:
# Stage specific files
git add file1.py file2.py
git commit -m "..."
# Stage remaining files
git add file3.py
git commit -m "..."
Format (from standards/conventional-commits.md):
<type>(<optional-scope>): <description>
[optional body]
[optional footer]
Common types:
feat: New featurefix: Bug fixrefactor: Code change that neither fixes bug nor adds featuredocs: Documentation changestest: Adding or updating testschore: Maintenance tasksExample messages:
git commit -m "feat(auth): add password reset functionality
Implement forgot-password flow with email verification.
Includes rate limiting to prevent abuse."
git commit -m "fix: handle null values in user profile endpoint"
git commit -m "refactor: extract validation logic into separate module
Improves testability and reduces duplication across endpoints."
Execute commit:
git commit -m "type(scope): description"
Verify commit:
git log -1 --stat
NEVER skip:
Common rationalizations that violate workflow:
Note: Pre-commit quality checks are enforced by quality gates automatically - no need to run them manually at commit time.
See test-scenarios.md for pressure tests validating this workflow resists shortcuts.