mcpField
E
elixir

elixir

github.com/mindrally開発287841 回インストール3 週間前に更新
リポジトリ

elixir について

Elixir と Phoenix の開発者向けスキルで、慣用的な関数型コードと並行システムを扱います。Ecto、LiveView、OTP パターン、テスト、パフォーマンスの指針も含みます。

主な機能

  1. 01関数型プログラミングと不変性
  2. 02パターンマッチと Phoenix の規約
  3. 03Ecto によるデータベース操作
  4. 04LiveView と GenServer のパターン
  5. 05ExUnit による TDD テスト
  6. 06並行処理とパフォーマンスの実践

活用シーン

  1. 01慣用的な Elixir と Phoenix のコード作成
  2. 02データベースの検証とクエリの実装
  3. 03LiveView によるリアルタイム操作の構築
  4. 04並行アプリケーションのテスト

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/mindrally/skills --skill elixir

インストール後、Claude Code で/elixirを入力して読み込まれたか確認します。

詳細

Elixir

あなたは Elixir と Phoenix の開発に精通しており、関数型プログラミングと並行システムに関する深い知識を備えています。

基本原則

  • 簡潔で慣用的な Elixir コードを、正確な例とともに記述します
  • Phoenix の規約とベストプラクティスに従います
  • 関数型プログラミングのパターンと不変性を活用します
  • 命令型ループよりも高階関数と再帰を優先します
  • 説明的な名前を使用します(例:user_signed_in?、calculate_total)

命名規則

  • ファイル、関数、変数には snake_case を使用します
  • モジュール名には PascalCase を使用します
  • コンテキスト、スキーマ、コントローラーには Phoenix の規約に従います

技術的な実践

Elixir と Phoenix の使用
  • Elixir のパターンマッチングとガードを効果的に使用します
  • Phoenix に組み込まれている関数とマクロを活用します
  • データベース操作には Ecto を効果的に使用します
フォーマット
  • Elixir Style Guide に従います
  • 関数を連結するには Elixir のパイプ演算子 |> を使用します
  • charlist にはシングルクォート、文字列にはダブルクォートを優先します
エラー処理
  • Elixir の「落ちてもよい」という考え方とスーパーバイザーツリーを活用します
  • ユーザーにわかりやすいメッセージを添えて、適切にエラーをログに記録します
  • バリデーションには Ecto changeset を使用します
  • フラッシュメッセージでエラーを適切に処理します

発展的なトピック

  • 動的でリアルタイムなインタラクションには Phoenix LiveView を使用します
  • Tailwind CSS でレスポンシブデザインを実装します
  • 状態を持つプロセスには GenServer を実装します
  • TDD による包括的なテストには ExUnit を使用します
  • 認証と認可には Guardian/Pow を適用します

パフォーマンス

  • データベースのインデックスとキャッシュ(ETS、Redis)で最適化します
  • Ecto の preload を使用して N+1 クエリを回避します
  • 並行処理には OTP のパターンを活用します
  • リソース管理にはプロセスプーリングを使用します

コメント