Skip to content
cccskills
FreePublished on GitHub

pr-creator

Git運用規則に準拠したドラフトPRを作成する。「PR作成」「ドラフトPR」「プルリクエスト作成」時に使用。差分分析→本文生成→gh pr create --draft の3ステップで進める。

The English summary is being prepared. Showing the original description.

Works withGitHub
See how to install

Files included (2)

  • SKILL.md3.0 KB
  • references/pr-body-template.md3.0 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

PR Creator

Git運用規則に準拠したドラフトPRを作成するスキル。

厳守事項(Hard Rules)

作業開始前に以下4点を必ず復唱すること:

  1. テンプレート保持: PR本文冒頭のAIレビュールールセクションを完全にそのまま含める(省略・変更禁止)
  2. PR原則: 1PR = 1目的、差分400行以内(テスト除く)
  3. ドラフト形式: 必ず --draft オプション付きで作成
  4. 本文構成: 概要(WHAT/WHY/IMPACT)→ 変更内容 → テスト → 影響範囲 → 確認項目の順

Git操作許可範囲: gh pr create --draft のみ実行可(コミット・プッシュ禁止)

入力

パラメーター既定値説明
basemainベースブランチ
compare現在のブランチ比較ブランチ
issueなし関連Issue番号

手順

Step 1: 差分分析

  1. git diff <base>...<compare> --stat で変更ファイルと行数を確認
  2. 差分が400行超過(テスト除く)の場合 → 警告を表示(PR作成は続行可能)
  3. git log <base>..HEAD --oneline でコミット履歴を確認し、WHAT/WHYを抽出

Step 2: PR本文生成

PR本文テンプレート を読み込み、以下のルールで本文を生成する。

タイトル

  • 日本語簡潔、72文字以内
  • 「ドラフト」「WIP」等のプレフィックスは付けない
  • コミットメッセージと変更内容から自動生成

本文

  1. 最優先: テンプレート冒頭のAIレビュールールセクションをそのまま含める
  2. 概要(WHAT / WHY / IMPACT)を記載
  3. 変更内容を箇条書きで記載、変更種類にチェック
  4. テスト内容を記載(未実装ならチェックボックス付きTODO)
  5. 影響範囲を記載(後方互換性の有無含む)
  6. 確認項目のチェックボックスはすべて未チェック状態で残す
  7. 関連Issueがあれば Closes #<issue> を追加

Step 3: PR作成

確認なしで即座に実行する(ユーザーへの提示・確認は不要)。

gh pr create --draft --base <base> --head <compare> --title "<title>" --body "<body>"

完了時の出力

**PR作成結果**:
- PR番号: #<PR番号>
- PR URL: <URL>
- タイトル: <タイトル>
- 実行コマンド: [再現用コマンド]

エラーハンドリング

状況対応
差分400行超過警告表示、分割提案(PR作成は続行可)
ブランチ名がGit規則に非準拠警告表示(PR作成は続行可)
関連Issueが見つからない警告表示(PR作成は続行可)

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

stacked PRの下位PRがマージされた後に上位branchをrestack(rebase/cherry-pick再構成)する際に使用。「restackして」「上位PRを更新して」「restack after merge」「PRのbaseを更新」「スタックを整理」という依頼でトリガーする。対象sliceの特定→rebase→変更ファイル確認と代表テスト実行→force-with-leaseでpush→PR base更新→auto-merge判定の順で進める。

The English summary is being prepared. Showing the original description.

studiogadget/skills3Updated May 25, 2026

cc-sdd実装用統合ブランチのコミット群(ベースブランチとの差分)をreview slice単位のstacked PRに再構成する際に使用。「review sliceに分割」「stacked PRを作成」「PRをスタックして」「レビュー用にPRを分けて」「review slice stack」という依頼でトリガーする。dry-run(既定)でslice計画を提示し、apply指示で実際にブランチ・PRを作成する。

The English summary is being prepared. Showing the original description.

studiogadget/skills3Updated May 25, 2026

CI環境で安定動作するPythonテスト(特にstructlogのログ検証)を書く際に使用。「CIで失敗する」「capture_logsが不安定」「ログアサーションがCIだけ落ちる」「caplogフォールバック」「ANSI混入」「xdistでログが取れない」という課題で起動。capture_logs→caplogフォールバック→ANSI正規化→アサーション設計の流れで堅牢なテストを書く。

The English summary is being prepared. Showing the original description.

studiogadget/skills3Updated May 25, 2026

GitHub Issueを作成してGitHubに投稿するスキル。「Issueを作成」「Issue作成」「Issueにして」「Issueとして投稿」「GitHubにIssue」「create issue」「open issue」「バグ報告」「機能追加をIssueに」「改善提案をIssueに」などの依頼でトリガーする。コンテキスト収集→Issue本文生成→ラベル存在確認・作成→gh issue create投稿の流れでIssueを作成する。

The English summary is being prepared. Showing the original description.

studiogadget/skills3Updated May 25, 2026

Dockerベースのアプリケーションのデプロイメント手順書(Markdown)を作成するスキル。「デプロイ手順書」「デプロイメント手順」「deployment guide」「本番環境への配置手順」「サーバーへの配置手順」などの依頼でトリガーする。Docker Composeビルド→イメージ転送→サーバー配置→設定→動作確認→cron設定の流れで手順書を生成する。

The English summary is being prepared. Showing the original description.

studiogadget/skills3Updated May 25, 2026

タスク完了後にPCを休止状態にする。Use when: ユーザーが「休止」「hibernate」「タスク完了後に休止状態」「作業後にPCをスリープ/休止」と明示的に指示した場合のみ。正常終了時だけでなく、エラーや未解決事項が残っていても、明示指示があれば最後に休止へ移行する。Windows only.

The English summary is being prepared. Showing the original description.

studiogadget/skills3Updated May 25, 2026

See all skills by studiogadget

Report a problem with this skill