elixir について
Elixir と Phoenix の開発者向けスキルで、慣用的な関数型コードと並行システムを扱います。Ecto、LiveView、OTP パターン、テスト、パフォーマンスの指針も含みます。
主な機能
- 01関数型プログラミングと不変性
- 02パターンマッチと Phoenix の規約
- 03Ecto によるデータベース操作
- 04LiveView と GenServer のパターン
- 05ExUnit による TDD テスト
- 06並行処理とパフォーマンスの実践
活用シーン
- 01慣用的な Elixir と Phoenix のコード作成
- 02データベースの検証とクエリの実装
- 03LiveView によるリアルタイム操作の構築
- 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 のパターンを活用します
- リソース管理にはプロセスプーリングを使用します
コメント
Markdown 対応