Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
By ariesclark
Idiomatic Elixir & Phoenix skills: conventions, error handling, Ecto, OTP, Oban, JSON APIs, authorization, security, observability, deployment, and testing.
npx claudepluginhub ariesclark/skills --plugin elixir-phoenixEcto patterns for Postgres-backed Elixir/Phoenix apps: schemas, changesets (per-operation, composition, validations), associations, cast_assoc/cast_embed, Ecto.Multi, transactions, migrations, and query performance (N+1, indexes).
Idiomatic Elixir conventions for control flow, error handling, and code shape.
Testing Elixir/Phoenix backends with ExUnit: DataCase/ConnCase setup, the Ecto SQL sandbox, fixtures, JSON API tests, changeset/context tests, and assertive test style.
Background jobs with Oban: worker design, return-value semantics (:ok / :cancel / :discard / {:error}), idempotency, unique jobs, queues, cron, and testing.
Observability for Elixir/Phoenix: structured (JSON) logging, :telemetry events/handlers, OpenTelemetry tracing, error reporting (e.g. Sentry), and metrics/LiveDashboard.
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Comprehensive .NET development skills for modern C#, ASP.NET, MAUI, Blazor, Aspire, EF Core, Native AOT, testing, security, performance optimization, CI/CD, and cloud-native applications
Develop, test, build, and deploy Godot 4.x games with Claude Code. Includes GdUnit4 testing, web/desktop exports, CI/CD pipelines, and deployment to Vercel/GitHub Pages/itch.io.
The most comprehensive Claude Code plugin — 36 agents, 142 skills, 68 legacy command shims, and production-ready hooks for TDD, security scanning, code review, and continuous learning
Comprehensive PR review agents specializing in comments, tests, error handling, type design, code quality, and code simplification
Comprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review
Search for and mirror existing prior art (official/upstream repos, reusable actions, in-repo patterns) before hand-rolling CI, tooling, infra, or reimplementing functionality.
Operate Fly.io infrastructure: query the org's hosted Prometheus and VictoriaLogs, run commands on live app machines via SSH, and connect to the production database.
A Claude Code marketplace catalog of skills, organized as domain plugins you install independently. Currently: idiomatic Elixir & Phoenix skills and a Fly.io ops skill.
Add the marketplace once, then install the plugins you want:
/plugin marketplace add ariesclark/skills
/plugin install elixir-phoenix@ariesclark
/plugin install fly@ariesclark
elixir-phoenixIdiomatic Elixir & Phoenix backend skills.
| Skill | What it covers |
|---|---|
elixir-conventions | The "Good and Bad Elixir" rules: error tuples vs. raising, with/case, assertive matching, pipelines |
otp | GenServer, Supervisor/DynamicSupervisor, Task, Registry, ETS, process lifecycle |
ecto | Schemas, per-operation changesets, cast_assoc/cast_embed, Ecto.Multi, migrations, N+1/indexes |
phoenix-json-api | :api pipeline, action_fallback with no catch-all, a unified error type, pagination, token auth |
phoenix-authorization | Server-side checks, scope-over-filter (IDOR-proof), policy modules |
phoenix-security | Atom exhaustion, SQL injection, XSS, open redirects, password hashing, constant-time comparison |
oban | Worker return semantics (:ok/:cancel/:discard/{:error}), idempotency, unique jobs, testing |
observability | Structured JSON logging, :telemetry, OpenTelemetry, error reporting, metrics |
phoenix-deployment | runtime.exs vs compile-time config, release migrations, runtime env, health checks |
elixir-testing | ExUnit, DataCase/ConnCase, the Ecto sandbox, fixtures, assertive tests |
flyFly.io infrastructure ops: Prometheus/VictoriaLogs queries, fly ssh, production Postgres.
prior-artBefore building CI, tooling, infra, or reimplementing functionality, search for existing prior art (in-repo patterns, official/upstream repos, reusable actions, libraries) and mirror it instead of hand-rolling.
.
├── .claude-plugin/
│ └── marketplace.json # the catalog (pluginRoot: ./plugins)
└── plugins/
├── elixir-phoenix/
│ ├── .claude-plugin/plugin.json
│ ├── CHANGELOG.md
│ └── skills/ # one directory per skill
├── fly/
│ ├── .claude-plugin/plugin.json
│ ├── CHANGELOG.md
│ └── skills/fly/ # SKILL.md + references/
└── prior-art/
├── .claude-plugin/plugin.json
├── CHANGELOG.md
└── skills/prior-art/
Add this repo as a local marketplace and install from it. Changes to a skill's
SKILL.md take effect immediately; other changes need /reload-plugins:
/plugin marketplace add /path/to/this/repo
/plugin install elixir-phoenix@ariesclark
Validate a plugin's structure and manifest before publishing:
claude plugin validate ./plugins/elixir-phoenix --strict
claude plugin validate ./plugins/fly --strict
elixir-conventions.MIT. See LICENSE.