Communityライティング&編集github.com

twentyTwo/skill-hub

ステージされた変更に対して、リポジトリの既存の規約(Conventional Commitsを使用している場合はそれ)に従った、明確なgitコミットメッセージを作成します。コミットの依頼、コミットメッセージの作成、またはステージされた変更の説明を求められたときに使用します。

skill-hub とは?

このスキルは、gitリポジトリのステージされた変更を分析し、プロジェクトの既存のコミット規約に沿った明確なコミットメッセージを自動生成します。開発者は「コミットして」「コミットメッセージを書いて」と指示するだけで、一貫性のある高品質なコミットメッセージを得られます。このスキルは、まず`git diff --staged`でステージ内容を確認し、何もステージされていない場合はユーザーに確認を求めます。次に、`git log --oneline -15`で過去のコミットスタイル(Conventional Commits、チケットプレフィックス、平文)を自動検出し、そのスタイルに合わせたメッセージを提案します。複数の無関係な変更が含まれている場合は、分割コミットを推奨します。メッセージは命令形の要約行(72文字以内)、本文(なぜ変更したか)、トレーラー(FixやBreaking Change)から構成され、変更の種類に応じて適切なConventional Commitsタイプ(feat, fix, refactor等)を選択します。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/twentyTwo/skill-hub/tree/HEAD/vscode-extension/builtin-skills/commit-message

Installed? Explore more ライティング&編集 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

コミットメッセージ

手順

  1. git diff --staged を実行して、何がコミットされるかを確認します。何もステージされていない場合は、その旨を伝え、すべてをステージするか(git add -A)、特定のファイルをステージするかを尋ねます。確認なしにステージされていない作業をコミットしてはいけません。
  2. git log --oneline -15 を実行し、見られるスタイル(Conventional Commits: feat(api): …、チケットプレフィックス: ABC-123 …、または平文)に合わせます。明確な規約がない場合は、平文の命令形を使用します。
  3. ステージされた変更に複数の無関係な処理が含まれている場合は、それらを別々のコミットに分割することを提案し、すべてに対する1つのメッセージを書くのは避けます。

フォーマット

<要約行、命令形、最大約72文字、末尾にピリオドは付けない>

<本文:変更を行った理由や、差分からは読み取れないレビュアー向けの情報。
72文字で折り返します。些細な変更では本文は省略しても構いません。>

<トレーラー:Fixes #123、Co-authored-by: …、BREAKING CHANGE: …>
  • 命令形:「Add retry to upload」(追加した、追加する、ではない)。
  • 要約行は、どのファイルが変更されたかではなく、ユーザーまたはコードベースにとって何が変更されたかを示します。
  • 本文はなぜを説明します:バグ、制約、却下した代替案など。差分はすでに何を示しています。
  • Conventional Commitsを使用する場合、タイプを正直に選びます:feat(新しい動作)、fix(バグ)、refactor(動作変更なし)、perf、docs、test、build、ci、chore。破壊的変更は!とBREAKING CHANGE:トレーラーでマークします。

例

fix(auth): refresh the token before it expires, not after

Requests made in the last 30 seconds of a token's life failed with 401
because the refresh only ran on the first failure. Refresh when less than
60 seconds remain instead.

Fixes #482
Remove unused CSV export endpoint

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

関連スキル