速答:会用终端的编码代理可以独立交付一条真的能用的数据链路——一个 ?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 的表单 返回开发者专区 →