This covers the essentials of building reactive Convex apps: automatic subscriptions with useQuery that update components when data changes, optimistic updates so your UI feels instant before server confirmation, and cursor-based pagination with usePaginatedQuery for loading large lists incrementally. The patterns here are practical, like showing how to handle conditional queries with "skip", managing multiple subscriptions in a single component, and implementing infinite scroll with intersection observers. The optimistic update examples are especially useful since they show both single-item and list mutations. One thing to know: Convex handles caching and consistency automatically, so you're mostly writing straightforward query hooks rather than wrestling with cache invalidation. Good reference when you need real-time features without the usual complexity.
npx skills add https://github.com/waynesutton/convexskills --skill convex-realtime