概要
Gotalab Skillportは、組織内の従業員スキルを一元管理し、プロジェクトへの最適な人材配置を支援するオープンソースプラットフォーム。従来のExcelベースのスキル管理表や、マネージャーの記憶に依存した配置決定を脱却し、データ駆動型の人材マネジメントを実現する。GitHubアカウントと連携してコントリビューション履歴からスキルレベルを推定し、自然言語処理によってプロジェクト要件と人材のマッチングを行う設計となっている。
主な機能
- スキルマトリクス自動生成: 従業員が保有するスキルを技術カテゴリ別に分類し、習熟度を5段階で可視化
- GitHub連携によるスキル推定: コミット履歴、使用言語、レビュー数などから実務スキルレベルを自動算出
- AIマッチングエンジン: プロジェクト要件文を入力すると、適任者を優先順位付きでリストアップ
- スキルギャップ分析: チーム全体で不足しているスキル領域を可視化し、採用・育成計画に活用
- 履歴トラッキング: 過去の配置実績とプロジェクト成果を記録し、マッチング精度を継続的に改善
- カスタムスキル定義: 組織独自の技術スタックや業務スキルを追加登録可能
- レポート出力: PDF/CSV形式でスキルマップやマッチング結果をエクスポート
技術スタック
- バックエンド: Go 1.21以上
- フロントエンド: React 18 + TypeScript
- データベース: PostgreSQL 15
- AI/ML: Python 3.11(自然言語処理モジュール)、Sentence Transformers
- API連携: GitHub REST API v3、GitHub GraphQL API
- コンテナ: Docker、Docker Compose
- 認証: OAuth 2.0(GitHub App)
導入方法
Docker環境があれば5分で起動可能。まずリポジトリをクローン:
git clone https://github.com/gotalab/skillport.git
cd skillport
環境変数を設定:
cp .env.example .env
# .envファイルにGitHub App IDとSecretを記入
コンテナを起動:
docker-compose up -d
ブラウザで http://localhost:3000 にアクセスし、GitHub認証を完了すれば利用開始。初回は組織のリポジトリをスキャンするため、10〜20分のインデックス時間が必要。
競合比較
| 項目 | Skillport | Skills Base | TechMatrix |
|---|---|---|---|
| GitHub連携 | ○ 自動推定 | × 手動入力のみ | △ 一部対応 |
| OSS | ○ MIT | × プロプライエタリ | × プロプライエタリ |
| AIマッチング | ○ 自然言語対応 | × ルールベース | ○ 独自モデル |
| 価格 | 無料 | ¥500/月/人 | ¥800/月/人 |
| オンプレ対応 | ○ | × | ○(別料金) |
Skillportの最大の差別化ポイントはGitHubとの深い統合。他ツールが従業員による自己申告に依存するのに対し、実際のコード貢献からスキルを客観的に算出する。オープンソースのため、マッチングロジックのカスタマイズや、独自のスキル評価基準の組み込みが自由。SaaSと異なりデータを外部に出さずに運用できる点も、セキュリティ要件の厳しい組織には重要な選択基準となる。
活用シーン
新規プロジェクトの立ち上げ: プロジェクトマネージャーが「React、TypeScript、AWS経験者3名」といった要件を入力すると、社内の該当者が経験年数や最終使用日とともに表示される。候補者のGitHubプロフィールへ直接遷移できるため、実装スタイルまで確認してからアサイン可能。
育成計画の策定: スキルギャップ分析機能で「フロントエンド領域でNext.js経験者が不足」といった組織課題を定量的に把握。研修計画や次回採用のポジション定義に直結するデータが得られる。四半期ごとにレポートを出力し、経営層への報告資料としても活用できる。
リモートチームの可視化: 拠点やタイムゾーンが分散した組織では、誰がどのスキルを持つか把握しづらい。Skillportはグローバル検索で瞬時に「Kubernetesに詳しい人」を発見でき、物理的距離による情報の非対称性を解消する。
こんな人におすすめ
- エンジニアリングマネージャー: 30名以上のチームで誰に何を任せるか判断材料が欲しい人。手作業のスキル表更新から解放される
- CTOやVPoE: 技術組織全体のケイパビリティを定量的に把握し、採用・育成戦略を立案したい人
- プロジェクトマネージャー: 案件ごとに最適なメンバーを素早くアサインし、プロジェクト成功率を高めたい人
- HRビジネスパートナー: エンジニア職のスキル評価や配置に関与するが、技術的背景が少ない人。客観データで判断できる
- スタートアップCEO: 少人数で多様なプロジェクトを回すため、各メンバーの得意領域を正確に把握して無駄なく稼働させたい人 }