Brickverse
入門課程進階課程課程包班戰鬥營線下小聚文章
首頁入門課程進階課程課程包班戰鬥營線下小聚文章
品牌故事
合作信箱:[email protected]
官方 LINE學生系統
© 2026 Brickverse. All rights reserved.

我如何用 8 個 Agent Skill 打造 Blog 編輯流水線

2026 年 2 月 12 日14 分鐘
Agent SkillClaude CodeAI CodingBlog 編輯流水線Skill 設計
  • 前言:一切從「每次都要重新教 AI」開始
  • 為什麼需要流水線?一個 Skill 不夠嗎?
  • 8 個角色是怎麼決定的?
  • 演化軌跡:從 3 個到 8 個
  • 模型怎麼選?
  • 兩種使用方式
  • 方式一:逐個呼叫
  • 方式二:Skill 管理頁面一鍵複製
  • `/blog-intake`:一個指令串起整條流水線
  • 讓 Skill 管理也變成自動化
  • 結語:Skill 是活的,會跟你一起成長
  • 延伸閱讀

TL;DR
學會用 Agent Skill 流水線自動化你的重複工作流——本文完整分享從 1 個 Skill 演化到 8 個的過程、模型選擇策略(Opus vs Sonnet),以及如何用一個橋接 Skill 串起整條流水線。

這篇文章適合:

  • 已經在用 AI Coding 工具,每次都要重新貼一堆 prompt 覺得很煩的人
  • 想把零散的 AI 指令系統化,打造自己專屬工作流的開發者
  • 讀過 上一篇 Agent Skill 機制比較,想看實際應用的人

前言:一切從「每次都要重新教 AI」開始

上一篇文章我們比較了 Claude Code、Cursor、Antigravity 三家的 Agent Skill 機制。如果你還沒讀過,建議先看 那篇——了解機制本身,再回來看實戰會更有感覺。

這篇要聊的是:知道 Skill 能做什麼之後,實際上我怎麼用它?

故事的起點很單純。我用 Claude Code(Anthropic 推出的 AI Coding 工具)寫部落格文章,每次都要跟 AI 講同一套流程:「先幫我擬大綱、然後檢查術語、再潤色文字、最後做 SEO……」。講了十幾遍之後,我開始想——這些步驟每次都一樣,為什麼不寫成 Skill?

結果一寫就停不下來。從 1 個 Skill 變成 3 個,再變成 8 個,最後還加了一個「橋接 Skill」把整條流水線串起來。現在我寫一篇文章,只要打一個指令 /blog-intake,AI 就會自動跑完收斂、大綱、審查、潤色、SEO、入庫的全流程。

這篇文章會完整分享這個演化過程——不是教你照搬我的設定,而是分享我在設計 Skill 時踩過的坑和做過的取捨。希望能給你一些靈感,設計出屬於你自己的 Skill 工作流。


為什麼需要流水線?一個 Skill 不夠嗎?

把一個大型 Skill 拆分為多個小型 Skill 組成流水線,是解決 context window 溢出、角色衝突、無法中途介入三大問題的有效方法。 以下是我的親身經歷。

一開始我確實只有一個 Skill:一個超長的 blog-writer.md,把所有指令塞在一起——怎麼寫大綱、怎麼潤色、SEO 怎麼做、文字風格怎麼統一。

問題很快就來了。

第一個問題:Context Window 爆炸

一個 Skill 裡面塞了 3,000 字的指令,AI 光讀完規則就用掉一大塊記憶空間(context window 是 AI 一次能記住的內容上限)。加上文章本身的內容,到了後面的步驟,AI 已經記不住前面的指令了——你明明寫了「中英文之間要加空格」,它到第五段就忘了。

第二個問題:角色衝突

「審查術語是否解釋清楚」和「精簡冗長句子」這兩件事,放在同一個角色身上會打架。審查員覺得應該多解釋,編輯覺得應該精簡。寫在一起,AI 會在兩個指令之間搖擺不定。

第三個問題:無法中途介入

一口氣做完所有步驟,中間沒辦法暫停。如果大綱的方向就不對,後面的潤色和 SEO 全部白做——你只能砍掉重來。

所以我開始拆分。每個步驟獨立成一個 Skill,各自有明確的職責、獨立的記憶空間、可以單獨執行。

這就是專業分工的道理——不是讓一個全能的人從頭做到尾,而是讓編輯管文字、SEO 專家管關鍵詞、審查員管可讀性。AI 也是一樣的邏輯。


