Learn-skills.dev github-activity-report
install
source · Clone the upstream repo
git clone https://github.com/NeverSight/learn-skills.dev
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/NeverSight/learn-skills.dev "$T" && mkdir -p ~/.claude/skills && cp -r "$T/data/skills-md/884js/agent-skills/github-activity-report" ~/.claude/skills/neversight-learn-skills-dev-github-activity-report && rm -rf "$T"
manifest:
data/skills-md/884js/agent-skills/github-activity-report/SKILL.mdsource content
GitHub Activity Portfolio Generator
過去1年間のGitHub PR活動を分析し、ポートフォリオ形式のMarkdownファイルを生成します。
前提条件
CLI がインストールされ、認証済みであることgh
がインストールされていることjq
ワークフロー
Step 1: Organization選択
-
ユーザーの所属Organizationを取得:
gh api /user/memberships/orgs --jq '.[].organization.login' -
ユーザーに選択肢を提示(AskUserQuestionツールを使用):
- 取得した各Organization
- 個人リポジトリ(ユーザー名)
Step 2: PR取得
選択されたOrganizationのPR詳細を取得:
bash {skill_dir}/scripts/fetch_pr_details.sh <org_name>
出力:
{skill_dir}/tests/tmp/pr_details_<org>_<date>.json
Step 3: 分析・分類
JSONデータを分析し、以下の観点で主要プロジェクトを特定:
-
PRタイトルのパターン
、[プロジェクト名]
などのプレフィックス[機能名]- 共通キーワードのグルーピング
-
変更ファイルのパス
、features/xxx/
などのディレクトリ構造components/xxx/- 関連ファイルの共通パターン
-
コード規模
- additions/deletions の合計
- 大規模な変更を含むPRの特定
-
時期的なまとまり
- 同時期に集中している関連PR
Step 4: ポートフォリオ生成
以下の形式でMarkdownファイル
portfolio-<org>.md を生成:
# <org> での実績 (YYYY-MM 〜 YYYY-MM) **<プロジェクト概要>** ## Summary | 期間 | PR数 | 追加行数 | 削除行数 | |------|------|----------|----------| | YYYY-MM 〜 YYYY-MM (Nヶ月) | **XXX件** | **XX,XXX行** | **XX,XXX行** | <担当領域の概要> --- ## 主要プロジェクト ### 1. <絵文字> <プロジェクト名> <プロジェクトの説明> #### 実装した機能 | 機能 | 時期 | 概要 | コード規模 | |------|------|------|-----------| | **機能名** | YYYY-MM | 概要説明 | +XXX/-YYY | #### 技術的なポイント - ポイント1 - ポイント2 --- ### 2. <別プロジェクト> ... --- ## 技術スタック | カテゴリ | 技術 | |----------|------| | **Frontend** | ... | | **Backend** | ... | --- ## 月別アクティビティ | 月 | PR数 | 追加行数 | 主なトピック | |----|------|----------|--------------| | YYYY-MM | XX | +X,XXX | ... | --- ## 代表的なPR(規模順) 1. **PR名** (+XXX/-YYY) - 概要 2. ... --- ## まとめ <全体のサマリー>
出力ファイル
- PR詳細データ{skill_dir}/tests/tmp/pr_details_<org>_<date>.json
- ポートフォリオMarkdown(カレントディレクトリ)portfolio-<org>.md
注意事項
- プライベートリポジトリのPR情報も取得されます
- 出力ファイルを共有する際は、機密情報に注意してください
- PRの本文(body)に機密情報が含まれる場合があります
- リリースPR(Release始まり)とRevertPRは自動的に除外されます