Build · Memory · Voice · Deploy

用 Claude Code 建置個人作業系統

這份指南說明如何以 Claude Code 為主要開發工具,從零建置一套整合任務管理、財務追蹤、語音控制與雲端記憶的個人作業系統。無需既有程式背景,只需能清楚描述需求。

設計程式記憶部署隨時隨地控制
01
The Concept

系統概覽:架構與適用對象

個人作業系統的核心是一個三欄式儀表板:左欄顯示今日任務、習慣與財務狀態,中欄為寫作與會議工作區,右欄整合 AI 洞察輸入。系統透過 Supabase 雲端資料庫保存所有記錄,並透過 Telegram Bot 接受語音指令操作。這是一套部署在你自己帳號下、可隨時透過自然語言指令修改的個人工具

過去建置這類系統需要具備前端、後端、資料庫與部署能力。Claude Code 將需求描述轉為可執行程式:你以自然語言說明功能需求,它讀取整個專案脈絡、產出實作計畫、撰寫程式、串接資料庫並協助部署。你在流程中扮演的角色是確認計畫、驗收輸出與設定限制條件。

個人作業系統的優勢:資料存放在自己的 Supabase 帳號,不依賴任何訂閱制服務,介面邏輯可依需求隨時修改。本指南的設計前提

相較於市售待辦或筆記工具,自建系統的差異在於資料歸屬與邏輯彈性。市售工具的功能由廠商決定,資料通常無法完整匯出或跨平台分析。自建系統的資料存放於自己的 Supabase 帳號,可隨時更換前端介面,也可匯出至任意 AI 模型進行分析,不存在廠商鎖定。

適合對象

無程式背景但願意動手操作的人;已在使用 ChatGPT 或 Claude、希望進一步建置自訂工具而非僅作對話用途的人;以及希望將多個分散工具整合為單一系統的人。具備工程師背景不是前提條件。

02
Before You Start

行前準備:帳號、工具與花費

建置前需完成以下帳號與工具的準備。下列服務多數提供免費方案,實際產生計費的主要為 Anthropic API 與(選用的)Whisper 語音轉錄,均採用量計費。

角色工具用途起步花費
設計Claude Design先定主題、色彩、Logo 與素材,再進入寫程式含於 Claude 訂閱
程式開發Claude Codeagentic 編碼,把需求變成可運作的程式Pro / Max 訂閱或 API 計費
API 金鑰Anthropic(platform.claude.com)驅動程式內的 AI 功能(第二大腦、洞察)用量計費,先設預算上限
雲端資料庫SupabasePostgres 資料庫 + 認證 + 儲存,你的真後端免費方案足以起步
部署平台Vercel把網站與 Webhook 放上線,全球可存取Hobby 免費方案
語音 + 遠端Telegram BotFather + Whisper用語音訊息遠端操作你的系統Telegram 免費;Whisper 依分鐘計
行事曆 / 財務Google Calendar / Sheets API行程同步、財務數據即時拉取免費
!

花費請務必自己再查一次

各家定價、免費額度與模型費率會隨時間變動。開始前到各官方網站確認最新數字,並在 Anthropic 後台先設定每月用量上限與額度警示,這是避免帳單失控最重要的一步(詳見第 07 章)。

完成上述帳號設定後,安裝 Node.js 與 Claude Code。各平台的安裝步驟略有差異,請以官方文件為準(章末資源區有連結)。

03
8 Core Modules

八大核心功能拆解

系統由八個功能獨立的儀表板模組組成。建議從最迫切的兩三個模組開始建置,驗收正常後再依需求擴充,不必一次完成全部。

Task CRM

任務 CRM

看板視圖依優先級排列任務卡片,每筆任務記錄狀態、進度與下一步行動。

Finance Pulse

財務脈動

透過 Google Sheets API 自動同步財務數據,在單一介面顯示收支明細與淨值狀態。

Habit Tracker

習慣追蹤器

記錄健康、財務、學習等習慣的每日打卡狀態,提供回顧視圖供追蹤長期趨勢。

Nutrition

營養管理

整合各來源的健康數據,集中管理飲食記錄、營養素攝取與個人目標。

Calendar

行事曆

與 Google Calendar 雙向同步,將所有行程集中顯示在主控台,支援月、週、日三種檢視。

AI Second Brain

AI 第二大腦

依主題分類的筆記庫,連接 Anthropic API 後可根據累積的記錄脈絡進行跨主題連結與摘要。

Journal

日誌系統

日誌條目持久儲存於 Supabase,可依日期、心情標籤篩選,並可批次匯出供 AI 分析。

Task Blocker

任務阻擋器

記錄每項任務的阻擋原因與卡關時間,提供阻擋因素的統計視圖,供事後分析改善。

04
The 8-Step Build

八步驟完整建置流程

以下為建置整套系統的標準步驟,順序為:先完成設計與資料層,再實作功能模組,最後串接外部服務。建議嚴格按順序執行,跳過資料層設計往往導致後期需要大幅重構。

1

用 Claude Design 設計

DESIGN FIRST · 在任何寫程式之前

在進入開發前,先以 Claude Design 確定主題色彩、Logo 與基礎視覺素材。這一步確保後續 Claude Code 產出的各頁面介面保持一致的視覺規格。

2

匯出到 Claude Code

SCAFFOLD · 建立新專案

建立新專案,將設計素材導入,然後向 Claude Code 描述整套系統的架構:需要哪些模組、模組間如何互動、介面配置為何。這段描述即為總建置提示詞(第 08 章提供可直接使用的範例)。

3

雲端記憶(Supabase)

REAL INFRASTRUCTURE · 真正的地基

將所有資料存入 Supabase 雲端,完成前後端串接。資料層一旦獨立於介面,日後更換前端框架或接入其他 AI 服務時,不需遷移資料。資料層架構正確是後期擴充的先決條件。

4

取得 Anthropic API 金鑰

POWER ON · platform.claude.com

前往 platform.claude.com 取得 API 金鑰,用於驅動系統內的 AI 功能(第二大腦、洞察分析等)。取得金鑰後立即在後台設定月度預算上限,金鑰只能存放於後端環境變數,不可出現在前端程式碼或公開 repo 中。

5

資料結構設計

SCHEMA · 告訴 Claude 怎麼組織資料

向 Claude 說明各模組的資料欄位定義:任務的欄位清單、日誌的分類方式、財務的分類規則。資料結構描述越明確,產出的後端越乾淨且易於擴充。

6

語音控制(Telegram)

VOICE · BotFather → Webhook → Vercel

建立 Telegram Bot、設定 Webhook,串接後端邏輯後部署至 Vercel 並驗證。完成後可透過語音訊息遠端操作系統(完整流程見第 06 章)。

7

安全性審計

AUDIT · 雙重檢查漏洞與弱點

請 Claude 對整個專案執行安全性審計,列出漏洞清單並逐項修正。系統儲存個人財務與日誌等敏感資料,此步驟不可省略(第 07 章詳述)。

8

串接所有功能

INTEGRATE · 把一切連起來

將 Google Calendar、日誌、習慣追蹤與各自訂模組全部串接,使所有模組共用同一份 Supabase 雲端資料。至此,系統各模組可正常協同運作。

05
The Backend

後端基礎:Supabase 的角色與設定

個人工具常見的失敗原因是資料存放於瀏覽器(localStorage 等),重新整理或跨裝置後即遺失。Supabase 是以 PostgreSQL 為核心的後端即服務(BaaS),整合了資料庫、使用者認證、檔案儲存與即時同步,提供穩定的雲端資料層。

Supabase 在本系統中承擔以下四項核心角色:

◆ 雲端資料、不綁前端

資料儲存在雲端,不綁定任何特定應用程式或介面框架。

◆ 一份資料、多個前端

同一份資料可供多個前端存取,從網頁應用切換至行動 App 時無需遷移資料。

◆ 可匯出給 AI 分析

資料以標準 PostgreSQL 格式儲存,可隨時匯出至 Claude 或 ChatGPT 進行分析。

◆ 趨勢提煉的實例

實際用例:匯出三個月的日誌至 Claude,提取決策盲點、情緒週期與行為趨勢。

MCP 連接器

Claude Code 可透過 MCP(Model Context Protocol)直接連線 Supabase 專案,在撰寫程式的同時即時建立資料表、設定認證規則。以「為這個 App 加入 Email 登入」為例,透過 MCP 約二十分鐘即可完成完整的認證流程配置。

06
Voice Control

Telegram 語音控制全設定

語音控制允許使用者透過 Telegram 傳送語音訊息,遠端操作系統的資料寫入。資料流共經過五個節點,流程如下。

Input語音輸入
TelegramBotFather
STTWhisper
StoreSupabase
Result你的 App

