跳到主要內容

「翻譯」 員工 0 人,我如何靠 Claude Code 獨自處理 60 家客戶的稅務與會計

https://x.com/kandmybike/status/2032817897119096855

2026年3月14日 發表於 X (Twitter)

今天,我要徹底公開我事務所幕後的運作機制。我的事務所裡沒有任何員工,但我手頭上有 60 家顧問客戶。在稅務行業的常態中,通常認為每 10 家客戶就需要 1 名員工,處理 60 家客戶至少需要 6 人,換算成人工成本每年超過 3,000 萬日圓。

但我用 0 人就做到了,核心工具就是 Claude Code

你可能會覺得「這是在吹牛吧?」,但這真的是事實。本文將從具體的系統架構到處理流程完整呈現,希望能為同業或從事後勤(Back-office)工作的人提供參考。

一、整體圖像:我事務所的系統架構

首先看整體架構。在我的事務所,以下機制每天都在自動運行:

  • Claude Code(司令塔)
  • 🤖 每晚 21:00:freee(會計軟體)自動分錄
  • 🤖 每晚 22:00:X(Twitter)追蹤者數據記錄
  • 🤖 MCP(Model Context Protocol)連接:連結 freee API、Gmail、Google日曆、Notion、Slack。

Claude Code 扮演大腦的角色,將各個工具串聯起來。重點在於「不需要人類每次下指令」。系統分為「定時自動執行」與「我手動輸入指令啟動」兩種模式。


二、核心自動化流程:每晚處理 60 家公司的帳務

這是最具衝擊力的部分。每晚 21:00,Claude Code 會自動啟動,處理 60 家公司在 freee 上所有未處理的交易明細。

Phase 1:獲取未處理明細

透過 API 抓取各公司的銀行流水,鎖定「未處理」且「支出」的項目,並篩選出當前會計年度的數據。

Phase 2:兩階段自動判定會計科目

這是最關鍵的技術點,我採用兩階段邏輯:

  • 【第 1 階段】關鍵字辭典匹配: 針對 14 個常用科目(如旅費、消耗品、通信費),建立超過 100 個關鍵字。系統會將摘要正規化(半角/全角轉換)後比對。如果是「法律事務所」則自動歸類「支付報酬」,並自動抓取廠商名稱。
  • 【第 2 階段】Claude API 補位: 關鍵字無法判定時,才呼叫 Claude API。提供 14 個備選科目讓 AI 以 JSON 格式回答。若信心水準(Confidence)高則直接註冊,低則留給我人工確認。
  • 優點: 大部分靠關鍵字,速度快且省 API 費用;複雜的才交給 AI。

Phase 3:重複檢查與註冊

在註冊前,會根據日期、金額、摘要前 40 個字進行重複比對,防止二重複核。

Phase 4:數據安全性(非常重要)

處理 60 家客戶時,數據隔離是底線。

  • 各公司處理完全按 company_id 獨立運作。
  • 日誌文件(Log)也是獨立的,絕對不會發生 A 公司的資料混入 B 公司的情況。

處理時間: 以前用瀏覽器自動化腳本要跑 5 小時,現在直接對接 API,全數處理完只需 30~50 分鐘(每家公司僅需 20~40 秒)。每天早上起床,前一天的帳就已經記完了。


三、自動攔截「不該記帳的項目」

自動化最怕「亂記」。我設定了 7 種排除規則,會自動跳過並留給人工審核:

  1. 內容不明的扣款(只有數字、無店名)。
  2. 借款還本(公庫、融資、貸款)。
  3. 社會保險與稅金。
  4. 薪資發放(避免隱私外洩)。
  5. 投資理財(證券戶)。
  6. ATM 提款(改為轉帳處理)。
  7. 公共事業費(需特殊核對)。

心得: 專業知識告訴我們「哪裡該自動、哪裡該人工」,這才是安全的關鍵。


四、其他高效率應用場景

  • 大量資料轉換(130 件發票 → 15 分鐘): 客戶給了 130 份 PDF 發票,要求匯入 freee。我叫 Claude Code 寫個 Python 腳本,15 分鐘內精確提取金額、稅金、廠商名稱並轉成 Excel 格式。
  • 會計軟體遷移: 從 MoneyForward 轉到 freee,通常要手動對應科目,極其耗時。現在只要讓 Claude Code 寫轉換腳本,幾秒鐘就搞定。
  • MCP 連結實現「零謄寫」: 透過 MCP 連結 Gmail、Notion 等,可以實現「自動撰寫催款信下稿」、「從會議記錄自動生成下回議程」。稅務士 80% 的工作是在搬運數據,現在這部分幾乎歸零。

五、管理 AI 的「說明書」:CLAUDE.md

這是我對 AI 的長期工作手冊。裡面寫明了:

  • 分類規則(如:餐飲費 1 萬日圓以下記「會議費」,以上記「交際費」)。
  • 安全政策(絕對禁止輸出 API Key 或個人編號)。
  • 判斷邊界(什麼情況下可以自動處理,什麼情況必須詢問我)。 這就像給員工的 SOP,但 AI 永遠不會忘記,也不會抱怨。

六、為什麼「後勤專業人士」更應該用 Claude Code?

很多人覺得「我又不是工程師,這太難了」。 事實正好相反:正因為你不是工程師,你才該用。

