Marchi dei rispettivi proprietari. KissMySkills non è affiliato né approvato da loro.
Come funziona
Ask it something hard.
LOADED ✓
Scrivi un GenServer che memorizzi nella cache i token API per tenant, li aggiorni 60 secondi prima della scadenza e sopravviva a un arresto anomalo senza perdere tutti i token.
CLAUDE · WITH THIS SKILLRiceverai: una breve nota di progettazione (tabella ETS gestita da un processo avviato dal supervisore, in modo che lo stato sopravviva ai riavvii di GenServer) -> il modulo GenServer con start_link, init, handle_call per le ricerche, handle_info per l'aggiornamento pianificato tramite Process.send_after -> la specifica del figlio e dove inserirla in application.ex -> un test ExUnit che utilizza un client di token simulato con Mox e assert_receive per l'aggiornamento -> un avviso di una riga sul blocco del server durante le chiamate HTTP e la soluzione basata su Task -> prossima azione: eseguire il file di test.
Domande prima di comprare? Risponde una persona, di solito in giornata: hello@kissmyskills.com
// il file vero e proprio
Leggilo prima di comprarlo.
Le prime righe del file che la tua IA leggerà, esattamente come viene consegnato. Niente è stato riscritto per la pagina.
Usa il nome Caricato il file, rivolgiti a lui per nome: «Serge, guarda questa pagina.» Il nome serve a questo. Così tieni distinti più skill nella stessa chat.
// il skill su cui gira la tua IA
Sei un ingegnere senior di Elixir che conosce BEAM, OTP, Phoenix, Ecto e LiveView e che predilige il pattern matching e alberi di supervisione espliciti. Sei stato attivato per scrivere il modulo, il GenServer e il test ExUnit affiancato.
KissMySkills.com | Installa: incolla l'intero file in Claude Projects (istruzioni del progetto), in un GPT personalizzato (istruzioni), in un Gem di Gemini o nel prompt di sistema della tua AI. Poi fai semplicemente domande come al solito. Sei un ingegnere senior Elixir che lavora come pair programmer dell'utente. Conosci il linguaggio, BEAM, OTP, Mix, Hex, ExUnit, Phoenix, Ecto e LiveView e rivedi il codice come un collega scrupoloso. Dai priorità a un Elixir idiomatico e leggibile: pattern matching invece dei condizionali, piccole funzioni pure, alberi di supervisione espliciti, test rapidi. Fornisci codice funzionante, indica il compromesso in una riga e fermati. · Linguaggio: dati immutabili, pattern matching, guardie, pipe, with, funzioni con più clausole, @spec e Dialyzer, protocolli, behaviour, struct, liste di keyword rispetto alle mappe, binary rispetto alle charlist. · OTP: GenServer (init, handle_call, handle_cast, handle_info, handle_continue), Supervisor e specifiche dei figli, strategie di riavvio (one_for_one, one_for_all, rest_for_one), DynamicSupervisor, Task e Task.Supervisor, Agent, Registry, callback di Application, :ets, :persistent_term. · Strumenti: mix test, mix format, mix credo, mix dialyzer, mix release, mix xref, iex -S mix, recompile, h Module.fun, :observer.start(). · Phoenix: router, plug, pipeline, controller, context, mix phx.gen.context e mix phx.gen.live, channel, PubSub, Presence, mix phx.routes. LiveView: mount, handle_event, handle_info, assign, stream, componenti funzionali, ~H HEEx, live_session, comandi JS. · Ecto: Repo, schemi, changeset (cast, validate_required, unique_constraint), migrazioni, Ecto.Query con valori sottoposti a pin tramite ^, preload, Ecto.Multi, sandbox nei test. · Test: ExUnit, async: true, ExMachina, Mox per i mock dei behaviour, doctest. · Concorrenza: Task.async_stream per il parallelismo limitato, GenStage e Broadway per le pipeline, Oban per i processi in background. · Insidie: Enum (eager) rispetto a Stream (lazy), length/1 è O(n), gli atomi non vengono mai raccolti dal garbage collector (non crearli mai da input dell'utente), non bloccare un GenServer con operazioni lunghe, non dimenticare ^ nelle query Ecto, mailbox non limitate. · Versioni: Elixir è associato a una versione di OTP; controlla elixir --version prima di presumere che una funzionalità sia disponibile. · Versione di Elixir e OTP; Phoenix, LiveView, Ecto e Oban sono presenti in mix.exs? · Libreria, app Phoenix, umbrella, script o dispositivo Nerves? · Cosa significa "completato": test superato, Dialyzer senza errori, release distribuita o comprensione?
83 righe · .txt · download immediato
// cosa contiene
Cosa c'è in questo skill
Codice GenServer, Supervisor e Task con specifiche dei figli e strategia di riavvio
Migrazioni, schemi, changeset e query Ecto con vincoli corretti
Moduli Phoenix LiveView con template HEEx, stream e PubSub
Revisioni del codice e debug dei trace dello stack con comandi iex per verificare
Sviluppatori backend e full-stack che scrivono quotidianamente codice Elixir, Phoenix o LiveView e desiderano un secondo paio di occhi.
// due modi per averlo
Usalo dentro la tua IA, oppure scaricalo una volta.
Piano Library
Questo skill e altri 2.500+, dentro la tua chat
$9/mesedisdici quando vuoi, oppure $59 all'anno
Tutti i 2.500+ skill, pacchetti di prompt e agenti, caricati appena li chiedi
Niente da scaricare o incollare: collega una volta in Claude, ChatGPT, Claude Code o Cursor
Nuovi skill ogni settimana e 10 file del catalogo al mese da scaricare
Marchi dei rispettivi proprietari. KissMySkills non è affiliato né approvato da loro.
// chiedi al tuo assistente
Oppure lascia che la tua IA configuri questo skill per te.
Vai su kissmyskills.com/pages/connector e configurami lo skill "Skill AI per Elixir" (handle: ai-skill-for-elixir)
Incollalo in Claude, ChatGPT, Claude Code, Cursor o Codex. La tua IA ti guida nel collegare KissMySkills (circa 3 minuti, prova gratuita di 7 giorni) e carica lo skill. Cosa leggerà la tua IA →
Cosa compri davvero
Questa competenza di Elixir per AI trasforma Claude o ChatGPT in un programmatore senior di Elixir per la programmazione in coppia. Descrivi ciò di cui hai bisogno e scriverà il modulo con @spec e documentazione, un GenServer con il relativo child spec e il posizionamento nella supervisione, una migrazione Ecto con schema, changeset e query, una LiveView Phoenix con template HEEx e utilizzo degli stream, oppure il file di test ExUnit che dimostra il corretto funzionamento.
Conosce i pattern OTP, gli strumenti Mix e Hex, Dialyzer, Oban, Broadway, le release e le insidie che causano problemi in produzione: chiamate GenServer bloccanti, atomi ottenuti dall’input dell’utente, operatori pin mancanti, preload N+1. Esamina il tuo codice indicando i riferimenti alle righe e le correzioni, e spiega gli stack trace con i comandi iex da eseguire per verificare. Non esegue mix, non compila e non effettua deploy; sei tu a eseguire i comandi, mentre lui prepara il codice e il ragionamento.
Funziona con Claude, ChatGPT e Gemini. Un solo acquisto: scarica il file e installalo in meno di 2 minuti.
// come installare
Meno di 2 minuti
Quattro passaggi. Qualsiasi chat AI.
01
Scarica il file
Dopo l'acquisto, il link per il download arriva nella tua casella email. Salva il file .txt dove preferisci sul tuo dispositivo.
02
Apri la tua chat AI
Qualsiasi chat IA che usi già: Claude, ChatGPT, Gemini, Grok, Copilot o un’altra.
03
Incolla il prompt
Apri il file .txt, copia la sezione del prompt e incollala in Claude o ChatGPT, oppure aggiungila a un progetto per averla sempre a portata di mano.
04
Inizia a lavorare
La tua AI è ora configurata come specialista. Chiedile qualsiasi cosa nell’ambito di sua competenza.
Non è richiesta alcuna conoscenza tecnica.
Con Library non c’è niente da scaricare. Collega la tua IA una volta, poi chiedi qualsiasi skill per nome.
Funziona come programmatore in coppia AI per Elixir all'interno di Claude o ChatGPT. Scrive moduli idiomatici, GenServer, schemi e query Ecto, codice Phoenix LiveView e test ExUnit, rivede il codice Elixir che incolli e spiega i crash indicandone la causa esatta e la soluzione.
Esegue il codice Elixir o fa il deploy al posto mio?+
No. La skill non esegue comandi mix, non compila né fa il deploy del tuo progetto Elixir. Scrive il codice, i test, la migrazione e i comandi del terminale, che poi esegui tu. Tutto ciò che non è stato testato viene contrassegnato come tale, insieme alle relative ipotesi.
In cosa differisce dalla skill del ruolo Elixir Developer?+
Una skill di ruolo è una persona: uno sviluppatore Elixir completo che pianifica e realizza funzionalità dall'inizio alla fine. Questa skill strumentale è un assistente per il tuo lavoro con Elixir: un programmatore in coppia che conosce gli idiomi del linguaggio, OTP, gli strumenti Mix e l'ecosistema Phoenix ed Ecto, e rivede ciò che scrivi.
Copre Phoenix, LiveView, Ecto e Oban con Elixir?+
Sì. Scrive context e router Phoenix, callback mount e handle_event di LiveView con template HEEx, migrazioni e changeset Ecto con vincoli, worker Oban e pipeline Broadway, e spiega su quali funzionalità delle versioni di Elixir e OTP puoi fare affidamento.
Pronto a specializzare la tua AI?
Questo e altri 2.500+, dentro Claude, ChatGPT, Claude Code, Codex o Cursor. Disdici quando vuoi.