8 個角色是怎麼決定的?

Blog 編輯流水線需要哪些角色? 經過多次迭代,我的流水線收斂為 8 個 Skill,每個負責一個獨立的編輯環節:

順序 Skill 角色 做什麼
1 /blog-outline-architect 大綱架構師 將靈感收斂為文章骨架
2 /blog-pitfall-recorder 踩坑記錄員 補充技術坑點(僅技術文)
3 /blog-beginner-reviewer 小白審查員 用初學者視角找出看不懂的地方
4 /blog-visual-advisor 視覺顧問 建議圖片、表格、callout 的位置
5 /blog-professional-editor 專業編輯 文字潤色、用詞統一、排版規範
6 /blog-seo-specialist SEO 專家 標題、關鍵詞、meta description、內鏈
7 /blog-ai-quoter AI 引用優化師 讓文章更容易被 AI 搜尋引擎引用
8 /blog-engagement-designer 互動設計師 CTA、思考題、社群分享文案

演化軌跡:從 3 個到 8 個

這不是一次設計出來的,是一步步長出來的。

v1.0:最早只有 3 個 — 大綱、編輯、SEO

v1.1:+ 小白審查員 — 發現編輯潤色完的文章,常常有術語沒解釋、邏輯跳太快的問題。編輯的職責是「改文字」,不是「檢查讀者能不能看懂」。於是加了「小白審查員」,專門用初學者視角找問題。

v1.2:+ AI 引用優化師 — SEO 優化只管搜尋引擎排名,但 2026 年流量有一大塊來自 AI 搜尋(Grok、ChatGPT 搜尋、Perplexity)。這些 AI 引用文章的邏輯跟 Google 不一樣——它們喜歡結構化的問答格式、明確的定義句型、TL;DR 摘要。

v1.3:+ 視覺顧問 — 我寫文章常常忘記配圖。文字寫完了,通篇沒有任何視覺元素。視覺顧問會告訴我哪裡適合加截圖、哪裡適合用表格取代文字敘述。

v1.4:+ 互動設計師 — 文章寫得再好,如果結尾只是「希望這篇文章對你有幫助」,讀者看完就關掉了。互動設計師負責設計 CTA(Call-to-Action,行動呼籲)、思考題、社群分享文案——讓文章不只被閱讀,還能產生互動。

「踩坑記錄員」有個特別的設定:它只在技術類文章啟動。 如果是觀點文或趨勢分析,流水線會自動跳過這一步。不是所有 Skill 都要每次都用。

想一想:回顧你最近一個月跟 AI 的對話,哪些指令是你重複貼了 3 次以上的?這些指令適合做成 Skill 嗎?

模型怎麼選?

Agent Skill 的模型該怎麼選? 每個 Skill 的 model 欄位可以指定使用的 AI 模型。

補充說明:Opus、Sonnet、Haiku 是 Claude AI 的三種模型,從大到小、從強到快、從貴到便宜。

模型 成本 適合的任務 我用在哪些 Skill
Opus 最高 需要深度思考、創意的任務 大綱架構師、AI 引用優化師
Sonnet 中等 平衡速度與品質 編輯、SEO、互動設計、踩坑記錄員、視覺顧問、小白審查員

原則:需要「從零創造」的用 Opus,需要「檢查改善」的用 Sonnet。

大綱架構師要從零開始建立文章結構,這需要創意和全局思考能力——用 Opus。踩坑記錄員逐段掃描有沒有技術錯誤,是相對明確的檢查任務——用 Sonnet 就夠了。

這也是 Agent Skill 的一個重要優勢:你可以在不同步驟使用不同模型,在品質和成本之間取得最佳平衡。如果全部用 Opus 跑完 8 個 Skill,一篇文章的費用會非常可觀。

動手試試:如果你有在用 Claude Code,打開你現有的 Skill,看看 frontmatter 有沒有設定 model 欄位。試著把一個需要深度思考的 Skill 改成 model: opus,看看效果有什麼不同。


兩種使用方式

設計好 Skill 之後,實際使用有兩種方式。

方式一:逐個呼叫

最直覺的用法——在 Claude Code 的對話中依序輸入指令:

/blog-outline-architect 主題:如何使用 Agent Skill

等大綱產出,確認方向沒問題後,再輸入:

/blog-beginner-reviewer