因為你擁有「業務知識(Domain Knowledge)」。你知道分錄怎麼分、稅務怎麼報,這些是 AI 缺少的「現場知識」。只要你有這些知識,程式碼的部分 Claude Code 會幫你寫好。 這次系統中的程式碼,幾乎 100% 都是 Claude Code 寫的,我只負責下達邏輯指令。

工程師用 AI 是做出「技術很厲害」的東西;專業人士用 AI 是做出「實務上正確」的東西。


總結:我不請員工的原因

不請員工的優點太大了:

  1. 人工成本為 0: 可以調降顧問費,直接回饋客戶。
  2. 資訊風險大減: 只有我一個人,資安管理極度單一。
  3. 決策極速: 想到新工具當天就能導入。

半年前我覺得 40 家客戶是極限,現在處理 60 家卻覺得遊刃有餘。真正的自由,是透過 AI 槓桿,將枯燥的重複勞動轉化為創造價值的時間。

如果你也想優化你的後勤流程,歡迎私訊我!讓我們一起打造高效的 AI 協作機制。



留言

這個網誌中的熱門文章

Vibe Coding:到底?氛圍驅動程式開發必殺技?

Vibe Coding(氛圍編程) 是由 OpenAI 共同創辦人 Andrej Karpathy 在 2025 年提出的革命性程式開發方式,它讓開發者透過自然語言與 AI 對話來生成程式碼,徹底改變了傳統的編程模式。 這種開發方式的核心理念是 「順著感覺走」 ,讓 AI 處理技術細節,開發者專注於創意和需求描述。 Vibe Coding 需要基本上的規劃和執行,但並沒有強制規範,從日常經驗來說可分為三個階段, 前期準備、開發過程、和後期維護 三個關鍵階段。每個階段都有其特定的任務和注意事項,正確執行這些步驟將大幅提升開發效率和程式品質。 將靈感與需求透過 AI 快速轉化成產品功能或原型。以下幫你分成 「前、中、後」 三階段要做的事情,適合你自己做、或帶團隊做 前期:設定 vibe & 準備素材 這個階段的重點是 「建立開發語境」 ,因為 AI 的生成表現高度依賴前期提供的上下文與資料。 明確目標 :釐清要解決的問題、預期要做的功能與核心價值。例如在筆記軟體的情境中,可能是:「我要做一款讓使用者能用 Markdown 記錄筆記,並提供標籤與全文搜尋功能的簡單 App。」 收集靈感 :觀察同類產品(如 Obsidian、Notion)、蒐集市場痛點(例如太多筆記軟體無法脫機使用,或同步效能差)。 建立語境 :準備初步 prompt、背景知識、產品定位、品牌調性、目標使用者輪廓等。 確認資源 :決定用哪些工具(Gemini、ChatGPT、設計軟體、流程管理工具等)。 確認完上述內容之後,就可以先開始進行準備規格,進行第一次的 Vibe Coding 方向驗證 提示詞模板準備 很多人會跳過這步驟,但一份 「好的 AI 提示詞模板」 將決定接下來每一次 AI 對話的品質。有效的提示詞模板需具備: 描述具體且無歧義 包含技術要求和約束條件 提供範例資料和測試案例 指定程式碼風格和慣例 例如針對筆記軟體的案例:   「建立一個支援 AI 功能純文字筆記,輸入內容可即時渲染;需支援儲存到本地檔案,提供標籤欄位做分類;以 React 架構,程式風格採用 Tailwind style components 並使用 hooks。」 開發工具選擇 開發工具的選擇 同樣重要,目前市場上主要的 ...

Claude Code Hooks:自動化與安全的最佳實踐

寫在最前頭,這份文章主要寫起來是給自己看, 同時內容是比較適合開發者,工程師們可以做些自動化處理的簡單筆記。 Claude Code hooks Claude Code hooks 是一種強大的自動化機制,允許用戶在 Claude Code 的不同生命週期階段,自定義執行 shell 指令。這種設計讓開發者能夠將規則和自動化行為嵌入到應用層級,確保每次都能可靠執行,而不必依賴 LLM(大型語言模型)是否會選擇執行某項操作。 Hooks 的核心用途 通知 :自訂收到 Claude Code 等待用戶輸入或執行權限時的提醒方式。 自動格式化 :如在每次檔案編輯後自動執行 prettier (針對 .ts 檔)、 gofmt (針對 .go 檔)等。 日誌記錄 :追蹤所有執行過的命令,便於合規或除錯。 自動反饋 :當 Claude Code 產生不符合團隊規範的程式碼時,自動給出反饋。 自訂權限 :阻擋對生產環境檔案或敏感目錄的修改[^1]。 配置與結構 Hooks 透過設定檔進行配置,分為全域( ~/.claude/settings.json )、專案( .claude/settings.json )、本地專案( .claude/settings.local.json )以及企業級策略設定。每個 hook 由「事件名稱」和「匹配器」組成: "hooks": { "PreToolUse": [ { "matcher": "Bash", "hooks": [ { "type": "command", "command": "jq -r '...'" } ] } ] } matcher :用於匹配工具名稱(支援正則表達式),如 Write 、 Edit|Write 、 Notebook.* 。 hooks :當匹配時要執行的命令陣列。 type :目前僅支援 "command" 。 ...

[CSS] z-index 在不同瀏覽器繼承問題

今天會討論到這個課題,是因為要實做一個Popup dialog,所以我們希望的結果如下圖。 可是在IE7 卻發生了這樣的情況。 Popup不論怎麼設定z-index都無法浮在最上層,我們看一下html架構發生什麼事情。