流程說明:使用者在 Telegram 向 Bot 傳送語音訊息 → 系統下載語音檔,交由 Whisper 轉為文字 → 文字進入後端邏輯,寫入對應的 Supabase 資料表 → 前端即時反映更新結果。此流程支援從任何裝置透過語音指令操作系統

設定步驟

① 在 Telegram 搜尋 @BotFather,送出 /newbot,輸入名稱後取得 Bot Token。
② 選擇連線方式:Webhook(生產環境)Polling(本機開發),兩者不可同時啟用。
③ 在 Vercel 建立 Webhook 路由(例如 /api/webhooks/telegram),部署上線。
④ 執行一行指令將 Webhook 指向 Vercel 網址,再以 getWebhookInfo 驗證設定是否生效。
⑤ 收到語音訊息時,先下載 .ogg 檔,交由 Whisper 轉錄,再將文字傳入後端邏輯。

set-webhook.sh
# 把 Telegram Webhook 指向你的 Vercel 部署
curl -X POST https://api.telegram.org/bot${TOKEN}/setWebhook \
  -H "Content-Type: application/json" \
  -d '{ "url": "https://your-app.vercel.app/api/webhooks/telegram" }'

# 驗證 webhook 是否設定成功
curl https://api.telegram.org/bot${TOKEN}/getWebhookInfo
!

三個常見設定錯誤

① 語音轉錄延遲:Whisper 轉錄通常需要 2–5 秒,建議先回覆「轉錄中…」以提示使用者等待。② Vercel 部署保護:Vercel 預設啟用 Deployment Protection,會攔截 Telegram 的請求,需手動關閉。③ 連線方式混用:Polling 與 Webhook 不可同時啟用,本機開發用 Polling,上線後切換為 Webhook。

07
Security Audit

安全性審計:別讓金鑰燒光你的錢

將 AI 能力整合進個人應用時,同時引入了金鑰管理與資料存取的安全責任。設定不當可能導致資料外洩或 API 費用失控。本章說明最常見的四類風險及對應的防範措施。

核心規則:API 金鑰不可放入前端程式碼。網頁與 App 的程式碼可被任意使用者反編譯或檢視,金鑰一旦暴露於前端套件,即可被提取並盜用,所有 API 費用均記在金鑰擁有者帳號下。正確做法是在獨立後端執行所有 AI 呼叫:前端將請求轉發至後端,後端完成身分驗證後,以伺服器端的環境變數中保存的金鑰呼叫 Anthropic。

風險會發生什麼怎麼防
金鑰外洩金鑰寫進前端/公開 repo,被盜刷金鑰只放後端環境變數;用 .gitignore 排除 .env
帳單失控迴圈呼叫或被濫用,用量暴衝在 Anthropic 後台設月度上限與用量警示
資料庫全開任何人都能讀寫你的 Supabase 資料啟用 Row Level Security(RLS),逐表設權限
Webhook 被偽造有人假冒 Telegram 打你的端點設定 webhook secret / 驗證來源簽章

使用 Claude 執行安全性審計

直接向 Claude 送出審計指令,例如:「請審視整個專案,找出任何金鑰外洩、權限過寬、未驗證輸入的風險,列成清單並逐項提出修正方案。」Claude 能識別常見弱點,但最終驗收仍是使用者的責任。AI 產出的實作可能遺漏邊界情況,涉及金錢與個資的模組需自行複查確認。

08
Prompt Design

Prompt 設計範例(可直接複製)

以下三段提示詞分別對應建置流程的三個關鍵節點,可直接複製使用,將方括號內容替換為實際需求。有效提示詞的三個要素:提供足夠上下文、明確說明需求、要求先輸出計畫再執行

