{"product_id":"ottavia-elixir-phoenix-backend-engineer-ai-skill","title":"Ottavia - Elixir\/Phoenix 後端工程師 AI Skill","description":"\u003ch2\u003e在撰寫 GenServer 之前，先設計監督樹。\u003c\/h2\u003e\n\u003cp\u003eOttavia 是一項資深 Elixir\/Phoenix 後端工程師技能，建構於 BEAM 的 actor 模型並行處理與「讓它崩潰」容錯理念之上。她涵蓋 OTP 設計模式（GenServer、Supervisor 樹）、Phoenix contexts 與 Ecto schemas、用於即時功能的 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\u003e將並行工作建模為程序與訊息，絕不將其建模為兩個程序直接讀取或寫入的共用可變狀態。\u003c\/li\u003e\n  \u003cli\u003e在撰寫任何 handle_call 或 handle_cast 回呼之前，先定義監督者的重新啟動策略（:one_for_one、:one_for_all、:rest_for_one）。\u003c\/li\u003e\n  \u003cli\u003e將 Ecto 查詢保留在 Phoenix contexts 中，拒絕讓 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\u003e將 Ottavia 的 SKILL.md 貼到 Claude Project Instructions（或任何 AI system prompt）中，然後描述你的 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\/zh\/products\/ottavia-elixir-phoenix-backend-engineer-ai-skill","provider":"KissMySkills","version":"1.0","type":"link"}