速答:會用終端的編碼代理可以獨立交付一條真的能用的資料鏈路——一個 ?help 地址讓它自己讀接口約定,一條 npx @formlm/cli 命令把背後的測評建起來。

Claude Code、Codex CLI 和 Cursor 的代理模式,前端代碼寫得漂亮,基礎設施卻一塌糊塗。讓它「加個聯絡表單」,它會生成一個好看的表單、接好 handleSubmit,然後攤手:POST 沒有去處。本地開發伺服器不是後端,而憑空捏一個 api.example.com 的代理,交付的只是一個死按鈕。

代理收不到資料,原因只有一個:它讀不到你本來要替它讀的文件。補上這一環,剩下的它自己都會做。這套「兩次交接」就是:機器可讀的接口文件,加一條它能在終端裡跑的命令列。

第一次交接:會自己寫文件的接口

在 FormLM 發布任意表單或測評,就得到一個分享接口。在地址後加 ?help,接口會把自身的 API 文件以 Markdown 返回——寫入格式、分頁查詢、匯總統計、限流規則、欄位自動建立,全在裡面:

# 代理自己讀自己的接口約定——不用文件站,不用貼上
curl "https://formlm.me/api/v3/share/YOUR_TOKEN?help"

把這個 URL 放進代理的上下文,幾秒它就學會了整個接口面。之後的規則都是代理熟悉的那套:向接口 POST {"data":{...},"meta":{...}} 結構的 JSON(也收平鋪物件),或讓原生 HTML 表單提交到 /form;從 /query 讀回記錄,從 /summary 拿匯總。載荷裡的新鍵會自動建成欄位,代理往頁面加一個輸入框,永遠不需要遷移步驟。

第二次交接:一條 npx 命令把測評建起來

收集只是半個活兒——另一半是讓每份提交值得收集的東西:計分邏輯、給每個作答者的報告、可發布的頁面。formlm-cli 是官方發佈在 npm 上的 MIT 命令列(Node.js ≥ 18),而編碼代理本來就握著終端,整個建構它都能自己驅動:

# 三行命令,代理替你跑完——產生、檢視、發布
npx @formlm/cli smart generate "Digital marketing maturity diagnostic for agency prospects, 5 dimensions, scored PDF report"
npx @formlm/cli snapshot --summary
npx @formlm/cli share url

最有意思的是第一行:smart generate 把一句話需求變成一個完整的測評應用——題目、加權量表、條件邏輯、報告版面——並在服務端快取成執行計劃,代理可以逐模組執行。第二行把當前狀態匯出為 JSON,讓代理確切知道提交要對齊哪些欄位名。第三行返回分享令牌與頁面 URL:正是代理寫進 action= 或 fetch() 裡的那串地址。

一個真能跑通的提示詞

代理認約定不認意圖。下面這種寫法,收尾時是活的資料流,而不是攤手:

<!-- 直接貼進 Claude Code / Codex / Cursor 代理模式 -->
<p>Before wiring the form, run: npx @formlm/cli smart generate "<your brief"
Then read the API contract at https://formlm.me/api/v3/share/<token>?help
Build the page's submit against that contract: POST {data, meta},
show an inline success state, and add a company honeypot hidden with CSS.
Verify with a curl round-trip before you call it done.</p>

注意四個設計:代理是去建立測評,而不是假設已有一個;先讀約定,而不是猜欄位形狀;蜜罐必須點名——生成的頁面從不會自己加反垃圾設定;curl 往返則給了代理一條要跑綠的測試,和人類驗收跑的完全相同。

哪些仍歸你管

「代理的能力上限,就是它能讀到的東西。給它一個會自我說明的接口和一條跑得動的命令列,『加個表單』就不再是以 TODO 收尾的那句話。」

🛠️ 讓你的代理具備收資料的能力

兩次交接所需的一切都可免費開始——整個鏈路裡沒有你需要養的伺服器:

  • 自文件接口 — 任意分享地址後綴 ?help,即得它的 Markdown 約定
  • 官方 npm 命令列 — @formlm/cli,MIT 授權,在任何代理終端裡都能腳本化
  • 自帶計分與報告 — 收到的提交自動判分,產生品牌化 PDF 報告
  • MCP 是同族路線 — 更想用工具而不是 shell?同樣的能力也封裝成了 MCP 伺服器:在 Claude Desktop 裡搭一個測評
建立你的表單接口 →

✅ 要點回顧

  • 編碼代理交付收不到資料的頁面,是因為沒有它能讀的後端約定
  • ?help 把任意分享接口變成代理可讀的 Markdown 文件
  • npx @formlm/cli smart generate "<一句話需求>" 建好測評,snapshot 列出欄位,share url 交出令牌
  • 新鍵自動建欄位——生成的頁面加輸入框不需要遷移
  • 蜜罐與 curl 往返要明說;反垃圾與驗收不會長在代理的本能裡
  • 分享令牌是公開的寫入地址;Access Token 永遠不進提示詞

面向的是作答者,不是程式碼倉庫?顧問與 教練與培訓兩個專區,把同樣的評分提交變成給客戶的報告。

常見問題

AI 編碼代理能自己搭好表單後端嗎?

能,只要你給它兩樣東西:一個已發布表單的分享 URL,和在終端裡跑 npx @formlm/cli 的許可。命令列能從一句話生成整個測評應用,代理再把正在寫的頁面接到接口上。沒有現成接口時,代理只會憑空編一個不存在的。

不貼上文件,代理怎麼學會這套 API?

每個接口都能用 GET ?help 返回它自己的 Markdown 文件——寫入格式、分頁查詢、匯總統計、限流與欄位建立規則。把那個 URL 交給代理,幾秒就讀完了約定;不用文件站,不用 PDF,不用複製貼上。

把分享令牌交給代理安全嗎?

分享令牌只授權向某一個表單寫入,不碰你的帳戶。把它當成公開的 POST 地址看待——限流與蜜罐照常生效——Access Token 或帳戶憑證則永遠不要貼進代理的提示詞。

代理需要自己維護表單欄位的一致性嗎?

不需要。載荷裡的未知鍵會自動建成欄位,代理給頁面加一個輸入框沒有任何遷移步驟——下一批提交就自然帶上那一列。

← 上一篇:Next.js、Astro 與 Hugo 的表單 返回開發者專區 →