Skip to content
Skills Library
Programming · Automation

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).

Repository
mazarbul ↗
Licence
Apache-2.0
Last repository change
31.10.2026

Assessment and security

100/ 100Class: good
Format25 / 25
Frontmatter with name and description, valid name, description up to 1,024 characters, name matching the folder.
Discoverability25 / 25
Description explains when to use the skill, has a reasonable length and uses third person.
Content35 / 35
At least 150 words and at most 500 lines, headings, step lists, examples or code.
Hygiene15 / 15
No placeholders such as TODO, no Windows paths, with a licence.
Riskno signals detected in the scan
Files in this package
1
Scripts
0
HTML comments
0
URLs in SKILL.md
1
Deprecation

No signals detected. Repository changed on 31.10.2026, without references to retired models or APIs.

Licence

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

commit itcommit these changespush thiscommit and push

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

  1. Steps
  2. Gotchas
Original SKILL.md headings · 108 lines, 421 words
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

RepositoryScoreLicence
This page · mo-cmyk/mazarbul100Apache-2.0
frostiks777/harness100MIT
nebius/nebius-ps-services100Apache-2.0
heyAyushh/stacc100MIT
heyAyushh/stacc100MIT
workerstack/clients91MIT
redpanda-data/ui-harness90MIT
81wallace18/codex-skills85MIT
workerstack/repo82MIT

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.

Feedback and reports

Your message goes to Bartosz Sokoliński. An email address is needed only for a reply. See the privacy policy.