在寫這篇文章之前,我需要先告訴你一件事:這篇文章本身,就是用那個反覆失敗、最後才成功的 Skill 上傳的。
如果你現在能看到這篇文章,代表它成功了。如果你看到的是一堆亂碼或 404 錯誤,那大概是又出問題了,而我正在某個地方重新除錯。
好,開始說故事。
📦 什麼是 Claude Cowork?(官方說法 vs 實際感受)
官方說法是:Claude Cowork 是一個讓 AI 直接在你電腦上工作的工具。你用自然語言下指令,Claude 幫你操作瀏覽器、管理檔案、呼叫 API,甚至建立可重複使用的自動化 Skill。
實際感受是:你在跟一個聰明但初來乍到、不熟悉你家環境的工讀生協作。他很努力,但你家的門鎖很怪、水管有點歪、WiFi 偶爾斷線。
🎯 原本的計劃:看起來很簡單
我的目標其實很清楚:
- 讓 Claude 幫我做一部 AI 行銷影片(Runway Gen-4)
- 把整個流程打包成一篇圖文並茂的文章
- 透過 WordPress REST API 自動上傳到部落格
- 把整個上傳流程包裝成一個可重複使用的 Skill
步驟一到四,聽起來就是幾小時的工作。實際上花了快一整天。
🧱 失敗之牆:按時間順序的災難紀錄
以下是這段旅程的真實失敗列表,每一條都有 Claude 認真嘗試的痕跡,也都有我嘴角抽搐的瞬間:
Claude 用 /wp-json/wp/v2/posts,Apache 導到首頁。修復:改用 /?rest_route=/wp/v2/posts。
Apache 在轉給 PHP 前就把 Authorization header 剝掉,PHP 永遠收不到密碼。修復:改用瀏覽器 session + Nonce。
VM egress proxy 擋外部 domain。所有 curl、Python requests 全數失敗。修復:改用瀏覽器 JS 執行。
{}fetch 非同步,沒 await 就跑了。修復:改用同步 XMLHttpRequest。
上傳工具拒絕,Base64 被安全規則擋。修復:放棄上傳,改用 inline SVG + HTML 元件。
sw, sh = 200, sh2 = 200, 80 — 這行連 Python 自己都看不懂。雖然圖片沒用上,但修這個 bug 花了不少時間。
🔥 Token 消耗:這個數字讓我沉默了幾秒
每一次失敗、重試、重新解釋情境——都在燒 token。Claude 的 context window 是有限的,而這個 session 最後走到了一個讓人尷尬的地方:
系統自動整理摘要
解釋失敗情境
重點是:因為 context 滿了,這個 session 被系統壓縮成一份摘要文件,然後在新的 session 繼續執行。也就是說,Claude 是讀了一份關於「前一個 Claude 做了什麼」的摘要,才繼續工作的。
這讀起來很像科幻小說,但這就是我的下午。
☕ 5 小時冷靜期:有時候最好的 debug 工具是睡覺
「那就 pm5:00 自動繼續 / continue」
在 WordPress API 反覆 401、curl 連不上、nonce 拿不到、圖片上傳被擋之後,我決定讓 Claude 在我去喝咖啡的時候自己繼續。結果回來,發現它找到了解法:放棄圖片上傳,改用瀏覽器端 JS 直接操作已登入的 WordPress。
有時候你需要的不是更努力,而是離開一下。
💡 最終的突破:用最笨的方法解決最聰明的問題
- 不從 VM 呼叫 API → 在瀏覽器已登入的頁面上執行 JS
- 不用 Application Password → WP Session Cookie + Nonce
- 不上傳圖片 → inline SVG + HTML 元件嵌入文章
- 圖片上傳要用完整 URL →
domain/index.php?rest_route=/wp/v2/media
每一條解法都是「先想到的方法行不通,退一步找到更樸素的辦法」。
🛠 建立 Skill:把痛苦變成資產
一個 Cowork Skill 本質上是一份 SKILL.md:一篇用 Markdown 寫給 Claude 看的操作說明書。我踩過的每一個坑,都進了這份 SKILL.md 的「除錯說明」區塊。下次 Claude 跑這個 Skill 的時候,它就不需要重新踩一遍。
✓ Eval 2:發布含 SVG 圖表的文章到 ai_543 分類(Post #394)
✓ Eval 3:建立新分類「工具推薦」並發布文章(Post #395)
12 / 12 assertions 通過
🧐 誠實評估:Claude Cowork 到底值不值得用?
值得,但要有心理準備。
適合什麼人:願意花時間和 AI「建立工作默契」、任務有重複性、不害怕看錯誤訊息的人。
不適合什麼人:希望「我說一句它立刻完美執行」、對 API/認證/HTTP 完全沒概念、有截止時間壓力的人。
Claude Cowork 就像雇用了一個技術能力超強的新員工,但他第一天來上班,你的 WiFi 密碼寫錯了、辦公室的門禁卡他刷不過、咖啡機只有他看不懂的中文說明書。
他會解決這些問題。只是需要時間,需要你在旁邊解釋幾遍,還需要你偶爾去倒杯咖啡冷靜一下。
🎬 結語:這篇文章就是活生生的測試
這篇文章是用我剛建立的 wordpress-publish Skill 上傳的。如果你看到這篇文章,代表 Skill 成功了。如果中途失敗了,Claude 已經或正在除錯。
但最後一切都值了。因為這個 Skill 現在存在了,下次要發文,我只要說:「幫我發到部落格」,然後去泡咖啡。
— KevinCY,某個花了一個下午跟 AI 一起搞 API 的人
#AICowork
#WordPress
#甘苦談
#Skill開發