Curated library of 38 atomic skills, 7 personas, and 1 orchestrator for Elixir and Phoenix development. Organized by category: fundamentals, phoenix, database, testing, auth, infrastructure, quality, security, integrations, tooling, frameworks, personas, and orchestration. Covers core Elixir patterns, Phoenix LiveView, Ecto, OTP, Oban, testing, security, deployment, real-time, and modern tooling (Req, Swoosh, Cachex, Broadway, Ash).
73
91%
Does it follow best practices?
Impact
—
No eval scenarios have been run
Advisory
Suggest reviewing before use
Orchestrates code quality checks, safe refactoring, and documentation updates across three phases.
Proceed to Phase 2 if any threshold is exceeded:
| Metric | Threshold | Action |
|---|---|---|
| Function Length | > 20 lines | Extract function or private helper |
| Parameter Count | > 4 | Use keyword list or map |
| Module Length | > 400 lines | Extract context or sub-module |
| Nesting Depth | > 3 levels | Extract function or use with |
| Pipe Chain | > 5 pipes | Extract into named function |
Run the following tools and address all violations:
mix format --check-formatted # Formatting
mix credo --strict # Linting and complexity
mix dialyzer # Type checking
mix hex.audit # Dependency auditHARD GATE — NEVER open a PR before all four checks above pass, plus mix test (full suite green) and @doc/@spec annotations on all public APIs (completed in Phase 3). Fix any failure before proceeding.
Decision Gate — Proceed if any threshold above is exceeded; otherwise skip to Phase 3.
TDD Enforcement — Before any code change:
mix test test/path/to/file_test.exs.with chain, replace positional args with a keyword list).mix test test/path/to/file_test.exs must still be green.Error Recovery — If tests go red after a change:
Goal — All public API functions have @doc and @spec before merge.
_, not defp) in the changed modules.@doc:
## Examples block with a iex> doctest where practical.@spec:
@spec immediately above the function head.mix dialyzer once more to confirm new typespecs are consistent.mix test to verify doctests pass.Before opening a PR, confirm every item is green:
| Check | Command | Must Pass |
|---|---|---|
| Formatting | mix format --check-formatted | ✅ |
| Linting | mix credo --strict | ✅ |
| Type checking | mix dialyzer | ✅ |
| Dependency audit | mix hex.audit | ✅ |
| Full test suite | mix test | ✅ |
| Doc/spec coverage | All public APIs annotated | ✅ |
Do not open the PR until every row is ✅.