phoenix-ops

Manage Elixir Phoenix releases, runtime configuration, and clustering on the BEAM.

Updated Jan 30, 2026
One-click install
npx skills add https://github.com/MacPhobos/research-mind --skill phoenix-ops-macphobos
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: phoenix-ops
Source: https://github.com/MacPhobos/research-mind/tree/main/.claude/skills/toolchains-elixir-ops-phoenix-ops
Command: npx skills add https://github.com/MacPhobos/research-mind --skill phoenix-ops-macphobos

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill streamlines the deployment and operational management of Phoenix applications on the Elixir BEAM, addressing complexities in releases, runtime configuration, clustering, and production hardening.

Core Features & Use Cases

  • Release Management: Build and deploy production-ready Elixir releases for Phoenix apps.
  • Runtime Configuration: Configure applications using environment variables and config/runtime.exs.
  • Clustering & PubSub: Set up distributed systems with libcluster for PubSub and Presence.
  • Observability: Integrate telemetry, logging, and health checks for robust monitoring.
  • Use Case: Deploying a Phoenix application with real-time features that requires multi-node communication and secure, efficient runtime configuration.

Quick Start

Prepare your Phoenix application for production by running mix assets.deploy and then MIX_ENV=prod mix release.

Frequently Asked Questions about phoenix-ops

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I deploy a Phoenix application using Elixir releases?

To deploy a Phoenix application, you prepare assets with `mix assets.deploy`, then build a production release using `MIX_ENV=prod mix release`. This creates a self-contained artifact for deployment.

What's the best way to configure Phoenix applications at runtime?

The best way to configure Phoenix applications at runtime is by using environment variables and the `config/runtime.exs` file. This allows dynamic configuration when the application starts in production.

How do I set up clustering for Phoenix PubSub and Presence?

You can set up clustering for Phoenix PubSub and Presence using `libcluster`. This enables multi-node communication and distributed systems on the BEAM for real-time features.

Does Phoenix deployment work with containers, systemd, and cloud platforms?

Yes, Phoenix deployment works with containers, systemd, and cloud platforms. The deployment process addresses common patterns across these environments, including endpoint hardening and health checks.

How do I integrate telemetry and logging in a Phoenix production release?

You integrate telemetry and logging in a Phoenix production release by configuring observability tools within your deployment. This provides robust monitoring and health checks for the running application.