Implements Clix user identification and user properties (setUserId,
View on GitHubclix-so/skills
auditing-deep-link-contracts
January 22, 2026
Select agents to install to:
npx add-skill https://github.com/clix-so/skills/blob/main/skills/user-management/SKILL.md -a claude-code --skill clix-user-managementInstallation paths:
.claude/skills/clix-user-management/# Clix User Management Use this skill to help developers implement **Clix user identification** and **user properties** so campaigns can use `user.*` variables and audience filters, and so user identity is consistent across devices and sessions. ## What the official docs guarantee (high-signal) - **Anonymous vs identified**: if no user ID is set, Clix treats the user as anonymous; setting a user ID converts the anonymous user into an identified user and links prior activity. - **Logout**: **do not** call `setUserId(null)` on logout; handle logout in app logic only; when a different user logs in, call `setUserId(newUserId)` to switch. - **User properties**: values are strings, numbers, or booleans; user operations can throw—handle errors. ## MCP-first (source of truth) If Clix MCP tools are available, treat them as the **source of truth**: - `clix-mcp-server:search_docs` for conceptual behavior and logout guidance - `clix-mcp-server:search_sdk` for exact SDK signatures per platform If MCP tools are not available, use the bundled references: - Contract + pitfalls → `references/user-management-contract.md` - Logout + switching rules → `references/logout-and-switching.md` - Property schema + PII → `references/property-schema.md` - Implementation patterns → `references/implementation-patterns.md` - Personalization + audience mapping → `references/personalization-and-audience.md` - Debugging checklist → `references/debugging.md` ## Workflow (copy + check off) ``` User management progress: - [ ] 1) Confirm platform(s) and auth model (anonymous browsing? login? shared devices?) - [ ] 2) Propose user plan (when setUserId/removeUserId, properties, logout policy) - [ ] 3) Validate plan (PII, property types, logout rules) - [ ] 4) Implement (platform-correct calls + error handling) - [ ] 5) Verify (switching works, properties appear, campaigns can target/personalize) ``` ## 1) Confirm the minimum inputs Ask only what’s needed: - **Platform**: iOS / Andr
Issues Found: