Agent skill

commit

Execute semantic git commits with individual file staging, prefix selection, and split-commit enforcement. Use when committing code, managing git history, or when user mentions git/commit/push.

Stars 5
Forks 0

Install this agent skill to your Project

npx add-skill https://github.com/camoneart/claude-code/tree/main/skills/commit

SKILL.md

Git Commit

意味のあるコミット履歴を保つためのGitコミットスキル。

禁止事項

  • git add -A / git add . 禁止(例外: pnpx changeset version の大量パッケージ更新時のみ)
  • 以下をコミットメッセージに含めない:
    • Generated with [Claude Code](https://claude.com/claude-code)
    • Co-Authored-By: Claude <noreply@anthropic.com>

ワークフロー

コピーして進捗を追跡:

Task Progress:

  • Step 1: 状態確認
  • Step 2: 変更分析・ファイル分類
  • Step 3: Prefix選択・メッセージ生成
  • Step 4: ユーザー確認
  • Step 5: AskUserQuestionでコミット確認
  • Step 6: 個別ステージング・コミット実行
  • Step 7: 結果報告

Step 1: 状態確認

bash
git status
git diff
git diff --cached
git log --oneline -5

Step 2: 変更分析・ファイル分類

変更ファイルを目的別にグループ化:

  • テストコード
  • 実装コード
  • ドキュメント
  • 設定ファイル

複数の目的が混在 → 分割コミットを提案。

Step 3: Prefix選択・メッセージ生成

Prefix一覧は prefix-reference.md を参照。

メッセージフォーマット:

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

<body>
  • <type>: Prefix一覧から選択
  • <scope>: 影響範囲(省略可)
  • <subject>: 50文字以内
  • <body>: 詳細(省略可、72文字折り返し)

Step 4: ユーザー確認

以下を提示して確認:

  • 提案するコミットメッセージ
  • ステージング対象ファイル
  • 分割が必要な場合はその提案

Step 5: AskUserQuestionでコミット確認

この内容でコミットしていい?

  1. OK. コミットして
  2. NO. まだコミットしない
  3. Type something.

Step 6: 個別ステージング・コミット実行

bash
git add path/to/file1.ts
git add path/to/file2.ts
git commit -m "$(cat <<'EOF'
<type>(<scope>): <subject>

<body>
EOF
)"

Step 7: 結果報告

コミット完了後に表示:

  • コミットハッシュ
  • コミットメッセージ
  • 変更ファイル数

警告・中断

以下を検出した場合、警告を表示し処理を中断:

  • git add -A / git add . の使用
  • 不明確なコミットメッセージ(update files, fix stuff, changes, wip
  • 複数目的が混在するコミット

ユーザーが強制実行を明示しない限り続行しない。

Expand your agent's capabilities with these related and highly-rated skills.

camoneart/claude-code

translating-technical-articles

Translates English technical articles (engineering blogs, documentation) to Japanese while preserving layout and structure. Use when the user asks to translate an article, convert English content to Japanese, or mentions translating a URL or technical blog post.

5 0
Explore
camoneart/claude-code

guiding-tdd-development

Guide Test-Driven Development with task splitting, Red-Green-Refactor cycle, and framework auto-detection. Use when developing features with TDD approach, fixing bugs test-first, or when user mentions "TDD", "テスト駆動開発", "test-first", "/tdd".

5 0
Explore
camoneart/claude-code

distributed-tracing

Implement distributed tracing with Jaeger and Tempo to track requests across microservices and identify performance bottlenecks. Use when debugging microservices, analyzing request flows, or implementing observability for distributed systems.

5 0
Explore
camoneart/claude-code

dependency-upgrade

Manage major dependency version upgrades with compatibility analysis, staged rollout, and comprehensive testing. Use when upgrading framework versions, updating major dependencies, or managing breaking changes in libraries.

5 0
Explore
camoneart/claude-code

stripe-integration

Implement Stripe payment processing for robust, PCI-compliant payment flows including checkout, subscriptions, and webhooks. Use when integrating Stripe payments, building subscription systems, or implementing secure checkout flows.

5 0
Explore
camoneart/claude-code

typescript-advanced-types

Master TypeScript's advanced type system including generics, conditional types, mapped types, template literals, and utility types for building type-safe applications. Use when implementing complex type logic, creating reusable type utilities, or ensuring compile-time type safety in TypeScript projects.

5 0
Explore

Didn't find tool you were looking for?

Be as detailed as possible for better results