Communitygithub.com

早晨速覽

繪製一份手繪風格、單頁 HTML 的早晨速覽頁面,讓你一眼掌握今日行程與重要事項。

早晨速覽 是什麼?

此技能「早晨速覽」專為開發者與 AI 代理使用者設計,能在每日早晨自動生成一份簡潔、視覺化的 HTML 頁面。它整合日曆、電子郵件、即時通訊與任務追蹤器等工具,將大量資訊梳理成「今日地形」與「重要事項」兩大區塊。支援的工具包括 Google 日曆、Gmail、Slack、Microsoft 365 等主流服務;若缺少必要連線,技能會智慧地提供連接建議卡(僅限互動式會話)。技能會自動判斷使用者語言,並以該語言輸出內容,確保非同步執行時也能正確產出。生成過程透過 Playwright 進行螢幕截圖驗證,確保版面一次到位,無需重新嘗試。此技能特別適合 Claude Code、Cursor 與 Codex 等平台,協助使用者以最少的認知負荷開始每一天。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add 13ispie-netizen/claude-skills

在你喜歡的 AI 中提問

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

說明文件

情境

這個頁面是我的30秒早晨速覽:平靜地一瞥今日樣貌與幾件值得知道的事,讓我開始時有方向,而不是被淹沒。

繪製一份溫暖、手繪風格的單一 HTML 檔案。上半部是視覺錨點:將一天描繪成地形,下方附上幾個字。下半部是重要事項:需要我處理的、已經解決的,以及我要求的任何額外部區。

設定

當我要求將此設定為定期任務時,推斷摘要應使用的語言:在互動式會話中,使用你與我溝通時的語言;否則,使用我撰寫設定請求時的語言。將推斷出的語言寫入排程任務的提示中,讓非監督執行不需要猜測。從連線來源摘要內容時,務必保持語言一致。

蒐集

讓使用者知道這個技能需要幾分鐘。

檢查連線,並將可用的工具分類為:日曆 · 電子郵件 · 聊天 · 其他(任務追蹤器、文件)。缺少的角色會被跳過;頁面會自動調整。

當核心角色(日曆、電子郵件、聊天)沒有連線工具,且會話為互動式時,以連線建議卡片(而非文字)的方式呈現修正方案。

對於每個缺少的角色,以其日常名稱搜尋連線目錄:日曆:「google calendar」、「outlook calendar」 · 電子郵件:「gmail」、「email」 · 聊天:「slack」、「teams」、「chat」。主流配對通常是 Google Calendar、Gmail、Slack 與 Microsoft 365(Outlook 郵件/日曆與 Teams 合而為一)。將它們以一張涵蓋所有缺少角色的建議卡片呈現,與已交付的頁面一同提供。

檢查我現有的連線只會顯示已安裝的項目——空結果或不符角色的結果仍然代表需要搜尋目錄,而該檢查顯示的卡片並非建議。並非每次會話都能搜尋目錄或提供建議卡片;當無法提供時,跳過卡片,讓「撰寫」階段的備用方案承擔請求。

在非監督的排程執行中跳過所有這些步驟:沒有人會點擊,所以只需呈現摘要。

日曆:一次擷取,從今天 00:00 到明天 24:00(以居家時區為準)。僅繪製並分類今日事件。明日事件用於提供背景:它們可以為晚間的活動增添色彩、獲得一個主題,或在「需要關注」中產生一個準備項目。從明日事件中,提取我組織或命名專案的活動的專案名稱,並搜尋最新的背景資訊。

剩餘的連線角色調用,按優先順序:

  1. 電子郵件:我被提問且尚未回覆的討論串。群組 @-提及、團隊別名,或要求「從團隊審查」且任何人可以回答的情況,不屬於瓶頸。(備用:過去2天的未讀郵件)
  2. 聊天:過去約2天內以提問結束的提及/直接訊息,且我尚未回覆或使用表情符號回應。
  3. 明日準備:針對上述步驟中的每個專案,執行一次聊天搜尋——{關鍵字} after:{7d ago}——若事件包含連結的文件,則快速瀏覽。這能找出專案中尚未解決的事項,讓準備項目有具體內容可說。
  4. 空閒:我寄出的電子郵件或聊天中從未獲得回覆的提問,或其他來源(指派給我的待辦事項,需要我審查的文件)。

從每個搜尋結果中提取約8個候選項目(來自片段)。

如果調用時附帶了「區段:」清單,則為每個條目在連線工具(聊天頻道、文件、搜尋)上執行一次目標性擷取。找不到任何內容的區段後續會被移除。

分類

每個候選項目會歸入兩個清單之一,或無聲地移除,由上到下堆疊:「需要關注」優先,其下為「已解決」(單欄、全寬),而非並排。

