Appearance
多工具支持
为什么做多工具支持?
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 Code | Cursor | Codex / OpenCode / OpenClaw |
|---|---|---|---|
| 触发方式 | /sillyspec:xxx 手动输入 | /sillyspec-xxx 手动输入 | AI 自动识别并触发 |
| 用户体验 | ⭐⭐⭐ 主动控制感强 | ⭐⭐⭐ 主动控制感强 | ⭐⭐ 自动化但不可控 |
| 命令数量 | 全部可用 | 全部可用 | 核心命令优先 |
| 工作区支持 | ✅ | ✅ | ✅ |
Claude Code 和 Cursor 的体验最好,因为 slash commands 给你完全的控制权——想什么时候执行就什么时候执行。其他工具通过 skills 自动触发,适合希望 AI 自己决定何时调用规范流程的场景。
后续计划
以下工具的支持正在开发中:
- Windsurf — slash commands 格式
- GitHub Copilot — workspace instructions 格式
- Cline — rules 格式
有其他工具的需求?欢迎提 Issue。