作品 案例

四個由我一人設計、建造、維運的系統——從多代理 AI 指揮系統到全自動 Podcast 網路。沒有團隊、沒有外包開發,AI + 自動化做著多人份的工作。

基礎設施

多代理 AI 指揮系統

問題

一個人同時經營數十條自動化產品線與內容管線,操作者本身就會變成瓶頸——每個工作流、每個失敗、每項每日任務都需要人力去發現與處理。

我做了什麼

建了一套基於 Claude Code 的多代理指揮系統:自訂 subagents、hooks,加上一整套治理制度文件,讓 AI 代理能自主規劃、執行、自我驗證,將人力介入降到最低。系統透過專屬 Discord 指揮頻道與每日排程任務協調 production 自動化。

Claude Code / Claude Agent SDK 自訂 subagents 與 hooks n8n(自架) Discord bot 整合 Python 自動化 Cron 排程
161
production n8n 工作流
126
目前 active
每日
自動排程
閱讀完整拆解 →
內容自動化

全自動 Podcast 網路

問題

每天橫跨多個節目產出集數——寫稿、錄音、剪輯、上架——是一整個製作團隊的工作量。5 個頻道全靠人力手動做,一個人根本做不完。

我做了什麼

建了一條涵蓋 5 個 Podcast 頻道的全鏈路管線:AI 腳本生成、台灣腔 TTS 語音合成、自動封面生成,最後自動上架 Apple Podcasts 與 Spotify。整條鏈每天自動運行,不需人力介入。

LLM 腳本生成 TTS 語音合成 自動封面生成 Podcast 上架 API n8n 編排
5
Podcast 頻道
每日
集數更新
100%
腳本到上架全自動
SaaS 產品

LBK — LINE 自動回覆機器人 SaaS

問題

台灣在地商家的客服大多在 LINE 上進行,但很難做到 24 小時有人力值班——而且大多數店主不會寫程式,也不會寫 prompt 去架設 AI 客服。

我做了什麼

Beta 測試中的 LINE 自動回覆 SaaS,24 小時自動回應客人問題,不會的自動轉真人。全程不用寫程式、不用寫 prompt——商家倒進過去的對話紀錄,再用中文口頭教 AI,透過 4 頁籤後台完成(倒對話資料、口頭教 AI、模擬對話、真實對話監控)。隨著 BOT 從真實對話學習,自動化率從第 1 個月約 60% 提升到第 6 個月約 90%。

DeepSeek V3 Supabase(Postgres + RLS) LINE Messaging API 商家自助後台
Beta 測試中
production SaaS
NT$1,000
月費起
14 天
免費試用
公開 API

Taiwan Data API

問題

台灣政府的開放資料分散在數十個入口網站,格式不一致,實際要拿來做應用非常痛苦。

我做了什麼

把台灣政府公開資料整理成一個乾淨統一的 REST API,部署在 Cloudflare Workers 邊緣網路上,延遲低、全球可用。一把 API key 解鎖全部資料集。

Cloudflare Workers REST API 設計 政府開放資料整理
26
個資料接口
已上線
api.solobuildtw.com

案例 拆解

八個過往專案,用教學方式拆解:問題是什麼、我怎麼把它拆成能一步步解決的小塊、用了什麼技術、以及學到的心法。

文件自動化

企劃書自動生成引擎

問題

一間製作商業企劃簡報的工作室,過去都是人工排版,而每個案子拿到的 PowerPoint 範本長得都不一樣——針對單一範本寫死的腳本,換下一個案子就沒用了。

拆解思路

與其為單一範本寫死腳本,我建了一套通用管線:先把任意 .pptx 範本解析成結構型錄+每頁縮圖,讓 AI 讀型錄和縮圖決定「哪段內容該放哪一頁」,再由純機械的腳本執行複製頁面、替換文字、填表格,最後加一道自我驗證:自動重新渲染每張輸出頁,抓出跑掉的版面。當純程式排版做不出正式企劃書該有的美感時,我在自動填充內容之上加了一層設計工具收尾,而不是硬把視覺設計寫進程式裡。

n8n Python(python-pptx、lxml) AI 驅動版面對位 Canva(設計收尾層)
3
同一套引擎吃過的不同結構範本
4
拆出的 n8n 營運自動化模塊
Live
商機探測模塊已上線運作

心法

「當交付物的美感比自動化程度更重要時,別逼一個工具做完所有事——讓腳本做機械工作,讓對的設計工具做收尾。」

SEO 與內容營運

帶自動發布鏈的 SEO 內容網站

問題

一個靠聯盟行銷變現的內容網站,需要持續產出橫跨數十個商品類別的文章。全部人工寫稿+人工審稿不可能跟上規模,但放任 AI 草稿自動上稿,又比完全不發文更糟。

拆解思路

我用 Hugo 靜態網站架構+Cloudflare Pages 部署,搭配 n8n 管線先用 LLM 生成草稿,再讓每篇草稿過第二關 AI 審稿(依完整度、內外連結、是否有 CTA 等標準打分),沒過就不會推上 GitHub。另外用自動化瀏覽器機器人每週登入各通路後台,抓取並驗證帶分潤參數的短連結——因為連結格式錯一個字,分潤就是零。曾經部署鏈「看起來很健康」(執行紀錄全綠、準時排程),但網站其實悄悄停更了好幾週,追查後發現是審稿關卡把每一篇草稿都擋了下來。跑得動的管線,不等於真的有產出。

Hugo Cloudflare Pages n8n Vertex AI(Gemini) 自動化瀏覽器 QA 機器人
47
串接的聯盟通路數
11
每週自動驗證的分潤短連結
每週
自動連結完整性檢查

誠實註記:此系統目前處於暫停檢討狀態(內容品質策略調整中),非持續發文中。

心法

「執行紀錄全綠只代表管線有跑,不代表有真的產出。要監控實際產出品質,不能只看有沒有在跑。」

資料解析

把一團亂的群組對話變成乾淨的分配表

問題

一位團購協調人需要把股東會紀念品分配給二十幾位買家,來源是一份 24 萬行的 LINE 群組匯出檔——每個人的意願藏在格式不一、隨性的訊息裡(價格有用 emoji 數字寫的、有用英文拼字寫的、也有用簡寫的),而且正確答案每分鐘都在變,因為大家隨時會改單。

拆解思路

我沒有想用一條 regex 全部解決,而是把解析拆成幾個階段:先切出相關的時間範圍(全檔太大不能一次讀完)、同一買家在該範圍內只取最新一條訊息(後說的算)、用一個狀態機追蹤每則訊息是「收」還是「售」、用會排除誤判年份的 regex 抓股號,最後價格判讀走六層 fallback(從明寫的「@價格」到 emoji 數字、英文拼字數字解碼),確保一種奇怪格式不會拖垮整個解析結果。每一版都拿客戶親自指出「前一版漏抓」的真實反例去驗證,不是自己編的測試資料。

Python Regex 狀態機解析 Google Sheets API
8
parser 迭代版本數才達到可靠
119
筆正確分配,23 位買家、0 衝突
10/10
客戶提供反例全數通過

心法

「真實世界的文字資料很少一條 regex 就能搞定。要蓋一個從最具體到最通用的 fallback 階梯,並拿客戶真的踩過的反例驗證,不是自己想像的測試案例。」

系統與資安

把全地端系統當正式產品來蓋

問題

一間室內設計工作室想要一套完全跑在自己主機上的知識庫(wiki、素材庫、低碼表單、流程自動化),不依賴任何外部 SaaS——但「全地端」常常會變成「裝一次然後祈禱它不會壞」。

拆解思路

我把建置拆成 8 個階段,全部共用同一個 PostgreSQL 資料庫,支撐 wiki、相簿素材庫、低碼應用平台、流程自動化,並把權限控管放在流程層做,不是只信任前端傳來的身分——例如非管理員角色即使竄改了請求參數,也讀不到成本資料。資安審查我當成真的稽核在做,不是走個過場:對自己的流程做紅隊測試,抓出並修掉一個提權漏洞(一個發布流程靠執行順序,讓非核准者也能把內容直接推上線)和一個 SQL Injection 點,分別用原子鎖跟參數化查詢補起來。備份還原也真的在拋棄式資料庫上跑過一次演練,不是寫完腳本就假設它會動;最後把四個服務接到同一個入口的反向代理後面。

Docker Compose PostgreSQL n8n 自架 wiki、素材庫與低碼平台 Nginx 反向代理
5+
已上線且驗證過權限控管的內部流程
1
上線前抓到並修掉的提權漏洞
真跑過
備份還原是實際演練過,不只是寫文件

心法

「全地端系統不是容器跑起來就算完工。要對自己的流程做紅隊測試、備份還原要真的演練過一次,並假設第一版一定有資安漏洞——因為通常真的有。」

金流自動化

邊緣運算上的金流對帳鏈

問題

數位商品要全自動出貨:買家付款後,系統要在幾分鐘內確認入帳、寄出商品,全程不能有人工。難點在金流商的付款通知(webhook)不保證每次都到——漏接一次通知,就是一張付了錢卻沒收到貨的訂單。

拆解思路

我把整條鏈建在 Cloudflare Worker 上:Landing Page 帶著商品與語言參數建立短效 session,結帳後訂單進 KV 儲存,狀態用四種 key 前綴分段管理(session/訂單/待驗/已處理)。可靠性靠雙保險:webhook 即時觸發之外,另有每 5 分鐘的 cron 主動掃「待驗」訂單、回頭向金流商查詢交易狀態,把漏掉的通知撈回來;出貨側用短效「已處理」鎖做冪等,保證不會重複寄信。待驗訂單設 3 天 TTL,過期自動清掉不留殭屍單。

Cloudflare Workers Workers KV 金流商 API(webhook + 主動查單) n8n(出貨郵件鏈)
<5 分
付款到收到商品信(全自動)
2 路
對帳機制互補(webhook + cron 查單)
0
人工介入步驟

