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 } from "effect"
export const Task = Schema.TaggedStruct("pending", {
id: Schema.String,
createdAt: Schema.DateTimeUtcFromSelf,
}).pipe(Schema.Data) // Implements Equal.Symbol automatically
// Usage: Automatic structural equality
const task1 = makeTask({ id: "123", createdAt: now })
const task2 = makeTask({ id: "123", createdAt: now })