.cursor/skills/reservation-system-patterns/SKILL.md
--- name: reservation-system-patterns description: Guides reservation system patterns: quantum states, availability calculation, check-in services, payment integration. Use when implementing reservations, availability management, or reservation workflows. --- # Reservation System Patterns ## Core Components ### Reservation Quantum Service Creates quantum states for reservations and calculates compatibility. ### Reservation Availability Service Manages availability, capacity, and booking conf
npx skillsauth add avra-cadavra/avrai .cursor/skills/reservation-system-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.
Creates quantum states for reservations and calculates compatibility.
Manages availability, capacity, and booking conflicts.
Core reservation management (create, update, cancel).
Handles reservation check-in and verification.
/// Create reservation with quantum state
Future<Reservation> createReservation({
required String userId,
required String eventId,
required DateTime reservationTime,
required int ticketCount,
}) async {
// Step 1: Check availability
final availability = await _availabilityService.checkAvailability(
eventId: eventId,
requestedTime: reservationTime,
ticketCount: ticketCount,
);
if (!availability.hasCapacity) {
throw ReservationException('Not enough capacity');
}
// Step 2: Create quantum state
final quantumState = await _quantumService.createReservationQuantumState(
userId: userId,
eventId: eventId,
reservationTime: reservationTime,
);
// Step 3: Calculate compatibility
final compatibility = await _quantumService.calculateReservationCompatibility(
reservationState: quantumState,
idealState: await _getIdealEventState(eventId),
);
// Step 4: Create reservation
final reservation = Reservation(
id: generateId(),
agentId: await _getAgentId(userId),
type: ReservationType.event,
targetId: eventId,
reservationTime: reservationTime,
ticketCount: ticketCount,
quantumState: quantumState,
atomicTimestamp: await _atomicClock.getAtomicTimestamp(),
);
// Step 5: Save reservation
await _reservationService.saveReservation(reservation);
return reservation;
}
/// Check availability for event
Future<AvailabilityResult> checkAvailability({
required String eventId,
required DateTime requestedTime,
required int ticketCount,
}) async {
final event = await _eventService.getEvent(eventId);
// Get existing reservations
final existingReservations = await _reservationService.getReservationsForEvent(
eventId: eventId,
timeWindow: _getTimeWindow(requestedTime),
);
// Calculate available capacity
final reservedTickets = existingReservations
.where((r) => r.status == ReservationStatus.confirmed)
.fold(0, (sum, r) => sum + r.ticketCount);
final availableTickets = event.capacity - reservedTickets;
final hasCapacity = availableTickets >= ticketCount;
return AvailabilityResult(
hasCapacity: hasCapacity,
availableTickets: availableTickets,
totalCapacity: event.capacity,
reservedTickets: reservedTickets,
);
}
/// Create reservation quantum state
Future<QuantumEntityState> createReservationQuantumState({
required String userId,
required String eventId,
required DateTime reservationTime,
}) async {
// Create full quantum entanglement state:
// |ψ_reservation⟩ = |ψ_user⟩ ⊗ |ψ_event⟩ ⊗ |ψ_location⟩ ⊗ |ψ_timing⟩
final userState = await _quantumService.getUserQuantumState(userId);
final eventState = await _quantumService.getEventQuantumState(eventId);
final locationState = await _quantumService.getLocationQuantumState(eventId);
final timingState = await _quantumService.createTimingQuantumState(reservationTime);
// Entangle all states
return await _quantumService.entangleStates([
userState,
eventState,
locationState,
timingState,
]);
}
lib/core/services/reservation_service.dartlib/core/services/reservation_quantum_service.dartlib/core/services/reservation_availability_service.dartdocs/plans/reservations/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