From waggle
Internal shared skill to resolve current user identity and org members. Not intended for direct user invocation.
npx claudepluginhub kazukinagata/waggle --plugin waggleThis skill uses the workspace's default tool permissions.
Resolve the current user's identity from the active provider.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
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: [].