
Personal Assistant
Give your coding agent a persistent personal-assistant memory layer for tasks, schedules, reminders, habits, and preference-aware answers across sessions.
Overview
Personal Assistant is a journey-wide agent skill that manages tasks, schedules, reminders, habits, and preference-aware advice using a persistent local profile—usable whenever a solo builder needs personalized planning s
Install
npx skills add https://github.com/ailabs-393/ai-labs-claude-skills --skill personal-assistantWhat is this skill?
- On first use collects schedule, habits, goals, preferences, and routines into a structured profile
- Maintains an intelligent DB with automatic prioritization and retirement of stale context
- Covers task lists, calendar-style scheduling, reminders, habit monitoring, and time-management coaching
- Workflow starts by checking for an existing profile via assistant_db.py before personalized replies
- Context-aware recommendations grounded in stored user preferences rather than one-off chat
Adoption & trust: 2.3k installs on skills.sh; 399 GitHub stars; 3/3 security scanners passed (skills.sh audits).
What problem does it solve?
You lose productivity context between agent sessions and re-type your schedule, goals, and preferences every time you ask for help prioritizing work.
Who is it for?
Indie builders who want a single agent-side memory for personal tasks and routines while shipping side projects.
Skip if: Teams needing shared calendars with RBAC, regulated health/financial advice, or assistance that must not touch local profile files on disk.
When should I use this skill?
Whenever users request schedule management, task tracking, reminders, habit monitoring, productivity or time-management help, or any personalized answer that should use stored preferences and context.
What do I get? / Deliverables
After onboarding, the agent reads and updates a structured profile so task, calendar, reminder, and habit answers stay consistent across sessions.
- Updated user profile in the assistant database
- Personalized task, schedule, reminder, or habit guidance
- Pruned context when outdated information is retired
Recommended Skills
Journey fit
Useful at every journey phase - explore requirements and options before committing to a direction.
Where it fits
Block a two-week validation sprint on the stored calendar and tie daily experiment tasks to reminders.
Maintain a prioritized to-do list for feature work and standup-style summaries from the profile DB.
Set pre-release reminders and checklist tasks without re-entering your working hours preferences.
Monitor content or outreach habits and nudge based on goals already captured in the profile.
Plan weekly maintenance windows using stored routines and discard stale project context automatically.
How it compares
A procedural personal-memory skill with a local profile—not a hosted calendar SaaS or generic one-shot chat planning.
Common Questions / FAQ
Who is personal-assistant for?
Solo and indie builders using Claude Code (or similar) who want persistent task, schedule, and habit context stored in a local assistant database instead of ephemeral chat.
When should I use personal-assistant?
Use it during Validate to time-box experiments, during Build to track implementation tasks and deadlines, during Ship for launch checklists and reminders, during Grow for habit and goal tracking, and during Operate for routine maintenance planning—any time the SKILL.md triggers m
Is personal-assistant safe to install?
It persists personal data locally via scripts; review the Security Audits panel on this page and only store information you are comfortable keeping in the skill’s database on your machine.
SKILL.md
READMESKILL.md - Personal Assistant
# 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: ```bash 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: ```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",