What problem does it solve? Building spiking neural networks requires efficient handling of binary spike events and sparse synaptic connectivity, which dense matrix operations waste memory and compute on. This Skill guides an AI agent to translate neural projections, binary firing events, and activity-dependent weight changes into BrainEvent's event-driven operators. ## Core Features & Use Cases - Binary Event Representation: Wrap boolean or 0/1 spike data in BinaryArray so multiplication visits only active presynaptic rows. - Connectivity Selection: Choose among dense arrays, explicit CSR/CSC sparse formats, JITC generated random connectivity, and fixed-degree fan-in/fan-out structures. - Event-Driven Plasticity: Apply pre- or postsynaptic spike-triggered weight updates to CSR or dense weights while preserving topology. - Custom Operators: Route custom CPU (Numba, C++) and GPU (Numba CUDA, Warp, raw CUDA) kernels through JAX-compatible custom calls. - Use Case: Construct a 100,000-neuron E/I network where JITCScalarR regenerates sparse connectivity from a seed, spikes propagate via spikes @ connectivity, and STDP updates stored CSR weights inside a compiled BrainState loop. ## Quick Start Ask the agent to build a spiking network layer using BrainEvent BinaryArray spikes multiplied by CSR connectivity and verify the postsynaptic input shape.