All skills
Skillintermediate

Use Case: Intelligent Personal Assistant

<div align="center">

Claude Code Knowledge Pack7/10/2026

Overview

<div align="center">

šŸ  Home › šŸ“˜ Guides › šŸŽÆ Use Cases › Personal Assistant

← Multi-Locale Generation ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā—ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā” Customer Support →

</div>

Use Case: Intelligent Personal Assistant

Source: Anthropic Agent SDK Documentation


Problem

Handle diverse user requests efficiently:

  • Calendar management
  • Email composition
  • Task tracking
  • Web research

Solution Architecture

%%{init: {'theme': 'base', 'themeVariables': {'lineColor': '#64748b'}}}%%
flowchart TB
    classDef main fill:#8b5cf6,stroke:#7c3aed,stroke-width:2px,color:#ffffff
    classDef skill fill:#8b5cf6,stroke:#7c3aed,stroke-width:2px,color:#ffffff
    classDef tool fill:#f59e0b,stroke:#d97706,stroke-width:2px,color:#ffffff

    USER["šŸ™‹ā€ā™€ļøšŸ“„ User Request"] --> ROUTER["šŸ” Main Agent"]:::main

    ROUTER --> CLASSIFY{"🚦 Classify Intent"}

    CLASSIFY -->|"Calendar"| CAL["šŸ“š Calendar Skill"]:::skill
    CLASSIFY -->|"Email"| EMAIL["šŸ“š Email Skill"]:::skill
    CLASSIFY -->|"Tasks"| TASK["šŸ“š Task Skill"]:::skill
    CLASSIFY -->|"Research"| RESEARCH["šŸ“š Research Skill"]:::skill

    CAL --> T1["šŸ”Œ Google Calendar API"]:::tool
    EMAIL --> T2["šŸ”Œ Gmail API"]:::tool
    TASK --> T3["šŸ’ā€ā™€ļø TodoWrite"]:::tool
    RESEARCH --> T4["šŸ”Œ Perplexity"]:::tool

Patterns Used

PatternImplementation
🚦 RoutingIntent classification to skill selection
šŸ“š Progressive SkillsLoad capability based on request type

Skill Definitions

Calendar Management

# .claude/skills/calendar-management/SKILL.md
---
description: Manage calendar events, scheduling, and availability
---

## When to Use
- User mentions: meeting, schedule, calendar, availability, book

## Capabilities
- Create/update/delete events
- Check availability
- Schedule meetings with multiple participants
- Set reminders
- Handle recurring events

## Tool Integration
Use šŸ”Œ Google Calendar MCP for all calendar operations.

## Response Format
Always confirm:
- Event title
- Date and time
- Participants (if any)
- Location (if applicable)

Email Composition

# .claude/skills/email-composition/SKILL.md
---
description: Draft and send professional emails
---

## When to Use
- User mentions: email, send, write to, draft, reply

## Capabilities
- Draft new emails
- Reply to threads
- Schedule send
- Manage attachments

## Tone Guidelines
- Professional by default
- Match recipient relationship
- Concise and clear

## Tool Integration
Use šŸ”Œ Gmail MCP for email operations.

Task Management

# .claude/skills/task-management/SKILL.md
---
description: Track and organize tasks and todos
---

## When to Use
- User mentions: task, todo, remind me, don't forget, track

## Capabilities
- Create tasks with deadlines
- Organize into projects
- Set priorities
- Track progress

## Tool Integration
Use šŸ’ā€ā™€ļø TodoWrite for task tracking.

## Response Format
- Confirm task creation
- Show current task list when relevant
- Remind of upcoming deadlines

Web Research

# .claude/skills/web-research/SKILL.md
---
description: Research topics and find information online
---

## When to Use
- User mentions: find, search, look up, research, what is

## Capabilities
- Web search with source verification
- Deep research with multiple sources
- Fact-checking
- Summary generation

## Tool Integration
Use šŸ”Œ Perplexity for AI-powered search.
Use šŸ”Œ WebSearch for general queries.

## Response Format
- Cite sources
- Distinguish facts from opinions
- Indicate confidence level

Intent Classification

INTENT_PATTERNS = {
    "calendar": ["meeting", "schedule", "calendar", "availability", "book", "appointment"],
    "email": ["email", "send", "write to", "draft", "reply", "forward"],
    "tasks": ["task", "todo", "remind", "don't forget", "track", "checklist"],
    "research": ["find", "search", "look up", "research", "what is", "explain"]
}

def classify_intent(user_message):
    for intent, keywords in INTENT_PATTERNS.items():
        if any(kw in user_message.lower() for kw in keywords):
            return intent
    return "general"

Example Interactions

Calendar Request

User: "Schedule a meeting with Sarah tomorrow at 2pm"

šŸ” Main Agent → 🚦 Classify → "calendar"
šŸ“š Calendar Skill loaded
šŸ”Œ Google Calendar API → Create event

Response: "Meeting with Sarah scheduled for tomorrow at 2:00 PM.
I've sent an invite to sarah@example.com."

Research Request

User: "What are the latest developments in quantum computing?"

šŸ” Main Agent → 🚦 Classify → "research"
šŸ“š Research Skill loaded
šŸ”Œ Perplexity → Search and synthesize

Response: "Here are the latest developments in quantum computing:
1. [Finding 1 with source]
2. [Finding 2 with source]
..."

Why This Pattern Works

BenefitExplanation
EfficiencyOnly load skills when needed
SpecializationEach skill has domain expertise
ExtensibilityEasy to add new skills
ClarityClear intent → clear capability

<div align="center">

← Multi-Locale Generation ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā—ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā”ā” Customer Support →

</div>