# パワーレベル算出アルゴリズム ## 概要 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 |