我们为人类设计的语言,第一个真实用户却是编程智能体
Original title: We built a language for humans, then found out our first real user was an agent
The title and summary in the selected language are awaiting translation.
作者团队为自家编程语言做 hackathon 时发现,编程智能体不了解这门语言,会编造语法并给出错误建议。他们随后补写了面向智能体的文档、一组 Skill 文件和 MCP server,让智能体通过真实编译器运行代码、拿到真实报错而不是靠猜。
At our first hackathon the loudest complaint was that coding agents didn't know our language. They made up syntax and gave bad suggestions, which made a new language harder to pick up. We'd spent a long time making it easy for humans to learn, and it turned out the first developer showing up was an agent.
So we wrote agent-facing docs, a set of skill files and an MCP server. The MCP server lets the agent run its code through the real compiler, so it gets actual errors back instead of guessing. By the next event 73% of teams were building with a coding agent plus those, and the share who called getting started easy went from 23.5% to 76.9%. The syntax stayed the same, the agents just got better at it once they had something to work from.
That changed how we think about language design. Agents copy whatever pattern is most common, so if the normal way to build a login page is a route file, a model file, a schema, a migration and a frontend component, you'll get all of those every time. Each one is a spot where the agent can drift or invent something. Vibe coding is great, and we think the next speedup comes from making fewer things need deciding in the first place.
Our bet is to put as much as possible in one place, so persistence, API and logic live together by default. Fewer layers of glue means fewer places for an agent to wander off, and less for you to review when you want to read what it wrote.
We'd love to know what you've seen. When your agent gets something wrong, do you blame the model or the stack?
Source: Reddit · ClaudeCode / Codex / VibeCoding · reddit.com