Skip to content

多工具支持

为什么做多工具支持?

AI 编程工具正处于百花齐放的阶段:Claude Code、Cursor、Codex、OpenCode、OpenClaw、Windsurf、Copilot……每个工具都有自己的优势,开发者往往同时使用多个。

SillySpec 不能只绑定 Claude Code,而是要让规范驱动开发的理念在任何 AI 工具中都能落地。

架构设计

采用适配器模式,核心分为三层:

模板层(Template)  →  适配器层(Adapter)  →  生成层(Generator)
   命令模板        6 个工具适配器          各工具的配置文件
  • 模板层: 每个命令(init、scan、propose 等)只有一份模板,包含命令的核心逻辑
  • 适配器层: 将模板转换为各工具能识别的格式(Claude Code 的 slash commands、Cursor 的 rules、Codex 的 skills 等)
  • 生成层: init.sh 根据检测结果,调用对应适配器生成文件

自动检测机制

init.sh 会扫描以下目录来判断项目中使用了哪些工具:

检测目录对应工具
.claude/Claude Code
.cursor/Cursor
.codex/Codex
.opencode/OpenCode
.openclaw/OpenClaw

如果检测到多个工具,会同时为所有检测到的工具生成适配文件。如果什么都没检测到,默认安装 Claude Code 版本。

也可以通过 --tool <name> 手动指定。

各工具的体验差异

维度Claude CodeCursorCodex / OpenCode / OpenClaw
触发方式/sillyspec:xxx 手动输入/sillyspec-xxx 手动输入AI 自动识别并触发
用户体验⭐⭐⭐ 主动控制感强⭐⭐⭐ 主动控制感强⭐⭐ 自动化但不可控
命令数量全部可用全部可用核心命令优先
工作区支持

Claude Code 和 Cursor 的体验最好,因为 slash commands 给你完全的控制权——想什么时候执行就什么时候执行。其他工具通过 skills 自动触发,适合希望 AI 自己决定何时调用规范流程的场景。

后续计划

以下工具的支持正在开发中:

  • Windsurf — slash commands 格式
  • GitHub Copilot — workspace instructions 格式
  • Cline — rules 格式

有其他工具的需求?欢迎提 Issue