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 the full Elixir TDD cycle. Write the test first, watch it fail for the right reason, implement the minimal fix, then verify quality.
mix test test/path/to/file_test.exs — confirm it FAILS.HARD GATE — Test Feedback
** (UndefinedFunctionError) function MyApp.Blog.list_posts/0 is undefined).# test/my_app/blog_test.exs
defmodule MyApp.BlogTest do
use MyApp.DataCase, async: true
alias MyApp.Blog
describe "list_posts/0" do
test "returns all published posts" do
post = post_fixture(published: true)
assert Blog.list_posts() == [post]
end
end
endExpected failure output:
** (UndefinedFunctionError) function MyApp.Blog.list_posts/0 is undefined or privatemix test test/path/to/file_test.exs — confirm the target test now PASSES.HARD GATE — Implementation Verification
mix test test/path/to/file_test.exs.mix test test/path/to/file_test.exs.mix format --check-formatted
mix credo --strict
mix dialyzer
mix testmix format: run mix format then re-check, and re-run the remaining quality tools (mix credo, mix dialyzer, mix test) in case the formatting changes introduced any new issues.mix credo: fix each flagged issue; do not suppress warnings without explicit user approval.mix dialyzer: add or correct typespecs to resolve warnings.mix test: diagnose regressions — do not proceed until all tests pass.HARD GATE — Quality Check
@doc documentation to every public function introduced or modified, following ExDoc conventions.| Predecessor | This Persona | Successor |
|---|---|---|
| testing-essentials | tdd | None (standalone) |