Toolverse
Wszystkie skille

explicit-identity

autor: parcadei

Przekazuj identyfikatory jawnie przez granice procesów – unikaj race conditions

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
DevOps

O skillu

Skill dla Claude/Codex/Copilot, który uczy bezpiecznego przekazywania identyfikatorów sesji i śladów między procesami asynchronicznymi. Zamiast polegać na "najnowszym" kontekście, jawnie przesyłasz pełne UUID przez całą pipeline – sesje, span ID z Braintrust, identyfikatory turów. Zapobiega błędom atrybuacji i race conditions na granicach procesów. Idealny dla zespołów budujących wieloetapowe agendy Claude'a z obsługą stanów.

Jak używać

  1. Zainstaluj skill explicit-identity z repozytorium parcadei do katalogu .claude/skills w swoim projekcie Claude Code.

  2. Przed uruchomieniem procesu potomnego przygotuj zmienne identyfikacyjne: session_id (identyfikator sesji Claude'a), root_span_id (klucz śladu Braintrust) i turn_span_id (identyfikator tury w sesji). Przechowuj je w zmiennych środowiskowych lub obiekcie konfiguracji.

  3. Przekazuj identyfikatory jawnie jako argumenty przy spawaniu procesów – zamiast spawn('analyzer', ['--learn']), użyj spawn('analyzer', ['--learn', '--session-id', input.session_id]). Nigdy nie polegaj na domyślnym "most recent".

  4. Zapisuj identyfikatory w plikach stanu dla późniejszej korelacji – każdy proces potomny powinien mieć dostęp do pełnych UUID, nie do częściowych dopasowań.

  5. Utrzymuj rozdzielenie typów identyfikatorów w całej pipeline – nie łącz session_id, root_span_id i turn_span_id w jeden identyfikator, bo każdy ma inny cel i kontekst.

  6. Testuj granice asynchroniczne – upewnij się, że po await lub spawn kontekst sesji pozostaje poprawny dzięki jawnie przekazanym identyfikatorom, a nie zmienia się na inną sesję w wyniku race condition.

Podobne skille