Enforcing Git Commit Workflow
关于
This skill enforces semantic Git commit practices by ensuring proper file staging and prefix usage. It prevents bulk `git add -A` operations and requires focused, purpose-driven commits with appropriate semantic prefixes. Use it when committing code, managing Git history, or when users mention Git-related operations.
技能文档
Enforcing Git Commit Workflow
意味のあるコミット履歴を保つための厳格なGitワークフロー管理スキル。
いつ使うか
- コードをコミットする時
- ユーザーがgit関連の操作を要求した時
- コミットメッセージの作成が必要な時
基本原則
1. 機能別コミットを原則とする
各コミットは1つの明確な目的を持つこと。
2. git add -A 禁止
例外: pnpx changeset version が生成した大量のパッケージ更新を commit する場合のみ。
3. 必ず個別ステージング
# ✅ 正しい
git add path/to/changed-file.ts
git add another/file.test.ts
git commit -m "test: add edge-case tests for suggest command"
# ❌ 間違い
git add -A
git commit -m "update files"
Prefix 一覧
詳細は prefix-reference.md を参照。
主要なPrefix
| Prefix | 用途 (日本語) | 説明 |
|---|---|---|
| fix | バグ修正 | コードの不具合を修正するコミット |
| hotfix | クリティカルなバグ修正 | サービス停止レベルの緊急バグ対応 |
| add | 新規機能追加 | 新しいファイルや小規模機能を追加するコミット |
| feat | 新機能 | ユーザー向けの大きな機能追加または変更 |
| update | 機能修正 | 既存機能に対する修正・改善(バグ修正ではない) |
| change | 仕様変更 | 仕様そのものを変更するコミット |
| clean | 整理 | 使われていないコードの削除や軽微な整理 |
| disable | 無効化 | 機能を一時的に無効化(コメントアウト等) |
| refactor | リファクタリング | 挙動を変えずに内部構造のみ改善 |
| remove | 削除 | ファイル・ライブラリ・機能を削除するコミット |
| upgrade | バージョンアップ | 依存ライブラリや FW のメジャーアップデート |
| revert | 変更取り消し | 以前のコミットを打ち消すコミット |
| docs | ドキュメント | README やコメントのみの変更 |
| style | スタイル修正 | コードフォーマット、空白、セミコロンなど動作に影響しない変更 |
| perf | パフォーマンス | パフォーマンス改善のための実装変更 |
| test | テスト | テストコードの追加・更新・リファクタ |
| chore | 雑多メンテ | ビルド、CI、依存更新など本番コードに影響しない作業 |
実行フロー
ステップ1: ファイル分類
変更ファイルを目的別にグループ化:
- テストコード
- 実装コード
- ドキュメント
- 設定ファイル
ステップ2: 個別ステージング
# テストを先にコミット
git add src/__tests__/feature.test.ts
git commit -m "test: add tests for new feature"
# 次に実装
git add src/feature.ts
git commit -m "feat: implement new feature"
ステップ3: 不明点の確認
判断できない場合は必ずユーザーに確認:
- 「この変更はどのカテゴリに属しますか?」
- 「これらのファイルは一緒にコミットして良いですか?」
警告・中断処理
以下を検出した場合、警告を表示し処理を中断:
git add -Aの使用(例外: changeset version)- 不明確なコミットメッセージ
- 複数の目的が混在するコミット
ユーザーが強制実行を指定しない限り続行しない。
自動コミット禁止
Claude Code 自身が判断して Push まで行う場合でも、上記手順に従ってログを分割すること。
参考
詳細なPrefix一覧とガイドラインは prefix-reference.md を参照。
快速安装
/plugin add https://github.com/camoneart/claude-code/tree/main/enforcing-git-commit-workflow在 Claude Code 中复制并粘贴此命令以安装该技能
GitHub 仓库
相关推荐技能
sglang
元SGLang是一个专为LLM设计的高性能推理框架,特别适用于需要结构化输出的场景。它通过RadixAttention前缀缓存技术,在处理JSON、正则表达式、工具调用等具有重复前缀的复杂工作流时,能实现极速生成。如果你正在构建智能体或多轮对话系统,并追求远超vLLM的推理性能,SGLang是理想选择。
generating-unit-tests
元该Skill能自动为源代码生成全面的单元测试,支持Jest、pytest、JUnit等多种测试框架。当开发者请求"生成测试"、"创建单元测试"或使用"gut"快捷指令时即可触发。它能智能识别合适框架或按指定框架生成测试用例,显著提升测试效率。
business-rule-documentation
元该Skill为开发者提供标准化的业务规则和领域知识文档模板,遵循领域驱动设计原则。它能系统化地捕获业务规则、流程、决策树和术语表,确保业务需求与技术实现的一致性。适用于创建领域模型、业务规则库、流程映射,以及改善业务与技术团队之间的沟通。
orchestrating-test-workflows
元该技能让开发者能通过Claude编排复杂测试工作流,包括定义测试依赖关系图、并行执行测试以及基于代码变更智能选择测试用例。适用于需要测试编排、依赖管理、并行测试或CI/CD集成测试的场景。当用户提及"orchestrate tests"、"parallel testing"等触发词时即可调用此技能。
