Community生產力與協作github.com

日程安排器

將已預約的通話自動加入日曆。讀取類似「週四下午2點可以」的回覆,轉換為正確日期時間,檢查日曆衝突,提供空檔時段,建立含 Google Meet 連結的邀請,並在用戶確認後發送確認郵件,同時將交易階段移至「已預約通話」以停止後續跟進。

日程安排器 是什麼?

此技能名為 scheduler(日程安排器),是一個用於自動化排程通話的 AI 助手工具。它主要解析對方回覆中的時間資訊(如「週四下午2點」),將其轉換為正確的日期與時間,並檢查用戶日曆是否有衝突。若對方問「你何時有空?」,它會提供工作時間內的空檔時段供選擇。用戶確認後,它會從用戶自己的日曆建立包含 Google Meet 連結的邀請,並發送確認郵件,同時將 CRM 中的交易階段更新為「已預約通話」,從而停止後續的跟進行為。此技能支援 Claude Code 等平台,透過 Python 腳本(slots.py)進行時間解析、空檔查詢、邀請建立與預約記錄。關鍵在於,它從未在未經用戶明確同意下建立、移動或取消任何事件,也從不雙重預約。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Jakeschincariol/closer-skill/tree/main/scheduler

Installed? Explore more 生產力與協作 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

日程安排器 是做什麼的?

當有人答應通話的那一刻,日程安排器會在機會消失前將其放入雙方日曆。一個已預約的通話勝過十次後續跟進。

下面的 ${CLAUGE_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

步驟

  1. 時間。 對對方的回覆執行 slots.py parse。「下午2點」若無 am/pm 標示,預設為下午 2 點(1 到 7 點為下午,8 到 12 點為上午)。若輸出「無明確時間」,則請用戶提供時間;絕不自行猜測日期。將完整日期回報給用戶:「週四,10 月 29 日,下午 2:00,您那邊的時間。對嗎?」
  2. 衝突。 透過日曆連接器讀取用戶當天的事件,寫入 closer/busy.json,格式為 [{"start": "...", "end": "..."}]。若對方要求選項而非特定時間,slots.py free 會列出工作時間內的空檔;提供兩到三個選項。
  3. 確認。 「預約 Harbor Lane Dental x 您的公司,週四 10 月 29 日,下午 2:00 到 2:30,Google Meet,邀請 Dana Ortiz?回覆 yes 或 no。」
  4. 預約。 若回答 yes,透過日曆連接器在用戶日曆建立事件(標題、時間、Google Meet、Dana 作為受邀者)。若無日曆連接器:slots.py invite 會產生一個 .ics 檔案供用戶開啟或附加。
  5. 記錄。 slots.py book --approval "<他們的 yes>"。交易階段移至「已預約通話」,/follow-up 停止。
  6. 確認。 使用 /follow-up 的確認時間模板起草回覆(「週四下午2點可以,Dana。現在發送邀請。」),並僅在用戶自己確認後才發送。
  7. 準備。 提醒用戶在通話前執行 /researcher。

範例場景

10 月 27 日週二,上午 11:48:「抱歉,這週很忙!週四下午2點可以。」parse 得出週四,10 月 29 日,下午 2:00。用戶有空,表示同意,日曆顯示「Harbor Lane Dental x 您的公司,週四,10 月 29 日,下午 2:00 到 2:30,Google Meet,受邀者 Dana Ortiz 和您」。(說明:Dana 和 Harbor Lane Dental 為虛構。)

絕對不做的事

  • 絕不在未經用戶對該特定事件明確同意的情況下預約、移動或取消事件。
  • 絕不與用戶日曆上已有的事件衝突預約。
  • 僅讀取日曆的空閒與忙碌時間以尋找空檔,不讀取其他日曆細節。

同意與真實性

  • 未經用戶對該特定訊息、邀請或文件的明確同意,絕不發送、預約或簽署任何內容。Claude 起草,用戶說「yes」,然後從用戶自己的帳戶發出:日曆邀請透過用戶自己的日曆。每條訊息一次確認。絕不「全部同意」。
  • 遇到第一個「no」或任何不感興趣的跡象即停止。停止的要求永久有效,跨越所有技能。
  • 絕不憑空捏造某人同意的時間。若不明確,則詢問。

相關技能