安裝與設定
學完你能做什麼
✅ 安裝 Agent App Factory CLI 工具並驗證安裝 ✅ 設定 Claude Code 或 OpenCode 作為 AI 執行引擎 ✅ 安裝執行管線所需的必需外掛 ✅ 完成專案初始化並啟動第一個 Factory 專案
你現在的困境
想用 AI App Factory 把想法變成應用,但不知道該裝什麼工具、配什麼環境。裝好了又怕漏掉必需的外掛,管線跑到一半報錯。
什麼時候用這一招
當你第一次使用 AI App Factory,或者在新機器上重新搭建開發環境時,先完成安裝設定,再開始生成應用。
🎒 開始前的準備
前置要求
在開始安裝前,請確保:
- Node.js 版本 >= 16.0.0 - 這是 CLI 工具的最低要求
- npm 或 yarn - 用於全域安裝套件
- 一個 AI 助手 - Claude Code 或 OpenCode(推薦 Claude Code)
檢查 Node.js 版本:
node --version如果版本低於 16.0.0,請從 Node.js 官網 下載並安裝最新 LTS 版本。
核心思路
AI App Factory 的安裝包含 3 個關鍵部分:
- CLI 工具 - 提供指令列介面,管理專案狀態
- AI 助手 - 執行管線的「大腦」,解讀 Agent 指令
- 必需外掛 - 增強 AI 能力的擴充套件(Bootstrap 頭腦風暴、UI 設計系統)
安裝流程:安裝 CLI → 設定 AI 助手 → 初始化專案(自動安裝外掛)
跟我做
第 1 步:安裝 CLI 工具
全域安裝 Agent App Factory CLI,這樣你就可以在任何目錄使用 factory 指令。
npm install -g agent-app-factory你應該看到:安裝成功的輸出
added 1 package in Xs驗證安裝:
factory --version你應該看到:版本號輸出
1.0.0如果看不到版本號,檢查是否安裝成功:
which factory # macOS/Linux
where factory # Windows安裝失敗?
如果遇到權限問題(macOS/Linux),嘗試:
sudo npm install -g agent-app-factory或者使用 npx 而不全域安裝(不推薦,每次使用需要下載):
npx agent-app-factory init第 2 步:安裝 AI 助手
AI App Factory 必須配合 AI 助手使用,因為 Agent 定義和 Skill 檔案是 Markdown 格式的 AI 指令,需要 AI 來解讀和執行。
方案 A:Claude Code(推薦)
Claude Code 是 Anthropic 官方的 AI 程式設計助手,與 AI App Factory 深度整合。
安裝方式:
- 訪問 Claude Code 官網
- 下載並安裝對應平台的應用程式
- 完成安裝後,驗證指令是否可用:
claude --version你應該看到:版本號輸出
Claude Code 1.x.x方案 B:OpenCode
OpenCode 是另一個支援 Agent 模式的 AI 程式設計助手。
安裝方式:
- 訪問 OpenCode 官網
- 下載並安裝對應平台的應用程式
- 如果沒有指令列工具,手動下載安裝到:
- Windows:
%LOCALAPPDATA%\Programs\OpenCode\ - macOS:
/Applications/OpenCode.app/ - Linux:
/usr/bin/opencode或/usr/local/bin/opencode
為什麼推薦 Claude Code?
- 官方支援,與 AI App Factory 的權限系統整合最好
- 外掛安裝自動化,
factory init會自動設定必需的外掛 - 更好的上下文管理,節省 Token
第 3 步:初始化第一個 Factory 專案
現在你有了一個乾淨的工廠,讓我們初始化第一個專案。
建立專案目錄:
mkdir my-first-app && cd my-first-app初始化 Factory 專案:
factory init你應該看到:
Agent Factory - Project Initialization
✓ Factory project initialized!
Project structure created:
.factory/
agents/
skills/
policies/
templates/
pipeline.yaml
config.yaml
state.json
✓ Plugins installed!
Starting Claude Code...
✓ Claude Code is starting...
(Please wait for window to open)檢查點 ✅:確認以下檔案已建立
ls -la .factory/你應該看到:
agents/
skills/
policies/
templates/
pipeline.yaml
config.yaml
state.json同時,Claude Code 視窗應該會自動開啟。
目錄必須為空
factory init 只能在空目錄或只包含 .git、README.md 等設定檔的目錄執行。
如果目錄中有其他檔案,會看到錯誤:
Cannot initialize: directory is not empty.
Factory init requires an empty directory or one with only git/config files.第 4 步:自動安裝的外掛
factory init 會嘗試自動安裝兩個必需的外掛:
- superpowers - Bootstrap 階段的頭腦風暴技能
- ui-ux-pro-max-skill - UI 階段的設計系統(67 種樣式、96 種調色盤、100 條產業規則)
如果自動安裝失敗,你會看到警告:
Note: superpowers plugin installation failed
The bootstrap stage may prompt you to install it manually外掛安裝失敗怎麼辦?
如果在初始化時外掛安裝失敗,後續可以在 Claude Code 中手動安裝:
在 Claude Code 中輸入:
/install superpowers /install ui-ux-pro-max-skill或者訪問外掛市集手動安裝
第 5 步:驗證 AI 助手權限
factory init 會自動產生 .claude/settings.local.json 檔案,設定必要的權限。
檢查權限設定:
cat .claude/settings.local.json你應該看到(簡化版):
{
"allowedCommands": [
"read",
"write",
"glob",
"bash"
],
"allowedPaths": [
".factory/**",
"input/**",
"artifacts/**"
]
}這些權限確保 AI 助手可以:
- 讀取 Agent 定義和 Skill 檔案
- 寫入產物到
artifacts/目錄 - 執行必要的腳本和測試
不要使用 --dangerously-skip-permissions
AI App Factory 產生的權限設定已經足夠安全,不要在 Claude Code 中使用 --dangerously-skip-permissions,這會降低安全性並可能導致越權操作。
踩坑提醒
❌ Node.js 版本過低
錯誤:npm install -g agent-app-factory 安裝失敗或執行時報錯
原因:Node.js 版本低於 16.0.0
解決:升級 Node.js 到最新 LTS 版本
# 使用 nvm 升級(推薦)
nvm install --lts
nvm use --lts❌ Claude Code 未正確安裝
錯誤:factory init 執行後提示 "Claude CLI not found"
原因:Claude Code 沒有正確新增到 PATH
解決:重新安裝 Claude Code,或者手動將可執行檔路徑新增到環境變數
- Windows: 新增 Claude Code 安裝目錄到 PATH
- macOS/Linux: 檢查
/usr/local/bin/中是否有claude可執行檔
❌ 目錄非空
錯誤:factory init 提示 "directory is not empty"
原因:目錄中已有其他檔案(除 .git、README.md 等設定檔外)
解決:在新空目錄中初始化,或者清理現有目錄
# 清理目錄中的非設定檔
rm -rf * !(.git) !(README.md)❌ 外掛安裝失敗
錯誤:factory init 顯示外掛安裝失敗的警告
原因:網路問題或 Claude Code 外掛市集暫時無法使用
解決:手動在 Claude Code 中安裝外掛,或者在後續管線執行時按提示安裝
/install superpowers
/install ui-ux-pro-max-skill本課小結
本課完成了 AI App Factory 的完整安裝設定:
- ✅ CLI 工具 - 透過
npm install -g agent-app-factory全域安裝 - ✅ AI 助手 - Claude Code 或 OpenCode,推薦 Claude Code
- ✅ 專案初始化 -
factory init建立.factory/目錄並自動設定 - ✅ 必需外掛 - superpowers 和 ui-ux-pro-max-skill(自動或手動安裝)
- ✅ 權限設定 - 自動產生 Claude Code 權限檔案
現在你有了一個可以執行的 Factory 專案,Claude Code 視窗已經開啟,準備執行管線。
下一課預告
下一課我們學習 初始化 Factory 專案。
你會學到:
- 了解
factory init產生的目錄結構- 理解
.factory/目錄中每個檔案的用途- 掌握如何修改專案設定
- 學習如何查看專案狀態
準備好開始產生你的第一個應用了嗎?繼續吧!
附錄:原始碼參考
點擊展開查看原始碼位置
更新時間:2026-01-29
| 功能 | 檔案路徑 | 行號 |
|---|---|---|
| CLI 入口 | cli/bin/factory.js | 1-123 |
| 初始化指令 | cli/commands/init.js | 1-457 |
| Node.js 需求 | package.json | 41 |
| Claude Code 啟動 | cli/commands/init.js | 119-147 |
| OpenCode 啟動 | cli/commands/init.js | 152-215 |
| 外掛安裝檢查 | cli/commands/init.js | 360-392 |
| 權限設定產生 | cli/utils/claude-settings.js | 1-275 |
關鍵常數:
NODE_VERSION_MIN = "16.0.0":最低 Node.js 版本需求(package.json:41)
關鍵函式:
getFactoryRoot():取得 Factory 安裝根目錄(factory.js:22-52)init():初始化 Factory 專案(init.js:220-456)launchClaudeCode():啟動 Claude Code(init.js:119-147)launchOpenCode():啟動 OpenCode(init.js:152-215)generateClaudeSettings():產生 Claude Code 權限設定