Apply Epicenter Git conventions for commits, branches, and history. Use when staging files, writing or splitting commits, creating branches, or inspecting history, not for pull request text or merge guidance.
68
86%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
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>f9441c8
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.