以此類推,一步一步走完流水線。

好處: 每一步都可以介入。大綱不對?改完再往下走。小白審查員說某段看不懂?先補充說明再交給編輯潤色。

壞處: 要記住流水線的順序,每次都要手動輸入 8 個指令。

方式二:Skill 管理頁面一鍵複製

我做了一個 Skill 管理頁面,把所有 Skill 按分類顯示出來。每個 Skill 旁邊顯示指令名稱和說明,點一下就複製到剪貼簿——貼進 Claude Code 按 Enter 就執行。

流水線的順序也直接畫在頁面上:

blog-intake → outline → pitfall → beginner → visual → editor → seo → ai-quoter → engagement → Insforge DB

這樣我不用記順序,看著頁面依序點擊就好。

你會怎麼用? 你比較喜歡逐個手動呼叫(可介入調整),還是一鍵跑完流水線(省時間)?或是有第三種方式?


`/blog-intake`:一個指令串起整條流水線

/blog-intake 是一個橋接 Skill(Bridge Skill),負責將非結構化的對話內容收斂為文章素材,並自動啟動 8 步編輯流水線。 它解決了手動整理素材的痛點。

手動逐個呼叫雖然靈活,但有個痛點:每次都要從「把討論整理成素材」開始。你跟 AI 討論了半小時的文章方向、核心觀點、案例故事——這些對話散落在聊天記錄裡,要手動整理成文章素材再餵給大綱架構師。這一步很麻煩。於是我做了一個橋接 Skill 來自動化這件事。

/blog-intake 的職責分三個階段:

階段一:收斂討論 — 自動從當前對話中擷取所有與文章相關的素材——核心觀點、技術細節、案例故事。過濾掉除錯過程、重複討論等雜訊,整理成結構化的「文章素材包」(主題、文章類型、目標讀者、核心觀點、語調)。

階段二:啟動流水線 — 確認素材後,自動依序呼叫 8 個 Skill。每完成一個,整合建議到文章中,再進入下一個。

階段三:寫入資料庫 — 流水線跑完,自動把成品以「草稿」狀態寫入我的 Blog 後台資料庫(Insforge)。我只需要到後台預覽、微調,然後按「發布」。

整個流程從「討論→收斂→8 步流水線→入庫」一氣呵成。

一個指令的背後:

用戶:/blog-intake
  ↓
收斂對話 → 產出素材包
  ↓
/blog-outline-architect → 大綱
  ↓
/blog-pitfall-recorder → 技術坑點(可跳過)
  ↓
/blog-beginner-reviewer → 可讀性審查
  ↓
/blog-visual-advisor → 視覺建議
  ↓
/blog-professional-editor → 文字潤色
  ↓
/blog-seo-specialist → SEO 優化
  ↓
/blog-ai-quoter → AI 引用優化
  ↓
/blog-engagement-designer → 互動設計
  ↓
自動寫入 Insforge 資料庫(草稿狀態)

實戰建議: 目前我更常用的還是逐個呼叫。因為每一步的產出品質不一定完美,我會想在中間介入調整。/blog-intake 更適合主題已經很明確、不需要太多人工介入的情境——比如你已經有完整的素材,只需要 AI 幫你走完編輯流程。


讓 Skill 管理也變成自動化

Skill 數量變多後怎麼管理分類? 答案是讓 Skill 自己管理自己——把分類資訊寫在 SKILL.md 的 frontmatter 裡,讓系統動態讀取,而非在前端程式碼中硬編碼(直接寫死在程式碼裡)。

Skill 從 3 個變成 8 個再變成 18 個(包含部署、程式碼品質、知識載入等其他類別),管理就成了問題。

一開始我在 Skill 管理頁面裡用硬編碼管理分類——每個 Skill 屬於哪個分類,寫死在前端程式碼裡:

硬編碼版本(已棄用)

const SKILL_CATEGORIES = {
  '部署流程': ['ship', 'zeabur-setup', 'zeabur-debug'],
  '程式碼品質': ['audit', 'code-health', 'security-review', 'refactor'],
  'Blog 編輯流水線': ['blog-intake', 'blog-outline-architect', ...],
};

問題很明顯:每次新增或刪除 Skill,都要同時改前端的分類列表。忘了改就會漏掉,改錯了 Skill 就會出現在錯誤的分類裡。

解法是把分類資訊放進 SKILL.md 的 frontmatter(一種用 --- 包起來的設定格式):

