sc-git について
sc-gitは、リポジトリの状態を分析し、一般的なGit操作を自動化するスキルです。Conventional Commits形式のメッセージ生成やマージのガイドに加え、PAL MCPとRube MCPを使った検証やリポジトリ操作にも対応します。
主な機能
- 01リポジトリ状態の分析と提案
- 02Conventional Commits形式のメッセージ生成
- 03マージのガイドとコンフリクト対応
- 04PAL MCPによる検証とコードレビュー
- 05Rube MCPによるPR作成と通知
活用シーン
- 01コミット前にステージ済み・未ステージの変更を確認
- 02差分を基にコミットメッセージを作成
- 03手順に沿ってマージコンフリクトを解決
- 04コミット前チェックの実行やPRの作成
MCP 対応
PAL MCPを使ってコミット前検証、コードレビュー、コンフリクト解決方針、Gitの問題調査を行えます。Rube MCPではリポジトリ用ツールの検索、PR作成、チームへの通知、Issueの更新ができます。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ tony363/ superclaude --skill sc-gitインストール後、Claude Code で/sc-gitを入力して読み込まれたか確認します。
詳細
Git 操作スキル
スマートなコミット生成によるインテリジェントな Git 操作です。
クイックスタート
# Status analysis
/sc:git status
# Smart commit
/sc:git commit --smart-commit
# Interactive merge
/sc:git merge feature-branch --interactive
動作フロー
- 分析 - リポジトリの状態と変更を確認します
- 検証 - 操作が適切であることを確認します
- 実行 - 自動化機能を使って Git コマンドを実行します
- 最適化 - スマートなメッセージとパターンを適用します
- 報告 - 状態と次の手順を提示します
フラグ
| フラグ | 型 | デフォルト | 説明 |
|---|---|---|---|
--smart-commit | bool | false | Conventional Commits に準拠したコミットメッセージを生成します |
--interactive | bool | false | ガイド付き操作モードです |
根拠の要件
このスキルでは、確固たる根拠は必要ありません。Git 操作は以下の情報を通じて自己記述されます。
- コミット履歴
- ブランチの状態
- リポジトリのログ
操作
状態分析
/sc:git status
# Repository state with change summary
# Actionable recommendations
スマートコミット
/sc:git commit --smart-commit
# Analyzes changes
# Generates conventional commit message
# Format: type(scope): description
ブランチ操作
/sc:git branch feature/new-feature
/sc:git checkout main
/sc:git merge feature-branch
対話型操作
/sc:git merge feature --interactive
# Guided merge with conflict resolution
# Step-by-step assistance
コミットメッセージの形式
スマートコミットは Conventional Commits に準拠します。
type(scope): description
[optional body]
[optional footer]
種類:
feat- 新機能fix- バグ修正docs- ドキュメントrefactor- コードの再構成test- テストの追加chore- メンテナンス
例
変更の分析
/sc:git status
# Summary of staged/unstaged changes
# Recommended next actions
分析を伴うコミット
/sc:git commit --smart-commit
# Scans diff, generates message:
# feat(auth): add JWT token refresh mechanism
ガイド付きマージ
/sc:git merge feature/auth --interactive
# Conflict detection and resolution guidance
# Step-by-step assistance
MCP 連携
PAL MCP(検証とレビュー)
| ツール | 使用するタイミング | 目的 |
|---|---|---|
mcp__pal__precommit | コミット前 | 変更を包括的に検証します |
mcp__pal__codereview | マージ前 | 変更のコード品質をレビューします |
mcp__pal__consensus | マージの競合時 | 複数モデルによる解決方針を策定します |
mcp__pal__debug | Git の問題発生時 | リポジトリの問題を調査します |
PAL の使用パターン
# Pre-commit validation (--smart-commit)
mcp__pal__precommit(
path="/path/to/repo",
step="Validating changes before commit",
findings="Security, completeness, test coverage",
include_staged=True,
include_unstaged=False
)
# Review before merge
mcp__pal__codereview(
review_type="full",
step="Reviewing feature branch before merge",
findings="Quality, security, breaking changes",
compare_to="main"
)
# Consensus on merge conflict resolution
mcp__pal__consensus(
models=[{"model": "gpt-5.2", "stance": "neutral"}, {"model": "gemini-3-pro", "stance": "neutral"}],
step="Evaluate: Which conflict resolution preserves intended behavior?"
)
Rube MCP(自動化と通知)
| ツール | 使用するタイミング | 目的 |
|---|---|---|
mcp__rube__RUBE_SEARCH_TOOLS | GitHub/GitLab | リポジトリ管理ツールを探します |
mcp__rube__RUBE_MULTI_EXECUTE_TOOL | PR/通知 | PR の作成、チームへの通知、課題の更新を行います |
mcp__rube__RUBE_CREATE_UPDATE_RECIPE | Git ワークフロー | 再利用可能な Git 自動化を保存します |
Rube の使用パターン
# Create PR and notify team after commit
mcp__rube__RUBE_MULTI_EXECUTE_TOOL(tools=[
{"tool_slug": "GITHUB_CREATE_PULL_REQUEST", "arguments": {
"repo": "myapp",
"title": "feat: Add user authentication",
"body": "## Summary\n- Added JWT auth\n- Added refresh tokens",
"base": "main",
"head": "feature/auth"
}},
{"tool_slug": "SLACK_SEND_MESSAGE", "arguments": {
"channel": "#pull-requests",
"text": "New PR ready for review: feat: Add user authentication"
}}
])
# Update issue status on merge
mcp__rube__RUBE_MULTI_EXECUTE_TOOL(tools=[
{"tool_slug": "JIRA_UPDATE_ISSUE", "arguments": {
"issue_key": "PROJ-123",
"status": "Done"
}},
{"tool_slug": "GITHUB_CREATE_ISSUE_COMMENT", "arguments": {
"repo": "myapp",
"issue_number": 456,
"body": "Merged in PR #789"
}}
])
フラグ(拡張)
| フラグ | 型 | デフォルト | 説明 |
|---|---|---|---|
--pal-precommit | bool | false | PAL の precommit 検証を使用します |
--pal-review | bool | false | マージ前に PAL の codereview を使用します |
--create-pr | bool | false | コミット後に Rube 経由で PR を作成します |
--notify | string | - | Rube 経由で通知します(slack、teams、email) |
ツールの連携
- Bash - Git コマンドの実行
- Read - リポジトリの状態分析
- Grep - ログの解析
- Write - コミットメッセージの生成
- PAL MCP - コミット前の検証、コードレビュー、競合解決
- Rube MCP - PR の作成、チームへの通知、課題の更新
コメント
Markdown 対応