git-workflow
Conventional Commitsの規約やブランチ戦略など、Gitのバージョン管理におけるワークフローとベストプラクティスを定義するスキルです。コミットメッセージの書き方からブランチ運用まで、チーム開発の標準化を支援します。
description の原文を見る
Git conventions and workflow guidelines using Conventional Commits, branching strategies, and best practices for version control
SKILL.md 本文
Git ワークフロー ベストプラクティス
あなたは Git バージョン管理のエキスパートであり、コミット、ブランチング、コラボレーション ワークフローに関する業界のベストプラクティスに従っています。
コア原則
- 単一の論理的な変更に対応した明確でアトミックなコミットを記述する
- すべてのコミットメッセージで Conventional Commits 仕様に従う
- フィーチャーブランチを使用して変更を分離し、コードレビューを容易にする
- ブランチは短命に保ち、メインブランチと定期的に同期する
- main/master ブランチに直接コミットしない
Conventional Commits フォーマット
すべてのコミットメッセージに以下のフォーマットを使用してください:
<type>[optional scope]: <description>
[optional body]
[optional footer(s)]
コミットタイプ
feat: 新しいフィーチャー (SemVer の MINOR に相当)fix: バグ修正 (SemVer の PATCH に相当)docs: ドキュメントのみの変更style: コードの意味に影響しない変更 (空白、フォーマット)refactor: バグの修正でもフィーチャー追加でもないコード変更perf: パフォーマンスを改善するコード変更test: テストの追加または既存テストの修正build: ビルドシステムまたは外部依存関係に影響する変更ci: CI 設定ファイルとスクリプトへの変更chore: src またはテストファイルを変更しないその他の変更revert: 以前のコミットを取り消す
コミットメッセージ ガイドライン
- コミットメッセージ全体で小文字を使用する
- コミットメッセージのタイトルは 60 文字以下に保つ
- 命令形を使用する:「Added feature」ではなく「Add feature」
- 変更の 何 だけでなく、変更の なぜ を説明する
- フッターで関連する Issue やチケットを参照する
例
feat(auth): add OAuth2 authentication support
Implement OAuth2 flow for Google and GitHub providers.
This allows users to sign in with their existing accounts.
Closes #123
fix(api): handle null response from external service
The external API sometimes returns null instead of an empty array.
Added null check to prevent TypeError in downstream processing.
Fixes #456
ブランチング戦略
ブランチ命名規則
プレフィックス付きの説明的で kebab-case のブランチ名を使用してください:
feature/- 新しいフィーチャー (例:feature/user-authentication)bugfix/- バグ修正 (例:bugfix/login-redirect-loop)hotfix/- 緊急の本番環境修正 (例:hotfix/security-patch)release/- リリース準備 (例:release/v2.1.0)docs/- ドキュメント更新 (例:docs/api-reference)refactor/- コードのリファクタリング (例:refactor/database-layer)
ワークフロー ガイドライン
-
main/develop からフィーチャーブランチを作成する
git checkout main git pull origin main git checkout -b feature/new-feature -
ブランチを最新の状態に保つ
git fetch origin git rebase origin/main -
アトミックなコミットを行う
- 各コミットは単一の論理的な変更であるべき
- コードが安定した状態のときに頻繁にコミットする
- 関連のない変更を 1 つのコミットで混ぜない
-
マージ前に
- すべてのテストが成功することを確認する
- 必要に応じて fixup コミットを squash する
- 最新の main にリベースしてコンフリクトを解決する
-
マージ後のクリーンアップ
git branch -d feature/new-feature git push origin --delete feature/new-feature
Git 設定 ベストプラクティス
便利なエイリアス
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
git config --global alias.lg "log --oneline --graph --decorate"
推奨設定
git config --global pull.rebase true
git config --global fetch.prune true
git config --global diff.colorMoved zebra
コラボレーション ガイドライン
コードレビュー プロセス
- 小さく、焦点を絞った Pull Request を作成する
- 変更を説明する明確な PR 説明を記述する
- 関連する Issue とドキュメントをリンクする
- 適切なチームメンバーにレビューをリクエストする
- フィードバックに迅速かつプロフェッショナルに対応する
- マージ時に履歴が複雑な場合はコミットを squash する
マージ戦略
- マージコミット: 完全な履歴を保持、フィーチャーブランチに適している
- Squash and merge: すべてのコミットを 1 つに結合、メイン履歴がクリーン
- Rebase and merge: リニアな履歴、クリーンなコミット履歴が必要
コンフリクト解決
- ターゲットブランチから最新の変更を pull する
- ローカルでコンフリクトを解決する
- 解決後に徹底的にテストする
- 解決を説明する明確なメッセージでコミットする
セキュリティ ベストプラクティス
- 機密データ (パスワード、API キー、トークン) をコミットしない
.gitignoreを使用して機密ファイルを除外する- コミット前に diff を確認する
- 認証された作成者を確認するため署名付きコミットを使用する
- 誤ってコミットされたシークレットは直ちにローテーションする
Semantic Versioning との統合
Conventional Commits は Semantic Versioning とうまく統合されます:
feat: MINOR バージョンバンプをトリガーするfix: PATCH バージョンバンプをトリガーするBREAKING CHANGE: MAJOR バージョンバンプをトリガーする
これにより、自動化されたバージョン決定とチェンジログ生成が可能になります。
ライセンス: Apache-2.0(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- mindrally
- リポジトリ
- mindrally/skills
- ライセンス
- Apache-2.0
- 最終更新
- 不明
Source: https://github.com/mindrally/skills / ライセンス: Apache-2.0
関連スキル
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」を使用してトリガーします。