標籤: Claude

  • 把技術書變成 Claude 助教

    把技術書變成 Claude 助教

    📌 本文重點

    • book-to-skill 把技術 PDF 變成 Claude 專屬助教
    • 透過向量搜尋,讓 Claude 有「依據地翻書」
    • 最適合工程師、考證照與公司內規查詢
    • 先選一本常用技術書技能化,再擴展到更多書

    一句話先講白:book-to-skill 能把一本厚厚的技術 PDF,變成你在 Claude 裡隨叫隨到的專屬助教,查手冊、問觀念、看範例都靠它。

    專案連結:https://github.com/virgiliojr94/book-to-skill


    核心功能:怎麼把「書」變成「技能」?

    book-to-skill 目標很單純:讓 Claude 能像熟讀那本書的助教一樣,回答你問題。背後大致分三步:

    💡 關鍵: book-to-skill 的核心價值是讓 Claude「有書可依」,回答都能對應到原書具體章節,而不是憑空生成


    1. 從 PDF 抽取結構化內容

    行動重點:先準備「可選字」的 PDF(不是純掃描圖片)。

    book-to-skill 會做的事:

    • 解析目錄、章節標題,切成「小段知識塊」(chunks)
    • 保留章節層級(例如:第 3 章 / 3.2 / 3.2.1),讓 Claude 知道上下文
    • 盡量區分:
    • 正文說明
    • 程式碼區塊
    • 小節標註(例如「Tip」「Warning」)

    這一步的效果:你問一個問題時,Claude 能直接定位該書第幾章、第幾節的內容來回答,而不是憑空亂講。


    2. 建立向量資料庫,讓 Claude 精準「翻書」

    行動重點:在執行流程前,要有一組向量資料庫(一般內建用本地或雲端向量引擎)。

    book-to-skill 裡,它會:

    • 把每個「知識塊」丟給嵌入模型(embedding)轉成向量
    • 存進向量資料庫
    • 之後你問問題時,用語義搜尋找出最相關的幾段內容

    簡單理解:你問問題 → 書中相關段落被找出 → Claude 再根據這些段落回答。這樣 Claude 的回答就「有根據」,不再只是通用知識。


    3. 生成 Claude 專用 skill:問答 / 解說 / 摘要

    book-to-skill 的最後一步,是幫你產生一個可在 Claude 中使用的「技能」(skill),裡面已經寫好:

    • 這個 skill 的用途:
    • 針對書內內容回答問題
    • 幫你做重點整理
    • 把書裡的概念轉成實作範例
    • 如何引用書中內容:
    • 優先用向量資料庫找到的段落
    • 如果找不到,就誠實說「這本書沒提」,不要亂掰
    • 回答格式:
    • 可以附上「出自第幾章、第幾節」
    • 可以整理成步驟、表格或程式碼範例

    行動重點:

    • 你完成轉換後,會得到一個可以在 Claude Code / Skills 面板中載入的 skill
    • 之後在任何對話裡打開這個 skill,就像多了一位「專門只看過這本書」的助教

    💡 關鍵: skill 的規則會強制 Claude「找不到就說沒提」,大幅降低亂掰與幻覺風險


    適合誰用:三種典型場景

    book-to-skill 最實用的地方是,把「一本大家都該看的技術書」,變成「團隊共享的 AI 助教」。以下三個最常見的用法:


    1. 工程師寫程式時查框架手冊

    場景

    • 例如 Spring Boot 官方指南、Django 文件、Kubernetes 手冊
    • 你在寫程式,突然忘了某個 annotation 或 config 怎麼寫

    用法

    • 把官方 PDF 或整理好的手冊丟進 book-to-skill
    • 在 Claude 裡問:
      -「依照這本書,@Transactional 在這種情境要注意什麼?」
      -「照書上的做法改寫下面這段程式碼。」

    效果:比直接問 Claude 靠譜,因為它會基於那本書的版本說明,不會混入網路上別的框架版本的寫法。


    2. 考證照:題目解析 + 重點複習

    場景

    • AWS / GCP / Cisco / 資安證照
    • 有一本官方考試指南 PDF

    用法

    • 先把官方指南變成 skill
    • 丟一題題目進 Claude,指示:
      -「用這本書的內容解析這題,並指出相關章節。」
      -「請依照書的架構,整理出本章考點清單。」

    效果

    • 不只是出答案,而是帶你回到書裡的原文解釋
    • 讀題 → 回書本 → 再回題目,形成一個穩定的複習 loop

    3. 團隊共用標準文件:把 PDF 內規變成「制度客服」

    場景

    • 公司有一本厚厚的「開發標準」「資安政策」「客服流程手冊」 PDF
    • 新人加入時,最常問:「這個情境要照哪條規範?」

    用法

    • 把這份內規 PDF 轉成 skill
    • 在 Claude 裡問:
      -「依照公司內規,如果客戶資料要保留超過 1 年,需要哪些批准?」
      -「這段 SOP 是否符合本書的流程條件?」

    效果

    • 變成一個24 小時不會累的規範客服
    • 即使文件沒人想翻,也能透過 Claude 查到正確條目

    💡 關鍵: 把「沒人願意翻的大部頭 PDF」轉成可問答的制度客服,是提升新手上手速度的低成本方法


    怎麼開始:一步一步把第一本書「技能化」

    這裡以最常見的情境:在本機跑 book-to-skill,然後在 Claude 中使用。流程大致三步:


    步驟 a:準備一份技術 PDF

    行動清單:

    1. 選一本你真的會常查的書,例如:
    2. 框架官方手冊
    3. 證照官方考試指南
    4. 公司內部規範 PDF
    5. 儘量選:
    6. 可選取文字的 PDF(非掃描圖片)
    7. 章節結構清晰,有目錄

    常見坑:

    • 純掃描 PDF:book-to-skill 需要 OCR 才能讀;如果原專案沒有整合 OCR,你要先用別的工具(如 OCR 軟體)轉成可選字的 PDF 再丟進來。
    • PDF 內嵌字型怪:解析時可能出現亂碼,建議先開啟確認文字是否正常。

    步驟 b:在本機或雲端部署 book-to-skill

    行動清單(以本機為例):

    1. 安裝必備環境:
    2. Python 3.x
    3. pip / uv / conda 任選一種套件管理
    4. Clone 專案:
    git clone https://github.com/virgiliojr94/book-to-skill.git
    cd book-to-skill
    
    1. 安裝依賴:
    pip install -r requirements.txt
    # 或依照 repo 說明使用對應工具
    
    1. 設定 API Key:

    2. 到 Anthropic 建立 API key

    3. 新增 .env(或依 repo 說明)填入:
    ANTHROPIC_API_KEY=你的_API_key
    

    常見坑:

    • 忘記設定地區 / 帳號權限,導致模型呼叫被拒
    • API key 放進 git repo:請務必把 .env 加入 .gitignore

    步驟 c:跑完一次轉換流程

    大致流程(名稱依實際 repo 為準):

    1. 執行轉換命令:
    python book_to_skill.py \
      --pdf path/to/your_book.pdf \
      --output ./skills/your_book_skill
    
    1. 轉換過程會:
    2. 解析 PDF → 切成章節 chunks
    3. 建立向量資料庫
    4. 生成對應的 Claude skill 定義檔(通常是 JSON / YAML)

    5. 完成後,你會得到:

    6. 一個可在 Claude 中註冊的 skill 定義
    7. 相關的向量資料檔案

    程式碼與公式處理注意:

    • 程式碼區塊:
    • 有些 PDF 把 code 斷在奇怪地方;轉換後可以抽查幾段,看縮排是否錯誤
    • 公式:
    • 以純文字形式存進向量庫,適合解釋概念,但不適合做精確 LaTeX 排版

    步驟 d:在 Claude 中載入並實際操作

    以「Claude Code + Skills」為例,操作大致如下(依當前產品 UI 為準):

    1. 打開 Claude Code → 找到 Skills / Plugins 管理頁面
    2. 選擇「匯入技能 / 自訂 skill」
    3. 指定 book-to-skill 生成的 skill 定義檔
    4. 啟用後,你可以:
    5. 在任何對話中切換到這個 skill
    6. 用自然語言指示:
      -「接下來所有解釋,都請只根據這本書。」
      -「請用書中的說明,幫我把這段程式碼改成推薦寫法。」

    常見使用習慣建議:


    book-to-skill 與一般 Claude 插件的差異

    如果你已經在看 Claude 插件市場,可能會有這個疑惑:「這算 plugin?skill?connector?」

    根據 Towards AI 的實測文章(The Only 11 Claude Plugins You Need in 2026),生態圈的命名確實有點亂。

    用一張表整理 book-to-skill 在這個世界觀裡的位置:

    名稱 核心功能 免費方案 適合誰
    book-to-skill 把 PDF 技術書轉成 Claude skill + 向量搜尋 開源,自架需 API 想把特定技術書變成助教的工程師 / 團隊
    一般 Claude 插件(plugin) 擴充 Claude 能力,如連結 Git、DB、工具 多數有免費層級 想接外部服務、做自動化工作流的使用者
    CLAUDE.md(設定檔) 定義專案規則、上下文、風格 內建免費 希望 Claude 像熟悉專案的隊友的開發者

    你可以這樣理解:

    • plugin / connector:讓 Claude 接到更多外部系統
    • book-to-skill:讓 Claude 多一個「專門熟讀某本書」的大腦
    • CLAUDE.md:告訴這個大腦「你在這個專案裡要怎麼說話、怎麼做事」

    收尾:先把「一本你最常翻的書」技能化

    最後給一個最簡單的行動建議:

    1. 一本你這一年一定會反覆查的技術書(而不是你覺得「應該讀」但其實不會打開的那種)。
    2. 用上面的步驟跑完一次 book-to-skill 流程。
    3. 在接下來一週寫程式或讀書時,逼自己所有相關問題先問 Claude 助教,看它給不給力;遇到錯誤答案,順手標記對應章節修正 prompt。

    等你把第一本書「技能化」成功,第二本、第三本就只是在重複同一套流程。真正的差別是:

    你不再只是「收藏 PDF」,而是把它們變成每天會主動被你用到的活教材。


    🚀 你現在可以做的事

    • 先在 GitHub 打開 book-to-skill 專案,確認環境需求與使用說明
    • 從你的電腦挑出一份「這一年一定會常查」的技術 PDF,檢查是否可選字且章節清晰
    • 在本機依照文中步驟跑完一次轉換,並在 Claude 中匯入 skill,開始用這本「技能化」的書來解決實際問題
  • 讓 Claude 幫你用 1Password,自動登入全流程

    讓 Claude 幫你用 1Password,自動登入全流程

    📌 本文重點

    • 透過 1Password,Claude 能在看不到密碼下替你登入網站
    • 可自動處理多步驟線上任務,從登入到操作一條龍
    • 以 Vault 與授權控制,將 Claude 的帳號使用權限切得很細

    只要先把帳號密碼放進 1Password,Claude 就能在不看見你的密碼的前提下,幫你自動登入網站、改訂單、管理帳戶。

    工具連結:
    – 1Password 官網:https://1password.com
    – Claude(含瀏覽器版):https://claude.ai
    – 1Password x Claude 新功能報導(The Verge):https://www.theverge.com/tech/966442/1password-anthropic-claude-browser-integration


    核心功能:它到底會幫你做什麼?

    1. 零暴露:Claude 幫你登入,但看不到密碼

    解決問題: 平常你要把帳密貼給 AI,它才能幫你操作網站;現在改成「由 1Password 代打密碼」,Claude 只負責指揮瀏覽器怎麼點。

    實際上發生的是:

    1. 你在 Claude 裡啟用 1Password 整合。
    2. Claude 想登入某網站時,會向 1Password 要「代登入」權限。
    3. 1Password 在你的瀏覽器側,直接把帳號密碼填進表單,不把憑證傳給 Claude 的模型

    💡 關鍵: 所有帳密只在 1Password 通道流動,Claude 只看到「已登入狀態」,看不到也拿不到你的憑證。

    你可以立刻做的事:
    – 把常用帳號(SaaS、訂票網站、銀行以外的服務)都先存進 1Password。
    – 在 Claude 啟用 1Password,選一個低風險帳號測試(例如某 SaaS 試用帳號)。

    安全關鍵字:「零暴露安全架構」。意思是密碼只在 1Password 的通道裡流動,不會進入 Anthropic 的模型或訓練資料庫。


    2. 多步驟線上任務:從登入到操作全包

    能做到的具體事(The Verge 報導提到的典型場景):

    • 訂機票 / 行程:登入航空公司或 OTA,選日期、比價、下單。
    • 改訂單:登入後台,修改時間、座位、取消或改期。
    • 管理帳戶:調整訂閱方案、更新信用卡資訊、下載發票。

    你可以這樣用:

    • 對 Claude 說:「幫我登入 Acme Analytics,下載本月的營收報表。」
    • 或:「幫我登入 Netflix,把方案改成基本方案,取消 4K。」

    Claude 會做的事:

    1. 要 1Password 幫忙填入對應帳密。
    2. 在網站上導航(點選、填表、切換頁面)。
    3. 完成你描述的任務,例如找到報表並下載。

    你可以立刻做的事:

    • 列一張「我每月重複做」的線上任務清單,挑 1–2 個交給 Claude 試跑。

    3. 權限邊界:限定 Vault、限定帳號

    1Password 並不是把你全部密碼丟給 Claude,而是讓你逐步授權:

    • 可以只開某個 Vault(例如「工作用」Vault)給 Claude,用於工作任務。
    • 個別帳號也可以撤銷授權,Claude 之後就不能再用那組憑證。

    搭配近期企業對 AI Agent 安全的研究(例如 VentureBeat 談到「多數企業仍讓 Agent 共用憑證」的風險),這個設計的重點是:

    • 每個「AI 助理」有自己的可用帳號清單。
    • 高風險帳號(銀行、主郵箱)可以完全不開給 Claude。

    你可以立刻做的事:

    • 建立一個新 Vault 專門放「可以讓 Claude 用的帳號」。
    • 把敏感帳號留在另一個 Vault,不授權給 Claude。

    💡 關鍵: 透過拆分 Vault 和選擇性授權,你可以精準控制 Claude 能動哪些帳號,降低企業與個人帳戶被誤用的風險。


    適合誰用?三種典型場景

    1. SaaS 使用重度者:每週要登入十幾個系統的人

    場景例子:

    • 你要常進 CRM、專案管理、分析工具,下載報表或調整設定。
    • 帳號多、密碼長,常常忘記或要一直自訂一次性驗證碼。

    可採取行動:

    • 把這些 SaaS 通通存進 1Password 的「工作 Vault」。
    • 寫一個固定提示給 Claude,例如:「登入 X 工具,拉出上週報表,存成 PDF。」

    2. 常訂票、改行程的自由工作者 / PM

    場景例子:

    • 要幫自己或團隊訂機票、車票、住宿,還要常改。

    可採取行動:

    • 把常用的航空公司、旅行平台帳號存進「個人旅行」Vault。
    • 讓 Claude 幫你:搜尋指定日期航班 → 比價 → 下訂(或至少幫你選好候選方案)。

    3. 想用 Agent,但怕安全風險的企業團隊

    呼應 Towards AI 提到的「要有回滾策略」:

    • 你可以先把 Claude 當成半自動助理:讓它登入、幫你走流程,但最後一步由人類按下確認。

    可採取行動:

    • 將測試帳號放進專用 Vault,開給 Claude。
    • 在內部建立標準操作:先由 Claude 操作 staging / 測試環境,再複製流程到正式環境。

    怎麼開始:開通、授權、實際操作

    以下分成三步驟,照做完,你就可以跑第一個自動登入 workflow。

    步驟一:準備 Claude 與 1Password

    1. 註冊 / 登入 1Password
    2. 前往:https://1password.com
    3. 個人版可先用試用方案,企業可用 Business Plan。
    4. 安裝 1Password 瀏覽器擴充
    5. 在 Chrome / Edge / Firefox 擴充商店搜尋「1Password」,安裝並登入。
    6. 準備 Claude 帳號
    7. 前往:https://claude.ai
    8. 建議在桌面瀏覽器使用(方便讓 1Password 插件配合)。

    行動檢查點:

    • 你已經可以在瀏覽器上,點 1Password icon 自動填表。

    步驟二:在 1Password 裡設定可用 Vault / 帳號

    1. 打開 1Password App 或 Web 版。
    2. 建立一個新的 Vault,例如:Claude-可用帳號
    3. 把你願意交給 Claude 操作的帳號移到這個 Vault:
    4. 某 SaaS 報表系統
    5. 一個訂票平台
    6. 其他低風險服務
    7. 將高風險帳號(銀行、電子郵件主帳號、雲端主控台)留在其他 Vault,不要放進這個 Vault。

    行動檢查點:

    • 你清楚「哪些帳號 Claude 可以碰」、「哪些完全不開放」。

    步驟三:在 Claude 裡啟用 1Password 授權

    1. 在瀏覽器打開 Claude,登入你的帳號。
    2. 首次使用相關功能時,Claude 會提示你連結 1Password:
    3. 點選授權按鈕,會跳出 1Password 的授權畫面。
    4. 選擇要讓 Claude 使用的 Vault(建議只選 Claude-可用帳號)。
    5. 確認授權後,Claude 就能透過 1Password 在你的瀏覽器中自動填表。

    注意:授權是可以之後收回的,下文會說如何撤銷。


    三個可以立刻上手的 Workflow

    Workflow 1:自動登入 SaaS 並下載報表

    目標: 每週固定下載一份分析報表,由 Claude 代勞。

    操作步驟:

    1. 確認該 SaaS 帳號已在 Claude-可用帳號 Vault 內。
    2. 對 Claude 說:

      幫我登入 Acme Analytics,打開「月度營收報表」,下載最新一份為 PDF,存到我的下載資料夾。

    3. 觀察 Claude:
    4. 透過 1Password 自動登入。
    5. 在儀表板找報表 → 點選下載。

    可以持續優化的地方:

    • 修改提示,讓它在執行前先重述步驟,例如「先說明你打算點哪幾個頁面再開始」。

    Workflow 2:修改訂閱方案(降級 / 升級)

    目標: 讓 Claude 幫你調整某服務的訂閱等級。

    操作步驟:

    1. 把該服務帳號存進 Claude-可用帳號 Vault。
    2. 對 Claude 說:

      幫我登入 Example Streaming,確認我現在的方案,如果是最高級就幫我改成中階方案,變更前先跟我確認一次。

    3. Claude 會:
    4. 登入 → 進帳戶設定。
    5. 找訂閱方案頁面。
    6. 在變更前,照你的要求先詢問你。

    安全小技巧:

    • 對涉及金流的操作,一律要求「行前說明 + 執行前確認」。

    Workflow 3:旅遊行程改期(半自動)

    目標: 航班改期先由 Claude 幫你找到可改選項,再由你按下最後確認。

    操作步驟:

    1. 旅行平台帳號放進 Claude-可用帳號 Vault。
    2. 對 Claude 說:

      幫我登入 TripExample,找到 8 月 20 號從台北飛東京的訂單,看能不能改到 8 月 22 號,如果有選項,把費用和條件整理給我,不要幫我按確認。

    3. Claude 會:
    4. 登入 → 找到訂單。
    5. 查看改期規則與價格。
    6. 把方案整理給你,停在「確認頁」。

    你的動作:

    • 人眼檢查資訊 → 自己決定是否按下確認。

    安全實務:如何收回權限與限制範圍

    1. 隨時收回 Claude 的 1Password 授權

    如果你不想讓 Claude 再用任何帳號:

    1. 打開 1Password → 設定 / Integrations(實際名稱可能略有不同,依正式版本為準)。
    2. 找到「Claude」或「瀏覽器整合」項目。
    3. 點選「撤銷授權」或移除整合。

    之後 Claude 再試圖登入時,就會失敗,需要你重新授權。


    2. 只讓它用部分帳號

    • 把所有「可給 Claude 用的帳號」集中在一個 Vault。
    • 授權時只選這個 Vault,其餘 Vault 不勾選。
    • 若某帳號不再要給 Claude 用,移出那個 Vault 即可。

    這樣即便 Claude 被濫用,它也只能碰到你明確標記「可用」的帳號。


    3. 為自己設一個「回滾策略」

    呼應 Towards AI 提到的回滾概念,建議:

    • 把「重要設定」或「帳單資訊」修改前的狀態截圖 / 匯出。
    • 對高風險操作(刪除資料、關閉帳號)一律由你親自點最後的確認按鈕。

    💡 關鍵: 把高風險操作的最後一步保留給人類,可以在享受自動化便利的同時,保有「一鍵回頭」的安全緩衝。


    小結:先讓 Claude 當你的「登入助理」

    如果你還不放心讓 AI 完全自動跑流程,可以先把 Claude 當作「幫你登入 + 找到頁面」的助手:

    • 由它負責記住哪個帳號在哪個網站。
    • 你負責看結果、按最後一步。

    等你熟悉它的操作風格,再慢慢把更多重複任務交給它,就能在不暴露密碼的情況下,讓 AI 真正幫你「用」網站,而不是只會給建議。

    🚀 你現在可以做的事

    • 前往 1Password 與 Claude 註冊帳號,安裝好 1Password 瀏覽器擴充並完成登入
    • 建立一個 Claude-可用帳號 Vault,將 1–3 組低風險帳號移入並在 Claude 中授權此 Vault
    • 挑一個文中提到的 Workflow(例如下載報表),照步驟實際讓 Claude 幫你跑完一次流程
  • 讓 Claude 看影片:10 分鐘跑起來實戰教學

    讓 Claude 看影片:10 分鐘跑起來實戰教學

    📌 本文重點

    • claude-video 把影片轉成可問答知識庫
    • 下載影片、抽幀、語音轉文字全自動
    • 多模態上下文交給 Claude 做各種分析
    • 10 分鐘跑起來,適合教學、課程、demo、監控

    一句話定位:claude-video 讓 Claude 真的「看見」影片,從下載、抽幀、語音轉文字到多模態分析,全包成一個指令搞定。

    GitHub 專案連結:https://github.com/bradautomates/claude-video


    核心功能:一個指令,讓影片變成可問答的知識庫

    claude-video 的核心做的只有一件事:把「影片」轉成 Claude 能理解的多模態上下文。實際拆開來有 3 個關鍵步驟,每一個你都能拿來做自動化。

    💡 關鍵: 透過影格+逐字稿+影片資訊的打包,任何影片都能變成可搜尋、可摘要、可問答的結構化知識來源。

    1. 自動下載影片 + 抽幀

    你只要給一個網址(目前主要是 YouTube),工具會:

    • 下載原始影片檔
    • 依照設定好的間隔抽出代表性的影格(frames)
    • 這些影格會作為「圖片上下文」送給 Claude

    能做什麼:

    • 只看技術教學影片的關鍵畫面(程式碼、投影片、操作步驟)
    • 分析產品 demo 畫面上的 UI 元素、錯誤提示、流程

    行動建議:

    • 想節省時間,把你常看的教學頻道某一支影片的 YouTube 連結先存起來,待會在「怎麼開始」小節直接拿來測試。

    2. 語音轉文字,變成完整逐字稿

    工具會對影片做語音轉文字,把講者說的內容轉成文字,和影格一起送給 Claude。

    常見效果:

    • 自動生成逐字稿(含時間點)
    • 把講者的講解內容和畫面對應起來,更容易做重點歸納

    行動建議:

    • 準備一支你想要「變成文字教材」的影片,比如線上課程、內訓錄影,後面你可以直接用它跑出教學大綱和筆記。

    3. 打包成多模態上下文交給 Claude

    最後,工具會把:

    • 抽出來的影格(圖片)
    • 語音轉文字的逐字稿
    • 影片的基礎資訊(標題、描述等)

    全部打包成一個多模態 prompt,交給 Claude 分析。你可以自訂要 Claude 做什麼:摘要、生成教學、抓重點、產生 QA 題庫等。

    行動建議:

    • 先想好你最常對影片做的「重複動作」,例如:
    • 幫我整理重點
    • 幫我寫 SOP
    • 幫我做中文摘要

    稍後你可以把這段常用指令寫進腳本裡,變成一個固定 workflow。


    適合誰用:4 個實際場景示範

    情境 1:YouTube 教學影片秒變重點筆記

    場景:你常看 Python / 前端 / 設計 / No-Code 教學影片,但看完就忘。

    用法示例:

    • 把影片連結丟給 claude-video
    • 設定 Claude 指令:
    • 濃縮成 10 條重點
    • 列出關鍵程式碼片段
    • 把操作步驟寫成 checklist

    結果:你得到一份可以直接放進筆記軟體的整理稿,比自己邊看邊記快很多。

    實際行動:

    • 找一支你最近收藏但還沒看的教學影片,稍後用它做第一次測試,順便讓工具幫你「看完」。

    情境 2:線上課程變成可搜尋的知識庫

    場景:公司或個人買了一整套線上課程,內容很多但不容易查找。

    用法示例:

    • 把每一堂課的影片都用 claude-video 跑一次
    • 要 Claude:
    • 將每支影片整理成「課程筆記 + 關鍵字標籤」
    • 產出 5–10 個 QA 題目,當作測驗

    結果:你可以把整理好的文字放到 Notion / Obsidian / 任意知識庫裡,之後用關鍵字就能查到課程中的重點片段。

    💡 關鍵: 只要每支課程影片都跑過一次,整套課程立刻升級成可搜尋、可測驗的知識庫,大幅降低複習與查找成本。

    實際行動:

    • 選 1–2 支課程影片做試驗,先建立最小可用的「課程知識庫」,再看要不要自動化整套課程。

    情境 3:產品 demo 影片自動轉成文件說明

    場景:團隊常錄 demo 影片給客戶、內部成員,但文件補不上。

    用法示例:

    • claude-video 處理 demo 錄影
    • 指定 Claude 任務:
    • 把操作流程寫成逐步教學文件
    • 把畫面上的按鈕、表單欄位整理成功能說明
    • 生成「常見問題」和解答

    結果:每一支 demo 可以在幾分鐘內變成:使用說明、FAQ、給新人的入門文件。

    實際行動:

    • 把你最近一次 demo 錄影拿來跑,看看產出的文件是否已經可以直接發給客戶或新同事。

    情境 4:監控 / 內訓影片做檢索與稽核

    場景:公司有大量監控影片或內部訓練錄影,想快速查某一段內容是否出現。

    用法示例:

    • claude-video 跑監控或內訓影片
    • 詢問 Claude:
    • 某時間段內是否有特定事件(例如:某動作、某流程有沒有照 SOP 做)
    • 把違反規範的段落列出,附時間碼

    結果:你得到可以檢索的文字紀錄與標註,比逐段人工看影片省時間。

    實際行動:

    • 先選一支 5–10 分鐘的內訓影片,測試「違規行為摘要」或「流程是否照 SOP」的任務。

    怎麼開始:10 分鐘跑起來教學

    下面是最短路徑:從零到跑出第一個影片分析結果,大致 10 分鐘內可完成。

    步驟 1:環境準備與 clone 專案

    需求:

    • Python 3.10+(建議)
    • 一個終端機環境(macOS / Linux / Windows 都可)

    指令:

    # 1. 下載專案
    git clone https://github.com/bradautomates/claude-video.git
    cd claude-video
    
    # 2. 建議建立虛擬環境
    python -m venv .venv
    source .venv/bin/activate  # Windows 用 .venv\Scripts\activate
    
    # 3. 安裝依賴
    pip install -r requirements.txt
    

    行動建議:

    • 如果你常跑 Python 專案,建議專門開一個資料夾放各種 AI 工具腳本,claude-video 也一起放進去,日後好維護。

    步驟 2:設定 Claude API Key

    你需要一組 Anthropic Claude 的 API Key(可到官方註冊後取得):

    設定方式通常是:

    export ANTHROPIC_API_KEY="你的_API_Key"
    # 或在 Windows PowerShell:
    setx ANTHROPIC_API_KEY "你的_API_Key"
    

    有些版本會使用 .env 檔,你可以在專案根目錄建立:

    ANTHROPIC_API_KEY=你的_API_Key
    

    行動建議:

    • 先確認你目前的方案是否有多模態權限(支援圖片 + 文字),不然影片影格送進去會失敗或被降級成文字模式。

    步驟 3:跑第一個影片分析任務

    以 YouTube 影片為例,專案通常提供類似 /watch 的指令或腳本(具體以 repo 當前 README 為準)。假設有一個 CLI:

    python watch.py "https://www.youtube.com/watch?v=你的影片ID"
    

    這一步會:

    1. 下載影片
    2. 抽幀與語音轉文字
    3. 把結果送進 Claude,依照預設 prompt 報告分析結果

    輸出可能是:

    • 一段純文字摘要
    • 搭配時間碼的段落整理
    • 對影片內容的 QA 回答

    行動建議:

    • 用你一開始準備的「教學影片」做第一次測試,觀察 Claude 對畫面與講解內容是否理解到位。

    步驟 4:改成你自己的 workflow 步驟

    跑成功一次之後,接下來就看你想把它接到哪個流程裡。以下給一個常見範例:接到影片連結就自動生成「中文摘要+切片提綱」

    你可以:

    1. 修改專案裡的 prompt 或新增一個配置檔,例如 prompts/summary_zh.txt
      “`text
      你是一位教學內容整理助理。
      請根據提供的影片影格與逐字稿,輸出:
    2. 以繁體中文撰寫 300–500 字摘要
    3. 列出 8–12 個重點段落,每段附上時間碼
    4. 對每個重點段落寫 1 句適合當剪輯標題的文案
      “`
    5. 在主程式中改成讀這個 prompt,並將輸出寫入檔案:
      bash
      python watch.py "https://www.youtube.com/watch?v=影片ID" \
      --prompt prompts/summary_zh.txt \
      --output output/影片ID_summary.md
    6. 再往前接:
    7. 用表單或簡單網頁,讓同事貼影片連結
    8. 後端直接呼叫這個腳本
    9. 完成後把 Markdown 檔推到 Notion、Git repo 或寄信通知

    行動建議:

    • 先把「中文摘要+切片提綱」這種需求寫成一個固定 prompt,試跑幾支影片調整語氣與格式,穩定後再接到你的自動化流程裡。

    小結

    claude-video 做的事情很直接:讓 Claude 真正能看懂影片,而不只是看標題和描述。

    只要你願意花 10 分鐘:

    • clone 專案
    • 寫好 API Key
    • 跑一支 YouTube 教學影片

    你就能把「看影片、整理重點」這件事交給 Claude 處理,自己只負責看整理好的結果。接下來要擴展到線上課程、產品 demo、監控影片,都只是在同一套流程上微調 prompt 而已。

    🚀 你現在可以做的事

    • 打開終端機,依照教學 clone claude-video 並設定好 ANTHROPIC_API_KEY
    • 找一支你常看的 YouTube 教學影片,實際跑一次 python watch.py "影片連結" 看結果
    • 建立一個 prompts/summary_zh.txt,把你想要的「中文摘要+重點」格式寫進去,開始打造自己的影片整理 workflow
  • Anthropic 信任坍塌:安全人設的代價

    Anthropic 信任坍塌:安全人設的代價

    📌 本文重點

    • 「安全」若成品牌核心,一旦失信就是基礎設施級風險
    • Anthropic 安全敘事與實際商業操作出現三大斷裂
    • 安全不該只聽宣稱,而要可驗證、可質疑、可退出
    • 開發者需用架構與合約設計,降低被單一供應商綁架

    核心觀點很殘酷:當一家公司把「安全至上」當成品牌核心,信任一旦坍塌,它就不再只是普通的商業失誤,而是整個 AI 基礎設施層出現裂縫。 Anthropic 最近在產品節奏、溝通與商業策略上連環失誤,暴露出「安全敘事」與實際操作的巨大落差。這不是一家新創的公關災難,而是全產業必須正視的系統性風險示範。


    一:開發者從護法到失望:安全敘事失靈的轉折

    過去兩年,Anthropic 被許多人視為 OpenAI 的「道德對立面」:強調可解釋性、合規與長期安全,吸引了不少對主流商業化路線焦慮的開發者。Hacker News 上那篇高熱度文章 《Anthropic’s Method to Losing Goodwill in a Few Easy Steps》Score: 235、180 則留言)之所以炸裂,關鍵在於:失望來自曾經的支持者,而不是既有的批評者。

    💡 關鍵: 連「內行支持者」都在高互動貼文中集體失望,代表品牌信任已跨過警戒線,而非零星抱怨。

    開發者社群由護法轉向失望,有幾個明確的轉折點:

    1. 產品策略的忽視與反覆:從 API 設計、模型命名到權限變更,Anthropic 多次在未充分溝通的情況下,突然調整路線,讓早期採用者感到被背叛。安全公司理應以「可預期性」作為核心價值,但它的產品節奏表現得更像追逐話題的成長型新創。
    2. 社群溝通的缺位:在多次爭議中,開發者感受到的是 沉默、模糊與官樣文章。當大家期待看到風險評估、內部辯論紀錄、模型行為報告時,得到的卻是抽象的價值宣言與 PR 式 FAQ。安全敘事如果無法轉化為可驗證的技術與制度,就只剩下宗教式的信仰要求。
    3. 權力非對稱的暴露:早期開發者願意容忍技術不穩定,但無法容忍政策隨機性。當 API 使用、模型存取或定價突然改變,而官方給出的理由是「安全考量」卻缺乏可核查的細節時,安全變成了一張無需舉證的免責牌。

    結論是殘酷的:Anthropic 把「安全」當作品牌紅利,卻沒有把它做成開發者可操作、可質疑的制度。紅利用完之後,只剩下對不對稱權力的反感。


    二:安全敘事與商業操作的三大斷裂

    Anthropic 的信任危機,更具體地表現在三個層面:定價、封閉策略與政策配合

    1. 定價:安全溢價還是信任稅?

    當一家公司強調自己是「更負責任、更安全」的模型供應商,它理論上可以收取一定的溢價。然而社群逐漸感受到的是 不透明的定價結構與突如其來的調整——尤其是針對高階模型與企業方案。

    在開發者眼中,這不是安全溢價,而是 信任稅:你付的不只是算力成本,而是被迫相信對方在「安全理由」下調整條款是合理的,卻沒有任何可外部核查的依據。當定價與「安全」綁在一起而缺乏審計機制,安全就被商品化成一種難以反駁的抽象口號。

    💡 關鍵: 當「安全」變成無法被驗證卻能隨時被拿來調價的理由,本質上就是一種隱形稅收機制。

    2. 封閉策略:安全 vs. 生態壟斷

    Anthropic 一開始以「較少依賴用戶數據、較保守的模型使用邊界」吸引大量好感。但隨著產品線擴展,封閉策略逐漸顯形:

    • 模型權限與使用場景限制愈來愈細,但外部可見的風險分析卻沒有相應增加。
    • 資料來源與訓練流程的披露度並未明顯優於其他商業公司,與其「倫理化新創」人設不符。

    結果是,開發者開始意識到:這不是一個把自己定位成公共基礎設施的安全公司,而是一個依然以平台壟斷邏輯運作的 SaaS 供應商,只是多了一層道德塗裝。

    3. 政策配合:國家安全與公司品牌的雙重綁架

    2024 年美國商務部命令 Anthropic 限制海外對 Claude 最新模型的存取,成為後續白宮推動 30 天審查、三個專責實驗室與「機密通過標準」 的重要背景。這個脈絡非常關鍵:

    • Anthropic 在出口管制中被視為國家安全資產,而不是普通雲端服務供應商。
    • 當政府以「國安」為由要求模型封鎖或降級,Anthropic 幾乎沒有討價還價空間,卻又必須在市場上維持「安全公司」形象。

    這造成一種危險的雙重綁架:

    1. 國家安全綁架公司品牌:Anthropic 若要維持在政策圈的「負責任夥伴」地位,就不得不接受更嚴格甚至不透明的限制,哪怕犧牲海外開發者與研究社群的信任。
    2. 公司品牌綁架用戶選擇:當政策決策被包裝為「我們對安全的承諾」,用戶若提出質疑,就會被暗示成不理解風險或不負責任。

    安全被同時用來鞏固國家權力與公司品牌,結果就是外部缺乏任何有效監督,而用戶只能在道德敘事下被動接受限制。

    💡 關鍵: 當「國安」與「品牌安全」疊加時,外部世界幾乎失去監督能見度,只剩被動承受決策結果的角色。


    三:AI 基礎設施化之後,信任破產的系統性風險

    今天的 ClaudeGPT 不再只是「智慧客服」或「生產力工具」,而是逐漸成為 雲端計算與資訊流通的底層介面。在這個前提下,安全公司一旦失信,風險遠高於一般互聯網企業:

    1. 決策外包風險:大量企業把內容審查、合規判斷與風險分析交給模型。當模型供應商的「安全政策」缺乏透明度,實際上就是把公司治理外包給一個不受自己控制的黑箱。
    2. 鎖死效應:基礎模型一旦被深度整合到產品、工作流程與資料管線,要「退出」或切換供應商的成本極高。如果供應商以安全為名進一步收緊權限或配合政策限制,用戶很難有實際選擇。
    3. 生態放大器:像 Cloudflare 現在提供更細緻的 AI Bot 控制,預設在廣告支持頁阻擋訓練與 Agent 爬蟲,這類基礎設施級決策會直接塑造整個 AI 生態的數據供給。當安全敘事與商業利益綁在一起,任何一方失信都會被放大成整個網路層級的結構性變化。

    在另一端,2026 年科技業大裁員中被點名「AI」的公司,說明 AI 已經成為效率與成本重構的主軸。當勞動市場、網路基礎設施與國家安全都被 AI 牽動時,模型供應商的「安全人設」就不再只是品牌包裝,而是整個社會風險分配的中樞。


    結論:不要再相信「更安全」,而要要求「可驗證、可質疑、可退出」

    面對 Anthropic 信任坍塌 帶出的警訊,開發者與企業使用者接下來應該改變一個核心心態:不要再問「誰聲稱自己更安全」,而要問「我能否驗證、質疑、並隨時退出這個安全機制」。

    具體行動建議:

    1. 把安全要求寫進合約與技術規格:要求供應商提供可審計的模型行為報告、政策變更通知機制,以及最小可行的可觀測指標(如風險測試集、拒答策略說明)。沒有具體指標的安全承諾,一律視為公關文案。
    2. 預設多供應商與可替換架構:在技術設計上,避免把整個產品與流程綁死在單一模型或單一公司。把「退出成本」視為安全架構的一部分,預留 API 抽象層與模型切換策略。
    3. 把政策透明度列為選型要件:在評估 Anthropic、OpenAI、Google 等供應商時,不只看模型能力,也要檢視它們如何回應政府要求、出口管制與內容封鎖。敢於公開政策互動細節與風險評估的公司,才配談「安全」。
    4. 參與與建立開放社群治理機制:加入或支持開源模型、獨立測試組織與行業自治聯盟,用集體行動逼迫大型供應商提高透明度。不要把安全交給單一公司的道德敘事,而要變成可協商、可挑戰的公共議題。

    最後的判斷是:下一階段能真正贏得市場的,不會是誰喊得更大聲「安全第一」,而是誰在產品決策、政策互動與社群治理上,願意接受外部驗證、承受公開質疑,並給用戶保留真正的退出權。 任何自稱「安全公司」卻無法滿足這三點的,都應被視為風險源,而不是避風港。

    🚀 你現在可以做的事

    • 檢查現有使用的 AI 供應商合約,補上模型行為報告與政策變更通知等具體安全條款
    • 在系統架構中加入模型抽象層,實作至少兩家模型供應商的切換機制
    • 列一張供應商「政策透明度清單」,比較 Anthropic、OpenAI、Google 等在政府要求與封鎖決策上的公開程度
  • Claude 解禁不是勝利,是新常態開端

    Claude 解禁不是勝利,是新常態開端

    📌 本文重點

    • 模型與算力已被正式視為地緣政治戰略資產
    • 模型世代正在變成出口管制與政策開關的單位
    • AI 產品需將政治與監管風險納入技術與商業架構
    • 開發者必須預設模型隨時可能被拔除並設計備援

    Claude Fable 5 被美國商務部「解禁」,不是 AI 產業戰勝政府,而是宣告:從現在起,算力與模型正式變成地緣政治的戰略資產,企業、開發者、使用者都將被政策節奏綁在同一條船上。出口管制鬆綁不是終點,而是「不確定性常態化」的起點。


    一、為什麼美國先封再放?這不是後悔,而是試探

    先看事實:

    • 美國商務部AnthropicClaude Fable 5Mythos 5 先祭出出口管制,迫使其在全球多區停用;幾週談判後,依據 The Verge、Wired、TechCrunch 報導,又宣布解除限制,允許在 AWS、Google Cloud、Microsoft Foundry 等平台陸續恢復。
    • 同一時間,GPT‑5.6 Sol 被報導由美國政府「門控」,訪問權限受到限制;而 OpenAI 的論文又意外曝露 GPT‑5.6 Pro 三種變體 的產品路線,性能已明顯邁向下一個檔次。

    💡 關鍵: 這次事件證明美國已能以政策開關精準控制整個模型世代的全球流通

    表面上,這看起來像是白宮政策搖擺:先擔心國安風險,先鎖起來,之後發現太傷產業競爭力,再打開。但從 AI 觀點看,這更像是一場「壓力測試」:

    1. 測企業的配合度
      先出一刀很重的出口管制,看 Anthropic、雲端平台、盟友政府怎麼反應,順便建立一個「你們其實擋得住」的政治先例。

    2. 測國安與經濟邊界
      GPT‑5.6 等更新一代模型還在「門控」時,讓稍舊一代的 Fable 5 / Mythos 5 出海,形成一條隱形技術分水嶺:最新一代留在國內、前一代可以外銷

    3. 測輿論與市場容忍度
      Hacker News 上這則解禁消息超過 900 分、600+ 則留言,反映出社群高度敏感。決策者可以看到:什麼樣的控管會被罵爆,什麼樣的局部放寬可以被接受。

    關鍵不是這次有沒有解禁,而是:華府已經確認自己「可以用開關控制整個模型世代的全球流通」,而且業界雖然抱怨,但最後會照做。這個權力一旦被試出來,就不會消失,只會被反覆使用。


    二、算力與模型:下一代「石油與晶片」的疊加版

    Claude 解禁、GPT‑5.6 被門控、歐盟尋求 AI 自主、中國用本土晶片訓練 LongCat‑2.0 放在同一張地圖上看,你會發現結構性變化比單一新聞重要得多。

    1. 美國:模型世代當作出口等級

    • GPT‑5.6 Sol 被政府門控,說明最新一代 frontier model 已被視為具國安敏感性,接近「雙用途技術」:一方面是生產力工具,一方面可用於網路攻防、情報分析、甚至軍事應用。
    • 同時,美國卻願意放行 Claude Fable 5 / Mythos 5,其實是在建立一個「前一代可出口」的默契:像過去對待戰機、晶片那樣,形成技術代差。

    這意味著:模型世代 = 出口等級,發布版本 = 政策事件。

    2. 歐盟:AI 自主不是技術口號,是供應鏈恐懼

    • 奧地利的 Alexander Pröll 公開呼籲歐盟嘗試把 Anthropic 拉到歐洲設點,就是對「美國一紙禁令就可以關掉你雲端上的模型」的直接反應。
    • 歐洲正在談的是 AI independence(AI 自主),不只是要自己寫模型,而是降低對美國與中國雙邊供應的政治暴露度
    • 用中國模型替代美國模型?The Decoder 指出,這只是在美國依賴 → 中國依賴之間換邊站,風險型態沒有改變。

    對歐洲來說,Anthropic、OpenAI 不是單純供應商,而是「法律管轄在美國的戰略基礎設施」。這會推動歐盟在監理沙盒、補貼、算力投資上更積極扶植本地替代方案。

    3. 中國:用 LongCat‑2.0 證明「脫鉤可行」

    • 美團用完全本土晶片訓練 1.6 兆參數 LongCat‑2.0,明講一句:
    • 不用 Nvidia 也能堆出超大模型
    • 算力與模型都可以在國內閉環完成。

    在美國眼中,這正好反證一件事:出口管制迫使中國加速自主化,長期可能削弱美國技術壟斷力。

    於是我們看到微妙平衡:

    • 對中國 → 繼續嚴控高階 GPU;
    • 對盟友與全球市場 → 放行部分模型,維持美系 AI 的國際標準地位。

    總結這一段:算力是硬體戰略資產,模型是軟體戰略資產,美國正在同步武器化兩者;中國則在嘗試「去 Nvidia 化 + 本土大模型」雙重自立;歐盟夾在中間,焦慮於依賴誰。

    💡 關鍵: 未來國與國之間的技術差距,將以「算力 + 模型世代」雙軸來衡量,而不只是晶片工藝節點


    三、解禁不是勝利,而是「被政策節奏綁架」的新常態

    很多人把 Claude 解禁當成鬆一口氣:模型又回來了、API 可以繼續用。從產品與商業的角度,這當然是好消息;但從產業結構來看,我會下三個更悲觀但更實際的結論:

    1. 政策成為產品路線的一級變數

    過去你規劃 AI 產品:

    • 看模型能力
    • 看成本、延遲、用量
    • 看商業模式

    未來的 checklist 必須加上:

    • 這個模型是否可能在下一輪出口管制或國安審查中被點名?
    • 供應商是否受制於單一政府的司法與外交政策
    • 是否有多雲、多模型備援,一個帳號被關不會整個服務停擺?

    換句話說,Regulation & Geopolitics 不再是法務的事,而是產品經理、CTO 必須寫進 roadmap 的一級變數。

    2. 模型使用權變成「準租賃政治資產」

    Claude Fable 5 被下架再上架,GPT‑5.6 被門控,同一家公司、同一世代的產品,今天能用、明天被鎖,只需要一份來自華府的文件。

    對企業與開發者而言,你不是「擁有」一個模型,而是「在穩定性高度不確定的政治空間中暫時租用」一個能力。

    這會帶來幾個設計上的必要調整:

    • 避免核心業務綁死單一 frontier model,關鍵功能應有至少一個技術降級版本(開源模型、本地推理或第二供應商)。
    • 對高風險市場(跨境金融、醫療、政府專案),需要明確寫進合約:若模型因政策被中止,如何切換、誰負責成本。

    3. 「政策風險溢價」將內建進 AI 價格與估值

    投資人不會忽略這種事件:Anthropic 一夜之間失去全球高階用戶,再在談判後恢復,現金流與估值模型都要重算。

    未來你看到:

    • 高階模型的 API 價格,不只是算力成本 + 研發成本,還會反映「政策風險保費」。
    • SaaS / AI startup 在募資時,會被問到:你的技術堆疊有哪些政策單點風險?如果美國/中國/歐盟其中一方改規則,你還剩下什麼?

    出口管制的鬆綁,不是政策退場,而是政策正式嵌入商業邏輯之中。

    💡 關鍵: 從現在開始,AI 公司的估值與商業模式,必須顯式考量地緣政治與監管變動成本


    給開發者與企業的實際建議:把「政治容錯」寫進技術架構

    如果你正在用或準備導入 Claude、GPT‑5.6 或其他 frontier model,我的建議很具體:

    1. 技術層:預設模型可被拔掉
    2. 所有模型調用層一律透過「中介服務 / abstraction layer」(自建或用第三方),避免上游一改 API 你全站重寫。
    3. 關鍵工作流(客服、自動化決策、關鍵內部工具)至少綁 兩家模型供應商 + 一個可接受的開源備援

    4. 產品層:定義「降級模式」體驗

    5. 明確規劃:若 frontier model 因政策或價格暴漲無法使用,你的產品在功能上怎麼優雅降級,而不是直接掛掉
    6. 把這個降級模式當成產品的一部分去設計與測試,而不是事後補洞。

    7. 商業與法務層:把監管風險寫進合約與 pitch deck

    8. 對 B2B 客戶,清楚寫入:模型供應中斷時的 RTO(恢復時間目標)、替代方案與責任分攤。
    9. 對投資人,不要假裝風險不存在,而是主動展示你的 「政策容錯設計」,這會變成新的競爭優勢。

    總結一句:Claude 解禁不是一個 happy ending,而是一張「期末考考綱」。從現在開始,做 AI 產品的人,誰先把地緣政治與監管風險當成一級變數寫進架構,誰才有資格在下一輪模型封鎖與解禁之間,活得比較久。

    🚀 你現在可以做的事

    • 審視現有產品架構,為所有模型調用加上自建或第三方的 abstraction layer
    • 為核心功能選定第二模型供應商與至少一個可行開源模型作為技術降級備援
    • 與法務與商務團隊協作,在合約與 pitch deck 中補上「模型中斷與政策風險」的具體應對條款與流程
  • 用 Claude Corps 組一支虛擬專案團隊

    用 Claude Corps 組一支虛擬專案團隊

    📌 本文重點

    • Claude Corps 把單一 Claude 變成多角色協作團隊
    • 透過 rubric 審稿 Agent,大幅提升輸出品質
    • 先從「主 Agent + 審稿 Agent」的小流程開始實驗

    一句話定位:Claude Corps 就是「多代理版 Claude 工作流引擎」——讓多個 AI 角色分工協作、互相審查,幫你跑完整個專案流程,而不只是回一個答案。

    👉 官方介紹文:https://www.anthropic.com/news/claude-corps
    👉 rubric grading 實驗文:https://pub.towardsai.net/i-added-one-agent-to-my-claude-setup-and-output-quality-jumped-10-overnight-6e5947a62141


    核心功能:把「一個 Claude」變成「一個團隊」

    1. 多角色分工:策略 / 執行 / 審查

    Claude Corps 的核心概念是:你先設計好幾個固定角色,然後讓他們一起跑流程,而不是一個大 prompt 想包山包海。

    常見三種角色:

    • 策略 Agent(Strategist):負責想方向、列計畫、拆步驟。
    • 執行 Agent(Executor):根據計畫產出具體內容(文案、規格、程式碼)。
    • 審查 Agent(Reviewer):按照事先定好的 rubric(評分標準)檢查、打分、要求重寫。

    你可以從自己現有流程開始,照這三個角色拆:

    行動建議:拿你最近一個要反覆修改的任務(例如長文案撰寫、PRD 撰寫),先在筆記裡寫下:
    – 「策略」要產出什麼?
    – 「執行」要交付什麼?
    – 「審查」要檢查什麼?

    後面我們會把這三塊直接翻成多代理設定。


    2. 長流程協作:從需求到結果的「接力棒」

    Claude Corps 的運作方式,可以理解為:

    1. 每個 Agent 有自己的「角色設定 + 任務說明」。
    2. 任務在 Agent 之間有順序地傳遞(像專案流程),每一步可以讀取前面 Agent 的輸出。
    3. 某些 Agent 還可以「退回修改」——例如 Reviewer 要求 Executor 重寫。

    這讓長流程任務可以被拆成清楚的階段:

    • 不再是「一個超長 prompt」,而是一組可重複、可維護的流程
    • 你可以只換掉「執行 Agent」,就測試不同寫作風格或程式風格。

    行動建議:選一個你每週都會做的流程(例如「寫週報」或「做競品整理」),用 3–5 個步驟寫成清單,想像每一步由一位 Agent 負責,準備在工具裡實作成 workflow。


    3. 內建 rubric grading 迴圈:讓 AI 自己打分再重寫

    在 Towards AI 那篇案例中,作者只做了一件事:

    在原本的 Claude 產生流程後面,多加一個「評分 Agent」,用 rubric grading 機制打分,如果分數太低就要求重寫。

    💡 關鍵: 只多加一個評分 Agent,就能在既有流程上建立「自評+重寫」迴圈,顯著提升輸出品質。

    關鍵是「分離」:

    • 產出內容的是 主 Agent
    • 負責打分與給修改建議的是 評分 Agent

    這樣可以:

    • 降低主 Agent 自己「自賣自誇」的偏差。
    • 讓評分標準可以獨立調整、版本管理。

    行動建議:想一個你最在意品質的輸出(例如「產品頁文案」或「技術文件」),列出 5 條評分標準(如結構、清晰度、錯字、符合品牌語氣等),後面我們會把它翻成 rubric grading Agent。


    實際案例:三種你可以馬上想像的流程

    案例 1:行銷活動全流程

    用 Claude Corps,你可以把一個行銷活動拆成:

    1. 策略 Agent
    2. 根據產品、目標客群、預算,產出「活動目標 + 訊息主軸 + 渠道組合」。
    3. 內容 Agent
    4. 依策略生成:EDM 內容、社群貼文、廣告標題、LP 架構。
    5. 審查 Agent
    6. 根據品牌語氣、禁用詞清單、法規注意事項打分。
    7. 如果某項低於 7/10,要求內容 Agent 重寫該段。

    💡 關鍵: 先用簡單門檻(如 7/10)判斷是否重寫,可以在不大改流程下快速導入品質控管。

    下一步你可以做:先把你現有的一個活動企劃書丟給 Claude,請它幫你拆成「策略 / 內容 / 審查」三階段,當作之後設定多代理流程的草稿。


    案例 2:自動化研究彙整

    研究型工作(PM、顧問、投資研究)非常適合用多代理拆分:

    1. 搜尋 Agent
    2. 根據關鍵字,抓資料來源(論文標題、新聞、公司年報等摘要)。
    3. 整理 Agent
    4. 把零散資料整理成結構化表格(時間、來源、關鍵發現)。
    5. 分析 Agent
    6. 做趨勢整理、異常點分析、風險與機會列表。
    7. 審查 Agent
    8. 檢查引用是否明確、有無過度延伸推論。

    下一步你可以做:拿近期一份你自己做的研究報告,請 Claude 列出「如果讓三個 AI 分工,你會分給誰做什麼」,你就有一個可以搬進 Corps 的流程骨架。


    案例 3:產品規格 → 需求分解 → 工單產生

    對產品 / 工程團隊來說,最實用的一個模式是:

    1. PRD Agent
    2. 輸入你草寫的產品想法,產出結構化 PRD(目標、用例、成功指標)。
    3. 需求分解 Agent
    4. 把 PRD 拆成功能需求、技術任務、依賴關係。
    5. 工單 Agent
    6. 依照 Jira / Linear 格式,產生工單標題、描述、驗收標準。
    7. 審查 Agent
    8. 檢查:需求是否有模糊詞、是否有驗收方式、是否與目標對齊。

    下一步你可以做:從你現有的一張 Jira 票開始,請 Claude 幫你「反推」:如果這張票是 AI 產的,上游的 PRD 會長怎樣?然後再用多代理方式讓 AI 自行從 PRD 走到工單。


    如何在現有 Claude 專案中,加一個「審稿/評分 Agent」

    這裡給你一個 最小可行實驗(MVP):不需要整套 Claude Corps,只要你現在有在程式裡呼叫 Claude API,就可以加上「rubric grading 迴圈」。

    假設你目前有一個簡單的 Python 流程:

    from anthropic import Anthropic
    
    client = Anthropic(api_key="YOUR_API_KEY")
    
    user_task = "請寫一篇 500 字的產品介紹文案,產品是…"
    
    # 原本:直接讓 Claude 產出
    resp = client.messages.create(
        model="claude-3-5-sonnet-20240620",
        max_tokens=1200,
        messages=[{"role": "user", "content": user_task}],
    )
    original_output = resp.content[0].text
    print(original_output)
    

    第一步:定義你的 rubric(評分標準)

    先用文字列出你在意的點,例如:

    RUBRIC = """
    你是嚴格的審稿員,負責評估一段文案品質。
    
    請依照以下四個面向,每項 1–10 分評分,並給出具體修改建議:
    1. 結構清晰度(是否有明確開頭、重點段落、結尾)
    2. 語言流暢度(是否口語自然、無明顯錯字)
    3. 說服力(是否清楚說明產品價值,舉例是否具體)
    4. 品牌一致性(是否符合「專業、友善、不浮誇」的語氣)
    
    輸出格式:
    - scores: JSON 格式,包含四項分數與總分 total
    - suggestions: 對每一項給出具體修改建議
    """
    

    第二步:新增一個評分 Agent 呼叫

    def grade_output(text: str):
        resp = client.messages.create(
            model="claude-3-5-sonnet-20240620",
            max_tokens=800,
            messages=[
                {"role": "system", "content": RUBRIC},
                {
                    "role": "user",
                    "content": f"請評分以下文案:\n\n{text}",
                },
            ],
        )
        return resp.content[0].text
    

    你可以先直接 print(grade_output(original_output)) 看看評分長怎樣,再決定要怎麼解析。


    第三步:加上「低分就重寫」的迴圈

    以下是一個簡化版迴圈(概念接近 Towards AI 文中那個 80 行示範):

    import json
    
    MIN_SCORE = 32  # 四項各 8 分的總分門檻
    MAX_TRIES = 3
    
    current_output = original_output
    
    for i in range(MAX_TRIES):
        grading_raw = grade_output(current_output)
        print("=== Grading round", i+1, "===")
        print(grading_raw)
    
        # 嘗試從回覆中抓 JSON scores
        try:
            start = grading_raw.index("{")
            end = grading_raw.rindex("}") + 1
            scores = json.loads(grading_raw[start:end])
        except Exception:
            break
    
        if scores.get("total", 0) >= MIN_SCORE:
            break
    
        # 分數不夠,帶著建議重寫
        rewrite_prompt = f"""
    你剛剛寫了一段文案,得到以下評分與建議:
    
    {grading_raw}
    
    請在保留核心資訊的前提下,依照建議,完整重寫文案。
    """
        resp = client.messages.create(
            model="claude-3-5-sonnet-20240620",
            max_tokens=1200,
            messages=[
                {"role": "system", "content": "你是專業文案撰寫人員。"},
                {"role": "user", "content": rewrite_prompt},
            ],
        )
        current_output = resp.content[0].text
    
    print("=== 最終文案 ===")
    print(current_output)
    

    做到這裡,你就已經擁有:

    • 一個主 Agent(寫文案)
    • 一個評分 Agent(打分 + 給建議)
    • 一個簡單的「多輪改善」迴圈

    💡 關鍵: 設定 MIN_SCOREMAX_TRIES,能在成本可控的情況下,讓文案經過多輪自動優化。

    下一步你可以做:
    – 把 RUBRIC 換成「技術文件」或「教學文章」版本。
    – 把同樣的架構套到「程式碼審查」:改成檢查可讀性、錯誤風險、測試覆蓋建議。


    適合誰用:先把自己當「專案經理」,再讓 AI 來當團隊

    以下幾種工作型態,特別適合導入 Claude Corps 或至少導入「審稿 Agent」:

    • 行銷 / 內容團隊:需要大量產出文案,但又要維持品牌一致、避免錯漏。
    • 產品 / UX 團隊:PRD、用戶故事、需求拆解到工單,流程清楚但繁瑣。
    • 顧問 / 研究 / 投資分析:資料搜集、整理、分析、報告撰寫有明確步驟。
    • 單人創業者 / 自媒體:你一個人要扮演整個團隊,用多代理來「外包」給 AI。

    建議起手式:
    – 不要一開始就設計 10 個 Agent。
    – 先從「主 Agent + 審稿 Agent」開始,把最痛的一個環節自動化。


    怎麼開始:從一個 rubric Agent 起步

    目前 Claude Corps 的完整能力會陸續擴展,不過你可以立刻從現有 Claude API 或 Claude 網頁版開始實驗:

    1. 如果你會寫一點程式
    2. 申請 Anthropic API Key。
    3. 建一個最小專案(就像上面的 Python 範例),先讓「主 Agent + 評分 Agent」跑起來。
    4. 把 rubric 存成版本可控的檔案,當作你團隊的「寫作 SOP」。

    5. 如果你只用 Claude 網頁版(或其他聊天介面)

    6. 在同一個對話裡,先請 Claude 當「執行者」產出草稿。
    7. 接著開新一則訊息,明確指定:

      你現在是嚴格的審稿員,請依照以下四個面向評分並給修改建議……

    8. 再下一則訊息,把整段評分貼回去,請它依建議完整重寫。

    9. 如果你準備導入多代理架構(如 Claude Corps 或其他 Agent 框架)

    10. 把目前流程畫成 3–5 個步驟(策略 / 執行 / 審查)。
    11. 每一步寫清楚:輸入是什麼?輸出是什麼?由誰接手?
    12. 在框架裡把每一步實作成單獨的 Agent,再用 workflow 串起來。

    只要你成功把「審稿 Agent」加進現有流程,通常輸出品質就會有肉眼可見的提升,接下來要不要擴充成完整多代理團隊,你會更有感覺。


    小結

    • 把 Claude 當成一個人,很容易塞爆它的 prompt;把它拆成多個 Agent,流程會變得好維護、好重複。
    • 最值得先做的第一步,就是加上一個「rubric 審稿 Agent」,讓 AI 自己打分自己改。
    • 從一個最小流程開始(例如單一文案產出),等你看見品質真的上來,再考慮把整個專案流程搬進 Claude Corps 或其他多代理框架。

    🚀 你現在可以做的事

    • 選一個你常做的任務,照「策略 / 執行 / 審查」拆成 3 段,寫成流程草稿
    • 依文中的 Python 範例,在現有 Claude API 流程中加入一個 RUBRIC 評分 Agent
    • 在 Claude 網頁版實際跑一次「先產出、再評分、再依建議重寫」的完整迴圈
  • 用 Claude+n8n 打造會自己跑的 AI 工作流

    用 Claude+n8n 打造會自己跑的 AI 工作流

    📌 本文重點

    • 用 Claude /goal/loop 自動化長流程任務
    • 用 n8n 串 API、Email、DB 打造完整工作流
    • 一定要保留「人工審核閘」避免 AI 誤發內容

    用 Claude 搭配 n8n,你可以把「每週拉數據、寫報告、發信或更新網站」這種例行公事交給 AI 自動跑完,只在最後一關人工點頭即可。


    核心功能:這套組合幫你做什麼?

    1. Claude 長任務指令:/goal/loop 讓 AI 自己把事做完

    先理解 Claude 的幾個關鍵指令(在 Claude Code 或支援指令的環境使用):

    • /goal:一次講清楚最終目標,讓 AI 自己拆步驟、規劃流程、按順序執行。
    • /loop:針對一批項目重複跑同一種處理,例如對 50 個關鍵字依序寫摘要、產出標題。
    • /batch:一次處理多筆輸入,適合批次內容生成或批次分析。

    可參考這篇詳細說明:Claude Code: The Autonomous Commands…

    你可以馬上做的事:

    • 在 Claude 裡建一個新專案,貼上你常做的流程(例如「每週 SEO 報表」),試著用這個提示:

    /goal
    目標:我想把「每週 SEO 報表」變成一個自動流程。
    請你:
    1. 問我目前是怎麼做(包含用到哪些工具、檔案格式)
    2. 拆成清楚步驟,分出「AI 可以做」和「一定要人工做」
    3. 用適合 /loop 或 /batch 的地方標註出來


    2. n8n:把 API、Email、資料庫都接在一起

    n8n 是一個開源自動化工具(像是開源版 Zapier),負責把「資料源 → Claude → 發送結果」串起來。

    常用節點大概就是:

    • Trigger:時間觸發(Cron),例如每週一早上 9 點跑一次。
    • HTTP Request / API 節點:去叫 Google Search Console、SEO 工具、你的內部系統。
    • Claude / OpenAI 類節點:把資料丟給 Claude 分析或生成內容。
    • Email / Slack / Notion 節點:把結果送到你或客戶手上。

    你可以馬上做的事:

    • 註冊 n8n(雲端版)或用 Docker 在本機跑:https://n8n.io
    • 開一個最簡單 workflow:
    • Cron → HTTP Request → Email
    • HTTP Request 隨便先叫一個公開 API(例如 Github trending),收回結果後,用 Email 節點寄給自己,確認「API → 自己」這條管線沒問題。

    3. 人工審核閘:一定要保留的「最後一關」

    這一步是整篇文章最重要的重點。

    在一篇實戰分享裡,作者用 Claude + n8n + SE Ranking API 自動產出客戶 SEO 週報,為了省 token 做了一個「優化」:當某些欄位沒資料時,讓 Claude 自己補。結果 Claude 開始用其他客戶的品牌數據去補空缺,還一臉正常,差點寄給一整串客戶,最後是靠人工審核節點擋住了災難(原文連結)。

    💡 關鍵: 再「聰明」的自動化流程也可能補錯資料,最後一關一定要由人審核才能避免嚴重誤發。

    結論:千萬不要把最後的人審自動化掉。

    你可以馬上做的事:

    • 在 n8n 裡加一個「人審」節點(可以是):
    • 把報告先丟到 Slack 私訊給你,附兩個按鈕:Approve / Reject
    • 或者寄到你 Email,只有你手動轉寄給客戶才算「送出」。
    • 規則很簡單:
    • AI 可以草擬與整理
    • 你來決定要不要「正式送出」

    實戰案例:自動 SEO 週報(含人審)

    參考 Reddit 上「Claude is my entire SEO team」的做法(原文),我們做一個最小可行版本:

    流程圖(文字版)

    1. Cron 觸發:每週一 09:00。
    2. 抓數據:n8n 呼叫 Google Search Console / SE Ranking / GA4 API。
    3. 整理成 JSON/CSV:在 n8n 做基本清洗、欄位統一。
    4. 丟給 Claude
    5. 提示大意:

      “`
      你是一位 SEO 分析師。請根據以下資料:
      – 找出本週與上週的主要變化(曝光、點擊、CTR、排名)
      – 標記前三個值得關注的關鍵字或頁面
      – 用「給客戶看的語氣」寫一份 300-500 字報告
      – 最後用 bullet points 給出下週三個具體行動建議

      資料如下(JSON):
      {{data}}
      “`

    6. 產出報告草稿:Claude 回傳 Markdown 或 HTML。

    7. 人工審核閘
    8. n8n 把草稿丟到 Slack 或 Email。
    9. 你檢查內容、改幾句,手動按「OK」。
    10. 正式發送
    11. n8n 把最終版本寄給客戶,存一份到 Notion/GDrive。

    你可以馬上做的事:

    • 不接 API,把第 2 步改成「從 Google Search Console 下載 CSV,手動上傳到 n8n」:
    • n8n workflow:Manual Trigger → Upload(Webhook / Form)→ Claude → Email to yourself
    • 等流程穩定,再把手動上傳改成 API 自動抓。

    多代理與 MCP:什麼時候要用,什麼時候別急著上

    當你開始想:

    • 一個 Agent 負責抓資料
    • 一個 Agent 負責分析
    • 一個 Agent 負責 QA / 測試

    就會踩到「多代理系統」與 MCP(Model Context Protocol)的世界。

    有人已經用 Claude Agent SDK + MCP 做出:

    • 看板(Kanban)每張卡片就是一個開發任務
    • Cron 定時啟動 Claude,為每張卡開一個隔離環境,
    • 拉 repo → 寫 code → Git 提交 → Vercel 建預覽 → 第二個 Claude 做 QA 測試 → 不過就自動重試(案例影片)。

    但實務上,多代理+多個 MCP server 很容易變成:

    • 工具太多、描述太長,模型不斷選錯工具。
    • 每次調用都把全部工具 schema 塞進 context,token 成本暴漲(有研究與實務案例顯示,長 agent run 可能是一般聊天的 1000 倍 token)。

    💡 關鍵: 多代理與 MCP 雖強大,但會大幅拉高複雜度與 token 成本,先把單一流程跑穩再擴充效益最高。

    建議:先把單一流程 + 人審做好,再考慮多代理。

    你可以馬上做的事:

    • 若你不是工程背景,目前只要記得兩件事:
    • MCP = 讓 AI 直接操作一堆內部工具的「插座規格」
    • 「工具越多越好」是錯誤想像,實務上要刻意減少工具數量,讓 AI 比較不會選錯。

    適合誰用:三種典型場景

    角色 / 團隊類型 痛點 可以先做的第一條工作流
    個人創業者 / 獨立站長 每週 SEO 數據、內容企劃很花時間 自動 SEO 週報 + 下週內容建議(保留人審)
    接案顧問 / 行銷代理商 多個客戶週報、月報內容高度重複 客戶週報模板 + 客製評論區,由 Claude 先填、你負責最後一段「專業觀點」
    內容團隊主編 多篇文章排程、更新 meta、內鏈整理 /loop 對多篇文章產出標題、描述,n8n 更新到 CMS 草稿,人工再審核發佈

    工具比較:Claude、n8n 以及類似選項

    名稱 核心功能 免費方案 適合誰
    Claude (Claude Code) 長任務指令(/goal/loop)、多代理、強文字與程式處理 有免費網頁版與有限額度 需要寫報告、寫程式、設計長流程的人
    n8n 視覺化工作流、自動化各種 API/Email/DB 有自架免費版,雲端有免費層 想用「拖拉方式」把不同工具串起來的人
    Zapier/Make SaaS 自動化平台,介面更友善,內建大量整合 有免費層但步數較少 不想部署系統,只想快點測試概念的人

    💡 關鍵: Claude 負責「想與寫」,n8n 和 Zapier/Make 負責「串與送」,搭配起來才能形成真正的自動化流水線。


    怎麼開始:從「一個安全的流程」練起

    按照這個順序,你可以在半天內完成第一條「會自己跑,但有你把關」的 AI 工作流:

    1. 開通帳號
    2. 註冊 Claude 帳號:https://claude.ai
    3. 註冊 n8n(雲端或自架):https://n8n.io

    4. 在 Claude 裡寫清楚你的「流程說明書」

    5. 建一個專屬專案,新增檔案 WORKFLOW.md,內容包含:

      • 你每週報告的步驟
      • 用到資料來源
      • 哪些步驟你不想讓 AI 自動做(例如「最後寄給客戶」)
    6. 做第一個最小工作流(本機測試版)

    7. n8n:Manual Trigger → 手動貼 CSV → Claude → Email 給自己。
    8. 實際跑一次,看 Claude 生成的報告是否接近你平常寫的內容。

    9. 加上人工審核閘

    10. 把收件人改成你的 Slack / 私人 Email。
    11. 只有你手動確認後,才另外轉寄給客戶或上線。

    12. 再考慮進階:API、自動抓數據、多客戶分流

    13. 等你對這條流量和錯誤模式有感覺後,再把手動步驟替換成 API。

    只要守住「AI 做草稿,人做決定」這一條線,你就可以放心把「會自己跑」的工作流丟給 Claude 和 n8n,真正把時間留給需要判斷與創意的事情。

    🚀 你現在可以做的事

    • 在 Claude 建一個專案,照文中範例貼上你的「每週報表流程」並用 /goal 讓它幫你拆步驟
    • 在 n8n 建立「Cron → HTTP Request → Email」或「Manual Trigger → Claude → Email」的最小工作流
    • 為現有任一例行報告加上一個「人工審核閘」,先從「AI 草擬、人來定稿」開始運行
  • 把 Claude 變成你的主力工作代理人

    把 Claude 變成你的主力工作代理人

    📌 本文重點

    • 把 Claude 當「可配置代理人」,而非一次性問答工具
    • 善用 Claude.md、Skills、Subagents、Plugins 建立工作流程
    • 針對身份配置專屬 workflow,讓重複工作自動化

    一句話定位:不是再多寫一個 prompt,而是把 Claude 配好「記憶+流程+工具」,變成每天幫你跑任務的主力工作代理人。


    核心功能:先理解這 4 個積木

    目標:看完這一節,你要能說出「Claude 現在在哪裡記東西、怎麼做事、怎麼叫外部工具」。


    1. Claude.md:給代理人一個「長期腦袋」

    • 角色:你的私人知識庫與工作說明書(system prompt 的升級版)。
    • 放什麼:
    • 你的背景(職位、產業、常用技術棧)
    • 任務偏好(寫作語氣、程式碼風格、專案管理習慣)
    • 長期專案的關鍵資訊、慣用模板
    • 使用效果:每次新對話,Claude 自動帶著這份設定,不用再重複解釋自己。

    💡 關鍵: 善用 Claude.md,可以一次設定、長期沿用,省去每次從零解釋背景與偏好的時間成本。

    可以馬上做的事:

    1. claude.ai 登入。
    2. 在設定或 Workspace 設定裡找到 Claude.md 或類似「AI 配置檔」。
    3. 寫第一版內容(建議結構):

    “`markdown
    # 關於我
    – 角色:B2B SaaS 產品經理
    – 常用語言:繁體中文 + 英文技術文件

    # 工作偏好
    – 寫作:偏實用教學,少形容詞,多步驟
    – 文件格式:盡量用 Markdown,標題層級清楚

    # 長期專案
    – 專案 A:AI 產品內部知識庫
    – 專案 B:每週技術選型評估報告
    “`

    1. 日後只要養成習慣:有長期沿用的規則/資訊,就補進 Claude.md,而不是每次對話再講一次。

    2. Skills:可重用的「任務模板」

    • 角色:把你常做的工作,變成一顆一鍵呼叫的小程式。
    • 適合類型:
    • 每週重複的報告(例:每週產品更新摘要)
    • 固定格式的輸出(例:Code review 指南、文章大綱格式)
    • 需要多步驟的任務(例:先讀文件 → 列出問題 → 提出修改建議)

    一個簡單 Skill 範例:專案讀書筆記器

    邏輯:給 Claude 一篇文章連結或貼上內容,Skill 幫你產出固定結構的筆記。

    Skill 內容可以長這樣(概念示意):

    # 技能名稱:research_note
    
    ## 功能
    將一篇文章整理成結構化研究筆記。
    
    ## 輸入
    - `content`: 文章全文或重點摘錄
    
    ## 任務步驟
    1. 先用 3 句話摘要內容。
    2. 條列:關鍵概念、重要數據、引用來源。
    3. 給出:
       - 對我目前專案的啟發
       - 後續可以延伸研究的 3 個問題
    
    ## 輸出格式
    使用 Markdown:
    - 概覽
    - 關鍵概念
    - 數據與引用
    - 對專案的啟發
    - 後續問題
    

    可以馬上做的事:

    1. 在 Claude 介面中找到 Skills(通常在左邊或設定的 Skills / Tools 區)。
    2. 新增一個 Skill,把上面範例貼進去並調整成你的語氣與領域。
    3. 之後看到文章,直接對 Claude 說:

    research_note 幫我整理這篇,內容在下面:


    3. Subagents:把大任務拆給專職小幫手

    • 角色:一個大代理人(你平常在聊的 Claude),底下可以派出「專職分身」。
    • 適合情境:
    • 寫作:資料研究 agent、結構調整 agent、潤稿 agent 各司其職
    • 工程:debug agent、測試覆蓋率 agent、文件撰寫 agent
    • 專案管理:需求整理 agent、風險盤點 agent、會議紀錄 agent

    參考 多代理系統實作文章 的做法,你可以這樣配置:

    • ResearchAgent:只負責找資料、整理重點,不下結論。
    • WriterAgent:只根據整理好的重點寫初稿。
    • EditorAgent:只負責風格、語氣、構優化。

    可以馬上做的事:

    1. 在 Skills 區先各自為 researchwriteedit 建立對應 Skill。
    2. 建一個「總控 Skill」,流程像這樣:

    markdown
    1. 呼叫 ResearchAgent Skill,輸入主題。
    2. 將輸出傳給 WriterAgent Skill,生成草稿。
    3. 將草稿丟給 EditorAgent Skill,優化文稿。

    1. 你對 Claude 下命令就只剩一句:

    用你的寫作工作流幫我處理這個主題:XXX

    這呼應了「Plan 模式比一次搞定更重要」的思路(可參考 這篇 Plan mode 深入解析)。


    4. Plugins / MCP:把 Notion、GitHub、日曆接進來

    • Plugins(或 MCP 伺服器):讓 Claude 能「去別的服務做事」,而不是只在聊天室輸出文字。
    • 常見接法:
    • Notion:讀寫頁面、幫你整理研究筆記
    • GitHub:查 issue、看 PR、寫 review 建議
    • 日曆:生成待辦、排會議時間

    可以馬上做的事:

    1. 在 Claude 設定中找到「Plugins」或「MCP」管理頁面。
    2. 授權你常用的工具(例如 Notion / GitHub)。
    3. 測試一個實用指令:
    4. Notion:

      幫我把這篇研究筆記整理成 Notion 新頁面,放在資料庫「AI Research」底下。

    5. GitHub:

      幫我看這個 PR,先列出潛在風險,再寫一段給同事看的 review。連結在這裡:XXX


    適合誰用:3 種典型配置範例

    目標:對照自己的身份,直接抄一套設定起來。


    1. 個人工作者:寫作 / 研究 / 專案管理

    建議配置:

    • Claude.md
    • 明確定義你的寫作風格、常用結構(例如所有教學文都用「背景 → 步驟 → 範例 → 常見錯誤」)。
    • Skills:
    • research_note:文章/論文筆記
    • outline_builder:輸入主題,自動給 2–3 個不同角度的大綱
    • meeting_minute:貼原始會議筆記,輸出「決策/待辦/風險」三欄
    • MCP / Plugins:
    • Notion 或 Obsidian 相關工具,讓筆記自動進入你的知識庫。

    日常 workflow 範例:

    1. 丟 3–5 篇相關資料給 Claude,用 research_note 各自整理。
    2. outline_builder 產出文章大綱,選一版改一改。
    3. 完稿後請 Claude 依指定格式,寫成 Notion 新頁面並歸檔。

    2. 工程師:Code Review + 多 repo 協作

    建議配置:

    • Claude.md
    • 寫清楚專案技術棧、程式碼風格規範、測試原則。
    • Skills:
    • code_review:給 PR 連結或 patch,輸出:問題清單、風險點、建議 commit 清單。
    • test_case_generator:根據函式/API,幫你列出缺的測試案例。
    • Subagents:
    • ArchitectureAgent:只看架構與邏輯。
    • StyleAgent:只看命名、風格、一致性。
    • MCP / Plugins:
    • GitHub / GitLab 工具,直接讀 PR diff、issue 歷史。

    日常 workflow 範例:

    1. 對 Claude 說:

    幫我用你的 code_review 工作流檢查這個 PR:XXX

    1. Claude 讀 GitHub diff,先由 ArchitectureAgent 看設計,再由 StyleAgent 補充風格問題,最後合併成一份可直接貼回 PR 的 review。

    3. 小團隊:共用一組技能與工作流

    建議配置:

    • 共用 Workspace 的 Claude.md
    • 放團隊寫作規範、技術決策原則、產品定位。
    • 共用 Skills:
    • weekly_update:所有人都用同一個模板輸出週報。
    • spec_template:PRD / 技術規格文件的標準結構。
    • MCP / Plugins:
    • 共用的 Notion、Jira、GitHub 專案權限。

    操作方式:

    1. 由一人負責整理團隊的 Claude.md 和 Skills。
    2. 其他成員只需要:
    3. 在週報時輸入:

      weekly_update 幫我整理這週的進度,重點在 XXX。

    4. 寫新功能時:

      spec_template 幫我產生這個功能的 PRD 初稿,功能說明如下:XXX。


    一小時內用起來:實戰 workflow 示範

    目標:照這段做完,你就有「從資料收集 → 產出大綱 → 自動整理到知識庫」的一套日常代理人流程。


    Step 1:開啟並寫好第一版 Claude.md(10 分鐘)

    1. 打開 claude.ai → 設定 → Claude.md
    2. 貼入這個模板再依需求修改:

    “`markdown
    # 關於我
    – 角色:__
    – 主要領域:
    ____

    # 工作偏好
    – 回覆語言:繁體中文
    – 文件格式:預設使用 Markdown
    – 風格:先給結論,再拆解步驟

    # 長期專案
    – 專案 1:__(簡述目的與目前進度)
    – 專案 2:
    ____
    “`


    Step 2:建立第一個 Skill:研究筆記(10 分鐘)

    1. 到 Skills 管理頁,新增 Skill research_note
    2. 使用前面提供的 research_note 範本,改成你的領域語氣。
    3. 找一篇你最近在看的文章,把內容貼給 Claude,指定使用 research_note

    Step 3:讓 Subagent 接手子任務:大綱生成(15 分鐘)

    1. 新增 Skill outline_builder,內容類似:

    “`markdown
    # 技能名稱:outline_builder

    ## 功能
    針對一個主題,產生 2–3 個不同角度的大綱,每個大綱最多 5 個主標。

    ## 步驟
    1. 簡要理解主題與目標讀者。
    2. 提出 2–3 種切入角度。
    3. 針對每種角度,列出主標與一句說明。
    “`

    1. 建立一個「寫作工作流 Skill」,流程:
    2. 先呼叫 research_note 消化資料。
    3. 再把研究結果摘要丟給 outline_builder
    4. 你只要給主題 + 資料清單,就能一次拿到整理後的研究+多版本大綱。

    💡 關鍵:research_note + outline_builder 串成 workflow,一次輸入主題就能從資料整理到多版本大綱,大幅降低起稿門檻。


    Step 4:接上 Notion,自動寫入知識庫(15–25 分鐘)

    1. 在 Plugins / MCP 介面中,啟用 Notion 並完成授權。
    2. 建一個 Notion 資料庫,叫做「AI 研究庫」。
    3. 對 Claude 下指令:

    從現在開始,所有用 research_note 產出的內容,幫我整理成 Notion 新頁面,放在「AI 研究庫」,標題用日期+主題。

    1. 測試一次完整流程:
    2. 丢一篇文章 → 用 research_note 整理。
    3. 要求 Claude 寫入 Notion。
    4. 打開 Notion 確認格式與欄位是否符合期待,必要時微調規則。

    延伸工具:如果想把多個 AI 輸出集中管理

    如果你平常 Claude / ChatGPT / Gemini 都會用,可以考慮配合像 Coffer 這類工具,把所有 AI 回覆存進一個可搜尋的 vault(原作者分享在 Reddit)。

    名稱 核心功能 免費方案 適合誰
    Claude 主力工作代理人:Claude.md + Skills + MCP 想把 AI 當長期工作夥伴的人
    Coffer 儲存多家 AI 回應到本地可搜尋知識庫 重度問 AI、怕內容散佈的人

    💡 關鍵: 把多家 AI 的回應集中到同一個可搜尋知識庫,可以避免資訊分散在不同聊天裡,長期累積成真正可用的資產。


    只要先把 Claude 當成「可以配置的代理人」,而不只是「一次性的問答工具」,從 Claude.md、Skills 到 Subagents、Plugins 一步步搭起來,你就會開始感受到:每天重複的工作,有越來越多可以丟給它接手。

    🚀 你現在可以做的事

    • 登入 claude.ai,建立並填好你的第一版 Claude.md
    • 新增一個 research_note Skill,實際拿一篇文章讓 Claude 幫你整理研究筆記
    • 啟用 Notion 或 GitHub Plugin,測試一次「從 Skill 輸出到外部工具」的完整工作流
  • 用 Claude.md 做一個不會爛掉的長跑代理

    用 Claude.md 做一個不會爛掉的長跑代理

    📌 本文重點

    • CLAUDE.md 嚴格約束代理行為,避免長跑爛掉
    • 核心原則是「行動+證據」,禁止空談與無限迴圈
    • 透過上下文壓力自查與簡潔憲法,讓代理長時間穩定運作

    用一份不到 100 行的 CLAUDE.md,就能讓你的 Claude 代理連跑幾小時都不會開始胡言亂語、卡住不動或重複修同一個 bug。

    參考原作者在 Reddit 的分享:
    – 長跑 Claude Code 代理的設定檔開源文:https://www.reddit.com/r/ClaudeAI/comments/1tjy3sk/i_opensourced_the_operating_file_that_keeps_my/
    – 100 條個人 AI 代理實戰心得:https://www.reddit.com/r/ClaudeAI/comments/1thi6nh/100_tips_tricks_for_building_your_own_personal_ai/


    核心功能:這份 CLAUDE.md 到底做了什麼?

    1. 只允許「行動與證據」,禁止長篇空談

    長跑代理會爛掉,通常是這三個症狀:

    1. 開始寫「我將會…」「接下來我要…」但不真的執行工具
    2. 一直說「應該已修好」但沒有測試結果
    3. 花很多篇幅重複解釋計畫,實際變更很少

    CLAUDE.md 的核心規則,就是把這些行為全部關掉:

    • 輸出只允許三種型態
    • 已完成的動作(例如:檔案修改、指令執行、API 呼叫)
    • 具體問題 / 需要決策的提問
    • 極短的進度摘要
    • 聲稱「完成」前要附證據:如測試輸出、報表截圖路徑、命令列結果

    💡 關鍵: 將輸出限制為「行動+證據」,能大幅減少長篇空談與無效迴圈,讓長跑代理真正持續推進任務

    你可以做的事
    – 在你的專案根目錄放一份 CLAUDE.md,明確寫出:
    – 「不要描述你要做什麼,只要直接做並回報結果」
    – 「任何『應該已修好』前,必須貼出測試輸出」

    2. 內建「上下文壓力」自我檢查

    長跑幾小時後,對話上下文會變超長,Claude 開始:

    • 忘記早期需求
    • 無法把握目前專案狀態
    • 回答變模糊或重覆

    原作者在 CLAUDE.md 裡加了一條關鍵原則:

    代理要定期自查上下文壓力:發現自己搞不清狀態,就主動整理摘要、刪除多餘上下文、或要求人類幫它重設現狀。

    具體做法通常包含:

    • 每完成一個階段任務,就輸出一個「短摘要 + 關鍵檔案清單」
    • 長度過大時,優先保留:
    • 最新的決策
    • 目前版本的檔案 / 結構
    • 尚未完成的待辦

    你可以做的事
    – 在 CLAUDE.md 寫明:
    – 「當你感覺自己不確定目前狀態時,先輸出一份 10 行內的現況摘要,再繼續工作。」
    – 「如需要,可要求人類提供『目前唯一真實狀態』說明,並用這份說明覆蓋舊假設。」

    3. 任務憲法:不靠「一長串 Prompt」,靠幾條簡潔原則

    多數人用代理會寫一大段 prompt,結果 Claude 讀不完、也記不住。CLAUDE.md 的思路是:

    • 用 10–20 條簡短規則,定義這個代理的「憲法」
    • 每條都要能對應到實際行為約束,例如:
    • 「若有工具可以做某事,優先用工具,不要手寫模擬輸出」
    • 「對同一錯誤連續嘗試 3 次仍失敗,就停下來請人類決策,不要無限迴圈」

    💡 關鍵: 把 10–20 條行為規則寫成固定「憲法」,比灌輸一大段單次 prompt 更能在長跑中維持穩定行為

    參考 Reddit 另一篇實戰文:https://www.reddit.com/r/ClaudeAI/comments/1thi6nh/100_tips_tricks_for_building_your_own_personal_ai/

    你可以做的事
    – 先列出你的代理最常「爛掉」的 3 個行為,逐條寫進 CLAUDE.md,用「禁止 / 應改為」的格式:
    – 「禁止:連續兩次貼出幾乎相同的錯誤訊息。應改為:第二次失敗時,整理你已試過的方法,請人類選下一步。」


    適合誰用:3 個實戰場景

    1. 單機腳本型代理:排程任務、批次資料處理

    你有這些需求時,很適合:

    • 每晚跑一次報表轉檔腳本
    • 每週整理一批 CSV / Excel 檔,把欄位標準化
    • 定期爬某個網站的資料、存到本地或資料庫

    做法:

    1. 用 Claude Code 或本地腳本,讓代理可以:
    2. 讀寫特定資料夾
    3. 執行 shell 指令(或以 PowerShell / bash 包一層)
    4. CLAUDE.md 放在專案根目錄,寫清楚:
    5. 允許改動哪些檔案
    6. 批次任務完成的判定方式(例如輸出檔案數量、檔名規則)
    7. 用排程工具觸發:
    8. macOS / Linux:cron 或 systemd timer
    9. Windows:排程工作排程器 + 命令列啟動代理腳本

    2. 長連線開發代理:Claude Code / VS Code / Cursor 類工作流

    如果你常用 Claude 來寫程式、改大型專案,長時間開著一個 session,很容易出現:

    • 忘記三小時前的設計決定
    • 重複修同一支檔案
    • 一直在講解架構,但實際 commit 很少

    這時 CLAUDE.md 非常好用:

    實際操作:

    1. 在 VS Code 專案根目錄新增 CLAUDE.md,內容包含:
    2. 專案簡述
    3. 允許的工具(例如:跑測試、執行 npm testpytest 等)
    4. 「行動 > 敘述」與「證據 > 猜測」等規則
    5. 在 Claude Code / Cursor 內重新開啟專案,確保代理會讀到這個檔案
    6. 開發時明確下指令:
    7. 「請遵守 CLAUDE.md,連續工作直到完成以下任務…」
    8. 「每完成一個子任務,產出最多 5 行的進度摘要」

    進階:也可以搭配多代理流程,參考:https://www.reddit.com/r/ClaudeAI/comments/1thi16y/how_i_built_a_9agent_team_where_my_agents/

    3. 自建小型自動化服務:抓報表、清理資料

    你想做一些「半自動」小工具,例如:

    • 每週自動登入內部系統下載報表
    • 讀取資料夾裡的新檔案,做資料清洗 / 格式標準化
    • 根據最新資料,產出簡短摘要寄 Email

    可用的整合方式:

    • MCP / shell 指令
    • 透過 Model Context Protocol 暴露一組工具給 Claude,例如:
      • list_files, read_file, run_command
    • 規則寫進 CLAUDE.md

      • 「處理檔案時,一律用工具列出檔名,不要從記憶猜」
    • Power Automate

    • 由 Power Automate 排程觸發 HTTP / CLI,呼叫你的 Claude 代理後端
    • 回傳的結果可再串 Outlook 寄信、寫入 Excel、更新 SharePoint

    你可以做的事
    – 先選一個最小自動化任務,例如「每週整理銷售報表」,只把這一個流程寫入 CLAUDE.md,確保跑穩,再慢慢加其他任務。


    10 分鐘上手:從 fork 到跑起你自己的代理

    以下是一條「10 分鐘內能動起來」的最短路徑,你可以依你使用的工具微調。

    Step 1:fork 開源專案

    1. 前往 Reddit 原文查看作者提供的 repo(通常會在貼文內):https://www.reddit.com/r/ClaudeAI/comments/1tjy3sk/i_opensourced_the_operating_file_that_keeps_my/
    2. 在 GitHub 上 fork 到自己的帳號
    3. 本地 git clone 下來

    Step 2:複製 CLAUDE.md 到你的專案

    1. 打開作者的 CLAUDE.md,通讀一遍規則
    2. 複製到你自己的專案根目錄
    3. 只做三種修改:
    4. 把專案描述改成你的任務(例如:財報整理、數據清洗、網站爬蟲)
    5. 調整允許使用的工具(例如是否允許 rm / 刪檔)
    6. 加上 2–3 條你最在意的「不准爛掉」條款

    💡 關鍵: 只動專案描述、工具白名單與 2–3 條關鍵禁令,能在 10 分鐘內把通用 CLAUDE.md 變成專屬代理憲法

    Step 3:綁定你常用的工作環境

    依你用的平台選一條:

    • Claude Code / VS Code / Cursor
    • 在這個專案資料夾內開啟編輯器
    • 確認工具(跑測試、shell、檔案操作)已啟用
    • 對 Claude 說:「請讀 CLAUDE.md 並照裡面的規則長時間工作」

    • MCP + shell 指令

    • 建立一個 MCP server,提供 run_shell, read_file, write_file 等工具
    • CLAUDE.md 明確寫出「所有系統操作一律經由 MCP 工具」
    • 用你偏好的前端(例如自寫 CLI、簡單 Web)呼叫 Claude

    • Power Automate / 其他自動化

    • 建一個小型後端服務(可用 Python FastAPI / Node.js)包住 Claude API
    • 後端每次呼叫 Claude 時,都把專案檔案+CLAUDE.md 帶入 context
    • 用 Power Automate 定期觸發這個 API

    Step 4:跑一個「能觀察的」任務,調整規則

    1. 選一個 30–60 分鐘的任務給代理連續跑(例如重構某一個資料夾的程式碼)
    2. 觀察:
    3. 什麼時候開始廢話變多?
    4. 哪種情況會卡在同一個錯誤?
    5. 直接把這些「失敗模式」寫回 CLAUDE.md 變成新條款

    重複兩三輪,你會得到一份專屬於你工作流、而且真的能「長跑不爛」的代理憲法。


    小結:先管好行為,再管工具

    長跑 AI 代理很容易越跑越爛,通常問題不在模型,而在缺乏清楚的行為規則。透過一份設計良好的 CLAUDE.md

    • 把輸出限制在「行動+證據」
    • 讓代理主動監控上下文壓力
    • 用幾條簡單原則當作「憲法」

    你可以在單機腳本、開發環境、多工具自動化裡,得到一個穩定得多的 Claude 代理。

    建議從今天開始:先為你最常用的一個專案寫一份 CLAUDE.md,跑一個完整任務,看看它能連續跑多久還保持專注。那會是你感受到「長跑代理真的可用」的第一步。

    🚀 你現在可以做的事

    • 在一個常用專案根目錄新建 CLAUDE.md,寫入「行動+證據」與上下文自查規則後實際跑一次長任務
    • 從 Reddit 原文 fork 作者 repo,閱讀並複製其中 CLAUDE.md,依你的工作流做 2–3 處客製調整
    • 列出你代理常見的 3 個「爛掉模式」,逐條轉寫成禁止條款加進 CLAUDE.md,並在下一次工作中觀察效果
  • Claude 永續 Agent Warm-Cache 實戰

    Claude 永續 Agent Warm-Cache 實戰

    📌 本文重點

    • 全上下文重送會讓長期 Agent 在成本與延遲上崩盤
    • 用 Warm-Cache 三層快取可把成本壓到約 1/8
    • 短期 context + 向量庫分層記憶可兼顧長期記憶與成本
    • 嚴格工具邊界與審計是讓 Claude Agent 能上線的關鍵

    在 Discord 上跑一個長期管理 AWS 基礎設施與程式碼的 Claude Agent,如果每次請求都把 全上下文重送,你很快就會發現兩個殘酷事實:token 費用爆炸延遲高到用不下去。實測數據來看,透過 Warm-Cache + 分層記憶架構,可以把成本壓到原本的 1/8 左右,P95 latency 也從 10+ 秒壓到 3 秒內,而且邏輯與安全性更可控。

    💡 關鍵: 透過結構化快取與記憶分層設計,可以同時把成本壓到約 1/8,並把 P95 延遲從 10 秒級降到 3 秒內,讓長期 Agent 實際可用。


    重點說明

    1. 為什麼「全上下文重送」會崩盤?

    典型實作:

    • 每個 Discord 訊息 → 直接呼叫 /v1/messages
    • 完整對話歷史 + 工具定義 + 系統提示 一起丟進去

    問題:

    1. token 費用幾乎線性成長:對話越長,每次重送的 tokens 越多,長期 Agent 變成「每句話都在重付歷史學費」。
    2. 延遲被序列化成本綁死:100K context 每次 encode / decode 都是固定開銷,沒做 cache 再快的模型也救不了。
    3. 易爆 context:聊久一點就逼近上限,被系統自動截斷,Agent 出現「金魚記憶」。

    結論:永續 Agent 若不做 Prompt Caching,本質上不具備經濟可行性。

    💡 關鍵: 對長期 Agent 而言,不做 Prompt Caching 意味著 token 成本和延遲會隨時間線性惡化,最終失去經濟可行性。


    2. Warm-Cache 三層設計:工具、系統提示、歷史

    核心想法:把「幾乎不變」的部分從請求中抽出來,讓 Claude 的 Prompt Caching 真正生效,同時在你自己的系統再加一層 cache。

    三層結構:

    1. 工具定義層(Tools Cache)
    2. 例如 AWS 管理、Git 操作、MemPalace 查詢等工具定義
    3. 穩定的 ID + 版本號 來標記(例如 aws_tools:v3
    4. 實作:

      • 本地用 JSON 檔TypeScript enum 管理
      • 對 Claude 端利用 prompt_cache_key(概念上,可用 system prompt 方式固定)
    5. 系統提示層(System Prompt Cache)

    6. 定義 Agent 的角色、邊界、倫理規則(例如只能操作 Private VPC 而非公網)
    7. 變動頻率低,但會跟版本、環境(staging/prod)綁定
    8. 推薦:用 template + 版本號,例如 discord_infra_agent:v5

    9. 歷史記錄層(Conversation Cache)

    10. 只快取「近期對話 + 工具呼叫結果」的短期記憶
    11. 長期記憶丟給向量庫(MemPalace / 自建 Milvus / PGvector),避免塞爆 context
    12. 每個 channel / user 維護一個 sliding window,例如最近 30 則訊息

    典型資料結構(TypeScript):

    type CacheKey = string; // e.g. "tools:aws:v3", "sys:discord_agent:v5"
    
    interface WarmCacheEntry {
      version: string;
      contentHash: string;
      serialized: string;   // 已處理過、可直接拼進 messages 的 JSON 字串
      updatedAt: number;
    }
    
    class WarmCache {
      private store = new Map<CacheKey, WarmCacheEntry>();
    
      get(key: CacheKey): WarmCacheEntry | undefined {
        return this.store.get(key);
      }
    
      set(key: CacheKey, entry: WarmCacheEntry) {
        this.store.set(key, entry);
      }
    }
    

    版本管理與失效策略:

    • 工具或系統提示改版 → 直接 變更 version(v3v4,讓舊 cache 自然失效
    • 每次啟動時計算一遍 contentHash,若 hash 改變但 version 沒變,log 出警告避免「隱性分叉」

    3. 長期記憶:MemPalace + 短期上下文的分層設計

    要讓 Agent 在 Discord 長期「記得」你的 AWS 結構、服務慣例,又不把所有東西塞進 context,做法是:

    1. 短期記憶(Context Window)
    2. Warm-Cache 上的歷史層,只保留最近 N 回合(例如 30)
    3. 專門服務「連續對話」與「工具呼叫之前的局部上下文」

    4. 長期記憶(向量庫 / MemPalace)

    5. 把:
      • 專案 README
      • 關鍵 AWS 架構說明
      • 常見 Runbook / SOP
    6. 全部 embed 成向量,存進 MemPalace / 其他向量庫

    7. 查詢流程:

    8. 使用者問問題 →

    9. 先以「channel + user + 問題」做 embedding,去 MemPalace 找 Top-K 相關記憶片段
    10. 把這些片段壓縮後,丟進當次 system 或 user message 的前置 context

    簡單 Python 記憶層(SQLite + 向量庫 ID)示意:

    import sqlite3
    
    conn = sqlite3.connect("memory.db")
    cur = conn.cursor()
    
    cur.execute("""
    CREATE TABLE IF NOT EXISTS long_term_memory (
      id INTEGER PRIMARY KEY,
      user_id TEXT,
      channel_id TEXT,
      vector_id TEXT,   -- 真正的向量存在 MemPalace / pgvector
      summary TEXT,
      created_at INTEGER
    );
    """)
    
    # 檢索時:先從 MemPalace 拿相關 vector_id,再 join 回 summary
    

    好處:

    • context 永遠保持在一個可以預估的上限
    • 記憶可審計、可搜索,而不是全埋在 opaque 的 token 流裡

    實作範例

    1. Node.js:Claude Warm-Cache middleware

    以下是假想的 middleware,包裝 /v1/messages 呼叫,示意如何組合三層快取與向量記憶:

    import { claudeClient } from "./claude";
    import { WarmCache } from "./warmCache";
    import { fetchMemories } from "./memPalace";
    
    const cache = new WarmCache();
    
    export async function handleDiscordMessage(ctx: {
      channelId: string;
      userId: string;
      message: string;
      history: any[]; // 最近 N 則對話
    }) {
      const toolsKey = "tools:aws:v3";
      const sysKey = "sys:discord_infra_agent:v5";
    
      const tools = cache.get(toolsKey) ?? buildAndCacheTools(toolsKey);
      const systemPrompt = cache.get(sysKey) ?? buildAndCacheSystem(sysKey);
    
      const longTerm = await fetchMemories(ctx.userId, ctx.channelId, ctx.message);
    
      const messages = [
        { role: "system", content: systemPrompt.serialized },
        { role: "user", content: buildUserContent(ctx.message, longTerm) },
        ...ctx.history
      ];
    
      const res = await claudeClient.messages.create({
        model: "claude-3.7-sonnet",
        max_tokens: 1024,
        tools: JSON.parse(tools.serialized),
        messages
      });
    
      return res;
    }
    

    關鍵點:

    • toolssystemPrompt 都是快取後的 序列化結果,避免每請求重組
    • history 控制在固定長度,長期記憶透過 fetchMemories 注入

    2. Claude 系統 Prompt 模板(安全與邊界)

    你是一個在 Discord 裡專門協助管理 AWS 基礎設施與程式碼庫的 Agent。
    
    嚴格規則:
    - 只能透過提供的工具存取資源,禁止自行連線外部網路。
    - 所有操作必須限制在指定的 AWS Account 與 VPC,禁止新增具有公開網路權限的資源。
    - 若使用者要求執行具破壞性的操作(刪庫、清 bucket、關閉整個叢集),必須:
      1. 先以自然語言解釋風險與影響。
      2. 要求使用者提供明確確認字串(例如 "CONFIRM_DELETE_PROD")。
      3. 仍應優先建議更安全的替代方案。
    
    審計要求:
    - 對每一次工具呼叫,以簡潔 JSON 描述操作意圖與參數,方便後續寫入 audit log。
    

    3. Redis-based 歷史快取(短期記憶)

    import redis
    import json
    
    r = redis.Redis(host="localhost", port=6379, db=0)
    
    HISTORY_LIMIT = 30
    
    def push_history(channel_id: str, message: dict):
      key = f"history:{channel_id}"
      r.lpush(key, json.dumps(message))
      r.ltrim(key, 0, HISTORY_LIMIT - 1)
    
    def get_history(channel_id: str):
      key = f"history:{channel_id}"
      return [json.loads(x) for x in r.lrange(key, 0, -1)][::-1]
    

    建議與注意事項

    1. 監控:請求數、token、P95 latency 要一起看

    至少打三個 metrics:

    • token_usage_total:區分 prompt / completion / cache-hit
    • request_latency_ms:P50 / P95 / P99,分 model / route
    • tool_invocation_count:看 Agent 是否頻繁誤用工具

    優化策略:

    • 發現 P95 延遲高但 token 不高 → 多半是工具 / 外部 API 慢
    • 發現 token 緩慢上升 → 歷史快取 window 太大、向量記憶注入過多

    2. MCP / 工具設計:少而精 + 嚴格邊界

    • 像 PullMD 那樣,利用 MCP 把「HTML 轉 Markdown」這種重複工作下沉到工具層,避免讓 LLM 直接吃原始 HTML,token 省很大。
    • 工具要:
    • 明確輸入輸出 schema
    • 在私有網路中運行(Docker / Kubernetes namespace)
    • 只開最小必要權限(IAM 最小權限 + security group 限制)

    3. 避免「刪庫跑路」:幾個實務守則

    1. 只給「建議權」不給「直接執行權」 在 production
    2. 例如:Agent 只能產生 Terraform / CloudFormation patch,由人類 review + apply。
    3. 所有破壞性操作都經過雙重 gate:
    4. system prompt 要求二次確認
    5. backend 還要檢查「環境 + 操作類型」,prod 一律走人工流程
    6. 完整審計 log:
    7. 記錄:使用者指令、模型輸出、工具參數、執行結果
    8. 存在 append-only storage(CloudWatch Logs / Loki / S3 + Object Lock)

    4. 部署拓撲:限制在私有網路

    • Discord Bot → Gateway → Agent 後端(VPC 內)→ MCP 工具(同 VPC)
    • 往外只有到 Claude API + 向量庫(若是 SaaS) 的 egress
    • 不讓 Agent 直接 hit 公網,避免「自己 curl 一個 random script 來跑」這類事故

    總結:

    • Warm-Cache 三層快取(工具、系統、歷史)+ 分層記憶(短期 context + MemPalace 長期記憶),可以在實戰中穩定做到 成本 ≈ 1/8、P95 latency < 3s
    • 關鍵不是「多堆一點 GPU」,而是把「一次性 prompt」變成「可重用的結構」,再加上嚴格邊界與審計,讓你的 Claude 永續 Agent 真正能上 production。

    把上面的 middleware + Redis + SQLite/向量庫實作搬進你的客服 bot、infra bot 或內部 Copilot,大部分情況下只需要換掉工具與系統 prompt,就能直接開始省錢又提速。

    🚀 你現在可以做的事

    • 在現有 Discord / Slack Bot 中,先實作一層 Warm-Cache,把工具定義與系統提示抽出並版本化
    • 建一個最小可行的向量庫(MemPalace 或 pgvector),將 README、架構文件與 Runbook 全部 embed 進去
    • 為 production 環境補上系統 prompt 邊界、工具權限縮減與審計 log pipeline,驗證一條完整安全鏈路