domain-predicates
Installation
SKILL.md
Domain Predicates Skill
Generate complete sets of predicates and Order instances for domain types, derived from typeclass implementations.
Pattern: Equality with Schema.Data
When using schemas, leverage Schema.Data for automatic structural equality:
import { Schema, Equal, DateTime } from "effect"
export const Task = Schema.TaggedStruct("pending", {
id: Schema.String,
createdAt: Schema.DateTimeUtcFromSelf,
}).pipe(Schema.Data) // Implements Equal.Symbol automatically
export type Task = Schema.Schema.Type<typeof Task>