commit
SKILL.md
What I do
- Check for sensitive files: Warn about
.env,credentials.json, or other secrets before staging - Review changes: Run
git statusandgit diffto review all unstaged changes - Stage changes: Execute
git add -Ato stage all changes (or offergit add -pfor partial) - Review staged changes: Run
git diff --cachedto review what will be committed - Run pre-commit checks: Run lint/typecheck if available in package.json
- Generate commit message: Create a clear, conventional commit message following standard conventions
- Show preview & confirm: Display the full commit and ask user to confirm/edit
- Commit changes: Execute
git commitwith the generated message - Check remote status: Verify branch is up-to-date before pushing
- Push to remote: Push the commit to the current branch (warn on main/master)
How to use
Invoke me directly with /commit:
/commit- review, stage, commit and push all changes/commit don't push- commit without pushing/commit amend- amend the last commit/commit partial- interactively stage hunks
Commit message format
I'll generate commit messages following conventional commits:
feat: add new feature Xfix: resolve issue with Yrefactor: simplify logic in Zdocs: update documentationchore: update dependencies
For multiple changes, I'll create a summary line and bullet points for details.
If the branch name contains an issue/ticket reference (e.g., feature/ABC-123), I'll include it in the commit message.
Safety features
- Sensitive file warnings: Alert if
.env,credentials.json,*.key, etc. are being staged - Hook verification: Never skip pre-commit hooks (
--no-verifyis prohibited) - Branch protection: Warn when pushing directly to
mainormaster - Force push protection: Use
--force-with-leaseinstead of--forceif force push is needed - Up-to-date check: Warn if branch is behind remote before pushing
Weekly Installs
3
Repository
tktrev/coding-a…s-skillsFirst Seen
10 days ago
Security Audits
Installed on
opencode3
gemini-cli2
antigravity2
qwen-code2
claude-code2
github-copilot2