What problem does it solve? Processing large lists of journal entries in Kotlin often leads to inefficient manual loops, intermediate list allocations, and slow pipelines. This Skill provides proven patterns for grouping, filtering, windowing, and reducing collections so data analysis code stays readable and performant. ## Core Features & Use Cases - Grouping and Partitioning: Use groupBy, groupingBy, partition, chunked, and windowed to aggregate entries by day, mood, or sliding time windows. - Lazy Sequence Pipelines: Convert long filter-map-reduce chains over large datasets (>10k elements) into lazy Sequences that avoid intermediate list materialization. - Reductions and Set Operations: Apply sumOf, fold, sortedWith, distinctBy, intersect, union, and flatMap for frequency counts, top-N rankings, and per-category sums. - Use Case: Compute the average sleep hours per mood over the last 7 days from a journal entry list using a single lazy Sequence pipeline with mapNotNull and average. ## Quick Start Apply the Kotlin collections skill to rewrite this journal analysis loop using groupBy and a lazy Sequence pipeline.