為甚麼我建立 Agent Canvas
AI 令建立新頁面變容易,卻未令整個 App 更容易理解。我想一次看到實際頁面及失敗狀態,毋須逐頁點選,也毋須另外維護一份設計檔。
Agent Canvas 將檢視變成可導航的畫布。Coding agent 負責各 Repo 的整合;共用工具提供畫布、真實程式碼 web previews、跟隨流程的鏡頭及可檢查播放。
StoolSense 係公開嘅虛構示例,冇正式登入、真實健康記錄或 AI 請求。可選嘅匿名工具使用事件同 App 資料分開。
免費、開源
輕巧嘅產品工作空間:睇住 coding agent 起出嚟嘅 App,操作真實畫面,指住要改嘅地方,再由原始碼繼續 build。
永久免費 · MIT 授權 · 沿用你嘅 Agent
Claude Code
Codex
免費、開源
AI 令建立新頁面變容易,卻未令整個 App 更容易理解。我想一次看到實際頁面及失敗狀態,毋須逐頁點選,也毋須另外維護一份設計檔。
Agent Canvas 將檢視變成可導航的畫布。Coding agent 負責各 Repo 的整合;共用工具提供畫布、真實程式碼 web previews、跟隨流程的鏡頭及可檢查播放。
StoolSense 係公開嘅虛構示例,冇正式登入、真實健康記錄或 AI 請求。可選嘅匿名工具使用事件同 App 資料分開。

按頁面分組查看完整畫面,搜尋、篩選或收起側欄。按流程連結後,鏡頭會移到目標畫面。
Browse 會鎖住控制項,方便拖動畫布。選取畫面後按 Interact,即可以虛構資料操作原有 App 程式。
選取畫面或 UI 元素,寫低修改要求,再複製準確 reference 畀 coding agent。請佢改原始碼;來源整合嘅 preview 會重建。


交給能讀寫 Repo 及執行指令的 coding agent。不需要事先準備 Storybook 或手寫畫面清單;只安裝套件並不會自動填滿畫布。
Read https://github.com/tombelieber/app-canvas/blob/v0.16.0/AGENT_GUIDE.md and add a completely populated Agent Canvas to this repository. Discover all screens, components, variants, states and navigation from the whole application source. Use original UI code. Create the missing synthetic fixtures and render harnesses. Reconcile an independent source inventory with rendered cases and source-linked runtime checks. Add checked happy, failure and recovery journeys. Group by actual page and feature, connect checked flows, deduplicate repeated captures and resume checkpoints. Run --ui-complete against the original source root; keep the stricter --complete source audit separate and unchanged. Continue until the full landscape is populated and verified; report genuine blockers as incomplete. Keep production sessions, credentials and real user data out of previews.使用 Node.js 22+,沿用專案的 package manager 與 lockfile。安裝固定版本的 GitHub release,再安裝瀏覽器。npm 12 若阻擋此直接 Git dependency,才加 --allow-git=root;毋須更改全域設定。
npm install --save-dev github:tombelieber/app-canvas#v0.16.0
npx agent-canvas browsers對整個原有 App repository 執行 plan。檢視所有檔案及 UI anchors,追查影響 UI 的依賴,並核對實際導航。獨立列齊畫面及狀態,不能由 catalog 倒推範圍;未解決 UI 必須保留。
npx agent-canvas plan --source-root . --out ui-review/ui-inventory.json
npx agent-canvas status --inventory ui-review/ui-inventory.jsonAgent 建立 ui-review/canvas.config.mjs、catalog、虛構 fixtures、preview entry 及可檢查 journeys。Web adapter 匯入原有頁面、providers 與樣式;fixtures 只替代資料和依賴,不能重寫 UI。拒絕未知網絡請求。
ui-review/
canvas.config.mjs
catalog.json
frame.jsx
fixtures.js
README.md
.artifacts/app-canvas/inventory.json// package.json → scripts
"ui:review": "agent-canvas --config ui-review/canvas.config.mjs"涵蓋已實作的一般、空白、載入、錯誤、拒絕存取、對話框及復原狀態。每個 case 都要有檢查,流程要操作真實控制項。核對 inventory、來源連結 assertions 與 routes,再對同一 App 根目錄通過 --ui-complete。 --complete 保留為獨立、嚴格的完整來源審查;其待辦數並非漏頁數。
npx agent-canvas populate --config ui-review/canvas.config.mjs --source-root . --verify執行 ui:review,查看總覽及狀態圖,再播放流程。請 Agent 修改真正 App 原始碼;既有 preview 會重建。新 route 或狀態需要更新 inventory、fixture 與 journey,交付前必須通過完整檢查。
npm run ui:review共用套件維護 viewer、CLI 及 skill;各 Repo 維護自己的 adapter、fixtures、獨立 inventory、catalog 與互動檢查。可從可執行的 React/Vite 範例開始;其他技術棧使用專屬 adapter。
Codex 與 Claude Code 可安裝內附 skill,其他 coding agent 可直接閱讀 AGENT_GUIDE.md。Canvas runtime 不呼叫模型,也不需要模型 API key;你選用的 Agent 有自己的費用與權限。
npx agent-canvas install --target both係。Local CLI、畫布同內附 Agent skill 都以 MIT 授權免費開源。你選用嘅 coding agent 有自己嘅訂閱或 API 費用。
支援。可安裝其中一個或兩個嘅 skill。其他 Agent 可跟公開 Agent 指南使用 CLI。畫布本身唔會呼叫模型。
由 App 原始碼或匯入網站開始。來源整合由 Agent 接駁現有 UI,建立虛構 fixtures,令你一齊檢視真實畫面同狀態。
唔會。Demo 只喺瀏覽器執行固定嘅虛構示例。檢視你嘅 App 同修改原始碼,喺你自己本機專案與 coding agent 進行。
UIKit、SwiftUI、Android 使用專屬嘅原生 runtime harness 同截圖。原生截圖唔等於喺瀏覽器內操作原生 App。

想要託管工作區?登記興趣。Cloud 尚未推出;MIT 工具同公開 Demo 而家已可用。
可選擇經 Cloudflare 傳送少量使用事件到 PostHog。唔會將頁面內容、程式碼、姓名、檔案路徑、email 或 IP 地址轉交 PostHog,可隨時關閉。