🛠️
FrontendShell

Phoenix

by georgeguimaraes

Phoenix is a Frontend skill for Claude Code, published by georgeguimaraes in claude-code-elixir.

168 stars15 forkson georgeguimaraes/claude-code-elixirAdded 2026/09/08Repository updated 2026/09/06
claude-codeectoelixirmarketplaceobanotpphoenix
Install in seconds
Install Phoenix
Copy Phoenix into your Claude Code skills folder. Run the command in your terminal, or review the source on GitHub before installing.
terminal
npx degit https://github.com/georgeguimaraes/elixir-agent-tools/tree/main/plugins/elixir-dev/skills/phoenix ~/.claude/skills/phoenix

Requires Node.js. Downloads this skill only — not the rest of the repository — into your Claude Code skills folder.

Without Node.js

git clone https://github.com/georgeguimaraes/elixir-agent-tools.git

Clones the whole repository, then copy the skill’s own directory into your skills folder yourself.

In this catalog

Source file
plugins/elixir-dev/skills/phoenix/SKILL.md in georgeguimaraes/claude-code-elixir
Installs to
~/.claude/skills/phoenix
Collection
One of 5 skills cataloged from this repository
Category
Frontend732 skills

What Phoenix does

Phoenix builds and debugs Phoenix web interfaces and HTTP endpoints. Use it for LiveView lifecycle, components, forms, routes, controllers, Plug, channels, PubSub, and Ecto-backed data loading.

Phoenix is cataloged under Frontend on DirSkills. Phoenix comes from a repository tagged claude-code, ecto, elixir, marketplace and oban.

Documentation

README

Phoenix

Structure Phoenix interfaces, load LiveView data, and scope real-time updates.

Where to Load Data: mount vs handle_params

Default: load data in mount/3.

def mount(_params, _session, socket) do
  posts = Blog.list_posts(socket.assigns.current_scope)
  {:ok, assign(socket, posts: posts)}
end

Yes, mount runs twice on initial load (HTTP dead render + WebSocket connect). So does handle_params/3. That's the LiveView lifecycle, not a bug to route around. Moving queries from mount to handle_params does not dedupe them.

Use handle_params/3 for data that changes on live navigation (push_patch / <.link patch={...}>). mount does not re-run on patches, handle_params does.

This is the opening of the README. Read the full README on GitHub.

Frequently asked about Phoenix

  • What else does georgeguimaraes publish alongside Phoenix?

    Phoenix is one of 5 skills that DirSkills catalogs from georgeguimaraes/claude-code-elixir, the repository it ships in. Its siblings there include Ecto, Elixir and Oban. Each one is a separate skill with its own page in this directory, installs the same way Phoenix does, and is maintained by georgeguimaraes in that same repository. The rest of the collection is listed on the georgeguimaraes/claude-code-elixir page.

  • How does Phoenix compare to other Frontend skills?

    Phoenix ranks #687 by stars among the 732 Frontend skills in this catalog. The most-starred ones next to it are Angular Developer, Android Clean Architecture and Accessibility. DirSkills ranks by the star count of the repository each skill ships in, so that order reflects how popular those repositories are rather than any review of Phoenix against them. Open each page to compare what they document and how they install.