aka. Agent Skills
Discover skills for AI coding agents. Works with Claude Code, OpenAI Codex, Gemini CLI, Cursor, and more.
Use when working with Helm templates and template functions for generating Kubernetes manifests dynamically.
Use when validating and casting data with Ecto changesets including field validation, constraints, nested changesets, and data transformation. Use for ensuring data integrity before database operations.
Use when understanding and creating Helm charts for packaging and deploying Kubernetes applications.
Use when validating GraphQL operations/documents against a schema, checking query depth, complexity, or fragment usage.
Use when querying data with Ecto.Query DSL including where clauses, joins, aggregates, preloading, and query composition. Use for building flexible database queries in Elixir applications.
Use when defining data structures using Ecto schemas including fields, associations, embedded schemas, and schema metadata. Use for modeling domain data in Elixir applications.
Use when auditing GraphQL operations for complexity metrics, depth analysis, directive usage, or query performance concerns.
Use when working with Ruby gems, Bundler for dependency management, creating gemspecs, and publishing gems to RubyGems.
Define routes and URL helpers in Phoenix applications including resources, scopes, pipelines, and verified routes
Use when applying Phoenix Framework best practices including context design, controller patterns, and application architecture. Use when building Phoenix applications.
Use when applying encapsulation and information hiding principles in object-oriented design. Use when controlling access to object state and behavior.
Use when nestJS dependency injection with providers, modules, and decorators. Use when building modular NestJS applications.
Use when assertion libraries for Mocha including Chai with expect, should, and assert styles.
Use when defining and configuring Mise tasks in mise.toml. Covers task definitions, dependencies, file tasks, and parallel execution.
Use when defining and working with Ecto schemas including field types, associations, and embedded schemas. Use when modeling database entities in Elixir.
Use when Elixir Ecto patterns including schemas, changesets, queries, and transactions. Use when building database-driven Elixir applications.
Use when Rust error handling with Result, Option, custom errors, thiserror, and anyhow. Use when handling errors in Rust applications.
Use when Elixir OTP patterns including GenServer, Supervisor, Agent, and Task. Use when building concurrent, fault-tolerant Elixir applications.
Use when Elixir pattern matching including function clauses, case statements, with statements, and destructuring. Use for elegant control flow.
Use when prettier configuration including options, config files, ignore patterns, and formatting rules.
Use when prettier integration with editors, pre-commit hooks, ESLint, and CI/CD pipelines.
Use when Rust async programming with tokio, async/await, and futures. Use when writing asynchronous Rust code.
Use when prettier plugins including plugin ecosystem, custom parsers, and plugin development.
Use when writing shell scripts that need to run across different systems, shells, or environments. Covers POSIX compatibility and platform differences.