需要關注。 忽略到明天會讓我付出代價:有人被我卡住、今天截止、或變得更難挽回。必須錨定在真實的工具結果上,驗證是否仍待解決,並附上任何引述(逐字)。在 Slack 或電子郵件項目進入此清單前,開啟其討論串一次:如果我已在其中回覆,或以任何表情符號回應提問,則移至「已解決」或移除。準備項目也算在這裡:明天會更好的事情,如果我今天讀過、決定過或草擬過。如果我是主辦人,它會獲得一行說明——準備是我將開場的議程。如果是回顧或審查,準備是2-3個抵達時應有的想法。否則需要一個具體錨點:要瀏覽的文件、將被問到的決定、要帶去的草稿——在事件中找到,或透過上述的專案名稱搜尋。

已解決。 最近關閉且值得一瞥的事項:我參與的討論串由其他人回答了、我留下意見或問題的回覆、主辦人取消的會議、消失的重疊事項、已上線的產品。

撰寫

以我的語言撰寫摘要。

從右到左(RTL)——對於從右到左的語言,將文件方向設為 RTL 並鏡像版面。

視覺錨點

僅依日曆分類這一天:繁忙(≥5小時會議或3個以上密集分佈) · 正常 · 空閒(≤1個短會議)。這設定標題的語氣與地形的垂直比例。

日期行——淡色小字,位於標題之上:星期一 · 2026年7月13日

標題——一行襯線字,像朋友告知我今天樣貌。如果有一件事讓今天與眾不同(我主持某事、做出決定、罕見的空閒時段),就指名該事。否則,描述今日樣貌。絕不兩者並列——選一個並讓它沉澱。實際範例:根據真實的日期撰寫,不要使用模板:

  • 繁忙:「到2點為止穩步爬升,{姓名},之後這天就打開了。」
  • 正常:「會議夾在一天的兩頭,{姓名}——中間是屬於你的。」
  • 空閒:「整天都是你的,{姓名}。用在那件一直在等的事情上吧。」

繪圖——一個 SVG,約840×170。一條不間斷的地形線,從頭到尾,高度代表負荷;平靜的日子會平穩成靜止水面——絕不憑空創造山脈。沒有卡片、沒有填色、沒有邊框。

時段——繪圖下方三個靠左排列的文字欄,以淡色細線分隔。每欄堆疊:粗體時間範圍(後方時間使用大寫 AM/PM,若範圍跨越中午則前方時間也使用:「9:30 AM – 1 PM」、「1 – 3:30 PM」、「3:30 PM onward」)→ 一句從資料中得出的句子(列出觀察結果,並具體說明日曆)。在安靜的日子裡,句子可以簡短——絕不刻意增加長度。焦點位於其欄位中心上方(x≈140/420/700)。

重要事項

兩個清單,版面相同。每個都有系統無襯線標題,然後每個項目:

  1. 粗體連結標題 ≤10 字
  2. 一句話——來源以散文描述(工具、人物、時間)加上實質內容。來源詞組本身就是連結:「在 #growth-model-launch 中」、「在你日曆上」、「在文件裡」——淡色底線,不變色。這是項目中唯一的連結。沒有 URL 回傳 → 該詞組為純文字。 兩個清單皆有淡灰色數字。

需要關注——句子承載請求本身——他們想要什麼,若能用一句簡短引述表達就使用之——以及為何今天很重要。對於準備項目,句子指明明天的待辦事項以及準備的實際內容:要瀏覽的文件、將被問到的問題、要帶去的草稿。

已解決——句子說明什麼關閉了、誰關閉的、何時關閉,並以一個詞組說明結果——足以相信並移至下一項,無需點擊連結。

兩個清單都沒有內容 → 用一句平靜的話替代:「今天早上沒有事情需要你。」只有日曆連線 → 在清單下方加上一行文字,邀請連結收件匣或聊天;在互動式會話中,「蒐集」階段的建議卡片會提供實際按鈕。完全沒有連線 → 以兩句友善的話取代整個頁面,並附上同一張建議卡片——頁面說明,卡片行動。

區段

只在調用時附帶「區段:」清單時啟用。每個條目一個標題區塊,按給定順序,位於「已解決」下方。每個區塊:系統無襯線標題(條目的原詞),然後是條目要求的內容——以上述項目版面呈現的簡短清單,或幾句散文。找不到任何內容的區段會被移除,連同標題——絕不留佔位符,絕不道歉。沒有「區段:」清單 → 此處不渲染任何內容,頁面在「已解決」後結束。

建構

頁面必須在第一次開啟時完美渲染,一次性完成——讀者在喝咖啡時匆匆一瞥,絕不會看到重試。在此環境中,兩個步驟有已知的失敗模式;請以下列方式處理,而不是透過錯誤來發現它們。

字型。 所需的 woff2 檔案位於此技能的 assets/fonts/ 目錄中——與此 SKILL.md 相鄰,例如沙盒中的 /mnt/skills/examples/morning/assets/fonts/(fraunces-latin-600)。直接從該處以 Base64 編碼嵌入 @font-face data URI——無網路呼叫,不會出錯。其他所有內容使用系統堆疊(`-apple-system,

相關技能