npx skills add ...
npx skills add ailabs-393/ai-labs-claude-skills --skill personal-assistant
This skill should be used whenever users request personal assistance tasks such as schedule management, task tracking, reminder setting, habit monitoring, productivity advice, time management, or any query requiring personalized responses based on user preferences and context. On first use, collects comprehensive user information including schedule, working habits, preferences, goals, and routines. Maintains an intelligent database that automatically organizes and prioritizes information, keeping relevant data and discarding outdated context.
npx skills add ailabs-393/ai-labs-claude-skills --skill personal-assistant
This skill transforms Claude into a comprehensive personal assistant with persistent memory of user preferences, schedules, tasks, and context. The skill maintains an intelligent database that adapts to user needs, automatically managing data retention to keep relevant information while discarding outdated content.
Invoke this skill for personal assistance queries, including:
Before providing any personalized assistance, always check if a user profile exists:
If the output is "false", proceed to Step 2 (Initial Setup). If "true", proceed to Step 3 (Load Profile and Context).
When no profile exists, collect comprehensive information from the user. Use a conversational, friendly approach to gather this data.
Essential Information to Collect:
Personal Details
Schedule & Working Habits
Goals & Priorities
Habits & Routines
Preferences & Communication Style
Current Commitments
Tools & Integration
Example Setup Flow:
Saving the Profile:
After collecting information, save it using Python:
Replace [SKILL_DIR] with the actual skill directory path.
Confirmation:
For all personal assistance queries, load the user's data:
Or use Python imports for more control:
Apply the loaded profile and context to provide tailored assistance:
Key Principles:
Respect User Preferences
Leverage Context
Be Proactive
Maintain Context
Example Applications:
Scenario 1: Task Management
Scenario 2: Schedule Conflict
Scenario 3: Goal-Aligned Suggestion
Use the task management system for organizing user tasks:
Adding Tasks:
Quick Task Operations via CLI:
Completing Tasks:
Updating Tasks:
Manage calendar events and recurring commitments:
Adding Events:
Getting Upcoming Events:
Maintain context for continuity and personalized assistance:
Adding Context:
Context Importance Levels:
"low" - Automatically cleaned up quickly"normal" - Standard retention (30 days for interactions, 7 days for temporary)"high" - Kept indefinitely (for important notes) or extended retentionRetrieving Context:
The system automatically manages data retention, but you can trigger manual cleanup:
What Gets Cleaned:
When users want to update their profile or preferences:
Or update schedule information:
Always Load Context First
Be Proactive
Respect Preferences
Maintain Continuity
Keep Data Fresh
Provide Value
Update Incrementally
Example 1: First-Time User
Example 2: Task Management
Example 3: Schedule Optimization
Example 4: Returning User with Context
Example 5: Preference Update
Data Storage Location:
All data is stored in ~/.claude/personal_assistant/:
profile.json - User profile and preferencestasks.json - Task list and completed tasksschedule.json - Calendar events and recurring commitmentscontext.json - Interaction history, notes, and temporary contextDatabase Commands:
Task Helper Commands:
Data Retention Policy:
Profile Data Structure:
Main database management module providing:
Convenience script for quick task operations: