我用 OpenClaw + 多個 qodercli,15 分鐘搭了一個 Web 應用

作者:劉賀同學
日期:2026年3月24日 下午12:30
來源:WeChat 原文

整理版優先睇

速讀 5 個重點 高亮

OpenClaw 加多個 qodercli 並行協作,15 分鐘就砌好一個完整嘅拼音學習 Web 應用

整理版摘要

呢篇文章係作者嘅親身實驗記錄。佢之前見到 Elvis 喺 X 度分享用 OpenClaw + Codex 呢類 CLI 工具開發需求,於是想試下將呢套邏輯遷移到自己用開嘅 qodercli 上面。佢喺飛書同 OpenClaw 講咗一句:「做個實驗,用 OpenClaw + tmux + 多個 qodercli,開發一個教細路學拼音嘅 Web 應用,要有前後端。

」之後成個過程幾乎由 AI 自動搞掂。OpenClaw 先將成個任務拆成初始化、前端設計、邏輯同後端四個子任務,再用 tmux 同時拉起三個 qodercli 並行執行,中間自動巡檢進度,最後統一驗收。成個流程由頭到尾佢都冇親自寫過一行 code,15 分鐘後就收到一個完整可運行嘅應用:5 個頁面、7 個後端接口、24 個源文件、2030 行 code。

作者認為呢次實驗嘅重點唔係「AI 會唔會寫 code」,而係當任務邊界切得夠清楚嘅時候,多個 CLI Agent 已經可以好似一個小型開發團隊咁並行協作,而人嘅角色會更偏向俾目標、做判斷同驗收結果。

  • OpenClaw 先將項目拆成初始化、前端設計、邏輯同後端四個子任務,每個任務獨立寫好 prompt。
  • 用 tmux 開多個並行窗口,分別執行三個 qodercli 實例,各自負責前端、邏輯同後端開發。
  • 設計 Agent 最慢(約 15 分鐘),邏輯同後端 Agent 分別只需 2 同 8 分鐘,全部完成後統一執行 npm run build 驗收。
  • 最終交付一個完整嘅拼音學習 Web 應用,包含 5 個頁面、7 個後端接口、24 個源文件、2030 行 code。
  • 核心啟發:當任務拆得夠細,多個 CLI Agent 可以並行協作,人嘅角色轉為定義目標、判斷同驗收,而唔再係親自寫 code。
整理重點

實驗背景:由一個念頭開始

作者見到 Elvis 喺 X 上分享用 OpenClaw + Codex 開發需求嘅做法,於是想試下將類似邏輯用喺 qodercli 上。佢喺飛書同 OpenClaw 講咗一句:「做個實驗,用 OpenClaw + tmux + 多個 qodercli,開發一個教細路學拼音嘅 Web 應用,要有前後端。」

成個過程由 OpenClaw 自動接手,佢冇自己寫過任何 code。

整理重點

OpenClaw 點樣編排多個 Agent

OpenClaw 冇讓一個 Agent 由頭寫到尾,而係先拆任務,再將執行分發到唔同嘅 qodercli

首先準備咗 4 份 prompt:init.md、design.md、logic.md、backend.md。再行初始化 Agent 搭起項目骨架:

程式內容 bash
cat prompts/init.md | qodercli --yolo

呢一步主要做 3 件事:創建 Next.js 項目、安裝依賴、初始化 Prisma + SQLite

程式內容 bash
tmux new-session -d -s pinyin-app -c ~/projects/pinyin-app
tmux split-window -t pinyin-app -h -c ~/projects/pinyin-app
tmux split-window -t pinyin-app -v -c ~/projects/pinyin-app
tmux select-layout -t pinyin-app tiled
tmux send-keys -t pinyin-app:0.0 'cat prompts/design.md | qodercli -p - --yolo' Enter
tmux send-keys -t pinyin-app:0.1 'cat prompts/logic.md | qodercli -p - --yolo' Enter
tmux send-keys -t pinyin-app:0.2 'cat prompts/backend.md | qodercli -p - --yolo' Enter

呢 3 個 qodercli 分別負責:前端頁面同組件、拼音數據、練習生成、學習進度、Prisma、數據庫遷移同 API 接口。

Agent 運行期間,OpenClaw 每 10 分鐘自動巡檢一次,用 tmux capture-pane 抓取每個窗格嘅輸出判斷狀態:仲喺度跑、已完成、定係出錯。

程式內容 bash
for p in 0 1 2; do
 echo "=== Pane $p ==="
 tmux capture-pane -t pinyin-app -p | tail -10
done
整理重點

15 分鐘後嘅交付成果

Logic Agent 約 2 分鐘、Backend Agent 約 8 分鐘、Design Agent 最慢約 15 分鐘

全部完成後,OpenClaw 統一執行npm run build做驗收,確認成個項目可以正常構建。

  • 5 個頁面
  • 7 個後端接口
  • 24 個源文件
  • 2030 行代碼

作者仲貼咗首頁同個人中心嘅截圖,證明確實係一個可運行嘅應用。

整理重點

呢次實驗說明咗咩

作者認為人喺呢個過程嘅角色會更偏向俾目標、做判斷同驗收結果,而唔係親自寫每一行 code。

至少今次用 OpenClaw + tmux + 多個 qodercli 跑落嚟,呢條路係行得通嘅。

之前睇咗 Elvis 喺 X 上面出嘅一個 post,講緊用 OpenClaw + Codex 呢類 CLI 工具去完成需求開發。

最近我啱啱喺用 Qoder,就想試下呢套邏輯可唔可以搬去 qodercli 上面。

於是我喺飛書度同 OpenClaw 講咗一句:

「做個實驗啦,用 OpenClaw + tmux + 幾個 qodercli,開發一個教細路學拼音嘅 Web 應用,要求有前後端。」

後面嘅嘢基本上都由佢接手咗:先拆任務、寫 Prompt、起項目骨架,再透過 tmux 拉起幾個 qodercli 並行執行。成個過程入面,我冇自己寫過 Code。

OpenClaw 係點樣編排嘅

OpenClaw 冇畀一個 Agent 由頭寫到尾,而係先拆任務,再將執行分發去唔同嘅 qodercli。

核心指令大概就係下面呢幾步。

先準備 4 份 Prompt:

prompts/init.md
prompts/design.md
prompts/logic.md
prompts/backend.md

第一步,先起初始化 Agent,將項目骨架搭起:

cat prompts/init.md | qodercli --yolo

呢一步主要做 3 件事:建立 Next.js 項目、安裝依賴、初始化 Prisma + SQLite。

骨架準備好之後,再透過 tmux 拉起 3 個並行視窗,同時行前端、邏輯同後端:

tmux new-session -d -s pinyin-app -c ~/projects/pinyin-app
tmux split-window -t pinyin-app -h -c ~/projects/pinyin-app
tmux split-window -t pinyin-app -v -c ~/projects/pinyin-app
tmux select-layout -t pinyin-app tiled

tmux send-keys -t pinyin-app:0.0 'cat prompts/design.md | qodercli -p - --yolo' Enter
tmux send-keys -t pinyin-app:0.1 'cat prompts/logic.md | qodercli -p - --yolo' Enter
tmux send-keys -t pinyin-app:0.2 'cat prompts/backend.md | qodercli -p - --yolo' Enter
alt

呢 3 個 qodercli 分別負責:
  • • 前端頁面同組件
  • • 拼音數據、練習生成、學習進度呢類邏輯
  • • Prisma、數據庫遷移同 API 接口

Agent 行緊嗰陣,OpenClaw 每 10 分鐘自動巡檢一次,拎每個窗格嘅輸出來判斷狀態:仲行緊、已完成、定係出咗錯。

for p in 0 1 2; do
  echo
 "=== Pane $p ==="
  tmux capture-pane -t pinyin-app -p | tail -10
done

實際用咗嘅時間:Logic Agent 大約 2 分鐘、Backend Agent 大約 8 分鐘、Design Agent 最慢大約 15 分鐘。

全部完成之後,統一驗收:

npm run build

成套編排嘅關鍵唔複雜:先將職責拆開,再用 tmux 將幾個 qodercli 並行拉起。

15 分鐘後交咗啲乜

15 分鐘後,OpenClaw 交咗一個行到嘅完整應用畀我:

  • • 5 個頁面
  • • 7 個後端接口
  • • 24 個源文件
  • • 2030 行 Code

