Communityコーディング&開発github.com

Devolutions/IronRDP

コミットメッセージとプルリクエストの規約に従います。コミットの作成、PRのオープン・編集・レビュー・スカッシュマージの準備など、コミット、プッシュ、PRのオープンを要求する際に使用します。

IronRDP とは?

このスキルは、開発プロジェクトにおいてコミットメッセージとプルリクエスト(PR)の規約を厳密に適用するためのガイドラインです。主にConventional Commits形式に従い、タイトルや本文を適切に構造化することで、一貫性のある変更履歴を維持します。対応プラットフォームはGitHubを前提としており、スカッシュマージ時にコミットメッセージとしてそのまま使用されるPRのタイトルと初期本文を正確に記述することを推奨します。また、リポジトリ固有のルールやスコープ指定を優先し、不要な脚注の作成を避けるなど、実用的な運用を重視します。開発者やAIエージェントがこのスキルを使用することで、レビュアーにとって読みやすく、履歴が整然とした貢献が可能になります。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Devolutions/IronRDP/tree/HEAD/.agents/skills/commit-and-pr-conventions

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

コミットとPRの規約

PRのタイトルと初期本文は、スカッシュマージ時にそのままコミットメッセージとして使用されるものとして扱います。

コミットメッセージ

  • まずリポジトリの指示を読みます。スコープはリポジトリローカルの commit-scope スキルを使って導出します。利用できない場合は、明示的なリポジトリルールに従うか、スコープを省略します(発明はしません)。
  • Conventional Commits に従います: <type>[optional scope][!]: <description>
  • 50文字を目標とし、結果としての動作を説明します。目標達成のためにリポジトリ必須のスコープを削らないでください。必須スコープがあるために50文字に収まらない場合は、残りの説明を可能な限り簡潔に保ちます。
  • 件名、本文、フッターは空行で区切ります。
  • スタンドアロンコミットの場合、本文の行は72文字で折り返します。なぜ変更が必要だったか、どのように解決したか、および重要な副作用を説明します。
  • 既存のチケットキーやリンクは件名ではなくフッターに配置します: Issue: PROJECT-123。課題が存在する場合はリポジトリ固有のフッター形式に従います。課題が存在しない場合はフッターを省略し、Issue: N/A のようなものを捏造しないでください。
  • 該当するConventional Commitsのフッターと、コラボレーター向けの Co-authored-by: 名前 <メール> トレーラーを追加します。
  • タイプは影響を受ける表面領域で選択し、変更が欠陥を修正するかどうかでは選択しません。
  • CI、ワークフロー、自動化の変更(それらの自動化への修正を含む)には ci を使用します。
  • 製品またはランタイムのバグ、および外部に公開されたAPI境界に対する非機能変更には fix を使用します。
  • 機能には feat、ビルドまたは依存関係には build、非製品ツールまたは設定には chore、ドキュメントのみには docs、非意味論的な編集には style、内部再構築には refactor、テストには test、パフォーマンスには perf を使用します。
  • 破壊的変更は ! または BREAKING CHANGE フッターでマークし、それ以外の正確なタイプは変更しません。
  • スカッシュされていないすべての開発コミットは、一貫性があり、Conventional Commits に従っている必要があります。
fix(storage): 照合インデックスを保持

サーバーで展開された照合を、インデックス定義を比較する前に正規化します。

Issue: PROJECT-123

プルリクエスト

  • タイトルは、意図するスカッシュコミットの件名と正確に一致させます。
  • 初期本文は、意図するスカッシュコミットの本文とフッターと正確に一致させます。PR専用の前置き、チェックリスト、実装日誌は含めません。
  • PRの本文は手動で折り返さないでください。GitHubが表示折り返しを処理します。
  • 永続的な履歴を簡潔に保ちます: 動機、重要な動作、副作用を記録します。
  • 実験、代替案、広範な検証、実装の経過は、追跡コメントに記述します。
  • 変更された行を、少なくともプロダクションコード、テスト、その他のファイルに分割して追跡コメントを投稿します。これによりレビュアーは変更内容を読む前にその重みを把握できます。カウント方法や提示方法はご自身で決めて結構ですが、差分が大きく変わった場合は更新します。
  • タイトルと初期本文は、実装の進化に合わせて更新します。
  • オープン、更新、マージの前に、タイトル + 空行 + 本文 を1つのコミットメッセージとして読み、矛盾があれば修正します。

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

関連スキル