What problem does it solve? Building the read side of a CQRS architecture often goes wrong: projections silently re-implement domain rules, views drift from the shape the UI expects, and event folds break when delivery order is not guaranteed. This Skill guides an agent to realize a read-model block that stays read-only, respects the pinned view_shape, and carries its own consumer-driven contract test. ## Core Features & Use Cases - Read-only projection enforcement: Ensures the read-model decides nothing and takes predicates already computed by the Aggregate, keeping domain rules on the write side. - Pinned view_shape compliance: Verifies the output fields, types, and names match the manifest's Published Language toward the UI consumer. - Event-fold correctness: Designs folds against the boundary's pinned delivery guarantees, handling single-writer streams, commutative folds, tombstones, and orphan buffers. - Ordering discipline: Rejects sorting on fields not pinned ORDERABLE, bouncing the block instead of sorting on unpinned formats. - Use Case: When the mismAgent worker decomposes a feature into building blocks and encounters a block with type read-model, it loads this Skill to implement the projection, translate the user's tests_nl into view test cases, and return the realized PUBLIC_API. ## Quick Start Ask the agent to realize the read-model block defined in the building-block manifest, respecting its pinned view_shape and writing the consumer-driven view test.