.cursor/skills/connection-orchestrator-patterns/SKILL.md
--- name: connection-orchestrator-patterns description: Guides connection orchestration patterns: Personality AI Layer routing, compatibility scoring, connection prioritization. Use when implementing AI2AI connections, device communication, or connection management. --- # Connection Orchestrator Patterns ## Core Principle **All device connections route through Personality AI Layer, NOT direct peer-to-peer.** ## Connection Orchestration Flow ``` Device Discovery → Extract Personality → Calcu
npx skillsauth add avra-cadavra/avrai .cursor/skills/connection-orchestrator-patternsInstall 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.
All device connections route through Personality AI Layer, NOT direct peer-to-peer.
Device Discovery → Extract Personality → Calculate Compatibility → Route Through AI Layer → Establish Connection
/// Connection Orchestrator
///
/// Routes all device interactions through Personality AI Layer
class ConnectionOrchestrator {
final PersonalityLearningAI _personalityAI;
final DeviceDiscoveryService _discoveryService;
/// Establish AI2AI connection (routed through Personality AI Layer)
Future<void> connectToDevice(DiscoveredDevice device) async {
// Step 1: Extract anonymized personality data
final personalityData = await _personalityAI.extractAnonymizedData(device);
// Step 2: Calculate compatibility through Personality AI Layer
final compatibility = await _personalityAI.calculateCompatibility(
localPersonality: await _personalityAI.getLocalPersonality(),
remotePersonality: personalityData,
);
// Step 3: Route connection through Personality AI Layer
await _personalityAI.establishConnection(
device: device,
compatibility: compatibility,
);
}
}
/// Calculate compatibility score between personalities
Future<double> calculateCompatibility({
required AnonymizedPersonalityData localPersonality,
required AnonymizedPersonalityData remotePersonality,
}) async {
// Calculate compatibility using 12-dimensional personality spectrum
final compatibility = await _personalityAI.calculatePersonalityCompatibility(
localDimensions: localPersonality.dimensions,
remoteDimensions: remotePersonality.dimensions,
);
return compatibility; // 0.0 to 1.0
}
/// Prioritize connections based on compatibility
Future<List<ConnectionCandidate>> prioritizeConnections(
List<DiscoveredDevice> devices,
) async {
final candidates = <ConnectionCandidate>[];
for (final device in devices) {
final personalityData = await extractPersonalityData(device);
if (personalityData == null) continue;
final compatibility = await calculateCompatibility(
localPersonality: await getLocalPersonality(),
remotePersonality: personalityData,
);
candidates.add(ConnectionCandidate(
device: device,
compatibility: compatibility,
));
}
// Sort by compatibility (highest first)
candidates.sort((a, b) => b.compatibility.compareTo(a.compatibility));
return candidates;
}
lib/core/ai2ai/connection_orchestrator.dartdocs/ai2ai/02_architecture/ARCHITECTURE_LAYERS.mddevelopment
--- 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