.cursor/skills/quantum-matching-algorithms/SKILL.md
--- name: quantum-matching-algorithms description: Guides quantum matching implementation: state calculations, compatibility formulas (being replaced by energy function per Phase 4), quantum entanglement matching patterns. Use when implementing matching algorithms, compatibility calculations, or quantum state operations. Note that hardcoded formulas are being replaced by learned energy functions -- see World Model Standards. --- # Quantum Matching Algorithms ## Core Principle Quantum matching
npx skillsauth add avra-cadavra/avrai .cursor/skills/quantum-matching-algorithmsInstall 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.
Quantum matching uses quantum state inner products to calculate compatibility between entities (users, spots, events).
IMPORTANT: All hardcoded compatibility formulas (weights like 50/25/25, 60/40, etc.) in this skill are being systematically replaced by learned energy functions per Master Plan Phase 4. The quantum state calculations themselves (inner products, fidelity) are preserved as inputs to the world model's state encoder (Phase 3.1.1: 24D quantum vibe state). Only the weighted combination formulas are replaced.
When implementing new matching logic:
WorldModelFeatureExtractor → state encoder → energy functionweight * score + weight * score formulasReference: docs/MASTER_PLAN.md Phase 4.2 (Formula Replacement Schedule)
/// Create quantum state from personality dimensions
QuantumState createPersonalityQuantumState(PersonalityProfile profile) {
// Convert 12-dimensional personality to quantum state
final dimensions = profile.dimensions;
return QuantumState(
// Quantum state vector from dimensions
vector: _dimensionsToQuantumVector(dimensions),
// Normalize to unit vector
normalized: true,
);
}
/// Calculate quantum inner product (fidelity)
double calculateQuantumFidelity(
QuantumState stateA,
QuantumState stateB,
) {
// Inner product: <stateA | stateB>
final innerProduct = _quantumInnerProduct(stateA, stateB);
// Fidelity: |<stateA | stateB>|²
final fidelity = (innerProduct.abs() * innerProduct.abs());
return fidelity.clamp(0.0, 1.0);
}
/// Calculate quantum compatibility between two entities
double calculateQuantumCompatibility(
PersonalityProfile profileA,
PersonalityProfile profileB,
) {
// Create quantum states
final stateA = createPersonalityQuantumState(profileA);
final stateB = createPersonalityQuantumState(profileB);
// Calculate fidelity
final fidelity = calculateQuantumFidelity(stateA, stateB);
return fidelity;
}
/// Enhanced quantum compatibility with multiple factors
double calculateEnhancedQuantumCompatibility({
required PersonalityProfile profileA,
required PersonalityProfile profileB,
double archetypeWeight = 0.25,
double valueWeight = 0.25,
double quantumWeight = 0.50,
}) {
// 1. Quantum dimension compatibility (50%)
final quantumCompat = calculateQuantumCompatibility(profileA, profileB);
// 2. Archetype compatibility (25%)
final archetypeCompat = _calculateArchetypeCompatibility(
profileA.archetype,
profileB.archetype,
);
// 3. Value alignment (25%)
final valueAlignment = _calculateValueAlignment(
profileA.dimensions,
profileB.dimensions,
);
// Combined compatibility
final compatibility = (
quantumWeight * quantumCompat +
archetypeWeight * archetypeCompat +
valueWeight * valueAlignment
);
return compatibility.clamp(0.0, 1.0);
}
/// Hybrid compatibility: Core factors (geometric mean) + Modifiers (weighted average)
double calculateHybridCompatibility({
required double quantumFidelity,
required double locationCompatibility,
required double timingCompatibility,
double? knotCompatibility,
}) {
// Core factors: Geometric mean (catches critical failures)
final coreFactors = <double>[quantumFidelity];
if (knotCompatibility != null) {
coreFactors.add(knotCompatibility);
}
final coreScore = _geometricMean(coreFactors);
// Modifiers: Weighted average (enhance good matches)
final modifierScore = (
0.6 * locationCompatibility +
0.4 * timingCompatibility
);
// Hybrid combination: core * modifiers
final compatibility = coreScore * modifierScore;
return compatibility.clamp(0.0, 1.0);
}
double _geometricMean(List<double> values) {
if (values.isEmpty) return 0.0;
if (values.any((v) => v <= 0.0)) {
return 0.0; // Geometric mean requires all positive
}
final product = values.reduce((a, b) => a * b);
final mean = pow(product, 1.0 / values.length);
return mean;
}
/// Calculate compatibility between user and multiple targets
double calculateUserToTargetsFidelity({
required QuantumEntityState userState,
required List<QuantumEntityState> allStates,
}) {
final userVector = _quantumEntityStateToVector(userState);
var total = 0.0;
var count = 0;
for (final state in allStates) {
if (state.entityType == QuantumEntityType.user) {
continue; // Skip user's own state
}
final targetVector = _quantumEntityStateToVector(state);
total += _cosineSimilarity(userVector, targetVector);
count++;
}
if (count == 0) return 0.5; // Neutral fallback
return (total / count).clamp(0.0, 1.0);
}
/// Calculate location compatibility using quantum states
double calculateLocationCompatibility({
required Location locationA,
required Location locationB,
}) {
// Create location quantum states
final stateA = _createLocationQuantumState(
latitude: locationA.latitude,
longitude: locationA.longitude,
type: locationA.type,
accessibility: locationA.accessibility,
vibe: locationA.vibe,
);
final stateB = _createLocationQuantumState(
latitude: locationB.latitude,
longitude: locationB.longitude,
type: locationB.type,
accessibility: locationB.accessibility,
vibe: locationB.vibe,
);
// Calculate compatibility
final compatibility = abs(_innerProduct(stateA, stateB)) *
abs(_innerProduct(stateA, stateB));
return compatibility.clamp(0.0, 1.0);
}
/// Quantum matching service
class QuantumMatchingService {
/// Calculate compatibility between user and event
Future<double> calculateUserEventCompatibility({
required User user,
required Event event,
}) async {
// Create quantum states
final userState = createPersonalityQuantumState(user.personality);
final eventState = createEventQuantumState(event);
// Calculate quantum fidelity
final quantumFidelity = calculateQuantumFidelity(userState, eventState);
// Calculate location compatibility
final locationCompat = calculateLocationCompatibility(
locationA: user.location,
locationB: event.location,
);
// Calculate timing compatibility
final timingCompat = _calculateTimingCompatibility(
user.preferences,
event.timing,
);
// Hybrid compatibility
return calculateHybridCompatibility(
quantumFidelity: quantumFidelity,
locationCompatibility: locationCompat,
timingCompatibility: timingCompat,
);
}
}
lib/core/controllers/quantum_matching_controller.dart - Quantum matching controllerlib/core/services/quantum/quantum_matching_integration_service.dart - Integration servicepackages/avrai_quantum/ - Quantum calculation packagesdevelopment
--- 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