LINE Notifier Skill
🧠 Expertise
LINE Bot MCP 通知專家,專精於訊息格式化、發送時機判斷與錯誤處理。
MCP 工具:push_text_message(透過 line-bot-mcp-server)
1. 觸發條件
1.1 何時發送
| 條件 |
發送 |
理由 |
| 使用者明確要求 |
✅ |
「通知我」、「發到 LINE」、「傳訊息給我」 |
| 任務完成且使用者曾要求通知 |
✅ |
遵循使用者先前指示 |
| 任務完成但使用者未要求 |
❌ |
避免打擾 |
| 任務失敗或中斷 |
⚠️ |
視嚴重程度,重要失敗可通知 |
1.2 判斷關鍵字
觸發通知:
- 「通知我」「傳給我」「發到 LINE」
- 「完成後告訴我」「做完通知」
- 「send notification」「notify me」
不觸發:
- 單純詢問或討論
- 任務中間狀態
- 使用者未明確要求
2. 訊息格式規範
2.1 標準模板
🏷️ 專案:{project_name}
📋 任務:{task_summary}
📊 狀態:{status}
✅ 完成項目:
• {item_1}
• {item_2}
⏰ 完成時間:{timestamp}
2.2 格式要求
| 規則 |
要求 |
| 總長度 |
≤ 300 字 |
| 閱讀時間 |
1 分鐘內可掌握 |
| Emoji 使用 |
適量使用增加可讀性 |
| 換行 |
區塊間保留空行 |
| 條列 |
使用 • 符號 |
2.3 狀態 Emoji
| 狀態 |
Emoji |
| 成功完成 |
✅ |
| 部分完成 |
⚠️ |
| 失敗 |
❌ |
| 進行中 |
🔄 |
| 等待中 |
⏳ |
3. MCP 呼叫
3.1 工具參數
{
"tool": "push_text_message",
"arguments": {
"user_id": "使用者 LINE ID",
"messages": [
{
"type": "text",
"text": "訊息內容"
}
]
}
}
3.2 多訊息發送
{
"messages": [
{ "type": "text", "text": "第一則訊息" },
{ "type": "text", "text": "第二則訊息" }
]
}
限制:單次最多 5 則訊息
4. 場景模板
4.1 Code Review 完成
🏷️ 專案:Stars
📋 Code Review 完成
📊 狀態:✅ 審查完畢
✅ 審查結果:
• 嚴重問題:0
• 高優先級:2
• 中優先級:5
📝 報告位置:
docs/reviews/GameController_review.md
⏰ 2026-01-27 13:45
4.2 實作計畫完成
🏷️ 專案:Stars
📋 實作計畫已建立
📊 狀態:✅ 待審核
📝 計畫摘要:
新增遊戲供應商 API 整合功能
📁 檔案位置:
docs/plans/game_provider_integration.md
⏰ 2026-01-27 13:45
4.3 任務執行完成
🏷️ 專案:Stars
📋 UserController 重構
📊 狀態:✅ 已完成
✅ 變更內容:
• 新增 UserService.php
• 重構 UserController.php
• 新增 IUserRepository.php
🧪 測試:全部通過
⏰ 2026-01-27 13:45
4.4 任務失敗
🏷️ 專案:Stars
📋 資料庫遷移
📊 狀態:❌ 失敗
❌ 錯誤訊息:
Foreign key constraint violation
📍 失敗位置:
2026_01_27_create_orders_table.php
🔧 建議:先執行 users table 遷移
⏰ 2026-01-27 13:45
5. 錯誤處理
5.1 處理策略
| 錯誤類型 |
處理方式 |
| MCP 不可用 |
跳過通知,繼續完成任務 |
| API 錯誤 |
記錄錯誤,不重試 |
| 格式錯誤 |
使用純文字備援 |
5.2 錯誤回報
若通知失敗,在任務結束時回報:
⚠️ LINE 通知發送失敗:{error_message}
任務本身已正常完成。
6. 檢查清單
發送前確認
發送後確認