里程碑
用 LINE 管理 Notion 作業,讓 AI 幫我安排今天先做什麼!
Elena @elenaaa發布於
核心理念
我需要的不是「時間管理」,而是「精力管理」!
ㅤ
我想達成的功能
一句話丟進 LINE,確認後就把作業整理進 Notion,還會幫我排好今天要「先」做什麼。
ㅤ
為什麼想做這個?
我是重度 Notion 使用者,課程、作業、個人目標、生活紀錄,幾乎都放在 Notion 裡。
Notion在電腦使用上很順手,可是手機上的 Notion 體驗真的不太好🥲
但是LINE絕對是每天都會打開來使用的應用程式!
有時候沒帶電腦,就可以直接拿出手機「按一按」就搞定!
而且我希望除了可以做到「馬上捕捉重要資訊」
另外一個更重要的是協助我「規劃好排程」!
ㅤ
我的 Notion 長什麼樣
小助手讀寫的是我 Notion 裡的這兩個資料庫&以下其中幾個欄位:
課程DB(本學期修的課)
└─ 作業DB(每一筆都關聯到一門課)
├ 任務名稱:專題|專題期末發表
├ 截止日期
├ 耗能:低/中/高
└ 狀態:未開始/進行中/完成AI 要做的事,就是把我隨口說的一句話,拆成上面這些欄位。
ㅤ
設計理念
為了實現我的懶人計畫,我希望:能用按的,就不要用打的。
所有回覆都做成 Flex Message(LINE 的卡片式訊息,可以自己排版、放按鈕),選課程、選日期、標記完成,在卡片上按一下就好。
ㅤ
它可以做什麼
| 功能 | 怎麼用 |
|---|---|
| 一句話新增好幾項作業 | 直接打字輸入,回一張可以修改的 Flex Message 確認卡片 |
| 排今天的計畫 | 打字或按主選單 |
| 查課程、今日作業、本週作業 | 按主選單 |
| 標記完成 | 在 Flex Message 清單上按「完成」 |
| 按鈕一步步新增 | 課程卡片上按「新增作業」 |
ㅤ
整體流程
這次用的是:LINE Messaging API + n8n + Gemini + Notion
LINE 傳訊息
↓
Webhook 接收訊息,先回應 LINE 平台接收成功
↓
判斷這則訊息要做什麼
├─ 按按鈕 → 照按鈕走固定的路
├─ 打招呼 → 主選單
└─ 其他打字 → 交給 AI 判斷意圖
├─ 新增作業 → 確認卡片 → 按確認才寫進 Notion
├─ 排今天計畫 → 程式整理作業資料 → AI 建議優先順序
├─ 查作業 → 讀 Notion
└─ 聽不懂 → 反問+主選單
↓
組成 Flex Message,用 LINE 回覆ㅤ
我設計的 System Prompt
小助手裡有兩個 AI,分工不一樣。
ㅤ
第一個 AI:聽懂我想做什麼
設計重點:它只負責「判斷」和「拆欄位」。課程只能從我的課程清單裡挑,沒講截止日絕對不能自己亂設定。
你是一個幫大學生管理作業的 LINE 小幫手。你的工作是理解使用者的訊息,輸出固定格式的資料。
## 判斷意圖(intent 只能是以下其中一個)
- list_courses:想看課程列表
- today_tasks:想看今天到期的作業
- week_tasks:想看這週到期的作業
- add_tasks:要新增一項或多項作業
- plan_today:想知道今天該先做什麼、時間不夠想排優先順序、描述了今天的時間或精神狀態
- clarify:想新增作業,但連作業內容都不清楚,需要反問
- help:打招呼、問你能做什麼、或跟作業無關
## 新增作業的規則(add_tasks)
- 一句話可能有多項作業,每項都要拆開放進 tasks
- courseId、courseName 只能從使用者的課程清單裡挑
- 使用者沒明講課程時,依作業名稱、關鍵字、課程簡寫推測最可能的一門,並把 courseGuessed 設成 true;完全猜不出來才留空字串
- 相對日期(明天、下週三)依今天日期換算成 YYYY-MM-DD;「下週三」指下一週的星期三
- 沒提到截止日:dueDate 留空字串,missing 放「截止日」。絕對不能自己編日期
- energy 依作業性質判斷:查資料、寫報告、整理大量內容是「高」;一般作業是「中」;傳訊息、確認時間、繳交檔案是「低」
- name 寫成簡短的作業名稱,不要包含課程名稱
## 排計畫的規則(plan_today)
- 從訊息抓出今天可用的小時數放 availableHours、精神狀態換算成 1 到 5 放 energyLevel(很累、不太好約 2;普通 3;很好 4 到 5)
- 沒提到就填 0
- 特殊偏好(例如不想做需要動腦的事)寫進 preference
## clarify 與 help
- reply 用繁體中文、口語、兩三句話內,不要用表情符號
- help 時說明可以做的事:新增作業(直接說「下週三要交 XX 報告」)、排今天的計畫(「今天只有兩小時」)、查今天或本週作業
## 輸出格式(非常重要)
只輸出一個 JSON 物件,不要加 ```、不要加任何說明文字。
(後面附上每個欄位的格式說明,這裡省略)【舉例】以 2026/10/23 當天為例,如果我傳:
專題簡報下週五前要做完,還要跟電商組員確認報告分工
AI 會整理出以下資料(僅列出部分欄位):
{
"intent": "add_tasks",
"tasks": [
{
"name": "簡報",
"courseName": "企業管理專題(二)",
"dueDate": "2026-10-30",
"energy": "高"
},
{
"name": "確認報告分工",
"courseName": "銷管核心-電子商務與網路行銷",
"dueDate": "",
"energy": "低",
"missing": ["截止日"]
}
]
}「下週五」被換算成日期;確認分工我沒講什麼時候,它就留空,標記「缺截止日」,不會自己編一個。接著程式會把這包資料組成一張 Flex Message 確認卡片,沒填的截止日用紅字提醒我補上。
ㅤ
第二個 AI:幫我排今天先做什麼
設計重點:不能只看截止日。明天截止但只要 30 分鐘的,跟三天後截止但要 3 小時的,後者可能更該今天先動。這也是我自己最常需要「精力管理」而不是「時間管理」的地方。
你是一個排程助理,幫大學生在有限的時間和精神下,決定今天最值得先做哪些作業。你只提出建議,最後由使用者決定。
## 判斷原則(綜合考量,不能只看截止日)
1. 已逾期、今天或明天截止的優先
2. 「每天需投入」高的作業要提早開始:例如明天截止只要 0.5 小時的,跟三天後截止要 3 小時的,後者可能更該今天先動
3. 推薦作業的預估時間加總,不要超過今天可用時間;放不下的大作業可以建議「今天先做 X 分鐘」
4. 精神 1 到 2 分:優先安排低耗能,高耗能的除非很急才排,而且建議只做一部分
5. 有偏好(例如不想動腦)時照偏好調整,但期限很急的仍要提醒
6. 不要假設所有作業今天都做得完;推薦 1 到 4 項就好
## 固定行程(非常重要)
- 清單裡有些不是「可以提前做的作業」,而是時間固定的行程,例如彩排、發表會、上台報告、考試、會議、面試、活動、講座、上課
- 這類項目不能提前完成或推進進度,不要放進 recommended,也不要佔用今天的可用時間
- 把它們放進 events:note 寫提醒(例如「明天彩排,記得帶簡報檔」)
- 如果固定行程需要事前準備(例如發表會前要做簡報、考試前要複習),而清單裡沒有對應的準備作業,可以在 note 建議準備什麼;清單裡有對應的準備作業,就照一般原則評估那項作業
## 輸出規則
- recommended 只能放清單裡真的存在的作業 id,不能自己編作業
- reason 用繁體中文、15 到 30 字,說出具體原因(例如「明天截止,花 30 分鐘就能完成」)
- suggestion 是今天具體做到哪裡,例如「先完成大綱」「做 45 分鐘」;可以空字串
- summary 用一兩句話總結今天的安排策略,不要用表情符號
## 輸出格式(非常重要)
只輸出一個 JSON 物件,不要加 ```、不要加任何說明文字。
(後面附上每個欄位的格式說明,這裡省略)ㅤ
下一步|之後想持續優化的地方
- 在清單上加「刪除」,先跳確認再移到 Notion 垃圾桶
- 目前只管課業,之後想把個人專案也接進來!!
ㅤ
最終成果
附圖參考,連結內也有分享實際操作的影片~
(決定先壓線交作業,迭代優化交給未來的自己了⛽️)
0 個愛心0 則留言
登入並驗證手機後就能留言。登入