AgentSkillsCN

My Merged Prs

以摘要形式展示我已合并的PR[/my-merged-prs 期间]

SKILL.md
--- frontmatter
description: 自分のマージ済みPRをサマリー表示[/my-merged-prs 期間]
arguments:
  - name: period
    description: 期間指定(yesterday, week, month)デフォルトはweek
    required: false

Your task

指定された期間内にマージされた自分のPRを取得し、整形してサマリーを表示する。

Steps

  1. 以下のコマンドでマージ済みPRを取得:

    • yesterday: gh pr list --author @me --state merged --search "merged:>=$(date -v-1d +%Y-%m-%d)" --json number,title,url,mergedAt,body
    • week: gh pr list --author @me --state merged --search "merged:>=$(date -v-7d +%Y-%m-%d)" --json number,title,url,mergedAt,body
    • month: gh pr list --author @me --state merged --search "merged:>=$(date -v-30d +%Y-%m-%d)" --json number,title,url,mergedAt,body
  2. PRタイトルのプレフィックス(feat:, fix:, refactor:, chore:, docs:, test:)を分析してカテゴリ別に分類

  3. 結果をコンソールにそのままMarkdown形式で出力(コードブロックで囲まない):

マージ済みPR({期間})

feat (X件)

タイトルLinkマージ日概要
feat: add new feature#1232024-01-15新機能の追加...

fix (X件)

タイトルLinkマージ日概要
fix: resolve bug#1242024-01-14バグ修正...

その他 (X件)

タイトルLinkマージ日概要
...

合計: X件

  1. 概要はPR bodyの先頭100文字程度を抽出(改行は除去、テーブルが崩れないよう|は除去)

Constraints

  • 引数がない場合は week として扱う
  • PRが0件の場合は「該当期間にマージ済みPRはありません」と表示