Git commits and branches using Epicenter conventions. Use when staging files, writing commit messages, splitting commits, checking standalone commits, creating branches, or inspecting commit history. For pull request titles and bodies, use the pull-request skill.
74
92%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Related Skills: See standalone-commits for making each commit reviewable and auditable and for ordering multi-file changes into dependency-ordered waves. See pull-request for PR titles, descriptions, changelog entries, issue references, and merge guidance.
PR titles, PR bodies, changelog entries, issue links, username verification, CODEOWNERS notes, and merge strategy belong to pull-request.
This skill keeps its rules inline. For PR work, use pull-request.
<type>[optional scope]: <description>
[optional body]
[optional footer(s)]feat: New features (correlates with MINOR in semantic versioning)fix: Bug fixes (correlates with PATCH in semantic versioning)docs: Documentation only changesrefactor: Code changes that neither fix bugs nor add featuresperf: Performance improvementstest: Adding or modifying testschore: Maintenance tasks, dependency updates, etc.style: Code style changes (formatting, missing semicolons, etc.)build: Changes to build system or dependenciesci: Changes to CI configuration files and scriptsfeat(transcription):EditRecordingDialog), feature areas (transcription, sound)ui or backend unless truly appropriateOur monorepo uses a unified version scheme (8.Y.Z) where major version 8 is permanent:
Z (e.g., 8.0.1 → 8.0.2)! after type/scope: feat(api)!: change endpoint structure, increments Y, resets Z! expecting a major bump.Include BREAKING CHANGE: in the commit footer with details when using !.
feat(transcription): add model selection for OpenAI providersfix(sound): resolve audio import paths in assets modulerefactor(EditRecordingDialog): implement working copy patterndocs(README): clarify cost comparison sectionchore: update dependencies to latest versionsfix!: change default transcription API endpointThe commit message subject line describes WHAT changed. The commit body explains WHY.
Good commit (explains motivation):
fix(auth): prevent session timeout during file upload
Users were getting logged out mid-upload on large files because the
session refresh only triggered on navigation, not background activity.Bad commit (only describes what):
fix(auth): add keepalive call to upload handlerThe first commit tells future developers WHY the code exists. The second makes them dig through the code to understand the purpose.
Generated with [Claude Code](https://claude.ai/code)Co-Authored-By: Claude <noreply@anthropic.com>Generated with [opencode](https://opencode.ai)Co-Authored-By: opencode <noreply@opencode.ai>cb12bcc
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.