Skip to content

/commit

Create a Conventional Commit safely. Guards against committing to main, validates format, stages and commits. Chains to push-and-pr when user mentions push. Triggers: "commit", "/commit", "закоммить", "сделай коммит", "коммит и пуш", "commit and push"

shell
$ npx -y skills add DefaultPerson/agent-setup --skill commit --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.
  • You can call itInvoke it directly when you want it.
  • Slash command/commit
How auto-invocation works

Context preview

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

Create a Conventional Commit safely. Guards against committing to main, validates format, stages and commits. Chains to push-and-pr when user mentions push. Triggers: "commit", "/commit", "закоммить", "сделай коммит", "коммит и пуш", "commit and push"

SKILL.md

commit.SKILL.md
name: commit
description: >
  Create a Conventional Commit safely. Guards against committing to main,
  validates format, stages and commits. Chains to push-and-pr when user mentions push.
  Triggers: "commit", "/commit", "закоммить", "сделай коммит", "коммит и пуш", "commit and push"
allowed-tools: [Bash]
disallowed-tools: [Edit, Write, MultiEdit, NotebookEdit]

Context

  • Status: !`git status`
  • Diff: !`git diff HEAD`
  • Branch: !`git branch --show-current`
  • Recent commits: !`git log --oneline -10`

$ARGUMENTS

Arguments: [optional commit header]

Git Rules

  • **Conventional Commits**: `<type>[scope][!]: <short summary>`
  • **Types**: `feat`, `fix`, `docs`, `refactor`, `perf`, `test`, `chore`, `build`, `ci`, `revert`
  • English only, title ≤72 characters
  • One commit — one purpose. Split different concerns into separate commits.
  • **Never commit secrets**: tokens, keys, `.env`, database dumps, PII
  • **Prefer feature branches** (`feat/<name>`, `fix/<name>`, `chore/<name>`) over committing to `main`

Algorithm

1. **Guard**: `git status` — if clean, stop ("Nothing to commit"). If branch is `main` — ask user (AskUserQuestion): "You're on main. Commit directly or create a feature branch?" If user says branch — help create one and switch. 2. **Header**:

  • If argument provided — use it (validate format).
  • Otherwise — inspect changes, generate a Conventional Commit header.
  • Validate: matches `<type>[scope][!]: <summary>`, ≤72 chars, English.

3. **Stage & Commit**: `git add -A` → `git commit -m "<header>"` (add body/footer if multi-concern change warrants it). 4. **Output**: `Committed "<header>"`. 5. **Chain to push**: if the original user request contains any of `and push`, `и пуш`, `+ pr`, `and pr`, `и пр`, `сделай пр`, `push it` — immediately execute the `push-and-pr` skill algorithm without re-asking for confirmation (except the merge step inside push-and-pr). Otherwise — briefly suggest `/push-and-pr` on the next line and stop.

Act immediately — no confirmation needed.

Read more
Read it on GitHub ↗
Ships withagent-setup

Universal setup for Claude Code and OpenAI Codex CLI — security hooks, notifications, status line, and productivity commands.

Get the whole plugin, auto-invoked
Stats
11
Stars
0
Views
1
Forks
Active
Maintenance
Python
Language
MIT
License
28d ago
Last commit
8mo ago
Created

Repo: DefaultPerson/agent-setup