user-profile

Consolidate scattered user data across profiles, preferences, watchlists, and portfolios.

1.6k|270|Updated Jan 18, 2026
One-click install
npx skills add https://github.com/ginlix-ai/LangAlpha --skill user-profile-ginlix-ai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: user-profile
Source: https://github.com/ginlix-ai/LangAlpha/tree/main/skills/user-profile
Command: npx skills add https://github.com/ginlix-ai/LangAlpha --skill user-profile-ginlix-ai

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Fragmented user data across profiles, preferences, watchlists, and portfolios slows context loading and personalized responses. This Skill centralizes access and mutations to ensure a consistent, up-to-date user state.

Core Features & Use Cases

  • get_user_data: Read user data across profile, preferences, watchlists, and portfolio.
  • update_user_data: Create or update user data (upsert) for profile, risk_preference, investment_preference, watchlists, and portfolio.
  • remove_user_data: Delete user data by entity type (watchlist, watchlist_item, portfolio_holding).

Real-world use: Load complete user context at session start, then persist changes after each interaction to keep recommendations aligned with the latest user state.

Quick Start

Call get_user_data to load full user context or update_user_data to modify profile, preferences, watchlists, or portfolio.

Frequently Asked Questions about user-profile

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I centralize fragmented user data for portfolio and watchlists?

Centralize fragmented user data by using access methods to consolidate profile, preferences, watchlists, and portfolio into a consistent, up-to-date user state for reliable context loading. It provides structured data handling and validation checks.

How do I update user preferences and portfolio holdings without overwriting existing data?

Update user preferences and portfolio holdings safely using upsert semantics, which create new entries or update existing ones across profile, risk preference, investment preference, watchlists, and portfolio without unintended overwrites.

What is the best way to load complete user context at the start of a session?

Load complete user context at session start by reading scattered data across profile, preferences, watchlists, and portfolio simultaneously, ensuring personalized responses are aligned with the latest user state before proceeding.

Can I delete specific items from a watchlist or portfolio holding individually?

You can delete specific items individually by removing user data by entity type, targeting watchlists, individual watchlist items, or portfolio holdings to maintain precise control over the consolidated user context.

Why does inconsistent user state slow down personalized responses?

Inconsistent user state slows personalized responses because fragmented user data across profiles, preferences, watchlists, and portfolios requires multiple lookups. Centralizing access and mutations ensures a consistent, up-to-date state for faster loading.

Do I need any external dependencies to manage user profile data and risk preferences?

No external dependencies are required to manage user profile data and risk preferences. The system handles structured data, validation checks, and upsert operations natively across common entities without additional setup.