速答:会用终端的编码代理可以独立交付一条真的能用的数据链路——一个 ?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() 里的那串地址。
一个真能跑通的提示词
代理认约定不认意图。下面这种写法,收尾时是活的数据流,而不是摊手:
<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 往返则给了代理一条要跑绿的测试,和人类验收跑的完全相同。
哪些仍归你管
- 令牌是写入地址,不是凭证。分享令牌只授权向一个表单提交,放进客户端代码是安全的;Access Token(掌控整个账户、7 天过期)永远不要进提示词或代码库。
- 垃圾提交照样会来。接口侧有全局限流;蜜罐字段与读取时过滤是生成页面的功课——要明确要求它写上。
- 计分留在平台,不留在代理里。这正是重点:无论代理重生成多少版页面,权重与报告逻辑始终稳定。
「代理的能力上限,就是它能读到的东西。给它一个会自我说明的接口和一条跑得动的命令行,『加个表单』就不再是以 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 或账户凭证则永远不要贴进代理的提示词。
代理需要自己维护表单字段的一致性吗?
不需要。载荷里的未知键会自动建成字段,代理给页面加一个输入框没有任何迁移步骤——下一批提交就自然带上那一列。
