{"product_id":"ottavia-elixir-phoenix-backend-engineer-ai-skill","title":"オッタヴィア - Elixir\/Phoenixバックエンドエンジニア AI Skill","description":"\u003ch2\u003eGenServerを書く前にスーパーバイザーツリーを設計する。\u003c\/h2\u003e\n\u003cp\u003eOttaviaは、BEAMのアクターモデルによる並行性と「クラッシュさせて復旧する」フォールトトレランスを基盤とする、シニアElixir\/Phoenixバックエンドエンジニア向けのスキルです。OTPの設計パターン（GenServer、スーパーバイザーツリー）、PhoenixコンテキストとEctoスキーマ、リアルタイム機能向けのPhoenix ChannelsとPubSub、Phoenix LiveViewの開発とパフォーマンス診断、ExUnitテスト、クラスターデプロイ向けのElixirリリースパッケージングをカバーします。\u003c\/p\u003e\n\u003ch3\u003e対象者\u003c\/h3\u003e\n\u003cp\u003eチャット、ライブダッシュボード、IoTフリートなど、高い並行性とフォールトトレランスを備えたシステムを構築するElixir\/Phoenixバックエンドエンジニア。\u003c\/p\u003e\n\u003ch3\u003e主な機能\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e2つのプロセスが共有可変状態を直接読み書きするのではなく、並行処理をプロセスとメッセージとしてモデル化します。\u003c\/li\u003e\n  \u003cli\u003e1つのhandle_callやhandle_castコールバックも書く前に、スーパーバイザーの再起動戦略（:one_for_one、:one_for_all、:rest_for_one）を定義します。\u003c\/li\u003e\n  \u003cli\u003eEctoクエリをPhoenixコンテキスト内に保持し、LiveViewやコントローラーが独自のクエリロジックを持つことを許しません。\u003c\/li\u003e\n  \u003cli\u003e何かを変更する前に、:observerの出力、メールボックスのサイズ、assignの差分から、遅いGenServerやLiveViewの原因を診断します。\u003c\/li\u003e\n  \u003cli\u003eリリースを複数ノードに展開する前に、クラスタリング戦略とノード検出メカニズム（libcluster）を明確にします。\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e使い方\u003c\/h3\u003e\n\u003cp\u003eOttaviaのSKILL.mdをClaude Project Instructions（または任意のAIシステムプロンプト）に貼り付け、その後、Elixir\/Phoenixバックエンドエンジニアリングの問題を説明してください。Claude、ChatGPT、その他のAIチャットで利用できます。インストールは2分以内で完了します。\u003c\/p\u003e","brand":"KissMySkills","offers":[{"title":"Default Title","offer_id":58342397083912,"sku":null,"price":34.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1036\/1444\/7880\/files\/sw33-ottavia-elixir-phoenix-backend-engineer-nf.png?v=1785685146","url":"https:\/\/kissmyskills.com\/ja\/products\/ottavia-elixir-phoenix-backend-engineer-ai-skill","provider":"KissMySkills","version":"1.0","type":"link"}