What problem does it solve? Manually reviewing diffs, drafting consistent commit messages, staging files selectively, and pushing to a remote is repetitive and error-prone. This Skill automates the full commit-and-push cycle in one command while enforcing a consistent Karma-style message format and safety guardrails. ## Core Features & Use Cases - Automated commit and push: Inspects git status, diffs, and recent log history, drafts a Karma-style message (type(scope): subject with Japanese noun-ending subjects), stages files by explicit path, commits via HEREDOC, and pushes to the tracked remote. - Safety guardrails: Refuses empty commits, warns on secret-like files (.env, credentials, private keys), never uses git add -A, --amend, or force-push, and blocks direct pushes to main/master. - Pre-commit hook handling: When hooks fail, it diagnoses the cause, fixes, restages, and creates a new commit. When hooks are slow, it reads the hook contents, runs the equivalent checks itself, and only then uses --no-verify, reporting what was verified. - Use Case: After finishing a feature edit, invoke the skill and it reviews your working tree, writes a properly formatted commit message, commits only the intended files, pushes the branch, and lists each pushed commit by hash and subject. ## Quick Start Ask the assistant to commit and push the current changes, for example by saying "commit and push my changes" or invoking /cp.