搜索

PythonReactSEOPDF
GitHub Skill

commit-helper

Generate clear, conventional commit messages from git diffs. Use when creating commits, reviewing staged changes, or writing commit messages.

ShunsukeHayashi☆ 14 仓库 Stars8 仓库 Forks

安装与使用

请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。

查看来源 ↗使用指南

技能说明

Commit Helper

Version: 1.0.0 Purpose: Generate Conventional Commits compliant messages


Triggers

Trigger Examples
Commit "commit this", "コミットして", "commit changes"
Message "write commit message", "コミットメッセージ作成"
Stage "what should I commit?", "変更内容は?"

Conventional Commits Format

<type>(<scope>): <subject>

<body>

<footer>
Types
Type Description Example
feat New feature feat(auth): add OAuth login
fix Bug fix fix(api): handle null response
docs Documentation docs: update README
style Formatting style: fix indentation
refactor Code restructure refactor(utils): extract helper
perf Performance perf(query): add index
test Tests test(auth): add unit tests
chore Maintenance chore: update deps
ci CI/CD ci: add GitHub Action

Workflow

Step 1: Analyze Changes
# View staged changes
git diff --cached --stat
git diff --cached
Step 2: Determine Type
  • Adding new functionality? → feat
  • Fixing a bug? → fix
  • Updating docs? → docs
  • Refactoring without behavior change? → refactor
Step 3: Write Subject
✅ GOOD: feat(api): add user authentication endpoint
❌ BAD: updated stuff
❌ BAD: feat: Add User Authentication Endpoint (no caps after colon)

Rules:

  • Imperative mood ("add" not "added")
  • No period at end
  • Max 50 characters
  • Lowercase after colon
Step 4: Write Body (optional)
feat(auth): add OAuth2.0 authentication

Implement OAuth2.0 flow with Google and GitHub providers.
This replaces the legacy session-based auth system.

- Add OAuth callback handlers
- Store refresh tokens securely
- Add logout functionality
Step 5: Add Footer (optional)
BREAKING CHANGE: auth tokens now expire after 24h

Closes #123
Co-authored-by: Name <email>

Examples

Simple Fix
git commit -m "fix(parser): handle empty input gracefully"
Feature with Body
git commit -m "$(cat <<'EOF'
feat(dashboard): add real-time metrics

- WebSocket connection for live updates
- Auto-refresh every 5 seconds
- Graceful fallback to polling

Closes #456
EOF
)"
Breaking Change
git commit -m "$(cat <<'EOF'
feat(api)!: change response format to JSON:API

BREAKING CHANGE: API responses now follow JSON:API spec.
See migration guide: docs/migration-v2.md

Closes #789
EOF
)"

Auto-Generated Footer

All commits include:

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

使用示例

查看来源仓库中的使用示例与配置说明。

查看来源 ↗

来源历史

收录时间
2026-01-20
索引更新时间
2026-01-26
Branch
main

收录与同步日期属于本站记录。源码修改历史请查看来源仓库。

GitHub ↗

chat Comments (0)

chat_bubble_outline

No comments yet. Be the first to share your thoughts!