Juxt
JUXT Design
文章 · 收錄於 2026.06
MGN-BLOG-AGENTATI
索引 · 部落格

用 Agentation 把 UI 註解直接餵給 AI agent

2 分鐘閱讀

跟 AI coding agent 說「這個按鈕往左一點」、「這裡間距怪怪的」,最後往往變成一大段文字描述,模型還是抓錯元素。這篇主要想分享給:平常用 Cursor、Claude Code 改前端,但又懶得截圖標箭頭的人。

Agentation 的做法很直接——在瀏覽器裡點元素、留註解,輸出結構化 context 給 agent 讀。我最近在這個站的 Next.js 專案裝好了,從 React component 到 Cursor MCP 都走過一遍,紀錄如下。

▍Agentation 是什麼?

dev-only 的 React overlay。開發模式下你可以:

  • 點頁面上任何元素
  • 寫要改什麼
  • 複製 markdown,或同步到本機 MCP server

預設資料不會離開你的電腦。註解先留在瀏覽器,除非你手動複製,或接上 localhost。對設計師跟前端來說,跟 Cursor、Claude Code、Codex 這類工具搭起來,feedback loop 會緊很多。

❖ 關鍵句:不是截圖工具,是把「你手指指著哪裡」變成 agent 讀得懂的格式。

▍安裝與掛載

❶ 安裝套件

專案根目錄執行:

pnpm add agentation -D

裝在 dev dependency 就好,production 不需要。

❷ 掛到 app root

Next.js App Router 通常放在 src/app/layout.tsx

import { Agentation } from "agentation";

export default function RootLayout({ children }: { children: React.ReactNode }) {
  return (
    <>
      {process.env.NODE_ENV === "development" && <Agentation />}
      <html lang="en">
        <body>{children}</body>
      </html>
    </>
  );
}

NODE_ENV 檢查很重要。Agentation 會讀 DOM,只該出現在本地開發,別帶進 production。

pnpm dev,桌面瀏覽器打開網站就能看到 UI。(官方說不優化手機,別在手機上硬試。)

▍接上 AI agent:MCP 設定

手動複製貼上也行,但老實說,MCP 同步順很多。Agentation MCP server 提供 agentation_get_all_pendingagentation_list_sessionsagentation_resolve 等工具,agent 可以即時讀取、處理你的註解。

一鍵註冊(支援多種 agent):

npx add-mcp "npx -y agentation-mcp server"

Cursor 手動設定 — 在 .cursor/mcp.json 加上:

{
  "mcpServers": {
    "agentation": {
      "command": "npx",
      "args": ["-y", "agentation-mcp", "server"]
    }
  }
}

驗證是否設定正確:

npx agentation-mcp doctor

預設 port 是 4747,要換的話加 --port 8080。改完 MCP config 記得重開 Cursor。

▍開啟即時同步

要讓 component 跟 server 連線,加上 endpoint

<Agentation
  endpoint="http://localhost:4747"
  onSessionCreated={(sessionId) => {
    console.log("Session started:", sessionId);
  }}
/>

接上之後:

  • 註解先存本地,server 在線才同步
  • 重新整理頁面會回到同一個 session,不會洗出一堆重複註解
  • agent 那邊 resolve / dismiss 的狀態,重連時以 server 為準

沒設 endpoint 也能用——一切留在瀏覽器,自己 copy markdown 貼給 agent。

▍實際工作流長怎樣

我現在大概是這樣跑:

  1. 開 dev server,打開要 review 的頁面
  2. 點元素加註解(「padding 加大」、「字重不對」、「連結應該去 /blog」)
  3. 在 Cursor 叫 agent 看 pending 的 Agentation feedback
  4. agent 改完,逐條 resolve

比截圖 → 描述 → 祈禱模型猜對節點,快不只一點。

▍安全與需求

官方文件 有幾點值得記:

  • 預設不外傳 — 處理都在 client-side,除非你主動接 MCP
  • 只連本機 — 有 endpoint 也是打到你的 machine,不是第三方服務
  • dev-only — 務必保留 NODE_ENV 判斷

需求:React 18+、需要 DOM(component 掛在 layout / client boundary)、桌面瀏覽器。

❖ 【Asset】快速檢查清單

  • [ ] pnpm add agentation -D
  • [ ] layout.tsx 加上 {process.env.NODE_ENV === "development" && <Agentation />}
  • [ ] npx add-mcp "npx -y agentation-mcp server" 或手動寫 .cursor/mcp.json
  • [ ] npx agentation-mcp doctor 確認沒問題
  • [ ] (選用)endpoint="http://localhost:4747" 開即時同步
  • [ ] 重開 Cursor,跑一輪點選 → agent 修 → resolve

延伸閱讀

如果你每天都在跟 AI agent 改 UI,Agentation 算是那種裝了之後「怎麼以前沒有」的小工具。下次開 dev branch 試試看,你的「幫我改這塊」prompt 應該會短不少。

索引 · 相關文章

延伸閱讀

Git

給設計師的 Git for Dummies

前幾天在 Threads 隨口寫了一句:凡採用 AI 工作流程的 UI/UX 設計師(或非工程人員),都該先從 Git 學起,否則會很難跟人協作。 底下很快出現兩種聲音。一種是「開一堂給設計師的 Git 101 啊」,另一種是「套 skill 就好,學什麼學」。還有人問得更直接:設計師出的圖檔,本來就不能 `git commit` 吧?每個版本都是獨立檔案,也沒有「很多人共同畫一份 pages」這種事。 這篇主要想分享給開始用 AI 碰程式、但又還沒把 Git 當成自己工具的人。不是要你變成工程師,也不是叫你把 Figma 檔丟進 GitHub。只是我自己越來越覺得:當你真的能開 branch、交 coded prototype,有幾個詞不懂,跟工程師講話會卡住,叫 AI 救場也會救錯地方。 Claude Code 幫你生出一頁 HTML,那還只是你自己的草稿。要讓別人打開、留言、一起改,

GitAiCursor
Ai

這可能真的是成為設計師最好的時代

「這是成為設計師最好的時代。」 這句話從 OpenAI 產品設計主管 Ian Silber 口中說出來,我第一反應不是被鼓舞,而是有點懷疑。 畢竟,同一時間,設計師和 user researcher 卻是最容易感到焦慮、疲憊和不知所措的一群人。大家一邊看著 AI 越來越會做圖、寫介面、做 prototype,一邊又忍不住想:如果這些事情都可以被自動完成,那我還剩下什麼? 我看完 Lenny's Podcast 對 Ian Silber 的訪談後,覺得這句話不是在否定設計師的焦慮,而是在重新定義「設計師到底在做什麼」。 ⸻ ▍設計師焦慮的來源,不只是 AI 太強 工程師已經感受到 AI 帶來的 10 倍、甚至 100 倍生產力提升。寫 code、改 bug、產生一個可以運作的版本,速度都快了很多。 設計好像沒有同樣戲劇性的改變。 不是因為 AI 做不到畫面,而是設計的流程本來就不是「產出一個

AiDesignProduct Design