front-depiction
@front-depiction
Public Skills
command-executor
by front-depiction
Execute system commands and manage processes using Effect's Command module from @effect/platform. Use this skill when spawning child processes, running shell commands, capturing command output, or managing long-running processes with cleanup.
service-implementation
by front-depiction
Implement Effect services as fine-grained capabilities avoiding monolithic designs
domain-predicates
by front-depiction
Generate comprehensive predicates and orders for domain types using typeclass patterns
schema-composition
by front-depiction
Master Effect Schema composition patterns including Schema.compose vs Schema.pipe, transformations, filters, and validation. Use this skill when working with complex schema compositions, multi-step transformations, or when you need to validate and transform data through multiple stages.
Platform Layers
by front-depiction
Entry point decides platform: Only main.ts (or equivalent entry) should import platform-specific modules
domain-modeling
by front-depiction
Create production-ready Effect domain models using Schema.TaggedStruct for ADTs, Schema.Data for automatic equality, with comprehensive predicates, orders, guards, and match functions. Use when modeling domain entities, value objects, or any discriminated union types.
path
by front-depiction
Assume file URL format without using conversion utilities
pattern-matching
by front-depiction
Master Effect pattern matching using Data.TaggedEnum, $match, $is, Match.typeTags, and Effect.match. Avoid manual _tag checks and Effect.either patterns. Use this skill when working with discriminated unions, ADTs, or conditional logic based on tagged types.
platform-abstraction
by front-depiction
Use @effect/platform abstractions for cross-platform file I/O, process spawning, HTTP clients, and terminal operations. Apply this skill when writing code that interacts with the filesystem, spawns processes, makes HTTP requests, or performs console I/O to ensure portability across Node.js, Bun, and browser environments.
react-composition
by front-depiction
Build composable React components using Effect Atom for state management. Use this skill when implementing React UIs that avoid boolean props, embrace component composition, and integrate with Effect's reactive state system.