data-modeling

Design and register Malli data schemas with runtime validation and database attributes.

1|Updated Apr 21, 2026
One-click install
npx skills add https://github.com/seantempesta/seon --skill data-modeling-seantempesta
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: data-modeling
Source: https://github.com/seantempesta/seon/tree/main/seon-skills/data-modeling
Command: npx skills add https://github.com/seantempesta/seon --skill data-modeling-seantempesta

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill solves the fragmentation between data modeling, validation, and storage by unifying them into a single, declarative act using Malli schemas.

Core Features & Use Cases

  • Unified Schema Registration: Define data shapes once to handle validation, database attribute derivation, and generative testing simultaneously.
  • Attribute-Centric Modeling: Move away from rigid entity types toward flexible, attribute-based connections that support complex relationships without migrations.
  • Generative Testing: Automatically derive test.check generators from your schema to ensure data integrity and contract compliance.

Quick Start

Use the data-modeling skill to register a new schema for a user profile with a unique identifier and a required email address.

Frequently Asked Questions about data-modeling

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I unify data schema validation and database attribute derivation in Clojure?

You can unify data schema validation and database attribute derivation by designing and registering declarative Malli schemas. This approach handles runtime validation, auto-derives database attributes, and supports generative testing simultaneously.

What is attribute-centric data modeling and when should I use it?

Attribute-centric data modeling defines flexible, attribute-based connections rather than rigid entity types. You should use it to support complex domain relationships without requiring constant database migrations.

Can I auto-generate test data from Malli schemas for domain modeling?

Yes, you can auto-generate test data from Malli schemas. The data modeling process automatically derives test.check generators from your registered schema to ensure data integrity and contract compliance.

Does this data modeling approach work with Datomic and Datahike?

Yes, this data modeling approach applies to schema-driven database design for Datomic and Datahike. It auto-derives database attributes from unified Malli schemas to enforce type-safe data structures.

What is the best way to define type-safe data structures and contract specifications?

The best way to define type-safe data structures and contract specifications is by registering declarative schemas once. This single act unifies validation, database attribute derivation, and generative testing.

Why use Malli for schema-driven database design instead of rigid entity types?

Use Malli for schema-driven database design to solve the fragmentation between data modeling, validation, and storage. It moves away from rigid entity types toward flexible, attribute-based connections that support complex relationships without migrations.