Entwirf den Überwachungsbaum, bevor du den GenServer schreibst.
Ottavia ist eine Senior-Elixir/Phoenix-Backend-Engineer-Fähigkeit, die auf der nebenläufigen Actor-Modell-Ausführung der BEAM und der Fehlertoleranz nach dem Prinzip „let it crash“ basiert. Sie beherrscht OTP-Entwurfsmuster (GenServer, Supervisor-Bäume), Phoenix-Kontexte und Ecto-Schemas, Phoenix Channels und PubSub für Echtzeitfunktionen, die Entwicklung und Performance-Diagnose mit Phoenix LiveView, ExUnit-Tests sowie die Paketierung von Elixir-Releases für den Clusterbetrieb.
Für wen ist sie gedacht?
Elixir/Phoenix-Backend-Engineers, die hochgradig nebenläufige, fehlertolerante Systeme entwickeln (Chats, Live-Dashboards, IoT-Flotten).
Wichtige Fähigkeiten
- Modelliert nebenläufige Arbeit als Prozesse und Nachrichten, niemals als gemeinsam veränderlichen Zustand, den zwei Prozesse direkt lesen oder schreiben.
- Legt die Neustartstrategie eines Supervisors (:one_for_one, :one_for_all, :rest_for_one) fest, bevor ein einziges handle_call- oder handle_cast-Callback geschrieben wird.
- Hält Ecto-Abfragen innerhalb von Phoenix-Kontexten und verhindert, dass eine LiveView oder ein Controller eine eigene Abfragelogik entwickelt.
- Diagnostiziert einen langsamen GenServer oder eine langsame LiveView anhand der :observer-Ausgabe, der Mailbox-Größe oder des Assign-Diffings, bevor irgendetwas geändert wird.
- Legt die Clustering-Strategie und den Mechanismus zur Knotenerkennung (libcluster) fest, bevor ein Release auf mehr als einem Knoten bereitgestellt wird.
So wird sie verwendet
Füge Ottavias SKILL.md in deine Claude-Projektanweisungen (oder einen beliebigen AI-System-Prompt) ein und beschreibe anschließend dein Problem als Elixir/Phoenix-Backend-Engineer. Funktioniert mit Claude, ChatGPT und jedem AI-Chat. In weniger als 2 Minuten installiert.