最後佢仲行咗 npm run build 做驗收,確認成個項目可以正常構建。

首頁
首頁
個人中心
個人中心

今次實驗說明咗啲乜

今次實驗對我嚟講,重點唔係「AI 曉唔曉寫 Code」,而係另一件事:

當任務邊界切得夠清楚,幾個 CLI Agent 已經可以好似一個小型開發團隊咁並行協作。

人喺呢件事入面嘅角色,都會更加偏向畀目標、做判斷同驗收結果,而唔係親手將每一行 Code 都寫出嚟。

至少今次用 OpenClaw + tmux + 幾個 qodercli 行落嚟,呢條路係行得通嘅。

之前看了 Elvis 在 X 上發的一條帖子,講的是用 OpenClaw + Codex 這類 CLI 工具完成需求開發。

最近我正好在用 Qoder,就想試試這套邏輯能不能遷到 qodercli 上。

於是我在飛書裏給 OpenClaw 發了一句話:

“做個實驗吧,用 OpenClaw + tmux + 多個 qodercli,開發一個教孩子學拼音的 Web 應用,要求有前後端。”

後面的事基本都由它接過去了:先拆任務、寫 Prompt、起項目骨架,再通過 tmux 拉起多個 qodercli 並行執行。整個過程裏,我沒有自己寫代碼。

OpenClaw 是怎麼編排的

OpenClaw 沒有讓一個 Agent 從頭寫到尾,而是先拆任務,再把執行分發到不同的 qodercli。

核心命令大概就是下面這幾步。

先準備 4 份 Prompt:

prompts/init.md
prompts/design.md
prompts/logic.md
prompts/backend.md

第一步,先起初始化 Agent,把項目骨架搭起來:

cat prompts/init.md | qodercli --yolo

這一步主要做 3 件事:創建 Next.js 項目、安裝依賴、初始化 Prisma + SQLite。

骨架準備好之後,再通過 tmux 拉起 3 個並行窗口,同時跑前端、邏輯和後端:

tmux new-session -d -s pinyin-app -c ~/projects/pinyin-app
tmux split-window -t pinyin-app -h -c ~/projects/pinyin-app
tmux split-window -t pinyin-app -v -c ~/projects/pinyin-app
tmux select-layout -t pinyin-app tiled

tmux send-keys -t pinyin-app:0.0 'cat prompts/design.md | qodercli -p - --yolo' Enter
tmux send-keys -t pinyin-app:0.1 'cat prompts/logic.md | qodercli -p - --yolo' Enter
tmux send-keys -t pinyin-app:0.2 'cat prompts/backend.md | qodercli -p - --yolo' Enter
alt

這 3 個 qodercli 分別負責:
  • • 前端頁面和組件
  • • 拼音數據、練習生成、學習進度這類邏輯
  • • Prisma、數據庫遷移和 API 接口

Agent 跑着的時候,OpenClaw 每 10 分鐘自動巡檢一次,抓取每個窗格的輸出判斷狀態:還在跑、已完成、還是出錯了。

for p in 0 1 2; do
  echo
 "=== Pane $p ==="
  tmux capture-pane -t pinyin-app -p | tail -10
done

實際耗時:Logic Agent 約 2 分鐘、Backend Agent 約 8 分鐘、Design Agent 最慢約 15 分鐘。

全部完成後,統一驗收:

npm run build

整套編排的關鍵不復雜:先把職責拆開,再用 tmux 把多個 qodercli 並行拉起來。

15 分鐘後交付了什麼

15 分鐘後,OpenClaw 給我交付了一個能跑的完整應用:

  • • 5 個頁面
  • • 7 個後端接口
  • • 24 個源文件
  • • 2030 行代碼

最後它還跑了 npm run build 做驗收,確認整個項目可以正常構建。

首頁
首頁
個人中心
個人中心

這次實驗說明了什麼

這次實驗對我來說,重點不是“AI 會不會寫代碼”,而是另一件事:

當任務邊界切得夠清楚,多個 CLI Agent 已經可以像一個小型開發團隊一樣並行協作。

人在這裏面的角色,也會更偏向給目標、做判斷和驗收結果,而不是親自把每一行代碼都寫出來。

至少這次用 OpenClaw + tmux + 多個 qodercli 跑下來,這條路是能跑通的。