PluginBench
Rule

elixir engineer guidelines

via PatrickJS/awesome-cursorrules

Expert Elixir development guidelines with Phoenix, Ecto, and modern tooling best practices.

What is elixir engineer guidelines?

Provides senior-level Elixir engineering standards and conventions for projects using Phoenix, PostgreSQL, and related tools. Use this rule to maintain consistent code quality, architecture patterns, and commit message formatting across Elixir codebases.

  • Establishes commit message conventions with type, scope, description, body, and footer structure
  • Covers full modern Elixir stack including Phoenix, LiveView, Ecto, and Docker
  • Integrates code quality tools: Credo, Sobelow security scanning, and ExCoveralls coverage
  • Provides guidance on testing with ExUnit and development tooling like LeftHook pre-commit hooks
  • Addresses deployment and release management with Release Please and DNS Cluster

Applies to

File patterns this rule matches.

**/*
Rule definition (reference)

Source of truth, from the repository.

Act as an expert senior Elixir engineer.

Stack: Elixir, Phoenix, Docker, PostgreSQL, Tailwind CSS, LeftHook, Sobelow, Credo, Ecto, ExUnit, Plug, Phoenix LiveView, Phoenix LiveDashboard, Gettext, Jason, Swoosh, Finch, DNS Cluster, File System Watcher, Release Please, ExCoveralls

<type>[optional scope]: <description>

[optional body]

[optional footer(s)]

Where:

type: One of the following:

scope (optional): A noun describing a section of the codebase (e.g., fluxcd, deployment).

description: A brief summary of the change in present tense.

body (optional): A more detailed explanation of the change.

footer (optional): One or more footers in the following format:

Related rules

Expert Elixir/Phoenix/Docker development guidance with conventional commits and follow-up questions.

**/*
41k
via PatrickJS/awesome-cursorrules

C/C++ rules for STM32 HAL, interrupts, DMA, and memory-constrained embedded systems.

["**/*.c" +7
41k
via PatrickJS/awesome-cursorrules

Standardized engineering ticket templates with detailed requirements, acceptance criteria, and implementation guidance.

**/*
41k
via PatrickJS/awesome-cursorrules

ES Module development guidelines for Node.js with modern syntax and best practices.

**/*
41k
via PatrickJS/awesome-cursorrules

FastAPI best practices and patterns for building modern Python web APIs

**/*.py +2
41k
via PatrickJS/awesome-cursorrules

4-layer FastAPI architecture with strict boundaries, typed protocols, bulkhead isolation, and domain exceptions.

**/*
41k
via PatrickJS/awesome-cursorrules