mcpField
S
sc-git

sc-git

github.com/tony363開発2090 回インストール30 週間前に更新
リポジトリ

sc-git について

sc-gitは、リポジトリの状態を分析し、一般的なGit操作を自動化するスキルです。Conventional Commits形式のメッセージ生成やマージのガイドに加え、PAL MCPとRube MCPを使った検証やリポジトリ操作にも対応します。

主な機能

  1. 01リポジトリ状態の分析と提案
  2. 02Conventional Commits形式のメッセージ生成
  3. 03マージのガイドとコンフリクト対応
  4. 04PAL MCPによる検証とコードレビュー
  5. 05Rube MCPによるPR作成と通知

活用シーン

  1. 01コミット前にステージ済み・未ステージの変更を確認
  2. 02差分を基にコミットメッセージを作成
  3. 03手順に沿ってマージコンフリクトを解決
  4. 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

動作フロー

  1. 分析 - リポジトリの状態と変更を確認します
  2. 検証 - 操作が適切であることを確認します
  3. 実行 - 自動化機能を使って Git コマンドを実行します
  4. 最適化 - スマートなメッセージとパターンを適用します
  5. 報告 - 状態と次の手順を提示します

フラグ

フラグ型デフォルト説明
--smart-commitboolfalseConventional Commits に準拠したコミットメッセージを生成します
--interactiveboolfalseガイド付き操作モードです

根拠の要件

このスキルでは、確固たる根拠は必要ありません。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__debugGit の問題発生時リポジトリの問題を調査します
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_TOOLSGitHub/GitLabリポジトリ管理ツールを探します
mcp__rube__RUBE_MULTI_EXECUTE_TOOLPR/通知PR の作成、チームへの通知、課題の更新を行います
mcp__rube__RUBE_CREATE_UPDATE_RECIPEGit ワークフロー再利用可能な 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-precommitboolfalsePAL の precommit 検証を使用します
--pal-reviewboolfalseマージ前に PAL の codereview を使用します
--create-prboolfalseコミット後に Rube 経由で PR を作成します
--notifystring-Rube 経由で通知します(slack、teams、email)

ツールの連携

  • Bash - Git コマンドの実行
  • Read - リポジトリの状態分析
  • Grep - ログの解析
  • Write - コミットメッセージの生成
  • PAL MCP - コミット前の検証、コードレビュー、競合解決
  • Rube MCP - PR の作成、チームへの通知、課題の更新

コメント