跳到主要內容
Cypher's Practical Coding
正在準備工作環境...

開機日程播報

冰冷的終端機,可以更有溫度

每次打開 Claude Code,迎接你的是一片空白的終端機介面。

有點無聊對吧?

我們可以設一個「會話開始」的 Hook:每當你開啟或恢復 Claude Code,自動輸出一段問候——今天天氣怎麼樣、要不要帶傘、當天的行事曆有什麼安排。

怎麼設定

直接跟 Claude Code 說:

幫我建立一個會話開始的 Hook,
每當我打開 Claude Code 的時候,
輸出今天的天氣和行事曆安排,內容要有趣一些。

Claude Code 會產生一個在 PreToolUse 或 session 啟動時觸發的腳本,大概包含這兩件事:

天氣:用 curl wttr.in 抓當地天氣

curl -s "wttr.in/?format=3"
# 輸出範例:Taipei: ⛅️ +28°C

行事曆:如果你有設定 Google Calendar CLI 或 macOS 的 icalbuddy,可以拉出當天的事件清單:

icalbuddy -n eventsToday

重新打開之後

下次啟動 Claude Code,終端機不再是一片空白——而是先跟你說今天幾度、要不要帶傘,再列出你今天有哪些會議或待辦。

讓原本枯燥的工具多了一點生活感。

一個重要提醒

天氣 API 和行事曆 CLI 需要事先設定好才能運作。

  • 天氣:curl wttr.in 通常不需要 API key,直接能用
  • 行事曆:icalbuddy(macOS)、Google Calendar CLI,或其他你習慣的工具,需要先裝好並授權

Hook 負責觸發,實際內容靠外部工具。 Hook 本身只是一個腳本的入口,它不會魔法般地幫你查天氣——它只是在對的時間點,呼叫你已經準備好的工具。


AI 協作:學了這個,跟 AI 怎麼配合?

你的人類優勢

  • 你知道自己每天開工最需要的資訊是什麼——天氣?行事曆?昨天未完成的任務?
  • 你能決定「有趣」對你的意思是什麼:加個隨機一句話、用 emoji 增加親切感、還是播放某種特定格式
  • 你知道自己用哪些工具,能告訴 AI 要串接什麼

可以這樣跟 AI 說

我的 macOS 裝了 icalbuddy,也可以用 curl wttr.in 查天氣。
幫我設一個 Claude Code 啟動時執行的 Hook,
先輸出今天台北的天氣,再列出今天的行事曆事件,
如果今天沒有事件,輸出「今天空空的,好好專注吧 💪」。

挑戰任務

Task 1

如果你可以自訂「每次開啟 Claude Code 時,自動看到的第一件事」,你會選擇顯示什麼?為什麼這件事對你的工作節奏有幫助?

BackNext Lesson →