Skip to content
Development
Skill

/commit-and-push

Creates atomic conventional git commits using git-agent and pushes changes to the remote repository.

BOOST
From plugin
dotclaude
59683 skills7 agents4 commands3 MCP
Install
$ npx -y skills add FradSer/dotclaude --skill commit-and-push --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/commit-and-push

Context preview

The summary Claude sees to decide when to auto-load this skill.

Creates atomic conventional git commits using git-agent and pushes changes to the remote repository.

SKILL.md

commit-and-push.SKILL.md
name: commit-and-push
description: Creates atomic conventional git commits using git-agent and pushes changes to the remote repository.
user-invocable: true
argument-hint: "[intent or --co-author]"
allowed-tools: ["Bash(git-agent:*)", "Bash(git:*)"]

CRITICAL:

  • Do NOT run `git status`, `git diff`, `git log`, or any other read commands before `git-agent commit`.
  • Execute `git-agent commit` directly. `git-agent` (v0.7.0+) automatically detects active model attribution from session environment variables (`PI_MODEL`, etc.).

Execution

1. Derive a concise one-sentence intent from the conversation or `$ARGUMENTS`. 2. Pass `--co-author "<co-author>"` if explicitly specified in `$ARGUMENTS` or user instructions. 3. Run primary commit command:

   git-agent commit --intent "<intent>"

4. If specific files are already staged, pass `--no-stage`:

   git-agent commit --no-stage --intent "<intent>"

5. On auth error (401), retry with `--free`:

   git-agent commit --free --intent "<intent>"

6. **Fallback** (if `git-agent` binary is not found): report the error and ask the user to install git-agent or run git commands manually. 7. Push to remote repository:

   git push

(If upstream is not set, use `git push -u origin <branch>`).

CLI Reference: `../../references/cli.md`

> **Deterministic messages:** When an exact commit message is required (e.g. version bump `chore: bump version to 0.11.0`), pass the full conventional message as the `--intent` value. The intent is used as the commit subject verbatim.

Read more
Ships withdotclaude

A curated collection of 22 plugins for Claude Code, providing specialized agents, skills, and automation tools for development and productivity workflows.

Get the whole plugin

Other skills on dotclaude.