我每天都在重複做一個動作:滑到一篇有用的貼文或文章,覺得「這篇之後用得到」,按分享、傳到 LINE Keep、關掉。存的那一秒很有成就感。問題出在之後想找它的時候,只能從 LINE Keep 一個連結一個連結點進去看。每天冒出來的文章比我讀的速度快太多,收藏越存越多,能找回來的越來越少。
另一件卡很久的事是 IG。我想把自己學到的東西記錄下來分享,內容都有了,偏偏卡在「做成圖卡」這一步。
這個系列《用 LINE Bot 和 Agent Skill 自動化整理筆記與 IG 發文》,接下來就是把這兩件事從「知道該做但一直沒做」,變成每天順手就完成的日常。
收藏這個動作幾乎零成本,但每一筆都沒有分類、沒有摘要。整理的工作沒有消失,只是被延後到「要找的那一刻」一次付清,偏偏那個時候通常最沒空。
我不想改掉「分享 → 送出」這個習慣,需求就收斂成四條:
我做了一個 LINE Bot(gagahsu/line-notion-bot),流程長這樣:
LINE 傳一則「網址 + 備註」
│ webhook
▼
Cloudflare Workers(驗證簽章,先回 200,背景處理)
│
▼
Jina Reader 抓網頁內文
│
▼
Mistral API(免費方案):判斷分類、產生標籤、寫摘要(輸出 JSON)
│
▼
Notion API 寫進資料庫(標題/分類/標籤/連結/摘要/待辦)
│
▼
LINE 回覆:分類、標籤、摘要、Notion 連結
實際用起來,我傳:
https://example.com/article
幾秒後 Bot 回我一則訊息,上面有文章標題、分類、標籤、摘要,最後附上 Notion 頁面連結。
選 LINE 當入口的理由很單純:它本來就是我每天開最多次的 App,手機上任何 App 的分享選單都能直接丟到 LINE,不用多裝東西。資料放 Notion 則是因為它有資料庫欄位、能篩選,電腦和手機都看得到,而且 Bot 本身完全不存狀態,所有「記憶」都在 Notion 裡。
整套跑在免費額度上:Cloudflare Workers、LINE Messaging API 的 Reply(不計費)、Mistral API 的免費方案、Notion API、Jina Reader。為什麼選這幾個、免費方案的坑在哪,第 3 天會專門講。
我想在 IG 記錄自己在學的英文,主要是近義字辨析,例如 know、meet、be acquainted with 到底差在哪。我自己是主要的學習者,順便整理給家裡小孩看。
內容我有,卡在把它變成輪播圖卡:
我要的不是「一次做出一張漂亮的圖」,是「每次只丟內容進去,出來的東西風格都一致」。
我寫了一個 Agent Skill:kid-english-ig-carousel。
Agent Skill 是一個資料夾,核心是一份 SKILL.md,用文字寫下這類任務的規則、流程和注意事項,旁邊可以放腳本、模板和參考文件。AI agent 判斷眼前的任務符合這個 skill 的描述時,才把它載進來照著做。
我在這個系列刻意叫它「Agent Skill」,不叫某家的 Skill。這個格式雖然源自 Anthropic,但已經公開成開放標準,Gemini CLI、OpenAI Codex 等工具都支援同樣的 SKILL.md 結構。所以你用哪一家的 agent 都能跟著做,只是個別工具的指令或檔案位置可能要小調。
這個 skill 的結構:
kid-english-ig-carousel/
├── SKILL.md # 角色、語氣、七階段流程、停止點
├── config.example.yaml # 品牌色、字型、圖床、IG API 設定
├── assets/templates/ # cover / word / spectrum / quiz / outro + base.css
├── scripts/ # 算圖、預覽、上傳圖床、發布、token 續期
└── references/ig-api.md # IG 帳號與 token 設定的踩坑紀錄
我只需要給兩樣東西:這次要講的近義字教材,以及今天是什麼事讓我想記錄這組字。其他照 SKILL.md 寫好的七個階段走:
1. 轉換內容 依角色與風格規則,把教材改寫成小學生看得懂的腳本
2. 組 deck.json 結構化資料,後面所有步驟只讀這一份
3. 算圖卡 HTML 模板 + Playwright 輸出 1080×1350 PNG
4. 產生預覽 preview.html,連文案一起看
5. 停下來等確認 ⛔ 我沒說「發」就不准往下
6. 上傳圖床+發布 IG Content Publishing API 發輪播
7. 收尾 存檔,問要不要清掉圖床上的圖
風格一致靠的是把規則寫死在 skill 裡:
另一個刻意的設計是第 5 階段的停止點。發到 IG 是公開、不可逆的動作,API 也沒有編輯貼文的端點,發錯只能刪掉重發。所以其他步驟 agent 都自己跑,唯獨這裡一定停下來等我點頭,發布腳本本身還要再手動輸入 PUBLISH 才會送出。
這兩個專案的設計思路幾乎一樣:
輸入壓到最小。 一個連結、一段教材,這是我願意每天做的極限。
規則寫在固定的地方。 分類清單和 prompt 在 src/index.js,風格和流程在 SKILL.md。AI 每次都照同一份規則做,輸出才會穩定,而且要調整時知道去哪裡改。
需要判斷、或做錯很難收拾的地方,留給人。 筆記分類錯了可以一句指令改掉,刪除也救得回來,所以放手讓 AI 自動跑;IG 發出去收不回來,就一定停下來等確認。
能用免費額度就用免費額度。 個人工具要每天用,每個月的帳單越接近零,越不會哪天因為心疼錢就停掉。
line-notion-bot 已經用了兩個月左右,現在看到文章直接分享給 Bot,通勤時用「最近存的」回頭掃摘要。IG 輪播 skill 剛做好,目前發了兩篇。
| 以前 | 現在 | |
|---|---|---|
| 存一篇文章 | 分享到 LINE Keep | 分享給 LINE Bot(操作一樣) |
| 找回一篇文章 | 一個一個慢慢點 | 在 LINE 傳關鍵字 |
| 發一篇 IG 輪播 | 沒做過 | 丟教材到確認發布只要 5 分鐘 |
| 天數 | 內容 |
|---|---|
| Day 1–3 | 導論、兩個專案的整體架構、免費方案怎麼選 |
| Day 4–16 | line-notion-bot:LINE Messaging API、Cloudflare Workers、Jina Reader、Mistral API、Notion 從零做到可以天天用 |
| Day 17–29 | kid-english-ig-carousel:Agent Skill 怎麼寫、模板與算圖、IG API 設定與發布,以及跟另一種發文 skill 設計的比較 |
| Day 30 | 回顧 |
每一篇都會附上對應的程式碼或 skill 片段,跟著做完,你會有一個自己的筆記 Bot 和一個自己的 IG 發文 skill。
帳號部分,筆記 Bot 需要 LINE 官方帳號(啟用 Messaging API)、Cloudflare、Notion、Mistral、Jina Reader,全部有免費方案。IG 發文需要把 IG 轉成專業帳號(個人帳號沒有任何官方 API 可以用,轉成創作者帳號就行,不用綁粉專),再加上一個 Meta 開發者 app 和一個當圖床用的 GitHub public repo。
環境部分,Node.js 裝 wrangler 部署 Worker,Python 加 Playwright 算圖卡,再加一個支援 Agent Skill 的 AI agent。
技術背景看得懂基本的 JavaScript 和 Python 就夠。IG 圖卡的部分不需要會設計,版型都寫在模板裡了。
明天把兩個專案的架構攤開來看:LINE webhook 為什麼要先回 200 再慢慢處理、為什麼 Bot 不需要自己的資料庫,還有 skill 為什麼要讓一份 deck.json 當作唯一的資料來源。