Skip to content
Automation
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.

From plugin
ai-labs-claude-skills
43854 skills
Install
$ npx -y skills add ailabs-393/ai-labs-claude-skills --skill personal-assistant --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/personal-assistant

Context preview

The summary Claude sees to decide when to auto-load this skill.

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.

SKILL.md

personal-assistant.SKILL.md
name: personal-assistant
description: 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.

Personal Assistant

Overview

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.

When to Use This Skill

Invoke this skill for personal assistance queries, including:

  • Task management and to-do lists
  • Schedule and calendar management
  • Reminder setting and tracking
  • Habit monitoring and productivity tips
  • Time management and planning
  • Personal goal tracking
  • Routine optimization
  • Preference-based recommendations
  • Context-aware assistance

Workflow

Step 1: Check for Existing Profile

Before providing any personalized assistance, always check if a user profile exists:

python3 scripts/assistant_db.py has_profile

If the output is "false", proceed to Step 2 (Initial Setup). If "true", proceed to Step 3 (Load Profile and Context).

Step 2: Initial Profile Setup (First Run Only)

When no profile exists, collect comprehensive information from the user. Use a conversational, friendly approach to gather this data.

**Essential Information to Collect:**

1. **Personal Details**

  • Name and preferred form of address
  • Timezone
  • Location (city/country)

2. **Schedule & Working Habits**

  • Typical work hours
  • Work schedule type (9-5, flexible, shift work, etc.)
  • Preferred working times (morning person vs night owl)
  • Break preferences
  • Meeting preferences

3. **Goals & Priorities**

  • Short-term goals (next 1-3 months)
  • Long-term goals (6+ months)
  • Priority areas (career, health, relationships, learning, etc.)
  • Success metrics

4. **Habits & Routines**

  • Morning routine
  • Evening routine
  • Exercise habits
  • Sleep schedule
  • Meal times

5. **Preferences & Communication Style**

  • Communication preference (detailed vs concise)
  • Reminder style (gentle vs firm)
  • Notification preferences
  • Task organization style (by priority, category, time, etc.)

6. **Current Commitments**

  • Recurring commitments (weekly meetings, classes, etc.)
  • Regular activities (gym, hobbies, etc.)
  • Family or social obligations

7. **Tools & Integration**

  • Calendar system used (Google, Outlook, Apple, etc.)
  • Task management preferences
  • Note-taking system

**Example Setup Flow:**

Hi! I'm your personal assistant. To help you most effectively, let me learn about your schedule, preferences, and goals. This will take just a few minutes.

Let's start with the basics:
1. What's your name, and how would you like me to address you?
2. What timezone are you in?
3. What's your typical work schedule like?

[Continue conversationally through all sections]

**Saving the Profile:**

After collecting information, save it using Python:

import sys
import json
sys.path.append('[SKILL_DIR]/scripts')
from assistant_db import save_profile

profile = {
    "name": "User's name",
    "preferred_name": "How they like to be addressed",
    "timezone": "America/New_York",
    "location": "New York, USA",
    "work_hours": {
        "start": "09:00",
        "end": "17:00",
        "flexible": True
    },
    "preferences": {
        "communication_style": "concise",
        "reminder_style": "gentle",
        "task_organization": "by_priority"
    },
    "goals": {
        "short_term": ["list", "of", "goals"],
        "long_term": ["list", "of", "goals"]
    },
    "routines": {
        "morning": "Description of morning routine",
        "evening": "Description of evening routine"
    },
    "working_style": "morning person",
    "recurring_commitments": [
        {"title": "Team standup", "frequency": "daily", "time": "10:00"},
        {"title": "Gym", "frequency": "3x per week", "preferred_times": ["18:00", "19:00"]}
    ]
}

save_profile(profile)

Replace `[SKILL_DIR]` with the actual skill directory path.

**Confirmation:**

Perfect! I've saved your profile. From now on, I'll provide personalized assistance based on your schedule, preferences, and goals. I'll help you stay organized, track your tasks, and optimize your time.

You can update your profile anytime by asking me to modify your preferences or schedule.

Step 3: Load Profile and Context

For all personal assistance queries, load the user's data:

# Check profile status
python3 scripts/assistant_db.py has_profile

# Get full profile
python3 scripts/assistant_db.py get_profile

# Get current tasks
python3 scripts/assistant_db.py get_tasks

# Get schedule
python3 scripts/assistant_db.py get_schedule

# Get context and notes
python3 scripts/assistant_db.py get_context

# Get quick summary
python3 scripts/assistant_db.py summary

Or use Python imports for more control:

import sys
sys.path.append('[SKILL_DIR]/scripts')
from assistant_db import get_profile, get_tasks, get_schedule, get_context

profile = get_profile()
tasks = get_tasks()
schedule = get_schedule()
context = get_context()

Step 4: Provide Personalized Assistance

Apply the loaded profile and context to provide tailored assistance:

**Key Principles:**

1. **Respect User Preferences**

  • Use their preferred communication style
  • Follow their task organization preferences
  • Honor their
Read more
Ships withai-labs-claude-skills

🧠 A collection of reusable "skills" for Claude AI and developer tooling. Each skill is a focused, modular package that brings automation to your dev workflows — from SEO analysis to document parsing, CI/CD generation, Docker automation, and more.

Get the whole plugin

Other skills on ai-labs-claude-skills.