What problem does it solve? Writing Malloy views and queries often fails on recurring compile errors—aggregate filters in the wrong clause, unaliased joined fields in order_by, method syntax misuse, and chart annotation placement—that are hard to diagnose from cryptic compiler messages. ## Core Features & Use Cases - Compile Error Prevention: Catalogs the most frequent Malloy mistakes (having vs where, dotted join paths, order_by output columns) with wrong/right code pairs. - Syntax Rule Reference: Clarifies method syntax for aggregates over joined paths, scalar function call forms, clause separators, and the ? alternation operator. - Chart & Time Guidance: Explains the one-aggregate-per-chart constraint, annotation placement on nested views, and time truncation vs extraction semantics. - Use Case: Before writing a Malloy view that groups by a joined field and filters on an aggregate, consult this reference to alias the joined field, use having: instead of where:, and avoid a compile failure. ## Quick Start Review the Malloy gotchas before writing any view, query, or notebook so the query compiles on the first attempt.