What problem does it solve? Hand-writing entity classes, database tables, REST routes, validators, and payload parsers for every layer of an application is repetitive and drifts out of sync with the data model. This Skill configures and runs MetaObjects code generation so each layer is derived from one typed metadata model, with hand edits protected during regeneration. ## Core Features & Use Cases - Multi-language code generation: Emits entity types, DB schemas, query helpers, REST routes, validators, and prompt payload parsers in TypeScript, Java, Kotlin, C#, and Python with no proprietary runtime in the output. - Hand-edit-preserving regeneration: Hash-manifest protection on TypeScript, C#, and Python, and a GENERATED header token on Java and Kotlin, so regeneration refuses to overwrite files you have edited. - Generator selection and ownership: Catalog generators with meta gen --list --probe, eject them into your repo with meta eject, and write custom programmatic or Mustache-template generators for shapes the built-ins do not emit. - Use Case: You model an Order entity with a customer join in metadata, run meta gen, and receive the Drizzle table, Zod schemas, typed CRUD queries, and Fastify routes — then regenerate safely after changing the model without losing hand-written business logic. ## Quick Start Ask the agent to run meta gen --list --probe against your metadata directory and wire the generators that match your application's stack.