Skip to content

Power Level Algorithm

Makoto Horikawa edited this page Jul 10, 2025 · 2 revisions

パワーレベル算出アルゴリズム

概要

GitHubユーザーの活動データを総合的に分析し、戦闘力として数値化するアルゴリズムです。

基本ポイント

項目 ポイント 説明
オリジナルリポジトリ ×500 フォークではないリポジトリ
総リポジトリ数 ×50 全リポジトリ数
スター獲得数 ×100 各スター
フォーク数 ×200 各フォーク
フォロワー数 ×50 各フォロワー
フォロー数 ×10 各フォロー
Gist数 ×500 各Gist

アカウント年齢ボーナス

年数 ボーナス 備考
1年以上 +5,000
3年以上 +10,000 累積
5年以上 +20,000 累積
10年以上 +50,000 累積

活動ポイント

項目 条件 ポイント
コミット数
1,000以上 +20,000
500以上 +10,000
100以上 +5,000
プルリクエスト
500以上 +15,000
100以上 +7,500
50以上 +3,000
イシュー
500以上 +10,000
100以上 +5,000
50以上 +2,000

コントリビューション(草)スコア ⭐最重要⭐

項目 条件 ポイント
年間総コントリビューション
1,000以上 +100,000
500-999 +50,000
300-499 +30,000
100-299 +15,000
50-99 +5,000
最長ストリーク
365日以上 +50,000
100日以上 +20,000
30日以上 +10,000
現在のストリーク
30日以上 +10,000
7日以上 +5,000
週次活動
最頻値10回以上 +20,000
最頻値5回以上 +10,000

技術多様性スコア

項目 条件 ポイント
言語数 5言語以上 +10,000
3言語以上 +5,000
主要言語の実装量 バイト数に基づく 最大+50,000
フレームワーク使用 React, Vue等 各+5,000
DevOpsツール Docker, K8s等 各+3,000
テストツール Jest, Pytest等 各+2,000
DB使用 PostgreSQL等 各+2,000

ランクシステム

ランク 戦闘力 備考
LEGENDARY 1,000,000以上 伝説級
MYTHICAL 500,000以上 神話級
ULTIMATE 300,000以上 究極
MASTER 200,000以上 達人
EXPERT 150,000以上 熟練者
PROFESSIONAL 100,000以上 プロ
ADVANCED 70,000以上 上級者
INTERMEDIATE 50,000以上 中級者
SKILLED 30,000以上 熟練
REGULAR 20,000以上 通常
BEGINNER 10,000以上 初心者
NOVICE 10,000未満 初学者

特殊能力(複数同時表示)

プログラミング言語系

能力名 条件
POLYGLOT PROGRAMMER 5言語以上を使用
[言語名] EXPERT 特定言語が50%以上
FULL STACK フロント&バックエンド両方

活動系

能力名 条件
CODING MACHINE 年間1,000コントリビューション以上
DAILY CODER 30日以上の連続活動
OPEN SOURCE HERO 10個以上のオリジナルリポジトリ
COMMUNITY STAR 1,000スター以上獲得
COLLABORATION MASTER 100PR以上作成

技術系

能力名 条件
DOCUMENTATION WIZARD 充実したREADME
TEST DRIVEN テストフレームワーク使用
DEVOPS NINJA Docker/K8s等を使用
ARCHITECT 大規模リポジトリ管理

GitHubトークンの効果

取得可能データ 効果
プライベートリポジトリのコミット数 より正確な活動量
詳細なコントリビューションデータ GraphQL APIで正確な統計
ライブラリ依存関係 技術スタックの深さを評価

ライブラリ分析対象

言語 対象ファイル
JavaScript/TypeScript package.json
Python requirements.txt, Pipfile, pyproject.toml
Ruby Gemfile
Go go.mod
Rust Cargo.toml
Java pom.xml

Clone this wiki locally