之前我心里一直吐槽 Cursor 生态的客制化能力有点弱,就对外暴露了一个 .cursorrules,作为项目全局的 prompt rules 注入,我其实不太看好这种形态,因为编码工作流的场景蛮多,没法在一个文本形态的 cursorrules 中就能够解决所有场景。
不过我这两天简单验证了一下另外一种定制化方案,作为Cursor的重度使用者来说,这波值得分享!
我尝试把自己的一些工作流,比如 Figma To Code,私有知识 RAG 等工作流以 Command 执行 Tools 的方式集成到 Cursor 中,就像类似于 Cline 中可以通过 MCP 即成外部的自定义服务、GitHub Copilot 可以集成自定义 Extortions 一样。
大概原理是:在 .cursorrules 中添加某个 tools 的声明(比如 figma to code 的 tool ),让 curosr composer agent 在某个场景下通过执行 command 的方式来调度这个 tool,比如当用户输入了一个 figma 链接之后,就执行 `npm run figmatocode "
www.figma.com"` command,执行的同时将 code 打印出来(这样 cursor 就能够感知到),执行完毕之后,让 cursor composer 自行调度内置的 eidt_file tool 把代码保存到 IDE 中。
理论上,任何跟 Coding 相关的工作流都可以通过 Command Tools 的方式集成到 Cursor 中,可玩性拉满。
这应该是程序员普遍接受度比较高的AI编码产品形态了,未来大量的针对不同编码场景下的工作流直接集成到 IDE 中,灵活性、专业性、AI赋能 三不缺。
期待 Cursor 官方尽快开放直接接入类似于 MCP Tools 的能力。