title: “Failproof AI Observability Python SDK Agent Skill” description: “Da un agente senza strumentazione a eventi che puoi visualizzare, con il tuo agente di codifica che trova i punti di strumentazione, li scrive e verifica che siano stati implementati.”
Dì al tuo agente di codifica “aggiungi Failproof AI Observability a questo agente” e lascia che legga il tuo loop, determini dove deve andare la strumentazione, la scriva e verifichi gli eventi prima di dichiarare il lavoro completato. La skill Python SDK (agenteye-python-sdk) è una Agent Skill: una cartella di istruzioni che un agente di codifica come Claude Code o Codex carica on demand quando un’attività corrisponde. Insegna all’agente come usare Python SDK — non è una libreria e non cambia nulla nel funzionamento dell’SDK.
La strumentazione è facile da scrivere e facile da sbagliare silenziosamente
L’SDK è piccolo: tredici metodi di evento, tutti solo keyword. Un agente di codifica può leggere il riferimento Python SDK e produrre una strumentazione plausibile in un minuto. Il problema è che questo SDK non solleva eccezioni quando sbagli, e la strumentazione sbagliata assomiglia esattamente a quella giusta finché qualcuno non apre un dashboard e lo trova vuoto. Gli errori che consumano tempo sono tutti silenzi:
Nessuno di questi solleva eccezioni. Nessuno appare nei test. Ognuno è nella skill, enunciato come contratto con il controllo che lo cattura.
Quello che fa, in ordine
La skill esegue gli stessi tre passaggi che farebbe un ingegnere attento:- Pianificazione. Legge il tuo loop di agente e pone le due domande a cui solo tu puoi rispondere: cosa conta come un’esecuzione (il tuo
session_id) e chi sono gli attori distinguibili (il tuoagent_id). Raggiunge un accordo su queste questioni prima di scrivere codice, perché cambiarle in seguito dividerà la tua cronologia e romperà i trend. - Scrittura. Associa l’identità una volta per esecuzione piuttosto che trascinandola attraverso ogni sito di chiamata, e sceglie una forma thread-safe — un dettaglio importante, perché il collegamento ovvio silenziosamente mescola due esecuzioni sovrapposte in una sessione.
- Verifica. Esegue il tuo agente e legge i file di evento risultanti, verificando che
agent_startsia presente, l’ambiente sia corretto e che un’esecuzione abbia prodotto una sessione.
Come si relaziona con le altre skill
Tre skill, una separazione netta:
Si passano il testimone in quest’ordine: questa skill fa fluire gli eventi, l’evaluator li valuta, la CLI li legge indietro. Non c’è nulla da valutare e nulla da leggere finché il tuo agente non emette sessioni, quindi se inizi da zero, inizia da qui.
Prerequisiti
- Python 3.10+ e la codebase dell’agente che vuoi strumentare.
- L’SDK. È distribuito ai clienti come wheel privato piuttosto che da un indice pubblico — l’onboarding spiega come ottenerlo e installarlo. La skill conosce il percorso di installazione e ti chiederà piuttosto che indovinare se non lo trova.
- Nient’altro. Nessun login al dashboard, nessuna chiave API, nessuna rete. La skill verifica contro i file di evento che l’SDK scrive, quindi può terminare e provare il suo lavoro offline.
Dove ottenerla
La skill si trova nella collezione pubblicaFailproofAI/skills:
-g per installarla per ogni progetto invece che solo per quello corrente, e --copy se il tuo ambiente non segue i symlink. Per Codex, passa -a codex.
Installarla manualmente
Agent Skills sono cartelle contenenti unSKILL.md più riferimenti. Se preferisci non usare l’installer:
- Claude Code: copia la cartella
agenteye-python-sdk/in~/.claude/skills/(ogni progetto) o<your-repo>/.claude/skills/(solo quel repo). Claude Code la scopre automaticamente — controlla la lista/skills, o chiedile semplicemente qualcosa che corrisponda. - Codex: Codex legge lo stesso
SKILL.md. Ilagents/openai.yamlincluso impostaallow_implicit_invocation: true, quindi è auto-selezionato quando un’attività corrisponde; altrimenti invocalo come$agenteye-python-sdk.
Che aspetto ha una sessione
Quello che puoi chiederle
- “Perché il mio agente non appare nel dashboard?” → percorre la scala: gli eventi vengono scritti, c’è
agent_start, l’ambiente è giusto, il collector legge lo stesso posto. - “Tutto sta atterrando sotto dev.” → l’ambiente non è mai stato impostato, oppure è stato resettato da una chiamata successiva.
- “Aggiungi token tracking.” → trova il tuo wrapper LLM e registra il modello, la ragione di stop e l’utilizzo.
- “Strumenta anche i sub-agenti.” → una sessione, etichette di agente distinte, nidificate sotto il loro genitore.
- “Scrivi test per la strumentazione.” → punta l’SDK a una directory temporanea e asserisce sugli eventi che ha scritto.
Cosa guardare
Lascia che verifichi. Il passaggio che rende questa skill utile è l’ultimo — eseguire il tuo agente e leggere gli eventi indietro. Un agente che scrive strumentazione e si ferma ha fatto la metà facile, e la metà che fallisce silenziosamente è l’altra. Accordati sui nomi prima del codice.session_id e agent_id sono gli assi in base ai quali ogni superficie raggruppa. Rinominarli dopo divide la cronologia: le vecchie esecuzioni conservano le vecchie etichette e i tuoi trend si rompono. La skill chiederà; la risposta vale un minuto di riflessione.
Se il tuo agente propone di installare l’SDK da un indice pubblico, la skill non è stata caricata. L’SDK è distribuito privatamente. Quella proposta è un indicatore affidabile che il tuo agente di codifica sta indovinando piuttosto che seguire la skill — fermalo lì e controlla che la skill sia installata.
Oltre a questo, il suo raggio di esplosione è piccolo: scrive codice nella tua directory di lavoro e file di evento dove lo indichi. Non legge nulla dal tuo deployment e non cambia nulla in esso.
Prossimi passi
- Python SDK: il riferimento completo degli eventi — ogni tipo di evento e campo — dietro ciò che questa skill automatizza.
- Sessions: quello che la tua strumentazione produce una volta che gli eventi arrivano.
- Evaluator Agent Skill: il passo successivo una volta che le esecuzioni arrivano — valutarle.
- CLI Agent Skill: leggere la tua telemetria indietro.

