Sentry Instrumentation

Métriques Sentry gouvernées et traces gen_ai, appliquées par une véritable porte CI basée sur AST.

par tortastudios · tortastudios/sentry-instrumentation

Testé · Fonctionne ★ 9.6/10

Sentry Instrumentation — Métriques Sentry gouvernées et traces gen_ai, appliquées par une véritable porte CI basée sur AST.

Ce que fait

Enseigne à un agent à ajouter des compteurs Sentry, des jauges, des durées et des spans de trace gen_ai.* via un registre gouverné au lieu d'appels ad hoc avec des chaînes d'exception brutes ou des valeurs de balise dynamiques. Se déclenche sur 'instrumenter', 'ajouter une métrique', 'suivre la durée/les échecs', 'ajouter un span', ou 'tracer un agent', et distribue une porte CI basée sur AST de 13 vérifications (scripts drop-in) qui bloque vérifiablement les métriques non gouvernées avant la fusion.

Rapport de test

A exécuté la porte CI AST groupée en réel contre une boucle de nouvelle tentative d'instrumentation jetable : elle a correctement signalé un appel naïf sentry_sdk.metrics.incr() avec un nom concaténé dynamiquement et une balise d'exception brute (M001), et a passé proprement une fois réécrit vers le modèle MetricDef gouverné de la compétence + emit_counter — elle a même capturé ma propre première tentative de la version 'correcte' pour émettre dans la boucle (M012) avant que je ne corrige le placement.

Testé le: 2026-07-15 · Claude Code 2.x (agent harness)

Installation

git clone https://github.com/tortastudios/sentry-instrumentation
cd sentry-instrumentation
mkdir -p ~/.claude/skills
cp -r . ~/.claude/skills/sentry-instrumentation

Commandes et exemples de prompts

  • /sentry-instrumentationMétriques Sentry gouvernées et traces gen_ai, appliquées par une véritable porte CI basée sur AST.

Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :

  • Instrument this payment retry function with a Sentry metric for outcomes
  • Add a gen_ai tracing span around this agent call using our metric registry
  • Run the CI gate to check my new Sentry counters aren't ad-hoc emits