Agent Canvas
繁體中文

免費、開源

為甚麼我建立 Agent Canvas

輕巧嘅產品工作空間:睇住 coding agent 起出嚟嘅 App,操作真實畫面,指住要改嘅地方,再由原始碼繼續 build。

永久免費 · MIT 授權 · 沿用你嘅 Agent

v0.16.0

Claude Code
Codex
免費、開源

為 build → 檢視 → 修改而設

為甚麼我建立 Agent Canvas

AI 令建立新頁面變容易,卻未令整個 App 更容易理解。我想一次看到實際頁面及失敗狀態,毋須逐頁點選,也毋須另外維護一份設計檔。

Agent Canvas 將檢視變成可導航的畫布。Coding agent 負責各 Repo 的整合;共用工具提供畫布、真實程式碼 web previews、跟隨流程的鏡頭及可檢查播放。

StoolSense 係公開嘅虛構示例,冇正式登入、真實健康記錄或 AI 請求。可選嘅匿名工具使用事件同 App 資料分開。

真實 StoolSense UI 狀態並排在 Agent Canvas 畫布上
公開 Demo 真實畫面:77 個已編寫狀態、44 條流程、121 個可播放項目。隊列包含獨立 case,並非 121 條端到端流程。

看全貌、直接操作、播放流程

縮小,看清整個 App

按頁面分組查看完整畫面,搜尋、篩選或收起側欄。按流程連結後,鏡頭會移到目標畫面。

放大,操作真實 UI

Browse 會鎖住控制項,方便拖動畫布。選取畫面後按 Interact,即可以虛構資料操作原有 App 程式。

指住要改嘅地方

選取畫面或 UI 元素,寫低修改要求,再複製準確 reference 畀 coding agent。請佢改原始碼;來源整合嘅 preview 會重建。

儲存失敗、保留草稿及重試成功的真實狀態圖
選取流程即可看到完整畫面及具名轉移。按流程連結,鏡頭會移到目標畫面。
真實 Demo 在離線儲存失敗後保留草稿,等待重試
實際失敗及復原畫面。播放會執行已編寫操作與檢查;畫一條連線本身並不等於測試。

由現有 Repo 變成完整互動畫布

交給能讀寫 Repo 及執行指令的 coding agent。不需要事先準備 Storybook 或手寫畫面清單;只安裝套件並不會自動填滿畫布。

貼給你的 Coding Agent

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.
  1. 安裝共用工具

    使用 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
  2. 先盤點,再選 Case

    對整個原有 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.json
  3. 用 Fixtures 渲染原有 UI

    Agent 建立 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"

    React/Vite · Agent 指南

  4. 驗證狀態與互動

    涵蓋已實作的一般、空白、載入、錯誤、拒絕存取、對話框及復原狀態。每個 case 都要有檢查,流程要操作真實控制項。核對 inventory、來源連結 assertions 與 routes,再對同一 App 根目錄通過 --ui-complete。 --complete 保留為獨立、嚴格的完整來源審查;其待辦數並非漏頁數。

    npx agent-canvas populate --config ui-review/canvas.config.mjs --source-root . --verify
  5. 由原始碼維護與檢視

    執行 ui:review,查看總覽及狀態圖,再播放流程。請 Agent 修改真正 App 原始碼;既有 preview 會重建。新 route 或狀態需要更新 inventory、fixture 與 journey,交付前必須通過完整檢查。

    npm run ui:review

哪些東西留在你的 App Repo

共用套件維護 viewer、CLI 及 skill;各 Repo 維護自己的 adapter、fixtures、獨立 inventory、catalog 與互動檢查。可從可執行的 React/Vite 範例開始;其他技術棧使用專屬 adapter。

可選的 Agent Skill

Codex 與 Claude Code 可安裝內附 skill,其他 coding agent 可直接閱讀 AGENT_GUIDE.md。Canvas runtime 不呼叫模型,也不需要模型 API key;你選用的 Agent 有自己的費用與權限。

npx agent-canvas install --target both

開始之前,你可能想知

Agent Canvas 免費嗎?

係。Local CLI、畫布同內附 Agent skill 都以 MIT 授權免費開源。你選用嘅 coding agent 有自己嘅訂閱或 API 費用。

支援 Claude Code 同 Codex 嗎?

支援。可安裝其中一個或兩個嘅 skill。其他 Agent 可跟公開 Agent 指南使用 CLI。畫布本身唔會呼叫模型。

要先整設計檔嗎?

由 App 原始碼或匯入網站開始。來源整合由 Agent 接駁現有 UI,建立虛構 fixtures,令你一齊檢視真實畫面同狀態。

公開 Demo 會修改我嘅 App 嗎?

唔會。Demo 只喺瀏覽器執行固定嘅虛構示例。檢視你嘅 App 同修改原始碼,喺你自己本機專案與 coding agent 進行。

原生 App 呢?

UIKit、SwiftUI、Android 使用專屬嘅原生 runtime harness 同截圖。原生截圖唔等於喺瀏覽器內操作原生 App。

這個版本能證明甚麼,有甚麼限制

Agent Canvas 在實體 iPhone Safari 運行
實體 iPhone Safari 截圖。由 crash 到可以運行的過程與量測限制,詳見技術文章。

Safari 優化實錄

實體 iPhone Safari 截圖。由 crash 到可以運行的過程與量測限制,詳見技術文章。

Safari 優化實錄

Agent Canvas Cloud · 候補名單

想要託管工作區?登記興趣。Cloud 尚未推出;MIT 工具同公開 Demo 而家已可用。

退出候補名單

私隱與遙測

可選擇經 Cloudflare 傳送少量使用事件到 PostHog。唔會將頁面內容、程式碼、姓名、檔案路徑、email 或 IP 地址轉交 PostHog,可隨時關閉。

私隱與遙測 ↗