Absinthe GraphQL Schema Design
Architects robust and scalable GraphQL schemas in Elixir using the Absinthe framework and industry-best practices.
This Claude Code skill provides a comprehensive framework for designing high-quality GraphQL APIs within the Elixir ecosystem. It guides developers through complex schema definitions—including interfaces, unions, and custom scalars—while enforcing professional organization patterns that separate types from queries and mutations. By implementing domain-driven design principles, this skill helps you avoid common pitfalls like circular dependencies and over-nested types, ensuring your API remains maintainable as your application grows.
Key Features
01Custom scalar integration for UUIDs, DateTimes, and JSON types
02Standardized implementation of GraphQL Interfaces and Unions
0339 GitHub stars
04Domain-driven organization patterns for modular schema design
05Anti-pattern detection for pagination and circular dependencies
06Best practices for Non-Null fields and Input Object definitions
Use Cases
01Building a scalable GraphQL API for a Phoenix web application
02Implementing polymorphic data structures with search and result unions
03Refactoring monolithic schema files into domain-specific modules