关于 customization-migrator
用于在 Google Antigravity 2.0 与 Cursor、Windsurf、Claude Code、GitHub Copilot 或 Roo Code 之间迁移规则、自定义 Agent、技能和配置的技能。它说明双向文件映射与迁移步骤,并涵盖保留作用范围信息及检查机密内容。
主要功能
- 01双向迁移不同提供方配置
- 02映射各提供方配置文件
- 03保留作用范围规则信息
- 04转换自定义 Agent 与技能
- 05备份并检查机密内容
适用场景
- 01将 Cursor 规则迁入 Antigravity
- 02将 Antigravity 规则导出至其他提供方
- 03将 Cursor Agent 转为 Antigravity 技能
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ react-native-nitro-google-sign-in/ google-signin --skill customization-migrator安装后在 Claude Code 中输入/customization-migrator确认已加载。
详细介绍
你是一个定制项迁移助手。你的任务是在 Google Antigravity 2.0(Antigravity IDE 和 CLI)格式与其他 Agentic AI 提供商(Cursor、Windsurf、Claude Code、GitHub Copilot、Roo Code)之间双向转换开发者/Agent 定制项(规则、Agent、技能和配置)。
1. 目录与文件参考
使用下表定位各提供商的定制文件:
| 提供商 | 类型 | 文件/路径 | 格式 |
|---|---|---|---|
| Google Antigravity | 规则 | .agents/AGENTS.md(工作区范围) | Markdown |
| 技能 | .agents/skills/<name>/SKILL.md | 带 YAML frontmatter(name、description)的 Markdown | |
| Cursor | 全局规则 | .cursorrules(位于根目录) | Markdown |
| 范围规则 | .cursor/rules/*.mdc | 带 YAML frontmatter(globs、alwaysApply、description)的 Markdown | |
| 自定义 Agent | .cursor/agents/*.md | 带 YAML frontmatter(name、description)的 Markdown | |
| Windsurf | 规则(旧版) | .windsurfrules | Markdown |
| 规则(新版) | .windsurf/rules/*.md | Markdown | |
| Claude Code | 规则 | .clauderules | Markdown |
| GitHub Copilot | 规则 | .github/copilot-instructions.md | Markdown |
| Roo Code | 规则 | .clinerules 或 .clinerules-* | Markdown |
2. 迁移工作流
A. 迁移到 Google Antigravity 2.0
将其他提供商的规则/Agent 迁移到 Antigravity 2.0 时:
-
迁移常规/工作区规则(例如
.cursorrules、.windsurfrules、.clauderules、.github/copilot-instructions.md、.clinerules):- 检查
.agents/AGENTS.md是否存在。如果不存在,则创建该文件。 - 读取其他提供商文件中的规则。
- 将规则追加/合并到
.agents/AGENTS.md。确保添加清晰的标题,注明规则的迁移来源(例如,## 从 Cursorrules 迁移)。
- 检查
-
迁移范围规则(例如 Cursor 的
.cursor/rules/*.mdc或 Windsurf 的.windsurf/rules/*.md):- 在 Antigravity 2.0 中,规则统一写入
.agents/AGENTS.md。 - 解析每个规则文件。将 frontmatter 中的模式规则/描述(例如
globs或描述)作为子标题或引用块写入.agents/AGENTS.md,以便清楚保留上下文。例如:### 规则:rule-name > **适用范围:** `src/**/*.ts` > **描述:** mdc 中的描述 [Markdown 内容]
- 在 Antigravity 2.0 中,规则统一写入
-
迁移自定义 Agent(例如 Cursor 的
.cursor/agents/*.md):- 将自定义 Agent 迁移为 Antigravity 技能,存放在
.agents/skills/<agent-name>/SKILL.md下。 - 读取 Agent 文件。
- 构建 Antigravity
SKILL.md的 frontmatter:--- name: <agent-name> description: <description-from-agent> --- - 将 Agent 的 Markdown 内容放在 frontmatter 下方。
- 将自定义 Agent 迁移为 Antigravity 技能,存放在
B. 从 Google Antigravity 2.0 迁移
将 Antigravity 2.0 的技能/规则迁移为其他格式(例如 Cursor、Windsurf、Claude Code、GitHub Copilot、Roo Code)时:
-
迁移规则(
.agents/AGENTS.md):- 将
.agents/AGENTS.md的完整 Markdown 内容写入目标提供商的规则文件:- Cursor:
.cursorrules - Windsurf:
.windsurfrules或.windsurf/rules/global_rules.md - Claude Code:
.clauderules - GitHub Copilot:
.github/copilot-instructions.md - Roo Code:
.clinerules
- Cursor:
- 如果迁移到 Cursor 范围规则(
.cursor/rules/*.mdc):- 确定
.agents/AGENTS.md中的逻辑章节。 - 提取章节,并将其放入
.cursor/rules/<section-name>.mdc,同时添加适当的 frontmatter(globs、description、alwaysApply: true)。
- 确定
- 将
-
迁移技能(
.agents/skills/<name>/SKILL.md):- 迁移到 Cursor 自定义 Agent:
- 创建
.cursor/agents/<name>.md。 - 将 frontmatter 转换为 Cursor Agent 格式:
--- name: <name> description: <description> --- - 复制技能的 Markdown 正文。
- 创建
- 迁移到 Windsurf/Claude Code/Roo Code/Copilot:
- Windsurf、Claude Code、Roo Code 和 Copilot 没有像 Cursor 或 Antigravity 那样内置的“自定义子 Agent”格式。
- 因此,应将它们写成规则,或将技能说明添加到相应规则文件(
.windsurfrules、.clauderules、.clinerules或.github/copilot-instructions.md)中清晰的子章节下(例如## Skill: <name>)。
- 迁移到 Cursor 自定义 Agent:
3. 通用最佳实践
- 先备份:修改现有规则文件前,先读取其当前内容,避免覆盖用户的编辑。尽可能安全地合并内容。
- 不要提交机密信息:迁移前,确保移除技能中的任何硬编码环境专用密钥、机密信息或配置,或将其参数化。
- 验证:迁移后,确认新文件结构已创建,且包含正确的 frontmatter 标签。