# User Profile Management

> Manage user signup/signin and collect software/hardware background to enable personalized content in the Physical AI & Humanoid Robotics textbook.

- Skill: `majiayu000/user-profile-management` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add majiayu000/user-profile-management`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/user-profile-management/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/user-profile-management

---


# User Profile Management

## Instructions

1. During signup, ask the user about:
   - Software experience (languages, frameworks, AI experience)
   - Hardware experience (robots, sensors, controllers)
   - Learning preferences (visual, text, examples, etc.)
2. Validate user input for completeness and correctness.
3. Store user data securely in the database via DatabaseAgent.
4. Make the user profile available to other agents (DocAgent, ContentAgent) for personalization and content recommendations.
5. Support updates to the profile if the user modifies their background later.

## Example

Input (from signup form):
```json
{
  "user_id": "user123",
  "software": ["Python", "ROS", "FastAPI"],
  "hardware": ["Humanoid robot kits", "Arduino", "Sensors"],
  "learning_style": "visual"
}

