explicit-identity
Przekazuj identyfikatory jawnie przez granice procesów – unikaj race conditions
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
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ć
Zainstaluj skill explicit-identity z repozytorium parcadei do katalogu .claude/skills w swoim projekcie Claude Code.
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.
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".
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ń.
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.
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.