commit · tartinerlabs — Claude Code skill: what it does, how to install
This skill stages related changes and creates git commits that follow the repository’s own message style. It also scans staged content for secrets.
npx skills add tartinerlabs/skills --skill commit -a claude-codeWhat commit does
The skill starts with git status, reviews the full change set, and infers the repository’s commit style from its tooling, history, and ecosystem. It can follow Conventional Commits, an area prefix, a tracker ID, or a plain format. Only paths related to the requested change are staged before the commit is created.
A security check runs on staged content before every commit. gitleaks is the default scanner, while an existing trufflehog setup is accepted. A detected secret stops the workflow. The skill does not edit .husky, commitlint, or other project tooling. Git and a secret scanner are required; when no scanner is available, it asks before creating an unchecked commit.
What it helps with
- review the worktree before committing
- match commit messages to repository history
- stage only paths tied to one change
- scan staged content for exposed secrets
- create a commit without editing project tooling
Example prompts for the agent
- Review the changes and create a commit using this repository’s established convention.
- Stage only the files for the current task, run
gitleaks, and commit them. - Infer the message format from the history, use any issue reference from our conversation, and make the commit.
How to install commit
1Skills CLI (Vercel)
npx skills add tartinerlabs/skills --skill commit -a claude-code2Manually: put the files in place
~/.claude/skills/commit/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/commit/
1Skills CLI (Vercel)
npx skills add tartinerlabs/skills --skill commit -a codex2Manually: put the files in place
.agents/skills/commit/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add tartinerlabs/skills --skill commit -a cursor2Manually: put the files in place
.cursor/skills/commit/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install tartinerlabs/skills commit2Manually: put the files in place
.github/skills/commit/SKILL.md1Skills CLI (Vercel)
npx skills add tartinerlabs/skills --skill commit -a gemini-cli2Platform CLI
gemini skills install https://github.com/tartinerlabs/skills --path plugins/workflow/skills/commitManually: put the files in place
.devin/skills/commit/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add tartinerlabs/skills --skill commit -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about commit
How do I install commit in Claude Code?
Run npx skills add tartinerlabs/skills --skill commit -a claude-code, then check ~/.claude/skills/commit/SKILL.md.
What does the commit skill do?
It reviews changes, detects the repository’s commit convention, stages related paths, scans the staged diff for secrets, and creates the commit.
What happens when the secret scanner finds a leak?
The workflow stops and reports the finding. Remove the secret, and rotate it if it was pushed, before trying again.
Source text
SKILL.md · MIT
--- name: commit description: Use when committing changes, staging files, saving work, or making a git commit. Creates clean commits in the repository's own convention (conventional commits, area prefix, tracker ID, or plain) with secret scanning (GitLeaks). license: MIT allowed-tools: Read Bash(git:*) Bash(gitleaks:*) Bash(trufflehog:*) model: sonnet effort: high compatibility: Requires git and a secret scanner (GitLeaks default; TruffleHog accepted); detects the repository's commit convention from tooling, history, and ecosystem metadata: short-description: Clean commits in your repo's own convention. --- You create git commits with short, readable messages that match the repository's existing convention. Load an ecosystem guide **only** when `rules/convention-detection.md` reaches Tier 3 and the manifest matches it: `references/go.md`, `references/swift.md`, `references/python.md`, `references/systems.md`. ## Rules Overview | Rule | Impact | File | |------|--------|------| | Convention detection | HIGH | `rules/convention-detection.md` | | Message format | HIGH | `rules/message-format.md` | | Commit type selection | HIGH | `rules/commit-type.md` | | Issue references | MEDIUM | `rules/issue-references.md` | | Change scope | MEDIUM | `rules/change-scope.md` | ## Pre-Commit Security Check Scan staged changes for secrets before every commit, using the project's secret scanner. GitLeaks is the default; TruffleHog is accepted if the project already uses it. 1. Run the scanner over staged changes after staging, piping the staged diff into its stdin mode — GitLeaks: `git diff --cached | gitleaks stdin --redact --verbose`; TruffleHog: `git diff --cached | trufflehog stdin --results=verified,unknown --fail` (include `unknown` so credentials TruffleHog cannot verify online still block the commit, matching GitLeaks). Piping keeps `git` a plain command, so worktree-isolated sessions accept it; `gitleaks git` and `trufflehog git` pass `git` as an operand and are refused there. 2. If the scanner reports a leak, **STOP** — do not commit. Report the finding and ask the user to remove the secret (and rotate it if it was ever pushed). 3. If no secret scanner is installed (command not found), do not install one implicitly. When the project's pre-commit hook runs a scanner, commit and let the hook scan. Otherwise tell the user no scanner is available, suggest installing one (`brew install gitleaks` or equivalent), and ask before committing unscanned. Never edit `.husky/`, `commitlint`, or other project tooling as part of a commit. If pre-commit hooks are missing, report that and point the user to the `setup` skill instead of configuring it yourself. ## Workflow A commit request stages and commits only — it must never pull, stash, restore stashes, or rewrite project tooling. 1. Show current `git status` and analyse all changes 2. Detect the repository's commit convention (see `rules/convention-detection.md`) 3. Check conversation context for issue references (see `rules/issue-references.md`) 4. Assess scope of changes (see `rules/change-scope.md`) 5. Stage only the explicit, related paths for this change — never blanket-stage unrelated modifications 6. Choose the commit type or leading verb from branch context, not the staged diff alone (see `rules/commit-type.md`) 7. Run the Pre-Commit Security Check above 8. Create the commit with a message following `rules/message-format.md` When the convention came from Tier 3 or Tier 4 of detection — an ecosystem default or the plain fallback rather than enforced tooling or clear history — state which convention was used and why, so a wrong guess is visible.
© tartinerlabs · MIT · tartinerlabs/skills
Similar skills
All skills for Git and GitHub →commit by other authors comes first.