git-workflow
PRの作成、ブランチの整理、マージ競合の解消、モノレポのタグ管理、スカッシュマージなど、gitの一連のワークフローをガイドします。PR準備、ブランチクリーンアップ、競合解消、リリースタグ付けを依頼された際に使用してください。
description の原文を見る
Guided git workflows: prepare PRs, clean up branches, resolve merge conflicts, handle monorepo tags, squash-and-merge patterns. Use when asked to prepare a PR, clean branches, resolve conflicts, or tag a release.
SKILL.md 本文
Git ワークフロー
構造化されたステップから恩恵を受ける一般的な git 操作のためのガイド付きワークフロー。
PR の準備
プルリクエストを準備する場合:
-
コンテキストの収集
git log main..HEAD --oneline— ブランチ上のすべてのコミットを一覧表示git diff main...HEAD --stat— 変更されたすべてのファイルを表示git status— コミットされていない作業がないか確認
-
PR コンテンツのドラフト作成
- タイトル: 70 文字以下で、変更内容を説明 (ブランチ名ではなく)
- 本文: 「なぜ」を要約し、主な変更を列挙し、テスト計画を追加
- コミット履歴を使用して要約を記述 — 記憶に頼らない
-
プッシュして作成
git push -u origin HEAD gh pr create --title "..." --body "$(cat <<'EOF' ## Summary - ... ## Test plan - [ ] ... 🤖 Generated with [Claude Code](https://claude.com/claude-code) EOF )" -
確認 —
gh pr view --webでブラウザで開く
ブランチのクリーンアップ
マージ済みブランチを安全にクリーンアップ:
-
main に切り替えて最新をプル
git checkout main && git pull -
マージ済みブランチを一覧表示 (main/master/develop を除外)
git branch --merged main | grep -vE '^\*|main|master|develop' -
ローカルのマージ済みブランチを削除
git branch --merged main | grep -vE '^\*|main|master|develop' | xargs -r git branch -d -
リモート追跡参照をプルーン
git fetch --prune -
ローカル追跡なしのリモートブランチを一覧表示 (オプション)
git branch -r --merged origin/main | grep -vE 'main|master|develop|HEAD'
マージコンフリクトの解決
PR がコンフリクトを持つ場合:
-
コンフリクト範囲を評価
git fetch origin git merge origin/main --no-commit --no-ff git diff --name-only --diff-filter=U # コンフリクトしたファイルを一覧表示 -
各コンフリクトファイルについて、ファイルを読んで解決:
- 異なる領域の変更の場合は両方を保持
- アーキテクチャ的に互換性がない場合は main ブランチのアプローチを優先し、その上に PR の意図を再適用
-
リベースがより簡潔な場合 (コミット数が少ない、共有履歴がない):
git rebase origin/main # コミットごとにコンフリクトを解決してから: git rebase --continue -
リベースが複雑な場合 (コンフリクトが多い、アーキテクチャの乖離):
- 中止:
git rebase --abortまたはgit merge --abort - 有用なコードを抽出:
git show origin/branch:path/to/file > /tmp/extracted.txt - main に手動で変更を適用
- 説明付きで元の PR をクローズ
- 中止:
-
確認 — テストを実行し、diff が正しいか確認
モノレポのリリースタグ
モノレポでは、タグをパッケージにスコープ:
# ❌ モノレポでは曖昧
git tag v2.1.0
# ✅ パッケージにスコープ
git tag contextbricks-v2.1.0
git push origin contextbricks-v2.1.0
パターン: {package-name}-v{semver}
.gitignore ファースト初期化
新しいリポジトリを作成するときは、最初の git add の前に必ず .gitignore を作成:
cat > .gitignore << 'EOF'
node_modules/
.wrangler/
dist/
.dev.vars
*.log
.DS_Store
.env
.env.local
EOF
git init && git add . && git commit -m "Initial commit"
node_modules が既に追跡されている場合:
git rm -r --cached node_modules/
git commit -m "Remove node_modules from tracking"
プライベートリポジトリライセンス監査
プライベートリポジトリを公開または共有する前に:
gh repo view --json visibility -q '.visibility'
PRIVATE の場合、以下を確認:
LICENSEに独有表示が含まれている (MIT/Apache ではなく)package.jsonに"license": "UNLICENSED"と"private": trueがある- README に
CONTRIBUTING.mdまたは「貢献を歓迎」がない
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- jezweb
- リポジトリ
- jezweb/claude-skills
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/jezweb/claude-skills / ライセンス: MIT
関連スキル
newsblur-cli
ターミナルからNewsBlurを管理できます。フィードの閲覧、ストーリーの検索、記事の保存・共有、インテリジェンス分類器の学習、新しいフィードの発見、ワークフローの自動化がNewsBlur CLIで実現します。ユーザーがNewsBlurアカウントを操作したい場合、フィードの確認、購読管理、またはニュース読み込みに関するスクリプト構築時に活用してください。
caveman-compress
自然言語のメモリファイル(CLAUDE.md、todos、preferences)を「原始人形式」に圧縮し、入力トークンを削減します。技術的な内容、コード、URL、構造はすべて保持したまま圧縮します。圧縮版が元のファイルを上書きし、人間が読める形のバックアップはFILE.original.mdとして保存されます。トリガー:/caveman-compress FILEPATH または「compress memory file」
find-skills
日本語の意図から Agent Skills を発見する。「楽天SEOのスキル探して」「PDFを処理したい」「データ分析を自動化したい」などの日本語リクエストに対応。Claude Code (CLI)、Codex、Gemini CLI、claude.ai (Web) いずれでも動作。日本最大の Agent Skills データベース「Agent Skills by ALSEL」(11,000件超、全件日本語化、ダウンロード可能スキル8,600件超) から、ユーザーの意図に合うスキルを推薦・インストール案内する。
planning-and-task-breakdown
仕事を順序立てたタスクに分割します。仕様書や要件が明確にあり、実装可能なタスクに分解する必要がある場合に利用してください。タスクが大きすぎて着手しづらい場合、スコープを見積もる必要がある場合、または並列で作業を進められる場合に活用できます。
docx
このスキルは、ユーザーがWord文書(.docxファイル)を作成、読み込み、編集、操作したいときに使用します。以下の場合に実行してください:「Word文書」「.docx」などの記述、または目次・見出し・ページ番号・レターヘッドなどのフォーマットを含む専門的な文書の作成リクエスト。また、.docxファイルのコンテンツ抽出・再編成、文書への画像挿入・置換、Word形式での検索置換、変更履歴やコメント機能の使用、コンテンツを整形したWord文書への変換の場合も対象です。ユーザーが「レポート」「メモ」「手紙」「テンプレート」などの成果物をWord形式または.docxファイルで求める場合はこのスキルを使用してください。PDF、スプレッドシート、Google Docs、文書作成と無関係なコーディングタスクには使用しないでください。
idea-refine
アイデアを反復的に改善します。構造化された発散的思考と収束的思考を通じて、アイデアを洗練させることができます。「idea-refine」または「ideate」を使用してトリガーします。