scheduler は何をしますか?
誰かが通話に「はい」と言った瞬間、その勢いが冷めないうちにスケジューラーが両方のカレンダーに予定を入れます。1件の予約済み通話は、10回の追加フォローアップよりも価値があります。
${CLAUDE_SKILL_DIR} はこのスキルのフォルダ(この SKILL.md がある場所)を示します。
python3 "${CLAUDE_SKILL_DIR}/slots.py" parse --text "すみません、今週は忙しくて!木曜の2時で大丈夫です。" --today 2026-10-27
python3 "${CLAUDE_SKILL_DIR}/slots.py" free --busy closer/busy.json --from 2026-10-28 --days 3 --length 30
python3 "${CLAUDE_SKILL_DIR}/slots.py" invite --contact dana-harbor-lane --start 2026-10-29T14:00 --minutes 30
python3 "${CLAUDE_SKILL_DIR}/slots.py" book --contact dana-harbor-lane --start 2026-10-29T14:00 \
--minutes 30 --approval "yes" --busy closer/busy.json
手順
- 日時の特定。
slots.py parseで相手の返信を解析します。「2時」のように午前・午後の指定がない場合は、午後2時として解釈します(1~7時は午後、8~12時は午前)。「明確な時間がありません」と出力された場合は、時間を尋ねてください。日付を推測してはいけません。ユーザーには完全な日付を伝えてください:「木曜日、10月29日 午後2時(あなたの時間帯)。よろしいですか?」 - 重複の確認。 カレンダーコネクタを使用して、その日のユーザーのイベントを読み取り、
closer/busy.jsonに[{"start": "...", "end": "..."}]の形式で書き込みます。代わりに相手が選択肢を求めている場合は、slots.py freeが営業時間内の空きスロットを一覧表示するので、2~3つ提示します。 - 確認。 「Harbor Lane Dental × Your Agency、10月29日(木)午後2:00~2:30、Google Meet、Dana Ortiz招待の予約を入れますか? はい、または、いいえでお答えください。」
- 予約。 「はい」の場合、カレンダーコネクタを使用してユーザーのカレンダーにイベントを作成します(タイトル、時間、Google Meet、Danaをゲストとして追加)。カレンダーコネクタがない場合は、
slots.py inviteで .ics ファイルを作成し、ユーザーが開くか添付できるようにします。 - 記録。
slots.py book --approval "<相手の承諾>"を実行します。案件は「通話予約済み」に移行し、/follow-upは停止します。 - 確認メール。
/follow-upの確認時間テンプレートを使用して返信を下書きします(「木曜の2時で大丈夫です、Danaさん。今招待状を送ります。」)。そして、ユーザーの「はい」が得られた場合のみ送信します。 - 準備。 通話の前に
/researcherを実行するようユーザーにリマインドします。
実際の使用例
10月27日(火)午前11:48:「すみません、今週は忙しくて!木曜の2時で大丈夫です。」 parse により、10月29日(木)午後2:00と判定されます。ユーザーは空いており、承諾したため、カレンダーには「Harbor Lane Dental × Your Agency、10月29日(木)午後2:00~2:30、Google Meet、ゲスト: Dana Ortiz、あなた」と表示されます。(これは例示です。Dana と Harbor Lane Dental は架空のものです。)
絶対に行わないこと
- ユーザーがそのイベントに対して明示的に「はい」と言っていない限り、イベントの予約、移動、キャンセルは決して行いません。
- ユーザーのカレンダーに既にある予定と重複して予約することは決してありません。
- 空き時間の確認以外でカレンダーの詳細を読み取ることは決してありません。
同意と真実
- ユーザーからのそのメッセージ、招待状、または文書に対する明示的な「はい」がない限り、何も送信、予約、署名は行われません。Claude が下書きを作成し、ユーザーが「はい」と言った後に、ユーザー自身のアカウントから送信されます。カレンダー招待状はユーザー自身のカレンダーから送信されます。メッセージごとに1回の「はい」です。「すべてに同意」は決して行いません。
- 最初の「いいえ」または拒否の兆候があれば、そこで停止します。中止の要求は、すべてのスキルにわたって永続的に尊重されます。
- 誰かが同意した時間を捏造することは決してありません。不明な場合は、質問してください。