| model | sonnet |
| name | github-commit |
| description | Create a well-formatted git commit following best practices |
Git Commit Skill
When this skill is invoked, create a git commit following these steps:
Instructions
- Check git status to see what files are staged/unstaged
- Review the changes using
git diff (or git diff --staged if files are already staged)
- Verify no sensitive data is being committed (secrets, private keys, API keys, tokens, credentials)
- Stage files if needed with
git add
- Create the commit using
git commit -S to sign the commit
Commit Message Guidelines
Follow these seven rules for great commit messages:
- Separate subject from body with a blank line
- Limit the subject line to 50 characters
- Capitalize the subject line
- Do not end the subject line with a period
- Use the imperative mood in the subject line (e.g., "Add feature" not "Added feature")
- Wrap the body at 72 characters
- Use the body to explain what and why vs. how
Additional guidelines:
- Style: Casual and human, but professional
- Language: Always in English
- Format:
- Short title describing the change
- If more context is needed, add a blank line followed by a commit body with further clarifications
Important Notes
- Always use
-S flag to sign commits with GPG
- Be specific but concise
- No need for issue numbers unless critical
- Avoid generic messages like "fix bug" or "update code"
- Never commit sensitive data: secrets, private keys, API keys, tokens, .env files, wallet private keys, seed phrases, mnemonics, keystore files, or any credentials
References
Based on: https://chris.beams.io/git-commit