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.
SKILL.md 本文
パーソナルアシスタント
概要
このスキルは、ユーザーの好み、スケジュール、タスク、コンテキストの永続的な記憶を持つ包括的なパーソナルアシスタントに Claude を変換します。このスキルは、ユーザーのニーズに適応するインテリジェントなデータベースを維持し、関連情報は保持しながら古いコンテンツは自動的に削除します。
このスキルを使用する場合
次のパーソナルアシスタント関連のクエリに対してこのスキルを実行してください:
- タスク管理と ToDoリスト
- スケジュール・カレンダー管理
- リマインダー設定と追跡
- 習慣監視と生産性のコツ
- 時間管理とプランニング
- 個人的な目標追跡
- ルーチン最適化
- 好みに基づいた推奨
- コンテキスト認識支援
ワークフロー
ステップ 1: 既存プロフィールの確認
パーソナライズされた支援を提供する前に、常にユーザープロフィールが存在するかを確認してください:
python3 scripts/assistant_db.py has_profile
出力が「false」の場合はステップ 2 (初期設定) に進みます。「true」の場合はステップ 3 (プロフィール読み込みとコンテキスト) に進みます。
ステップ 2: 初期プロフィール設定 (初回のみ)
プロフィールが存在しない場合は、ユーザーから包括的な情報を収集します。会話的でフレンドリーなアプローチで情報を収集してください。
収集すべき必須情報:
-
個人情報
- 名前と呼び方の好み
- タイムゾーン
- 所在地 (都市/国)
-
スケジュール・勤務習慣
- 通常の勤務時間
- 勤務スケジュール形態 (9-5、フレックス、シフト制など)
- 好みの勤務時間 (朝型か夜型か)
- 休憩の好み
- ミーティングの好み
-
目標・優先事項
- 短期目標 (1-3ヶ月)
- 長期目標 (6ヶ月以上)
- 優先分野 (キャリア、健康、人間関係、学習など)
- 成功指標
-
習慣・ルーチン
- 朝のルーチン
- 夜のルーチン
- 運動習慣
- 睡眠スケジュール
- 食事時間
-
好み・コミュニケーションスタイル
- コミュニケーション好み (詳細 vs 簡潔)
- リマインダースタイル (優しい vs 厳しい)
- 通知設定
- タスク整理スタイル (優先順位、カテゴリー、時間など)
-
現在の関わり
- 定期的な関わり (週例ミーティング、講義など)
- 定期的な活動 (ジム、趣味など)
- 家族または社会的義務
-
ツール・統合
- 使用するカレンダーシステム (Google、Outlook、Apple など)
- タスク管理の好み
- メモシステム
セットアップフローの例:
こんにちは! 私はあなたのパーソナルアシスタントです。最も効果的に支援するために、
あなたのスケジュール、好み、目標について学ばせてください。
これにはほんの数分かかります。
まず基本情報から始めましょう:
1. お名前は、また何とお呼びすればよろしいでしょうか?
2. タイムゾーンはどちらですか?
3. 通常の勤務スケジュールはどのようなものですか?
[すべてのセクションを会話的に続行]
プロフィールの保存:
情報収集後、Python を使用して保存します:
import sys
import json
sys.path.append('[SKILL_DIR]/scripts')
from assistant_db import save_profile
profile = {
"name": "ユーザーの名前",
"preferred_name": "呼び方",
"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": "朝のルーチンの説明",
"evening": "夜のルーチンの説明"
},
"working_style": "morning person",
"recurring_commitments": [
{"title": "チームスタンドアップ", "frequency": "daily", "time": "10:00"},
{"title": "ジム", "frequency": "3x per week", "preferred_times": ["18:00", "19:00"]}
]
}
save_profile(profile)
[SKILL_DIR] を実際のスキルディレクトリパスに置き換えてください。
確認:
完璧です! プロフィールを保存しました。これからは、あなたのスケジュール、
好み、目標に基づいてパーソナライズされた支援を提供します。
整理を保つ手助け、タスクの追跡、時間の最適化をサポートします。
プロフィールはいつでも更新できます。好みやスケジュールを変更するよう
リクエストしてください。
ステップ 3: プロフィール読み込みとコンテキスト
すべてのパーソナルアシスタントクエリについて、ユーザーのデータを読み込みます:
# プロフィール状態を確認
python3 scripts/assistant_db.py has_profile
# フルプロフィールを取得
python3 scripts/assistant_db.py get_profile
# 現在のタスクを取得
python3 scripts/assistant_db.py get_tasks
# スケジュールを取得
python3 scripts/assistant_db.py get_schedule
# コンテキストとメモを取得
python3 scripts/assistant_db.py get_context
# クイックサマリーを取得
python3 scripts/assistant_db.py summary
または Python インポートを使用してより詳細に制御します:
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()
ステップ 4: パーソナライズされた支援を提供
読み込んだプロフィールとコンテキストを適用して、カスタマイズされた支援を提供します:
主要原則:
-
ユーザーの好みを尊重する
- 好みのコミュニケーションスタイルを使用
- タスク整理の好みに従う
- 勤務時間とルーチンを尊重
-
コンテキストを活用する
- タスク提案時に目標を参考にする
- アクティビティ提案時にスケジュールを考慮
- 勤務スタイル (朝型など) に適応
-
プロアクティブである
- 目標に基づいてタスク優先順位を提案
- 定期的な関わりについてリマインド
- スケジュール競合にフラグを立てる
- ルーチン最適化を提案
-
コンテキストを保つ
- 重要なインタラクションを追跡
- 進行中のプロジェクトを記憶
- 継続性のための一時的なコンテキストをメモ
アプリケーション例:
シナリオ 1: タスク管理
ユーザー: 「四半期レポートを完成させる必要があります」
Claude: [プロフィール読み込み - 発見: 9-5で働く、朝型、集中ブロック好き]
それをタスクに追加します。朝の仕事の好みに基づいて、明日の9-11時ブロック
でスケジュールすることをお勧めします。最も生産的な時間です。
レポートはいつまでですか? 適切な優先度とリマインダーを設定します。
[コンテキスト認識の詳細でタスクを追加]
シナリオ 2: スケジュール競合
ユーザー: 「火曜日の10時に歯医者の予約を入れられますか?」
Claude: [スケジュール確認 - 発見: 毎日10時にチームスタンドアップ]
毎日10時にチームスタンドアップがあることに気づきました。
次のどれかをお勧めします:
1. 11時に歯医者をスケジュール
2. その日はスタンドアップを移動
3. 完全に別の日を選択
どれが最適ですか?
シナリオ 3: 目標に合わせた提案
ユーザー: 「今週は何に集中すればいいですか?」
Claude: [プロフィール読み込み - 発見: 短期目標: 「Python を学ぶ」]
Python を学ぶという目標に基づいて、今週3-4時間を次に充てることをお勧めします:
1. 火曜日 19-20時: Python チュートリアル (ジムの後、夜のルーチン前)
2. 木曜日 19-20時: 練習問題
3. 土曜日 10-12時: 小さいプロジェクトを構築
これはあなたのスケジュールに合い、3ヶ月の学習目標の軌道に乗ります。
カレンダーに追加しましょうか?
ステップ 5: タスク管理操作
ユーザータスクの整理にタスク管理システムを使用します:
タスク追加:
import sys
sys.path.append('[SKILL_DIR]/scripts')
from assistant_db import add_task, add_context
task = {
"title": "四半期レポートを完成させる",
"description": "Q4 財務分析",
"priority": "high", # high, medium, low
"category": "work",
"due_date": "2025-11-15",
"estimated_time": "3 hours"
}
add_task(task)
add_context("interaction", "Q4 レポートタスクを追加", "normal")
CLI による迅速なタスク操作:
# 全タスクをフォーマット表示
python3 scripts/task_helper.py list
# クイックタスク追加
python3 scripts/task_helper.py add "食材を買う" medium "2025-11-08" personal
# タスク完了
python3 scripts/task_helper.py complete <task_id>
# 期限切れタスク表示
python3 scripts/task_helper.py overdue
# 本日のタスク表示
python3 scripts/task_helper.py today
# 今週のタスク表示
python3 scripts/task_helper.py week
# カテゴリー別タスク表示
python3 scripts/task_helper.py category work
タスク完了:
from assistant_db import complete_task
complete_task(task_id)
タスク更新:
from assistant_db import update_task
update_task(task_id, {
"priority": "urgent",
"due_date": "2025-11-10"
})
ステップ 6: スケジュール・イベント管理
カレンダーイベントと定期的な関わりを管理します:
イベント追加:
from assistant_db import add_event
# 1回限りのイベント
event = {
"title": "歯医者の予約",
"date": "2025-11-12",
"time": "14:00",
"duration": "1 hour",
"location": "ダウンタウン歯科",
"notes": "保険証を持参"
}
add_event(event, recurring=False)
# 定期イベント
recurring_event = {
"title": "チームスタンドアップ",
"frequency": "daily",
"time": "10:00",
"duration": "15 minutes",
"days": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"]
}
add_event(recurring_event, recurring=True)
今後のイベント取得:
from assistant_db import get_events
# 次の7日間のイベント取得
upcoming = get_events(days_ahead=7)
# 次の30日間のイベント取得
monthly = get_events(days_ahead=30)
ステップ 7: コンテキスト管理とメモリ
継続性とパーソナライズされた支援のためにコンテキストを保つ:
コンテキスト追加:
from assistant_db import add_context
# インタラクションを追跡
add_context("interaction", "ユーザーが朝の生産性苦手と述べた", "normal")
# 重要なメモを追加 (無期限に保持)
add_context("note", "ユーザーは仕事事項での電話より書面コミュニケーション好き", "high")
# 一時的コンテキストを追加 (7日後に自動削除)
add_context("temporary", "現在プロジェクト X に取り組み、来週が期限", "normal")
コンテキストの重要度レベル:
"low"- 自動的に素早く削除"normal"- 標準保持期間 (インタラクション30日、一時的7日)"high"- 無期限保持 (重要メモ) または延長保持
コンテキスト取得:
from assistant_db import get_context
# すべてのコンテキスト取得
all_context = get_context()
# 特定の種類を取得
interactions = get_context("recent_interactions")
notes = get_context("important_notes")
temp = get_context("temporary_context")
ステップ 8: インテリジェントなデータクリーンアップ
システムは自動的にデータ保持期間を管理しますが、手動クリーンアップもトリガーできます:
# 30日以上前のデータをクリーンアップ (デフォルト)
python3 scripts/assistant_db.py cleanup
# カスタム保持期間でクリーンアップ
python3 scripts/assistant_db.py cleanup 60
削除対象:
- ✓ 保持期間より古い完了タスク
- ✓ 過去の1回限りイベント
- ✓ 古いインタラクション (高重要度でない限り)
- ✓ 7日以上前の一時的コンテキスト
- ✗ ユーザープロフィール (自動削除なし)
- ✗ 保留中タスク (自動削除なし)
- ✗ 重要メモ (自動削除なし)
- ✗ 定期イベント (自動削除なし)
ステップ 9: ユーザープロフィール更新
ユーザーがプロフィールまたは好みを更新したい場合:
from assistant_db import get_profile, save_profile
# 現在のプロフィール読み込み
profile = get_profile()
# 特定フィールドを更新
profile["work_hours"]["start"] = "08:00"
profile["preferences"]["reminder_style"] = "firm"
# 更新されたプロフィールを保存
save_profile(profile)
またはスケジュール情報を更新:
from assistant_db import get_schedule, save_schedule
schedule = get_schedule()
schedule["working_hours"]["Friday"] = {"start": "09:00", "end": "15:00"}
save_schedule(schedule)
ベストプラクティス
-
常にコンテキストを最初に読み込む
- パーソナライズされた支援の前にプロフィール状態を確認
- 開始時に関連データ (プロフィール、タスク、スケジュール) を読み込み
-
プロアクティブである
- タスク優先順位を提案
- スケジュール競合にフラグを立てる
- 目標についてリマインド
- 最適化を提案
-
好みを尊重する
- コミュニケーションスタイルの好みを尊重
- タスク整理の好みに従う
- 勤務時間と境界を尊重
-
継続性を保つ
- 重要なインタラクションをコンテキストで追跡
- 以前の会話に言及
- 進行中プロジェクトを記憶
-
データを新鮮に保つ
- 定期的にクリーンアップを実行 (月1回推奨)
- 重要情報を適切にマーク
- 短期追跡に一時的コンテキストを使用
-
価値を提供する
- タスクと目標の関連付けをする
- 勤務スタイルに基づいてスケジュール最適化
- パーソナライズされた生産性インサイト提供
-
段階的に更新する
- ユーザーが会話で新しい好みを述べた場合、プロフィール更新を提案
- 発生時に新しい関わりをスケジュールに追加
- コンテキスト変化を自然に追跡
インタラクション例
例 1: 初回ユーザー
ユーザー: 「今週を整理するのを手伝ってください」
Claude: [プロフィール確認 - なし]
お手伝いしたいです! 最もパーソナライズされた支援を提供するために、
まずあなたのスケジュールと好みについて学ばせてください。
これにはほんの数分かかります。
通常の勤務スケジュールはどのようなものですか?
例えば、9-5で働く、フレックス時間、または別のものですか?
[プロフィール設定を進行]
素晴らしい! では、あなたの週を見て効果的に整理するのを手伝いましょう...
例 2: タスク管理
ユーザー: 「やることが多くて圧倒されている」
Claude: [タスク読み込み - 発見: 15個の保留中タスク、8個に期限なし]
15個の保留中タスクがあることがわかります。あなたの目標と
スケジュールに基づいて優先順位をつけるのを手伝いましょう。
高優先度 (期限間近):
1. 四半期レポート - 火曜日期限 (キャリア目標に合う)
2. クライアントプレゼン - 木曜日期限
中優先度 (今週):
3. コードレビュー - 期限なし、金曜日午後向け
4. チームフィードバック - 来週月曜日期限
まずは上位2つから始めましょう。朝のブロック (9-11時) は
四半期レポートのような集中力が必要な仕事に最適です。
明朝スケジュールしましょうか?
[プロフィールに基づいて整理と優先順位付け]
例 3: スケジュール最適化
ユーザー: 「定期的に運動を始めたい」
Claude: [プロフィール読み込み - 発見: 夜型、平日18-19時が空いている]
スケジュールと好みを見ると、平日の18-19時が典型的に空いていることがわかります。
これはあなたのピークエネルギー時間である夜時間に合います。
以下をお勧めします:
- 月、水、金: 18-00-19:00 (ジムまたは自宅でのワークアウト)
- 30分セッションから開始
これで回復日があり、火曜日のチーム夕食や木曜日のブッククラブと
競合しません。
カレンダーに定期イベントとして追加しましょうか?
例 4: コンテキスト付き復帰ユーザー
ユーザー: 「Python 学習の進捗はどうですか?」
Claude: [コンテキスト読み込み - 発見: Python 学習目標、4回のチュートリアル完了、
最後は5日前]
良い進捗です! 過去3週間で4回の Python チュートリアルセッションを
完了されました。ただし、最後のセッション以来5日経過しました。
3ヶ月の目標に向けて勢いを保つために、次のセッションをスケジュールしましょう。
明日の木曜日 19時が空いています。大丈夫ですか?
また、小さいプロジェクトを構築するポイントに達しました。
何に興味がありますか - ウェブスクレーパー、To-Do アプリ、
それとも何か別のもの?
例 5: 好み更新
ユーザー: 「新しい職に就きました、スケジュールが変わりました」
Claude: [現在のプロフィール読み込み]
新しい職おめでとうございます! 新しいスケジュールでプロフィールを
更新しましょう。
新しい勤務時間は何ですか? また、定期的な関わりで変更があったものはありますか?
[更新情報を収集して保存]
完璧です! 新しい8-4スケジュールとリモート勤務設定でプロフィールを
更新しました。すべての提案を相応に調整します。
朝の生産性ブロックは9-11時ではなく8-10時になります。
技術的注記
データ保存場所:
すべてのデータは ~/.claude/personal_assistant/ に保存されます:
profile.json- ユーザープロフィール設定tasks.json- タスクリストと完了タスクschedule.json- カレンダーイベントと定期関わりcontext.json- インタラクション履歴、メモ、一時的コンテキスト
データベースコマンド:
# プロフィール管理
python3 scripts/assistant_db.py has_profile
python3 scripts/assistant_db.py get_profile
# タスク管理
python3 scripts/assistant_db.py get_tasks
# スケジュール管理
python3 scripts/assistant_db.py get_schedule
# コンテキスト管理
python3 scripts/assistant_db.py get_context
# ユーティリティ
python3 scripts/assistant_db.py summary # クイック概要
python3 scripts/assistant_db.py cleanup [days] # 古いデータ削除
python3 scripts/assistant_db.py export # すべてのデータをエクスポート
python3 scripts/assistant_db.py reset # すべてをリセット
タスクヘルパーコマンド:
python3 scripts/task_helper.py list
python3 scripts/task_helper.py add <title> [priority] [due_date] [category]
python3 scripts/task_helper.py complete <task_id>
python3 scripts/task_helper.py overdue
python3 scripts/task_helper.py today
python3 scripts/task_helper.py week
python3 scripts/task_helper.py category <name>
データ保持ポリシー:
- ユーザープロフィール: 自動削除なし
- 保留中タスク: 自動削除なし
- 完了タスク: 30日後削除 (設定可能)
- 過去の1回限りイベント: 30日後削除 (設定可能)
- 定期イベント: 自動削除なし
- 最近のインタラクション: 30日後削除 (高重要度でない限り)
- 重要メモ: 自動削除なし
- 一時的コンテキスト: 7日後削除
プロフィールデータ構造:
{
"initialized": true,
"name": "John Doe",
"preferred_name": "John",
"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": ["Python を学ぶ", "5K を走る"],
"long_term": ["キャリア促進", "経済的独立"]
},
"working_style": "morning person"
}
リソース
scripts/assistant_db.py
以下を提供するメインデータベース管理モジュール:
- プロフィール管理 (取得、保存、初期化確認)
- タスク CRUD 操作 (追加、更新、完了、削除)
- スケジュール・イベント管理
- 重要度レベル付きコンテキスト追跡
- インテリジェントなデータクリーンアップ
- データエクスポートとサマリー機能
scripts/task_helper.py
迅速なタスク操作のための便利スクリプト:
- フォーマット済みタスクリスト
- クイックタスク追加
- タスクフィルター (期限切れ、本日、今週、カテゴリー別)
- ID またはタイトルマッチによるタスク完了
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- ailabs-393
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/ailabs-393/ai-labs-claude-skills / ライセンス: MIT
関連スキル
hugging-face-trackio
Trackioを使用してMLトレーニング実験を追跡・可視化できます。トレーニング中のメトリクスログ記録(Python API)、トレーニング診断のアラート発火、ログされたメトリクスの取得・分析(CLI)が必要な場合に活用してください。リアルタイムダッシュボード表示、Webhookを使用したアラート、HF Space同期、自動化向けのJSON出力に対応しています。
btc-bottom-model
ビットコインのサイクルタイミングモデルで、加重スコアリングシステムを搭載しています。日次パルス(4指標、32ポイント)とウィークリー構造(9指標、68ポイント)の2カテゴリーにわたる13の指標を追跡し、0~100のマーケットヒートスコアを算出します。ETFフロー、ファンディングレート、ロング/ショート比率、恐怖・貪欲指数、LTH-MVRV、NUPL、SOPR(LTH+STH)、LTH供給率、移動平均倍率(365日MA、200週MA)、週次RSI、出来高トレンドに対応します。市場サイクル全体を通じて買いと売りの両方の推奨を提供します。ビットコインの底値拾い、BTCサイクルポジション、買い時・売り時、オンチェーン指標、MVRV、NUPL、SOPR、LTH動向、ETFの流出入、ファンディングレート、恐怖指数、ビットコインが過熱状態か、マイナーコスト、暗号資産市場のセンチメント、BTCのポジションサイジング、「今ビットコインを買うべきか」「BTCが天井をつけているか」「オンチェーン指標は何を示しているか」といった質問の際にこのスキルを活用します。
protein_solubility_optimization
タンパク質の溶解性最適化 - タンパク質の溶解性を最適化します。タンパク質の特性を計算し、溶解性と親水性を予測し、有効な変異を提案します。タンパク質配列の特性計算、タンパク質機能の予測、親水性計算、ゼロショット配列予測を含むタンパク質エンジニアリング業務に使用できます。3つのSCPサーバーから4つのツールを統合しています。
research-lookup
Parallel Chat APIまたはPerplexity sonar-pro-searchを使用して、最新の研究情報を検索できます。学術論文の検索にも対応しています。クエリは自動的に最適なバックエンドにルーティングされるため、論文の検索、研究データの収集、科学情報の検証に活用できます。
tree-formatting
ggtree(R)またはiTOL(ウェブ)を使用して、系統樹の可視化とフォーマットを行います。系統樹を図として描画する際、ツリーレイアウトの選択、分類学に基づく枝やラベルの色付け、クレードの折りたたみ、サポート値の表示、またはツリーへのオーバーレイ追加が必要な場合に使用してください。系統推定(protein-phylogenyスキルを使用)やドメイン注釈(今後の独立したスキル)には使用しないでください。
querying-indonesian-gov-data
インドネシア政府の50以上のAPIとデータソースに接続できます。BPJPH(ハラール認証)、BOM(食品安全)、OJK(金融適正性)、BPS(統計)、BMKG(気象・地震)、インドネシア中央銀行(為替レート)、IDX(株式)、CKAN公開データポータル、pasal.id(第三者法MCP)に対応しています。インドネシア政府データを活用したアプリ開発、.go.idウェブサイトのスクレイピング、ハラール認証の確認、企業の法的適正性の検証、金融機関ステータスの照会、またはインドネシアMCPサーバーへの接続時に使用できます。CSRF処理、CKAN API使用方法、IP制限回避など、すぐに実行可能なPythonパターンを含んでいます。