Prompt A · 總建置提示詞貼進 Claude Code 的第一句
我想打造一套專屬個人作業系統,技術棧為 Next.js + TypeScript,後端用 Supabase(資料庫、認證、儲存),AI 能力走獨立後端呼叫 Anthropic API,部署到 Vercel。 在寫任何程式之前,請先進入 plan mode,產出一份完整的實作計畫讓我確認,內容包含: 1. 八個模組:任務 CRM、財務脈動、習慣追蹤、營養管理、行事曆、AI 第二大腦、日誌、任務阻擋器。 2. 主控台採三欄式:左欄=系統總覽/任務/習慣/財務;中欄=每日任務/寫作/提案/會議;右欄=AI 管理與資料輸入。 3. 視覺沿用我在 Claude Design 定義的主題與色彩。 4. 資料層全部放 Supabase,前端不得直接持有任何 API 金鑰。 先別寫程式,把計畫給我看,我核可後再開始第一個模組。
Prompt B · 資料結構設計第 05 步用
請為這套系統設計 Supabase 的資料表結構。我希望這樣組織資料: · tasks:標題、狀態(待辦/進行中/完成)、優先級、阻擋原因、關聯專案、到期日。 · habitshabit_logs:習慣定義 + 每日打卡,支援回顧統計。 · journal:日期、內容、心情標籤,永久保存。 · finance:日期、類別、金額、來源(手動/試算表同步)。 請給我建立這些表的 SQL、合理的關聯與索引,並為每張表啟用 Row Level Security,讓每位使用者只能讀寫自己的資料。完成後解釋每個欄位的用途。
Prompt C · 語音控制串接第 06 步用
幫我加上 Telegram 語音控制。流程是:使用者傳語音 → 下載 .ogg → 用 Whisper 轉文字 → 解析意圖 → 寫入對應的 Supabase 表。 請: 1. 在 /api/webhooks/telegram 建立 Webhook 路由(生產環境用 webhook,不要用 polling)。 2. 收到語音時先回覆「轉錄中…」改善體感。 3. Bot Token、API 金鑰、webhook secret 全部走環境變數,不可寫死。 4. 加上來源驗證,避免有人偽造請求。 完成後,告訴我要在 Vercel 設哪些環境變數,以及如何用 curl 設定並驗證 webhook。

提示詞的三個原則

① 先計畫後執行:非小型任務一律要求先輸出實作計畫,在計畫階段發現誤解的修正成本遠低於實作完成後重寫。② 提供完整脈絡:說明技術棧、限制條件與不可違反的規則(例如金鑰不可放入前端)。③ 每次只做一件事:完成並驗收一個模組後再進行下一個,不要在同一段對話中混入多個不相關任務。

09
From the Community

Reddit 社群實戰:技巧・偏方・踩雷

以下整理自 Reddit、Hacker News 及重度使用者的公開分享,涵蓋操作技巧、常見用例與已知陷阱,以摘要形式重述,並標明各條目的類型。

⚡ 偏方 · 上下文就是一切

不同任務之間執行 /clear

Claude Code 的上下文視窗有容量限制,視窗塞滿後輸出品質會明顯下降。不相關任務之間務必執行 /clear。同一個 bug 修正兩次仍出錯時,應清空對話、重新撰寫更精確的初始提示,而非繼續在現有對話中累積修正。

⚡ 偏方 · 精簡 CLAUDE.md

CLAUDE.md 應精簡,避免冗長

將專案慣例寫入 CLAUDE.md 讓 Claude 每次自動讀取,是有效傳遞專案規範的做法。但內容過長時,重要規則反而被雜訊淹沒。建議定期精簡:若 Claude 在沒有某條規則的情況下仍能做出正確行為,即可移除該條。

◆ 用例 · 不只是寫程式

連接 Obsidian 筆記庫建立持久記憶

部分使用者將 Claude Code 連接至 Obsidian 或 Markdown 筆記庫,並在 CLAUDE.md 中定義規則:每次對話開始時讀取記憶檔,結束時將更新寫回。此「寫回」規則是系統累積知識的機制,缺少它筆記庫只是靜態檔案;加上它後,記憶庫隨每次使用持續擴充。

◆ 用例 · 用實體類型組織

以實體類型(People / Projects / Services)組織知識庫

有使用者發現:供 AI 使用的知識庫,以 People、Projects、Services 等實體類型分類,比傳統資料夾階層結構更實用。原因在於 AI 是以組裝上下文的方式運作,扁平且可連結的結構有助於跨位置拼接分散資訊。

⚠ 陷阱 · 廚房水槽式對話

每個對話僅處理單一任務

常見問題模式:在進行中的任務對話中插入不相關的問題,再回到原任務,導致上下文被無關資訊填充,輸出品質下降。此模式在社群中被稱為「kitchen sink session」。解決方法:不同任務之間執行 /clear 清空上下文。

⚠ 陷阱 · 信任但沒驗證

AI 產出需自行驗收,不可直接信任

AI 產出的實作外觀合理,但可能遺漏邊界情況的處理。建議將 AI 輸出視為資淺工程師的初稿,必須自行閱讀程式碼並測試,涉及金錢與個人資料的模組尤其需要仔細驗收。

