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
{
"name": "igmarin/elixir-phoenix-skills",
"version": "2.9.2",
"summary": "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).",
"private": false,
"skills": {
"elixir-essentials": {
"path": "skills/fundamentals/elixir-essentials/SKILL.md"
},
"otp-essentials": {
"path": "skills/fundamentals/otp-essentials/SKILL.md"
},
"typespec-dialyzer": {
"path": "skills/fundamentals/typespec-dialyzer/SKILL.md"
},
"phoenix-liveview-essentials": {
"path": "skills/phoenix/phoenix-liveview-essentials/SKILL.md"
},
"phoenix-scopes": {
"path": "skills/phoenix/phoenix-scopes/SKILL.md"
},
"liveview-streams": {
"path": "skills/phoenix/liveview-streams/SKILL.md"
},
"phoenix-channels-essentials": {
"path": "skills/phoenix/phoenix-channels-essentials/SKILL.md"
},
"phoenix-json-api": {
"path": "skills/phoenix/phoenix-json-api/SKILL.md"
},
"phoenix-pubsub-patterns": {
"path": "skills/phoenix/phoenix-pubsub-patterns/SKILL.md"
},
"phoenix-uploads": {
"path": "skills/phoenix/phoenix-uploads/SKILL.md"
},
"ecto-essentials": {
"path": "skills/database/ecto-essentials/SKILL.md"
},
"ecto-changeset-patterns": {
"path": "skills/database/ecto-changeset-patterns/SKILL.md"
},
"ecto-nested-associations": {
"path": "skills/database/ecto-nested-associations/SKILL.md"
},
"testing-essentials": {
"path": "skills/testing/testing-essentials/SKILL.md"
},
"property-based-testing": {
"path": "skills/testing/property-based-testing/SKILL.md"
},
"benchee-profiling": {
"path": "skills/testing/benchee-profiling/SKILL.md"
},
"phoenix-liveview-auth": {
"path": "skills/auth/phoenix-liveview-auth/SKILL.md"
},
"phoenix-auth-customization": {
"path": "skills/auth/phoenix-auth-customization/SKILL.md"
},
"phoenix-authorization-patterns": {
"path": "skills/auth/phoenix-authorization-patterns/SKILL.md"
},
"oban-essentials": {
"path": "skills/infrastructure/oban-essentials/SKILL.md"
},
"broadway-data-pipelines": {
"path": "skills/infrastructure/broadway-data-pipelines/SKILL.md"
},
"deployment-gotchas": {
"path": "skills/infrastructure/deployment-gotchas/SKILL.md"
},
"telemetry-essentials": {
"path": "skills/infrastructure/telemetry-essentials/SKILL.md"
},
"cachex-caching": {
"path": "skills/infrastructure/cachex-caching/SKILL.md"
},
"code-quality": {
"path": "skills/quality/code-quality/SKILL.md"
},
"credo-config": {
"path": "skills/quality/credo-config/SKILL.md"
},
"apply-phoenix-liveview-conventions": {
"path": "skills/quality/apply-phoenix-liveview-conventions/SKILL.md"
},
"apply-phoenix-controller-conventions": {
"path": "skills/quality/apply-phoenix-controller-conventions/SKILL.md"
},
"code-review": {
"path": "skills/quality/code-review/SKILL.md"
},
"refactor-code": {
"path": "skills/quality/refactor-code/SKILL.md"
},
"respond-to-review": {
"path": "skills/quality/respond-to-review/SKILL.md"
},
"apply-ecto-conventions": {
"path": "skills/quality/apply-ecto-conventions/SKILL.md"
},
"security-essentials": {
"path": "skills/security/security-essentials/SKILL.md"
},
"req-http-client": {
"path": "skills/integrations/req-http-client/SKILL.md"
},
"swoosh-emails": {
"path": "skills/integrations/swoosh-emails/SKILL.md"
},
"gettext-i18n": {
"path": "skills/integrations/gettext-i18n/SKILL.md"
},
"mix-tasks-generators": {
"path": "skills/tooling/mix-tasks-generators/SKILL.md"
},
"ash-framework": {
"path": "skills/frameworks/ash-framework/SKILL.md"
},
"elixir-skill-router": {
"path": "skills/orchestration/elixir-skill-router/SKILL.md"
},
"tdd": {
"path": "skills/personas/tdd/SKILL.md"
},
"quality": {
"path": "skills/personas/quality/SKILL.md"
},
"setup": {
"path": "skills/personas/setup/SKILL.md"
},
"bug-fix": {
"path": "skills/personas/bug-fix/SKILL.md"
},
"background-job": {
"path": "skills/personas/background-job/SKILL.md"
},
"liveview": {
"path": "skills/personas/liveview/SKILL.md"
},
"ecto-migration": {
"path": "skills/personas/ecto-migration/SKILL.md"
}
},
"mcpServers": ".mcp.json"
}.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