打造你的 Expo 應用程式。 主導權在你手中。

Autotomy 是一套 Expo 和 React Native 啟動套件,提供可編輯的 TypeScript 原始碼、架構檢查,以及搭配 AI 程式助手使用的 CLI。

看看專案裡有什麼
或在專案資料夾中開始
npx autotomy install

發布準備完成後才開放安裝及購買。現在可以先閱讀安裝指南。

你的原始碼。你的 AI 工具。可檢查的規則。

你的應用,由哪些部分組成。

底層工具Expo + React Native

Expo 和 React Native 提供行動平台。第三方函式庫負責導覽、樣式和儲存等工作。

套件為你準備的基礎Autotomy Expo Starter Pack

Autotomy 提供清楚的專案結構、給 AI 的開發指引、檢查工具和可執行的範例。原始碼可由你檢視和修改。

你要打造的應用你的功能與整合

加入讓應用與眾不同的功能。當產品需要驗證身分、後端或付款時,再按照文件中的模式加入。

先看清你的應用基礎。

選擇資料夾,了解它的用途。

autotomy / expo沿著實際原始碼,了解專案結構
expo / package.jsonAutotomy 基礎程式碼

用好工具,分清職責。

Expo 和 React Native 負責執行應用。第三方函式庫承擔導覽、樣式和儲存等工作。

為什麼需要它

Autotomy 在這些工具之外提供專案結構、AI 開發指引和檢查。加入自己的功能之前,你可以先了解各部分如何配合。

查看技術細節

這些函式庫分別做什麼

第三方函式庫為什麼需要它
Expo行動開發工具與執行環境React Native原生應用程式介面Expo Router以檔案為基礎的導覽NativeWind工具類別樣式TanStack Query伺服器狀態協調AsyncStorage本機持久化Zod執行時資料驗證

依賴在 package.json 宣告,由 pnpm 安裝。Autotomy 的轉接器是專案自有原始碼,不是第三方函式庫程式碼。

資料夾內的檔案

package.json
pnpm-lock.yaml
expo / src/app/Autotomy 基礎程式碼

路由是進入畫面的門。

Expo Router 檔案將分頁和 URL 連接到畫面及其控制器。根層也負責組合應用程式的上下文提供器。

為什麼需要它

路由保持精簡,畫面呈現與產品操作各有歸屬,避免整個功能都擠進路由。

查看技術細節

資料夾內的檔案

src/app/_layout.tsx
src/app/(tabs)/settings.tsx
expo / src/ui/Autotomy 基礎程式碼

使用者看見與觸碰的部分。

畫面呈現載入、就緒與錯誤狀態。共用基礎元件與通用組合提供一致的視覺語言。

為什麼需要它

呈現層接收明確的輸入,不進入另一個畫面借用其實作。

查看技術細節

資料夾內的檔案

src/ui/components/shared/
src/ui/components/common/
src/ui/settings/
expo / src/ui/settings/內建範例

小功能,也有完整路徑。

外觀設定連接畫面、控制器、使用案例、reducer 和儲存轉接器,包括載入與失敗狀態。

為什麼需要它

在加入自己的功能前,你可以先檢查一條貫穿架構的完整路徑。

查看技術細節
跟隨一次設定改動

這是內建 Settings 功能的簡化路徑。選擇一個步驟,查看它所在的位置。

資料夾內的檔案

src/ui/settings/
src/hooks/settings/useSettingsController.ts
src/use-cases/settings/settings.ts
src/services/settings.ts
expo / src/ui/puzzle-lab/內建範例

帶有退出路徑的範例。

一個完整的西洋棋解題功能,展示如何取得資料、處理錯誤,並連接應用的各個部分。

為什麼需要它

先從完整範例中學習,再於準備加入自己的功能時將其封存。內建的設定功能保持獨立。

查看技術細節

保留經驗,移除示範。

