.cursor/skills/expertise-system-implementation/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. Note that hardcoded weights are being replaced by energy functions per Phase 4.3. --- # Expertise System Implementation ## Core Principle Users can become experts through multiple paths. Expertise is recogni
npx skillsauth add avra-cadavra/avrai .cursor/skills/expertise-system-implementationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Users can become experts through multiple paths. Expertise is recognized at different geographic levels.
IMPORTANT: The hardcoded weights below (40%, 25%, 20%, etc.) are scheduled for replacement by the energy function per Master Plan Phase 4.3 (Expert System Integration). The multi-path structure and geographic hierarchy are preserved as input features for the world model's state/action encoders.
When implementing expert features:
Expert Discovery: ExpertiseMatchingService._getAllUsers() currently returns empty -- Phase 8.4 adds mesh-based expert discovery via BLE advertisements.
Reference: docs/MASTER_PLAN.md Phase 4.3, Phase 8.4
/// 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);
}
Local → City → State → National → Global → Universal
/// 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),
);
}
/// 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);
}
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/development
--- name: world-model-development description: Guides world model development patterns: state/action encoders, ONNX inference, feature extraction pipeline, latency budgets. Use when implementing world model components, state encoders, action encoders, feature extractors, or ONNX models. Core skill for Phases 3-6. --- # World Model Development Patterns ## Core Principle All world model components follow LeCun's autonomous machine intelligence framework. State observations flow through a percep
tools
Implements base workflow controller patterns for multi-step processes. Use when creating complex workflows that require orchestration of multiple steps with error handling and rollback.
testing
--- name: widget-test-patterns description: Guides widget test patterns: BLoC testing, user interactions, state changes, material app setup. Use when writing widget tests, testing UI components, or validating widget behavior. --- # Widget Test Patterns ## Core Pattern Widget tests verify UI behavior: user interactions, state changes, and visual display. ## Basic Widget Test Setup ```dart testWidgets('widget displays correctly', (WidgetTester tester) async { // Arrange: Create widget awa
testing
--- name: test-template-generation description: Generates test templates: unit, widget, integration, service tests following project patterns. Use when creating new tests or ensuring tests follow project standards. --- # Test Template Generation ## Available Templates Test templates are located in `test/templates/`: - `unit_test_template.dart` - `widget_test_template.dart` - `integration_test_template.dart` - `service_test_template.dart` ## Unit Test Template ```dart /// SPOTS Component Uni