commit-push
/commit-push
Stages changes, writes a conventional-commit message, commits, and pushes , without opening a PR. USE WHEN user says 'commit it', 'commit these changes', 'push this', 'commit and push', or wants a single atomic save without a PR. Generates feat:/fix:/refactor: message, commits specific paths, pushes. NOT FOR the full ship flow (use /wrap-up).
- Author
- mo-cmyk ↗
- Repository
- mazarbul ↗
- Licence
- Apache-2.0
- Last repository change
- 31.10.2026
Assessment and security
- Files in this package
- 1
- Scripts
- 0
- HTML comments
- 0
- URLs in SKILL.md
- 1
No signals detected. Repository changed on 31.10.2026, without references to retired models or APIs.
Apache-2.0, otwarta: można używać i zmieniać, z zachowaniem licencji i informacji o zmianach.
What it does and when to use it
Stages changes, writes a conventional-commit message, commits, and pushes , without opening a PR. USE WHEN user says 'commit it', 'commit these changes', 'push this', 'commit and push', or wants a single atomic save without a PR. Generates feat:/fix:/refactor: message, commits specific paths, pushes. NOT FOR the full ship flow (use /wrap-up).
Triggers from the description
Arguments
/commit-push [commit-subject-override]
Original author description
Stages changes, writes a conventional-commit message, commits, and pushes , without opening a PR. USE WHEN user says 'commit it', 'commit these changes', 'push this', 'commit and push', or wants a single atomic save without a PR. Generates feat:/fix:/refactor: message, commits specific paths, pushes. NOT FOR the full ship flow (use /wrap-up).
How it works
- Steps
- Gotchas
SKILL.md preview
--- name: commit-push description: Stages changes, writes a conventional-commit message, commits, and pushes , without opening a PR. USE WHEN user says 'commit it', 'commit these changes', 'push this', 'commit and push', or wants a single atomic save without a PR. Generates feat:/fix:/refactor: message, commits specific paths, pushes. NOT FOR the full ship flow (use /wrap-up). allowed-tools: Bash, Read, Edit, Grep, Glob argument-hint: [commit-subject-override] --- Prepare, validate, and push a clean commit (or sequence of commits) for the current branch. Does NOT open a PR , use `/ship` or `/wrap-up` for that. Follows Google Eng Practices CL conventions: imperative first line, body explains what+why, self-contained changes, no Linear issue refs. ## Steps **Phase 1 , Rebase onto Main** ```bash git fetch origin main git rebase origin/main ``` If merge conflicts arise, resolve them , prefer the intent of this branch's changes while incorporating upstream updates. After rebasing, confirm the codebase compiles and is in a clean state. **Phase 2 , Static Analysis & Linting** Run all linters , these are enforced in CI/CD. Zero warnings, zero errors: ```bash # Proto (if proto/ changed) && # Go mise run lint # Frontend (if web/ changed) # (no frontend currently) cd web && pnpm tsc --noEmit ``` Fix any issues found before proceeding. **Phase 3 , Run Tests** ```bash mise run test # Go, with race detector # Frontend (if web/ changed) # (no frontend currently) ``` If any test fails, investigate and fix , **do not skip or disable**. **Phase 4 , Git Hooks Validation** Pre-commit and pre-push hooks must pass. **Never use `--no-verify`.** If a hook fails, fix the underlying issue and retry. **Phase 5 , Clean Commit History** Inspect what's staged: ```bash git status --short git diff --stat ``` Per [Google CL descriptions guide](https://google.github.io/eng-practices/review/developer/cl-descriptions.html): - Each commit is **one self-contained, logical change**. - Use conventional commit prefixes: `feat:`, `fix:`, `refactor:`, `chore:`, `docs:`, `test:`. - First line: imperative, concise, stands alone as a summary (e.g., `feat: add cursor-based pagination to entity listing`). - Body (after blank line): explain **what changed and why** , enough context that a future reader understands without external links. - **Do not mention Linear issue identifiers** in any commit message. Stage specific files (avoid `git add -A` / `git add .`): ```bash git add path/to/specific/files... ``` Commit with HEREDOC for proper formatting: ```bash git commit -m "$(cat <<'EOF' feat: <imperative summary> <body explaining what + why> EOF )" ``` If multiple logical changes, split into multiple commits. **Phase 6 , Push** ```bash git push -u origin "$(git branch --show-current)" ``` If the branch hasn't been pushed before, this sets up tracking. **Never force-push** without invoking `.claude/scripts/guard-destructive.sh force-push "<recent user message>"` first. **Phase 7 , Report** Print: - Number of commits created - Their subjects - Branch + remote tracking - Pre-commit / pre-push hook results --- **Never `--no-verify`. Never force-push without explicit confirmation. No Linear refs in commits.** ## Gotchas - _(empty)_
Versions
| Repository | Score | Licence |
|---|---|---|
| This page · mo-cmyk/mazarbul | 100 | Apache-2.0 |
| frostiks777/harness | 100 | MIT |
| nebius/nebius-ps-services | 100 | Apache-2.0 |
| heyAyushh/stacc | 100 | MIT |
| heyAyushh/stacc | 100 | MIT |
| workerstack/clients | 91 | MIT |
| redpanda-data/ui-harness | 90 | MIT |
| 81wallace18/codex-skills | 85 | MIT |
| workerstack/repo | 82 | MIT |
Database snapshot: 13.11.2026 · package version 3b44265bb465 (SHA-256 digest of the entire package)
Downloads in the last 30 days: 0 · ranking
Report a problem with this skill: harmful content, incorrect descriptions or an author’s removal request.
Similar skills
- 96commit-and-push
Creates atomic conventional git commits using git-agent and pushes changes to the remote repository. Use when the user asks to "commit and push", "commit with git-agent", or wants an atomic AI-generated commit followed by a push. - 86commit
Inspect the diff and commit with a Conventional Commits subject line. Use for /commit, "commit this", "commit these changes". /commit alone never pushes; /commit-push and its chains push after it. - 100git-commit
Use this skill when the user wants to make a Git commit or split changes into more than one commit. Also use it when the user types "/commit" or asks for a conventional commit. The skill examines the diff, stages the related files, writes a Conventional Commits message, and runs… - 100commit
Create a git commit with an auto-generated conventional message from staged changes. Use for 'commit', 'save my work', or 'make a commit'. Does not push or open PRs; use `create-pr` for PR-only flow and `ship` for verify+push+merge. - 100git-commit
Use this skill when the user wants to make a Git commit or split changes into more than one commit. Also use it when the user types "/commit" or asks for a conventional commit. The skill examines the diff, stages the related files, writes a Conventional Commits message, and runs… - 92commit
[Git] Use when asked to commit, stage and commit, or save changes. --push also pushes.