← スキル一覧に戻る

expertise-system-implementation
by AVRA-CADAVRA
⭐ 0🍴 0📅 2026年1月24日
SKILL.md
name: expertise-system-implementation description: Guides expertise system implementation: multi-path recognition, hierarchy (local → city → state → national), golden experts, visit quality. Use when implementing expertise calculations, expert recognition, or expertise-based features.
Expertise System Implementation
Core Principle
Users can become experts through multiple paths. Expertise is recognized at different geographic levels.
Multi-Path Expertise
Six Paths to Expertise
- Exploration (40%) - Visits, reviews, check-ins, dwell time
- Credentials (25%) - Degrees, certifications, published work
- Influence (20%) - Followers, shares, list curation (logarithmic normalization)
- Professional (25%) - Proof of work, roles, peer endorsements
- Community (15%) - Questions answered, events hosted, contributions
- Local (varies) - Locality-based expertise with golden expert bonus
Weighted Calculation
/// Calculate weighted expertise score
double calculateExpertiseScore({
required double explorationScore,
required double credentialsScore,
required double influenceScore,
required double professionalScore,
required double communityScore,
required double localScore,
}) {
return (explorationScore * 0.40) +
(credentialsScore * 0.25) +
(influenceScore * 0.20) +
(professionalScore * 0.25) +
(communityScore * 0.15) +
(localScore * localWeight);
}
Geographic Hierarchy
Hierarchy Levels
Local → City → State → National → Global → Universal
Local Expertise
/// Calculate local expertise
Future<LocalExpertise> calculateLocalExpertise({
required String userId,
required String locality,
}) async {
// Calculate expertise at locality level
final visits = await _getVisitsInLocality(userId, locality);
final contributions = await _getContributionsInLocality(userId, locality);
return LocalExpertise(
locality: locality,
score: _calculateLocalScore(visits, contributions),
goldenExpert: await _checkGoldenExpert(userId, locality),
);
}
Dynamic Thresholds
/// Get effective requirements (adjusted for phase + saturation)
ThresholdValues getEffectiveRequirements({
required ExpertiseRequirements requirements,
required PlatformPhase platformPhase,
required SaturationMetrics saturationMetrics,
}) {
// Get phase multiplier
final phaseMultiplier = platformPhase.getCategoryMultiplier(requirements.category);
// Get saturation multiplier
final saturationMultiplier = saturationMetrics.getSaturationMultiplier();
// Calculate total multiplier
final totalMultiplier = phaseMultiplier * saturationMultiplier;
// Apply multiplier to thresholds
return requirements.thresholdValues.applyMultiplier(totalMultiplier);
}
Reference
lib/core/services/expertise_calculation_service.dartlib/core/services/multi_path_expertise_service.dartdocs/patents/category_3_expertise_economic_systems/01_multi_path_dynamic_expertise/
スコア
総合スコア
60/100
リポジトリの品質指標に基づく評価
✓SKILL.md
SKILL.mdファイルが含まれている
+20
✓LICENSE
ライセンスが設定されている
+10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
レビュー
💬
レビュー機能は近日公開予定です