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).
91
91%
Does it follow best practices?
Impact
91%
1.37xAverage score across 56 eval scenarios
Advisory
Suggest reviewing before use
Your team maintains an API gateway that fronts several internal microservices. As the platform has grown, abuse from a handful of high-volume tenants has started to degrade response times for everyone else. Leadership wants a per-tenant request rate limiter rolled out before the next release cycle.
The rate limiter must handle thousands of read queries per second (each incoming request checks whether the caller is within their quota) while writes — incrementing a counter, resetting a window — happen far less frequently. The team has agreed that the implementation should be a standalone OTP module that the gateway supervisor can manage; no database or external process store is required. The limiter needs to run safely in production, so process naming must be safe for dynamic tenant registrations over the life of the application.
An engineering lead has flagged that the last OTP module the team shipped caused a slow startup problem because it blocked in init/1. The new implementation must not repeat that mistake. Any log output must be machine-readable so the ops team can pipe it into their log aggregation system.
Deliver the following files:
lib/rate_limiter.ex — the main RateLimiter module implementing the rate limiter logiclib/rate_limiter/application.ex — an Application module that starts the necessary supervisor tree so the rate limiter is properly supervisedIMPLEMENTATION.md — a short design document (plain Markdown) explaining:
Do not include a Mix project file (mix.exs) or test files — the grader will review the source files and design document only. Keep total output small (under 5 files).
.tessl-plugin
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10
scenario-11
scenario-12
scenario-13
scenario-14
scenario-15
scenario-16
scenario-17
scenario-18
scenario-19
scenario-20
scenario-21
scenario-22
scenario-23
scenario-24
scenario-25
scenario-26
scenario-27
scenario-28
scenario-29
scenario-30
scenario-31
scenario-32
scenario-33
scenario-34
scenario-35
scenario-36
scenario-37
scenario-38
scenario-39
scenario-40
scenario-41
scenario-42
scenario-43
scenario-44
scenario-45
scenario-46
scenario-47
scenario-48
scenario-49
scenario-50
scenario-51
scenario-52
scenario-53
scenario-54
scenario-55
scenario-56
skills
frameworks
ash-framework
infrastructure
orchestration
elixir-skill-router
personas
phoenix
quality
security
security-essentials
tooling
mix-tasks-generators