⚡ 偏方 · 模型別選太省

重要任務選用最高性能模型

社群與官方團隊的共識:高性能模型單次回應較慢,但需要使用者來回修正的次數更少,整體耗時反而較短。重要任務建議啟用「思考模式」並選用最高性能模型,以減少 debug 往返的成本。

⚡ 偏方 · 錯誤就回填規則

將錯誤轉為 CLAUDE.md 規則

每次 Claude 產生錯誤,就將對應的修正規則寫入 CLAUDE.md,避免相同錯誤重複出現。將 CLAUDE.md 以 Git 版本控管,使其成為一份隨使用經驗持續完善的專案規範文件。

工具與目標的關係

社群的普遍提醒:工具熟練本身不是目的,先確定要解決的具體問題,再選用適合的工具執行。有使用者花費大量時間優化 Claude Code 的使用方式,卻逐漸偏離最初想要建置的實際系統。定期回到需求本身,確認工具投入與問題解決是否對齊。

10
Advanced Use

進階用例與三大監控面板

系統基礎建置完成後,可透過三欄式主控台配置與以下進階功能提升日常使用效率。

Left Panel

左側面板

顯示系統總覽、任務清單、習慣打卡狀態與財務摘要,提供每日狀態一覽。

Center Panel

中間面板

集中顯示當日任務、寫作草稿、提案進度與會議安排,作為主要產出工作區。

Right Panel

右側面板

整合 Claude 與 ChatGPT 的呼叫監控、模型參數調整與手動資料輸入功能。

三個進階功能配置:

排程洞察:透過 Claude Code 的排程功能(cloud routines),每週日自動將本週日誌與財務資料送至 AI,產出週摘要報告。
跨模組連結:設定任務阻擋器與日誌的連動,當任務進入卡關狀態時提示記錄原因,長期累積後可分析阻擋原因的分佈。
語音快捷指令:為高頻操作定義語音指令模板,例如「記一筆 X 元的 Y 開銷」,直接觸發財務資料寫入。

11
FAQ

常見問題

我完全不會寫程式,真的做得出來嗎?

可以開始,但要有合理期待。Claude Code 會幫你寫絕大部分程式,你的工作是清楚描述需求、看懂它的計畫、做測試與把關。把它想成一位很強的工程師夥伴,而你是產品負責人。建議從一兩個小模組做起,跑順了再擴充。

這樣一個月大概要花多少錢?

Supabase、Vercel、Telegram、Google API 都有免費方案足以起步;實際計費的項目為 Anthropic API 與選用的 Whisper 語音轉錄,兩者均按用量計費。實際金額依使用頻率而定。務必到各官方網站確認最新費率,並在 Anthropic 後台設定預算上限。

為什麼一定要 Supabase?用瀏覽器存資料不行嗎?

瀏覽器儲存(localStorage 等)一清快取就沒了,也無法跨裝置、無法被 AI 分析。Supabase 給你一個真正的雲端資料庫,資料獨立於介面,將來換前端、接別的 AI 都不用搬家。對「要長期用」的個人系統,這是值得的地基投資。

語音控制一定要 Telegram 嗎?

不一定,Telegram 只是最方便的入口之一(免費、有現成的 Bot 機制與語音訊息)。你也可以接其他通訊平台或自建介面,核心流程一樣是「語音 → 轉文字 → 進後端 → 寫資料庫」。

我會不會做到一半就把帳單搞爆?

遵守第 07 章的規則即可大幅降低風險:金鑰只放後端、設定用量上限與警示、避免迴圈呼叫。最常見的帳單失控情況是金鑰暴露於前端被盜用。守住金鑰不入前端這條規則,其餘風險相對可控。

資料安全嗎?這可是我的人生紀錄。

安全與否取決於你的設定。務必啟用 Supabase 的 Row Level Security、讓每位使用者只能存取自己的資料,並請 Claude 幫你做一次安全性審計。資料在你自己的帳號下,你擁有完整控制權與匯出權。

12
Resources

結語與資源

個人作業系統的價值在於它可持續擴充:生活需求改變時,透過自然語言指令即可新增或調整模組。讀書進度追蹤、睡眠數據串接等功能,均可在現有架構上逐步加入,不需重新建置。

建議從第 08 章的 Prompt A 開始:以 Claude Design 確定視覺規格,再將 Prompt A 貼入 Claude Code 並要求先輸出實作計畫。按此流程,一個週末可完成第一個可運作的模組。