korenko-git/opencode-setup/commit-message

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Analyze git changes and generate conventional commit messages. Supports batch commits for multiple unrelated changes. Use when: (1) Creating git commits, (2) Reviewing staged changes, (3) Splitting large changesets into logical commits.

Install

npx vskill@latest install korenko-git/opencode-setup/commit-message

SKILL.md

commit-message

Analyze git changes and generate context-aware commit messages following Conventional Commits.

Set SKILL_DIR to the absolute directory containing this file before invoking the bundled script. Do not resolve the script from the user project.

Quick Start

bash
# Analyze all changes
python3 "$SKILL_DIR/scripts/analyze_changes.py" --analyze
# Get batch commit suggestions
python3 "$SKILL_DIR/scripts/analyze_changes.py" --batch
# Generate message for specific files
python3 "$SKILL_DIR/scripts/analyze_changes.py" --generate "src/api/*.py"

If the bundled commit-pattern configuration is malformed, the script exits with a concise invalid commit pattern config diagnostic instead of analyzing with partial or unsafe settings.

Commands

CommandDescription
--analyzeShow all changed files with status and categories
--batchSuggest how to split changes into multiple commits
--generate [pattern]Generate commit message for matching files
--stagedOnly analyze staged changes (default: all changes)

Commit Types

TypeDescriptionExample
featNew featurefeat(api): add user authentication
fixBug fixfix(db): resolve connection timeout
refactorCode restructuringrefactor(utils): simplify helper functions
docsDocumentationdocs: update README
testTeststest(api): add user endpoint tests
choreMaintenancechore: update dependencies
styleFormattingstyle: fix linting errors

Batch Commit Workflow

When you have multiple unrelated changes:

  1. Run --batch to see suggested commit groups
  2. Stage the first group with literal, argv-safe paths: git --literal-pathspecs add -- <path-arguments...>. Pass each path as a separate argv argument; do not paste a JSON array into a shell.
  3. Commit with suggested message
  4. Repeat for remaining groups

Grouping Strategy

Files are grouped by:

  • Directory/Module: src/api/, tests/, docs/
  • Change Type: Added vs Modified vs Deleted
  • Semantic Relationship: Related files together

Context-Aware Commit Messages

Note: The analyze_changes.py script provides file grouping and basic suggestions. Use its output as a starting point, then read git diff to understand the actual changes and generate context-aware messages following the examples below.

When generating commit messages, analyze the actual code changes to infer business context. Don't just describe files—describe what the changes accomplish.

Scope Guidelines

The scope should reflect the business module or feature, not just the directory:

Scope TypeExampleWhen to Use
Feature/Modulecompanion, calendar, inboxChanges to a specific product feature
Platformios, android, webPlatform-specific changes
Integrationoutlook, gmail, slackThird-party integration changes
Componentauth, api, dbCore infrastructure changes
Input/Output Examples

Example 1: New Feature

Input (code changes):
+ src/companion/pages/AvailabilityDetailPage.tsx
+ src/companion/pages/AvailabilityActionsPage.tsx
+ src/companion/components/AvailabilityCard.tsx
M src/companion/navigation/routes.ts
Output:
feat(companion): add availability detail and actions pages for ios
- New AvailabilityDetailPage showing time slot details
- New AvailabilityActionsPage for booking/canceling
- AvailabilityCard component for list display
- Updated navigation routes

Example 2: Bug Fix

Input (code changes):
M src/integrations/outlook/email_sender.py
M src/integrations/outlook/auth.py
Output:
fix(outlook): resolve email sending failures due to token expiration
Refresh OAuth token before sending when close to expiry

Example 3: Multi-platform Change

Input (code changes):
M ios/Calendar/CalendarView.swift
M android/calendar/CalendarFragment.kt
M web/src/calendar/Calendar.tsx
Output:
feat(calendar): add week view across all platforms
Implement consistent week view UI for iOS, Android, and web

Example 4: Chore/Maintenance

Input (code changes):
M package.json
M yarn.lock
M requirements.txt
Output:
chore(deps): update dependencies to latest versions
Writing Good Descriptions
Bad (Generic)Good (Context-Aware)
feat: add new filefeat(payments): add Stripe webhook handler
fix: fix bugfix(auth): prevent session timeout on mobile
chore: update codechore(ci): reduce build time with parallel jobs
refactor: refactor utilsrefactor(api): extract rate limiting to middleware
Key Principles
  1. Read the code - Understand what the changes actually do
  2. Identify the feature - What user-facing or system capability is affected?
  3. Be specific - Include relevant details (platform, integration, component)
  4. Use active voice - "add", "fix", "update", not "added", "fixed", "updated"
  5. Keep it concise - First line under 72 characters

Security

  • Security scanPassed, 95 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/korenko-git/opencode-setup/commit-message/badge)](https://verified-skill.com/skills/korenko-git/opencode-setup/commit-message)

Something wrong with this skill or its page? Tell us.