miica-git
Gitのワークフローに関する集中的なリクエストに対応します。ユーザーのリクエストに基づいて、ブランチ作成、コミット作成、GitHubプルリクエストのドラフト作成を自動的に振り分けて処理します。
description の原文を見る
Handle focused git workflow requests. Automatically routes among branch creation, commit creation, and GitHub pull request drafting based on the user's request.
SKILL.md 本文
miica-git
このコマンドは集中的なgitワークフロー作業に使用します。
miica-se ポスチャーは常に有効です。実際のgit状態を確認してから動作します。
目標
最小限で正確なgitワークフロー ステップを実行します: ブランチの作成、1つ以上の小さくまとまったコミットの作成、またはGitHub プルリクエスト下書きの作成です。
インテント ルーティング
ユーザーのリクエストからインテントを推測します。
branch: ユーザーが作業を開始したい、作業を分割したい、または変更を新しいブランチに移動したい場合に、新しいブランチを作成してチェックアウトしますcommit: ユーザーが作業を保存またはコミットしたい場合に、関連する変更をステージして、1つ以上の小さくまとまったコミットを作成しますpr: ユーザーがPRのタイトル/本文、レビュー概要、またはブランチ概要が必要な場合に、GitHubプルリクエスト コンテンツの下書きを作成します
リクエストがあいまいな場合は、動作する前に短い質問を1つ尋ねます。
共通チェック
git status --short --branchを実行します。- 関連するdiffを確認します:
- ワーキングツリーの変更については
git diffとgit diff --cachedを実行 - PR下書きの場合はベースブランチに対するブランチdiffを実行
- ワーキングツリーの変更については
- コミットまたはPRの文言がリポジトリの履歴と一致すべき場合、
git log --oneline -10を実行します。 - シークレット、認証情報、または無関係な変更のように見えるファイルをステージまたは含めません。
ブランチ モード
以下のブランチ ワークフローに従います:
- ブランチの種類と簡潔な説明を解析または推測します。
- 種類を正しいプリフィックスにマッピングします:
| 種類 | プリフィックス |
|---|---|
feature, feat | feature/ |
fix, bug | fix/ |
hotfix | hotfix/ |
docs | docs/ |
refactor | refactor/ |
chore | chore/ |
ci | ci/ |
test | test/ |
perf | perf/ |
- 説明をフォーマットします:
- 小文字
- スペースをハイフンに置換
- 特殊文字を削除
- 簡潔に、可能であれば最大50文字
- ブランチ名を
<prefix><description>として構築します。 - ブランチがまだ存在しないことを確認します。
- 現在の
HEADからブランチを作成してチェックアウトします。 - ブランチ名と作成元を出力します。
種類が認識できない場合は、サポートされている種類を表示し、ユーザーに選択を求めます。
コミット モード
以下のコミット ワークフローを使用します:
git status、git diff、git diff --cachedを実行します。- コミットする変更がない場合、ユーザーに伝えて停止します。
- diffを小さくまとまったスライスにグループ化します。可能な限り、無関係な作業、広範なリファクタリング、ドキュメント専用の変更を異なるコミットに分離します。
- 現在のスライスのファイルのみをステージします。
git add -Aより明示的なファイルを優先します。 - ユーザーがメッセージを提供し、作業が1つのスライスの場合、それを使用します。diffが明らかに複数のスライスにまたがる場合、1つの広いコミットを強要する代わりに、スライスごとにメッセージを導出します。
- そうでなければ、現在のスライスに対してConventional Commitメッセージを作成します:
type(scope): short description
Optional body explaining why, not what.
ルール:
- サブジェクトは72文字未満
- 命令法
- 本文は必要な場合に理由を説明
- ユーザーが明示的に要求しない限り
Co-Authored-By行なし
- そのスライスのコミットを作成してから、残りのスライスについて繰り返します。
git statusを再実行して成功を確認します。- 作成された各コミットのコミット ハッシュとメッセージを出力します。
PR モード
以下のPR下書き ワークフローを使用します:
- ベースブランチを決定します:
- 利用可能な場合は明示的にユーザーが提供したベースを使用
- そうでなければ
origin/mainを優先し、その次にmain、その次にmaster
- ブランチを以下で確認します:
git diff --stat <base>...HEADgit diff <base>...HEADgit log --oneline <base>..HEAD
- 以下の内容でプルリクエスト コンテンツの下書きを作成します:
- タイトル
- 概要
- 主な変更
- テスト
- リスクまたは未解決の質問
- ワーキングツリーがダーティな場合、下書きが関連性がある場合、コミットされていない変更を含む可能性があることを記します。
- 意味のあるdiffがない場合、ユーザーに伝えて停止します。
ユーザーが明示的に要求し、ローカル ツールと認証がそれを可能にする場合にのみ実際のGitHub プルリクエストを開きます。そうでなければPRコンテンツのみを返します。
ガードレール
- ユーザーが明示的に要求しない限り、reset、パスのチェックアウト、強制削除などの破壊的なgitコマンドを使用しません
- 操作をユーザーがリクエストしたgitタスクのスコープに保ちます
- 既存のコミットを静かに修正しません
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- h-rica
- リポジトリ
- h-rica/miica-kit
- ライセンス
- MIT
- 最終更新
- 2026/4/1
Source: https://github.com/h-rica/miica-kit / ライセンス: MIT