src/*/puzzle-labdocs/reference/puzzle-lab

此指令專用於 Puzzle Lab。它封存範例原始碼,並記錄範例對共用程式碼的貢獻,供你審查。

pnpm puzzle-lab:move-to-docs
pnpm check

資料夾內的檔案

src/ui/puzzle-lab/
src/hooks/puzzle-lab/usePuzzleLab.ts
src/use-cases/puzzle-lab/puzzle-lab.ts
src/services/lichess-puzzles/
expo / src/hooks/Autotomy 基礎程式碼

各個部分在這裡接合。

組合 hooks 連接狀態、使用案例與服務,為畫面準備模型和操作。

為什麼需要它

畫面專注於呈現,這一層協調讓畫面真正可用的工作。

查看技術細節
跟隨一次設定改動

這是內建 Settings 功能的簡化路徑。選擇一個步驟,查看它所在的位置。

資料夾內的檔案

src/hooks/settings/useSettingsController.ts
src/hooks/settings/settingsScreenModel.ts
expo / src/use-cases/應用程式邏輯

由應用程式決定該做什麼。

這裡決定應用要做什麼。內建的設定功能透過這一層儲存和還原使用者偏好。

為什麼需要它

儲存操作與儲存函式庫分開,因此你可以測試儲存行為,而不必向真實裝置寫入資料。

查看技術細節
跟隨一次設定改動

這是內建 Settings 功能的簡化路徑。選擇一個步驟,查看它所在的位置。

資料夾內的檔案

src/use-cases/settings/settings.ts
src/use-cases/puzzle-lab/puzzle-lab.ts
expo / src/state/應用程式邏輯

每次變化都有跡可循。

純 reducer 描述狀態轉換,保留持久的用戶端事實,並使用 Immer 進行不可變更新。

為什麼需要它

網路和儲存副作用放在別處。給定相同狀態與輸入,reducer 能再次產生相同結果。

查看技術細節
跟隨一次設定改動

這是內建 Settings 功能的簡化路徑。選擇一個步驟,查看它所在的位置。

資料夾內的檔案

src/state/settings/settings.state.ts
src/state/puzzle-lab/puzzle-lab.state.ts
expo / src/services/Autotomy 基礎程式碼

外部工具,透過邊界接入。

這個目錄連接應用與儲存及外部服務。它檢查傳入的資料、處理故障,再把結果交回應用。

為什麼需要它

每項整合都有明確的位置。應用本身的決策與執行工作的外部工具保持分離。

查看技術細節
跟隨一次設定改動

這是內建 Settings 功能的簡化路徑。選擇一個步驟,查看它所在的位置。

資料夾內的檔案

src/services/settings.ts
src/services/api/
src/services/query-client.ts
expo / src/types/應用程式邏輯

把共同的含義寫清楚。

設定、路由、錯誤與非同步資料都有明確型別。結果 contract 使用 neverthrow 函式庫。

為什麼需要它

各部分能約定交換什麼,而無須匯入彼此的實作。

查看技術細節
跟隨一次設定改動

這是內建 Settings 功能的簡化路徑。選擇一個步驟,查看它所在的位置。

資料夾內的檔案

src/types/settings.ts
src/types/result.ts
expo / src/theme/Autotomy 基礎程式碼

從一處改變介面的視覺語言。

語意 tokens 與主題執行環境定義應用程式的視覺詞彙。tokens.ts 用於產生 global.css 中的主題區塊。

為什麼需要它

修改來源 tokens,而非修補產生的 CSS。共用元件將這些選擇套用到畫面。

查看技術細節

資料夾內的檔案

src/theme/tokens.ts
src/theme/provider.tsx
src/theme/css-variables.ts
expo / src/route-error/Autotomy 基礎程式碼

畫面無法呈現時怎麼辦。

Expo Router 錯誤轉接器記錄呈現故障,並提供隔離的復原畫面。

為什麼需要它

備援畫面避免依賴故障畫面的上下文提供器,減少復原過程跟著失敗的可能。

查看技術細節

資料夾內的檔案

src/route-error/index.tsx
expo / scripts/Autotomy 基礎程式碼

讓規則可以被檢查。

指令碼支援架構規則、主題產生、原始碼封裝與 Puzzle Lab 封存流程。

為什麼需要它

pnpm check 整合型別、邊界、測試、產生主題、原生設定與依賴檢查。它能發現問題,但不保證應用程式沒有缺陷。

查看技術細節

資料夾內的檔案

scripts/eslint-rules.cjs
expo / docs/Autotomy 基礎程式碼

讓設計理由留在原始碼旁。

歸屬圖、功能模式與 slice 原型說明專案如何組織、如何擴充。

為什麼需要它

你與 AI 協作者有共同的改動依據。後續工程師也能讀到同樣的決策。

查看技術細節

資料夾內的檔案

docs/SLICE_ARCHETYPES.md
docs/SETTINGS.md
docs/PUZZLE_LAB.md
expo / AGENTS.mdAutotomy 基礎程式碼

把專案規則交給 AI。

AGENTS.md 記錄在此儲存庫工作的架構邊界與說明。

為什麼需要它

範圍明確的功能請求能引用這些說明與 slice 原型,並要求審查前執行 pnpm check。

查看技術細節

資料夾內的檔案

AGENTS.md
ARCHITECTURE.md
expo / START_HERE.mdAutotomy 基礎程式碼

從明確的步驟開始。

使用指南涵蓋安裝、執行、檢查改動與故障復原。

為什麼需要它

你取得可編輯原始碼和有文件的工作流程。應用程式商店帳號、簽章與產品發布決策仍由你負責。

查看技術細節

資料夾內的檔案

START_HERE.md
PRIVATE_BETA.md
選擇資料夾,了解它的用途。TypeScript · Expo

給 AI 一個清楚的起點。

在 Codex、Claude Code 或 Cursor 中使用下方提示詞。帳戶和付款步驟由你在瀏覽器完成,助理再繼續安裝。

貼到你的程式助理
Set up Autotomy in this project. Inspect the current directory and Git status first. Preserve all existing work and secrets. Run npx autotomy doctor --json to inspect compatibility, then npx autotomy install for an Autotomy or unchanged Lite checkout; use npx autotomy init <new-directory> for a new project. If the CLI requests authentication or a purchase, show me its browser link and let me complete it myself, then resume the command. Never ask me to paste credentials into chat. Do not bypass compatibility or verification failures, overwrite conflicting files, or subscribe on my behalf. Follow the installed project instructions, report any required hook approval, run npx autotomy check, and show me how to start the app from its expo directory.
開始使用

Autotomy 是什麼?

Autotomy 是一套 Expo 和 React Native 啟動套件,提供可編輯的 TypeScript 原始碼、架構檢查,以及搭配 AI 程式助手使用的 CLI。

基礎程式碼包含什麼?

完整 Foundation 原始碼、基礎檢查、助理設定,以及已購版本和已發布 v1 修正的存取權。

哪些由你加入?

你的產品功能。身分驗證、後端、付款,以及需要權限的原生能力,留到產品需要時再加入。你選擇服務,並實作相應的功能 slice。

先做一個改動,再檢查它。

從 START_HERE.md 開始。向 AI 協作者描述一個範圍明確的功能,遵循 slice 原型,執行檢查。檢查結果後,再繼續打造。

探索專案說明看看專案裡有什麼
貼到你的程式助理
Add <feature> as a cohesive slice in this Autotomy project. Read AGENTS.md and expo/docs/SLICE_ARCHETYPES.md first. Preserve architecture boundaries, explicit error handling, and existing work. Do not modify generated theme CSS directly. Run npx autotomy check, fix failures without weakening gates, and summarize the change and verification evidence.

從原始碼開始,讓維護有據可依。

一次購買 Foundation,需要時再加入持續維護的審查與升級指引。

Lite

免費

最小 Expo 應用程式及目錄結構。購買前先了解起點。

了解 Lite 安裝

Starter

US$149一次付款

完整 Foundation 原始碼、基礎檢查、助理設定,以及已購版本和已發布 v1 修正的存取權。

Starter 包含 30 天 Pro,不會自動續訂。

前往你的帳戶

Pro

US$19/ 月

或 US$190 / 年

持續維護的審查、驗證設定漂移檢查、AI 協助的 Expo 升級及進階 hook 回饋。

你的帳戶

每位開發者可用於不限數量的 Autotomy 專案。Pro 需要 Starter。程式助理及其費用由你自行選擇與負擔。

Pro 到期後,進階指令停止。原始碼、基礎檢查、建置和已部署應用程式繼續運作。

單獨購買 Pro 後立即計費,未使用的贈送天數不折抵費用。續訂前取消,可繼續使用到已付費期限結束。

發布準備完成後才開放安裝及購買。現在可以先閱讀安裝指南。

開始之前

我購買的是什麼?

Starter 是可編輯的 Expo Foundation 原始碼與基礎驗證。Pro 是可選開發工具訂閱,提供持續維護的審查與 AI 升級指引,兩者都不是託管應用程式產生器。

贈送的 30 天結束後會怎樣?

除非主動訂閱,否則 Pro 會停止,不會自動扣款。Starter 原始碼和基礎檢查繼續運作。

Autotomy 會自動修改應用程式嗎?

安裝僅管理明確歸屬的檔案。審查提供依據和修正提示詞,由你選擇的 AI 修改功能和執行升級計畫,再由你審查。

原始碼採用什麼授權?

現有 Foundation 保留 MIT 授權。新進階工具與升級方案採用單獨商業條款,第三方套件保留其授權。

包含應用程式登入和付款嗎?

不包含。Autotomy 帳戶用於購買開發工具。應用程式的身分系統、後端、付款、簽章及商店發布仍由產品決定。

借助 AI 打造產品的筆記

閱讀開發筆記