What problem does it solve? Template field values stored in generic resource Settings JSONB cannot be filtered, sorted, or indexed with typed semantics, and LibraryItems risk getting a weaker parallel query model. This Skill provides the architectural rules for migrating to typed field-value persistence in the Go CMS backend. ## Core Features & Use Cases - Typed Field-Value Persistence: Replace JSONB settings with a dedicated table keyed by resource identity, using storage kinds (string, integer, float, boolean, timestamp, reference, json) and typed value columns. - Adapter-Neutral Query Contract: Keep resource.field.<key> paths semantic while PostgreSQL translates them into typed predicates, with correct multi-value set semantics and deterministic missing-field behavior. - LibraryItem Sort Projection: Maintain an adapter-local denormalized library_id projection for high-volume custom sorting, synchronized across Create, Update, Move, Delete, and Restore paths. - Use Case: When refactoring the backend so vacancies can be filtered by resource.field.salary >= 150000 with real typed comparisons and indexed sorts, follow this Skill to design the schema, write paths, and tests. ## Quick Start Ask the AI to refactor Go CMS template field values out of the resources settings JSONB into typed field-value persistence following this skill's rules.