Internal shared skill to resolve current user identity and org members. Not intended for direct user invocation.
Resolve the current user's identity from the active provider.
Skip if current_user is already set in this conversation.
active_provider must already be determined (caller must run detecting-provider first).
If active_provider is not set, stop and return an error to the caller.
If current_user is already set in this session, skip to Step 2.
Follow the provider SKILL.md's Identity: Resolve Current User section.
Result: set session variable current_user: { id, name, email }.
current_user: { id: "local", name: $USER env var or "local", email: null }.current_user value — never fail the caller due to identity resolution.Skip if current_user.teams is already set in this session.
If teamsDatabaseId exists in headless_config:
current_user.teams: [{ id, name, members: [{ id, name }] }] and current_team.
current_team.current_team: null.If teamsDatabaseId is not in config, skip this step (current_team: null).
Only execute if the caller explicitly requests member lookup (i.e., org_members is needed).
Skip if org_members is already set in this session.
Follow the provider SKILL.md's Identity: List Org Members section.
Result: set session variable org_members: OrgMember[] where each member has { id, name, email }.
org_members: [].