user-profiling

Collect, validate, and store user profiles in Neon PostgreSQL.

Updated Dec 9, 2025
One-click install
npx skills add https://github.com/sajid-khan-afridi/hackathon1_repeat --skill user-profiling
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: user-profiling
Source: https://github.com/sajid-khan-afridi/hackathon1_repeat/tree/main/.claude/skills/user-profiling
Command: npx skills add https://github.com/sajid-khan-afridi/hackathon1_repeat --skill user-profiling

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pg.

What problem does it solve?

This Skill collects and analyzes user background data to tailor learning journeys, recommend modules, adjust content complexity, and enforce privacy controls.

Core Features & Use Cases

  • Profile Collection: Gathers 5 core questions (experience, ROS familiarity, hardware access, learning goal, language).
  • Profile Validation: Ensures required fields are present and values are valid, reports errors and completeness.
  • Profile Analysis: Generates persona, content level, module recommendations, and estimated duration.
  • Database Storage: Persists profiles in Neon PostgreSQL with efficient queries.
  • Privacy & Security: Uses data strictly for personalization with deletion capabilities.

Quick Start

Invoke the skill to collect a new profile: operation: "collect", user_id: "user_123", responses: [{field: "experience_level", value: "beginner"}, {field: "ros_familiarity", value: "none"}, {field: "hardware_access", value: "simulation"}, {field: "learning_goal", value: "career"}, {field: "preferred_language", value: "python"}], Claude will return the stored profile and a tailored analysis.

Frequently Asked Questions about user-profiling

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

FAQPage Schema
How do I personalize learning paths based on user backgrounds?

Personalize learning paths by collecting user profile data through a five-question survey covering experience level, ROS familiarity, hardware access, learning goals, and language preference. Store responses in PostgreSQL and generate tailored module recommendations, content difficulty levels, and hardware-aware resources automatically.

Can I store user profiles in PostgreSQL and retrieve them later?

Yes. This Skill persists profiles in Neon PostgreSQL with efficient queries, supporting collect, retrieve, update, and analyze operations. Profiles include a computed hash for caching, enabling fast lookups and updates without re-collecting survey data.

How do I validate user survey responses before storing them?

Validation enforces required fields and checks that responses match valid values for each question. The Skill reports errors and completeness status, rejecting incomplete or malformed submissions before they reach the database.

What analysis does this Skill generate from user profiles?

The Skill generates persona classification, recommended content difficulty, module suggestions tailored to goals and experience, estimated learning duration, and hardware-aware resource paths—all structured for downstream personalization and decision-making.

Can I update existing user profiles or delete them for privacy?

Yes. The Skill supports profile updates to reflect changing goals or experience, and provides deletion capabilities to enforce privacy controls. Data is used strictly for personalization and can be removed on request.

Does this work for robotics and ROS learning contexts?

Yes. This Skill is designed for robotics education, with hardware-access awareness (simulation vs. physical) and ROS familiarity as core survey fields. It tailors recommendations and resource paths based on robotics-specific learning goals and platform constraints.