---
model: opus
category: Blog 編輯流水線
---

然後讓 API 動態讀取 category 欄位,前端根據 API 回傳的分類自動分組。Skill 自己知道自己屬於哪個分類——你新增一個 Skill 只要在 frontmatter 寫上 category,頁面就自動歸類,不用改任何前端程式碼。

動態版本

function groupSkills(skills: SkillInfo[]) {
  const groups: Record = {};
  for (const skill of skills) {
    const category = skill.category || '其他';
    if (!groups[category]) groups[category] = [];
    groups[category].push(skill);
  }
  return groups;
}

這件事本身也是 Skill 哲學的一部分:讓資訊住在離它最近的地方。 分類資訊跟 Skill 內容放在一起,不分散到其他檔案裡——這樣維護的心智負擔最低。

小練習:如果你有多個 Skill,試著在每個 SKILL.md 的 frontmatter 加上 category 欄位,看看能不能用程式自動分組(不用改前端程式碼)。


結語:Skill 是活的,會跟你一起成長

回頭看這段過程,最大的感受是:Skill 不是一次設計好的系統,而是跟你的工作流一起演化的有機體。

一開始只有一個笨重的 blog-writer.md,拆成 3 個之後發現還不夠,再拆成 8 個。中間加了橋接 Skill 串流程、加了 frontmatter 分類管理、加了頁面視覺化。每一次迭代都是因為在實際使用中遇到了痛點。

想開始建立自己的 Skill 系統,應該從哪裡開始? 這 4 點是我實際踩坑後的體悟:

  1. 從痛點開始 — 你最常重複貼給 AI 的 prompt 是什麼?先把它變成 Skill
  2. 先做一個,再拆分 — 不要一開始就設計完美架構。用了一段時間之後,你自然會知道哪裡該拆、哪裡該合
  3. 善用 frontmatter — model 選模型、category 分類、description 讓 AI 知道什麼時候該用——這些元資料看起來不起眼,但會讓管理變得輕鬆很多
  4. 保持彈性 — 流水線的每一步不一定要全自動。有時候手動介入、調整方向,反而比一口氣跑完的效果更好

Skill 就像你的個人知識庫——但不是放在那裡積灰塵的那種,而是 AI 每天都在用的活的知識。你投入的每一分鐘設計,都會在未來省下十倍的重複工作。

延伸思考:除了 Blog 編輯,你覺得 Skill 流水線還可以用在什麼場景?(程式碼審查、文件產生、測試自動化...?)


延伸閱讀

如果你對 Agent Skill 和 AI Coding 工具的實踐有興趣,以下文章也值得一看:

  • Agent Skill 機制比較:Claude Code vs Cursor vs Antigravity:系列文第一篇,深入比較三家工具的 Skill 機制差異
  • 用 Claude Code 的 /ship 指令一鍵部署到 Zeabur:Command 與 Skill 的實戰應用
  • 在 Claude Code 中設定 Zeabur MCP:MCP(Model Context Protocol)與 Skill 機制的互補應用
  • Vibe Coding 好像很危險,該如何上手?:AI Coding 的上手心法與常見迷思
  • AI 寫程式的趨勢與機會:從趨勢分析看 AI Coding 的發展方向

你也有自己的 Skill 設計嗎?或是用不同的方式組織 AI 工作流?歡迎在留言區分享你的設計——說不定你的做法能啟發其他讀者,也能讓我知道 Skill 還可以怎麼用。

Willy / 柏燁

Willy / 柏燁.Brickverse 創辦人

擁有超過 6 年程式教學經驗,專注於 Vibe Coding 教學,幫助非工程背景的初學者透過 AI 輔助開發掌握實戰技能。 致力於降低程式開發的門檻——讓每個人都能用自己的母語描述需求,把想法變成真正能用的產品。

最後更新:2026年2月14日

  • 前言:一切從「每次都要重新教 AI」開始
  • 為什麼需要流水線?一個 Skill 不夠嗎?
  • 8 個角色是怎麼決定的?
  • 演化軌跡:從 3 個到 8 個
  • 模型怎麼選?
  • 兩種使用方式
  • 方式一:逐個呼叫
  • 方式二:Skill 管理頁面一鍵複製
  • `/blog-intake`:一個指令串起整條流水線
  • 讓 Skill 管理也變成自動化
  • 結語:Skill 是活的,會跟你一起成長
  • 延伸閱讀