为什么把 Skill 从 node_modules 复制进项目,并按 Claude Code、Cursor 分别塑形,是一个很成熟的 Agent 工程设计

发布时间:2026/8/28 15:01:06
为什么把 Skill 从 node_modules 复制进项目,并按 Claude Code、Cursor 分别塑形,是一个很成熟的 Agent 工程设计 看这段最佳实践:A schematic @diablo/schematics:ai-context that copies that skill out of node_modules/@diablo/skills into the project, shaped per AI tool (claude, cursor).看到这段设计描述时,我真正关注的不是那个copy动作,而是它背后刻意划开的两条边界。一条边界属于 Node.js 与 npm 的世界,@diablo/skills是一个可以安装、升级、锁定版本、被多个项目复用的软件包。另一条边界属于 Claude Code、Cursor、OpenClaw 这一类 Agent runtime 的世界,它们并不会因为某份 Markdown 文件出现在node_modules里,就自动把那份文件理解成一个可调用的 Skill。它们各自有自己的 discovery contract,也就是约定好的发现目录、文件布局、元数据格式和加载规则。所以,把 Skill 存在@diablo/skills里,再通过@diablo/schematics包中的ai-contextschematic,把 Skill 投影到当前项目里 Claude Code 或 Cursor 能认识的位置,这不是多绕了一层,而是在做一件很典型的工程工作,建立一个 canonical source,再为不同 Agent runtime 生成