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.
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.
npx claudepluginhub ariesclark/skills --plugin elixir-phoenixComprehensive 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 plugin for engineering teams - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, MCP conventions, and operator workflows for Claude Code plus adjacent agent harnesses
Comprehensive PR review agents specializing in comments, tests, error handling, type design, code quality, and code simplification