By ariesclark
Idiomatic Elixir & Phoenix skills: conventions, error handling, Ecto, OTP, Oban, JSON APIs, authorization, security, observability, deployment, and testing.
Ecto 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.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
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.
npx claudepluginhub ariesclark/skills --plugin elixir-phoenixSearch 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.
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.
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.
A growing collection of Claude-compatible academic workflow bundles. Covers scientific figures, manuscript writing and polishing, reviewer assessment, citation retrieval, data availability, paper reading, literature search, response letters, paper-to-PPTX conversion, and evidence-grounded Chinese invention patent drafting. Rules are organized as reusable skill folders with explicit workflows and quality checks.
v9.44.1 — Patch release for Gemini environment/version detection and qwen auth gating. Run /octo:setup.
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Comprehensive PR review agents specializing in comments, tests, error handling, type design, code quality, and code simplification