ActiveInferenceInstitute

geo-infer-comms

Communication systems for geospatial coordination. Use when implementing spatial messaging, multi-channel notifications (email/SMS/push), event streaming, spatial message routing, or subscriber management for geographic broadcasts.

ActiveInferenceInstitute 15 2 Updated 6mo ago

Resources

10
GitHub

Install

npx skillscat add activeinferenceinstitute/geo-infer/geo-infer-comms

Install via the SkillsCat registry.

About this skill

This skill provides communication systems for geospatial coordination, enabling spatial messaging, multi-channel notifications, event streaming, and subscriber management for geographic broadcasts. It solves the problem of routing messages and notifications based on geographic regions and coordinates, which is essential for applications requiring location-aware communication. Developers should use it when implementing spatial messaging, multi-channel notifications, or geographic broadcast systems that require location-based message routing and subscriber management.

SKILL.md

GEO-INFER-COMMS

Instructions

Core Capabilities

  • Messaging: Subscriber registry, spatial broadcast, geo-filtered delivery
  • Notifications: Email, SMS, push channels (all functional — no placeholders)
  • Channels: Multi-channel routing and priority management
  • Events: Event streaming and spatial event processing
  • Spatial routing: Location-aware message routing with coordinate bounds
  • Collaboration: Real-time spatial collaboration tools
  • API security: PyJWT primary, HMAC fallback for authentication

Key Imports

from geo_infer_comms.core.messaging import MessagingService
from geo_infer_comms.core.notifications import NotificationManager
from geo_infer_comms.core.channels import ChannelRouter
from geo_infer_comms.core.events import EventStream
from geo_infer_comms.core.spatial_routing import SpatialRouter
from geo_infer_comms.core.streaming import StreamProcessor
from geo_infer_comms.api.rest_api import CommsAPI

Examples

from geo_infer_comms.core.messaging import MessagingService

service = MessagingService()
service.register_subscriber("user_1", region_bounds=(-90, -180, 90, 180))
service.broadcast("Alert: flood detected", region="zone_a")

Guidelines

  • All 4 former placeholder blocks are resolved
  • Auth uses PyJWT with HMAC fallback chain
  • Test: uv run python -m pytest GEO-INFER-COMMS/tests/ -v

Integrations

  • EMERGENCY → Emergency notification broadcasting
  • IOT → Sensor alert thresholds
  • PEP → Stakeholder engagement notifications
  • CIV → Community geographic broadcasts
  • OPS → System alert delivery