心法

「金流通知是『通常會到』,不是『保證會到』。設計時就假設 webhook 會漏,用主動對帳兜底——再用冪等鎖保證兜底不會變成重複出貨。」

瀏覽器自動化

多帳號股東會電子投票自動化

問題

每年股東會季要替 7 個帳號在證券集中保管機構的電子投票平台逐檔投票——每個帳號有自己的數位憑證,投票跑到一半憑證還會莫名失效被登出。漏投一檔就是實際權益損失,而且事後要能拿出「真的投了」的證據。

拆解思路

用 Selenium 做多帳號流水線,但重點不在「會點網頁」,在防呆:每次切換帳號前先用系統工具重新匯入該帳號憑證(治「憑證中途失效」的根本解法),匯入失敗只記 log 不中斷,讓登入流程自己判斷還能不能走;Chrome profile 做三層 fallback(慣用→備用→全新暫存),啟動先清 lock 檔防前次 crash 殘留;每個帳號跑完全部股票後,自動稽核投票截圖是否齊全,缺的自動補拍,補不到就在 GUI 跳紅色警示——證據鏈不齊就不算完成。

Python(2,330 行) Selenium Tkinter GUI Windows certutil 憑證管理
7
帳號全自動流水線
0
漏投(股東會季實際使用)
100%
投票截圖自動稽核+缺檔補拍

心法

「瀏覽器自動化真正的工不在操作流程,在防呆:憑證會壞、profile 會鎖死、截圖會漏拍。每個會壞的環節都要有自動恢復,恢復不了的要大聲喊人。」

電腦視覺(研究原型)

即時牌桌辨識與決策引擎

問題

一個自發的研究題目:純靠螢幕畫面,能不能即時「看懂」一張撲克牌桌——手牌、公牌、輪到誰——並在幾百毫秒內給出策略上站得住腳的決策?目標是把電腦視覺、狀態機和大型策略資料庫整合成一條低延遲的即時管線。

拆解思路

把「看懂牌桌」拆成獨立可驗證的層:擷取層支援 4 桌並行執行緒;辨識層用 CNN 分類器加模板比對消歧(主信心不足才觸發第二意見),在人工核對過的 ground truth 上手牌與公牌辨識都做到 100%;決策層接一個 5,900 萬列、8.6GB 的預算策略資料庫,唯讀掛載,並做了端到端證明「production 路徑真的命中快取」——而不是接上了就當作會動。安全層加了過期畫面閘:超過一秒的舊畫面直接跳過不決策。最後由多組互不知情的獨立 AI 代理做紅藍對抗審查,直到連續多輪找不到重大缺陷。

Python OpenCV + CNN 分類器 SQLite(59.6M 列策略快取) 多執行緒畫面擷取 紅藍對抗審查
100%
手牌+公牌辨識(人工核對 ground truth)
123,109
筆歷史辨識離線稽核,詞表外輸出 0
4
桌並行即時擷取

誠實註記:研究原型,所有驗證皆為離線與模擬環境,未用於真實對局。

心法

「離線指標會說謊:一個『錯誤率 0%』的數字如果是設計上必然的結果,它什麼都沒證明。先分清楚哪些數字是真證據、哪些只是同義反覆,再決定信不信。」

生成式 AI

AI 虛擬人物內容產線

問題

AI 生圖做一張漂亮圖很容易,難的是「同一個人」:要經營虛擬人物 IP,就要在幾十張不同場景、服裝、光線的圖裡維持同一張臉、同一個體態,而且要能批次量產——不是每張都手工抽卡。

拆解思路

先把「人設」寫成結構化規格:外觀鎖定詞、禁用詞、場景模板分開管理,共設計 10 個角色的規格系統;再把提示詞工程做成版本化的「鎖詞」系統——臉部與體態特徵鎖死、場景元素放開——配合本地 ComfyUI 與雲端生圖服務雙管線量產。單一角色的 25 張正式組圖走「批次生成→逐張審→不合格重抽」流程,實際產出約 46 張候選圖收斂出成品組。比生圖更花工的是商業化前置:平台政策、金流通道、身分驗證與法規的整套盡職調查,最後的結論是先暫停商轉——這個決定本身就是調查的產出。

ComfyUI 雲端生圖平台 版本化提示詞鎖詞系統 角色規格文件系統
10
個角色的結構化人設規格
46→25
候選圖收斂出正式組圖
v4.1
迭代到第 4 大版的鎖詞系統

誠實註記:產線與角色一致性系統已完成並真實量產過組圖;商業上線經平台與合規評估後主動暫停。

心法

「生成式 AI 產品裡,生圖管線只占兩成的工。角色一致性、平台政策、金流與合規才是決定能不能上線的八成——『查完決定不上』也是有價值的結論。」

這些系統背後的內容產線模式已開源:

GitHub 看 claude-content-pipeline →

正在找國外全職遠端機會

AI 內容工程、AI 自動化,或多代理系統相關工作。人在台灣,可配合彈性/非同步工作時間。

寄信給 Harvey