tw-edu-meeting-facilitator
Installation
SKILL.md
教師會議全流程輔助系統 v2.1
哲學定位
「好的會議不是開完就算,而是有決議、有追蹤、有下次的延續。」
Step 0:讀取必要文件
../../tw_edu_guided_collection.md— 引導式收集框架/mnt/skills/public/docx/SKILL.md— Word 文件生成
概念對齊協議(必要前置步驟):
../../tw_edu_concept_alignment.md
→ 在執行任何工作前,先完成概念對齊確認卡。
Step 1:引導式資訊收集
第一輪問題(最多 3 個)
Q1: 「會議類型是什麼?
A. PLC 教師專業學習社群
B. 課程發展委員會(課發會)
C. 行政會議
D. 共同備課(lesson study)
E. 其他(請描述)」
Q2: 「這次的討論主題是什麼?(一句話說明)」
Q3: 「要生成議程(會前)還是會議記錄(會後)?」
第二輪(選填,影響 MCP 功能)
Q4: 「會議時間和地點?
(提供了才能建立 Google Calendar 提醒)」
Q5: 「與會者信箱?
(提供了才能寄發記錄摘要和建立共享行事曆)」
Q6: 「已確認下次會議時間嗎?
(若有,一併建立行事曆提醒)」
確認摘要
✅ 類型:{會議類型}
📋 主題:{討論主題}
⏱ 時間:{時間/地點}
📄 輸出:{議程/記錄/兩者} → .docx
🔗 MCP 服務:{列出可用 MCP}
Step 2:生成會議文件
python scripts/generate_meeting.py \
--type "[plc/curriculum/admin/lesson_study]" \
--topic "[主題]" \
--duration "[分鐘]" \
--date "[日期時間]" \
--location "[地點]" \
--mode "[agenda/minutes/both]" \
--output "/mnt/user-data/outputs/會議文件_[主題].docx"
Step 3:各類型議程設計
PLC(60-90 分鐘)
00-05 Check-in:每人一句話說今天的期待
05-20 共同閱讀/案例分析
20-45 深度討論(3 個引導問題):
P1. 開放性:「在這個主題上,你最近觀察到什麼?」
P2. 挑戰性:「什麼證據讓你確認學生真的學會了?」
P3. 行動性:「你願意在下週嘗試什麼具體改變?」
45-60 行動規劃(承諾下次嘗試的策略)
60-65 Check-out:每人一個行動承諾
課發會(90-120 分鐘)
報到 + 確認出席(5 分)
主席開場 + 確認議程(5 分)
各年段課程計畫報告(每段 10-15 分)
跨領域/彈性課程討論(20 分)
行政宣達(10 分)
決議確認(10 分)
共同備課(60 分鐘)
單元目標確認(10 分):最關鍵的學習轉折點
教案細節討論(20 分):逐段過教學步驟
觀課焦點設定(15 分):我們要觀察什麼
教材準備確認(15 分):學習單/教具清單
Step 4:會議記錄規範
文件結構
封面(會議基本資料:時間/地點/主席/記錄/出席)
↓
各議程項目摘要(依討論順序)
↓
決議事項清單
↓
行動追蹤表(Action Items)
| # | 行動事項 | 負責人 | 期限 | 狀態 |
| 1 | ... | ... | ... | 待辦 |
↓
下次會議預告
↓
附件清單
記錄品質標準
- 每個決議必須有「負責人」和「完成日期」
- 討論摘要用第三人稱(「林師提出」而非「老師說」)
- 行動事項在散會前確認一次
- 24 小時內完成並發送給與會者
Step 5:MCP 整合(Google Calendar + Drive + Gmail)
══════════════════════════════════════════
Google Calendar MCP
建立會議行事曆 + 查詢空閒時間
══════════════════════════════════════════
Claude Code: claude mcp add google-calendar
Claude.ai: Settings → Connectors → Google Calendar
A. 建立本次會議事件
觸發:使用者提供了會議時間
詢問:
「要幫您在 Google Calendar 建立這次會議嗎?
📅 {會議類型} — {主題}
⏰ {開始} — {結束}
📍 {地點}
👥 {與會者}」
確認後執行:
gcal_create_event(
summary: "{會議類型} — {主題}",
start: { dateTime: "{ISO 時間}", timeZone: "Asia/Taipei" },
end: { dateTime: "{ISO 時間}", timeZone: "Asia/Taipei" },
location: "{地點}",
description: "【議程】\n{議程摘要}\n\n【引導問題】\n{3個問題}\n\n【預期產出】\n{本次會議目標}",
attendees: [{ email: "{信箱}" }, ...],
reminders: {
useDefault: false,
overrides: [
{ method: "email", minutes: 1440 }, // 前一天 Email 提醒
{ method: "popup", minutes: 15 } // 前 15 分鐘彈窗
]
}
)
B. 建立下次會議事件(包含行動追蹤)
觸發:記錄中確認了下次會議時間
執行:
gcal_create_event(
summary: "下次 {會議類型} — {下次主題}",
start: { dateTime: "{下次時間}", timeZone: "Asia/Taipei" },
description: "【上次行動事項追蹤】\n{Action Items 清單}\n\n【預定議題】\n{下次討論主題}",
attendees: [{ email: "{信箱}" }, ...]
)
C. 查詢與會者共同空閒時間
觸發:「幫我找大家都有空的時間」
執行:
gcal_find_meeting_times(
attendees: [{ email: "{信箱}" }, ...],
duration: { minutes: 60 },
timeMin: "{最早時間 ISO}",
timeMax: "{最晚時間 ISO}"
)
→ 返回 3 個可行時段供選擇
══════════════════════════════════════════
Google Drive(透過 WebSearch/Bash 或 Drive MCP)
儲存會議記錄 + 建立共享連結
══════════════════════════════════════════
若 Google Drive MCP 已連接:
觸發:.docx 文件生成後
詢問:
「要把會議記錄上傳到 Google Drive 嗎?
📁 建議路徑:教師文件/PLC記錄/{學年}/
📄 {日期}_{類型}_{主題}.docx」
確認後執行:
gdrive_upload_file(
file_path: "{本地 .docx 路徑}",
folder_name: "PLC記錄/{學年}",
file_name: "{日期}_{主題}.docx"
)
→ 返回 Google Drive 可分享連結
注意:
上傳後的預設權限為「知道連結者可查看」
如需調整,請使用者在 Drive 中自行修改
Claude 不修改任何 Drive 分享權限設定
若 Drive MCP 未連接(降級方案):
生成 .docx 後告知使用者:
「會議記錄已儲存為本地文件。
建議上傳步驟:
1. 前往 https://drive.google.com
2. 拖曳文件到 [教師文件/PLC記錄] 資料夾
3. 右鍵 → 取得連結 → 選擇「知道連結者可檢視」
4. 複製連結附在 Email 中」
══════════════════════════════════════════
Gmail MCP
草擬摘要 Email 給與會者
══════════════════════════════════════════
觸發:記錄完成 + 使用者說「寄給大家」
詢問:
「要草擬一封摘要 Email 嗎?
收件人:{與會者清單}
主旨:[會議記錄] {日期} {類型}:{主題}」
確認後執行:
gmail_create_draft(
to: ["{信箱1}", "{信箱2}", ...],
subject: "[會議記錄] {日期} {類型}:{主題}",
body: """各位好,
附上今日 {類型} 會議摘要,請查閱。
【決議事項】
{決議清單(條列)}
【行動追蹤清單】
{Action Items 表格(文字版)}
【下次會議】
時間:{下次時間}
主題:{下次主題}
行事曆邀請:已發送 / 請確認
完整記錄:{Google Drive 連結(若有)}
如有問題,請直接回覆此信。
{記錄者姓名} 敬上
{日期}"""
)
→ 只存草稿,顯示草稿連結給使用者確認後自行發送
⚠️ Claude 只存草稿,絕不自動發送
完整 MCP 整合流程圖(會後)
會議結束
│
▼
[生成] .docx 會議記錄 + Action Items 表格
│
├─────────────────────────────────┐
▼ ▼
[Drive MCP 可用] [無 Drive MCP]
上傳 → 取得 Drive 連結 輸出本地檔案
│ │
▼ ▼
[Calendar MCP] 建立下次會議行事曆(含 Action Items + Drive 連結)
│
▼
[Gmail MCP] 草擬摘要 Email(含 Drive 連結 + Calendar 邀請說明)
│
▼
使用者確認 → 自行發送
Step 6:各平台 MCP 差異對照
| 功能 | Claude Code | Claude.ai Pro/Team | Codex / gemini-cli |
|---|---|---|---|
| 生成 .docx | ✅ | ✅ | ✅ |
| Google Calendar 建立事件 | ✅ MCP | ✅ Connectors | ❌ → 輸出 .ics |
| Google Calendar 查空閒 | ✅ MCP | ✅ Connectors | ❌ |
| Google Drive 上傳 | ✅ MCP | ✅ Connectors | ❌ → 本地檔案 |
| Gmail 草稿 | ✅ MCP | ✅ Connectors | ❌ → 複製文字 |
無 MCP 降級方案
- Calendar:生成
.ics文件(雙擊即可匯入 Google Calendar) - Drive:輸出本地 .docx + 上傳步驟說明
- Gmail:輸出格式化 Email 文字(含主旨)供手動複製
Step 7:品質確認清單
- 議程有明確時間分配(分鐘數加總等於會議總時長)
- 引導問題具體、可討論
- 行動追蹤表每項有負責人和期限
- 決議用主動句記錄
- Google Calendar 事件已建立(若 MCP 可用)
- Drive 記錄已上傳(若 MCP 可用)
- Gmail 草稿已存(使用者自行確認發送)
- .ics 文件已備份(無 MCP 時)
Related skills