Antigravity 技能管理器
使用 Node.js 和 npm 管理从 @rmyndharis/antigravity-skills 选定的技能。此技能可以调用为 /antigravity-skills-manager,后跟如 search flutter 的请求。
何时使用此技能
- 为特定语言、框架或工作流寻找技能。
- 将请求的技能或精选捆绑包安装到工作空间或全局目录中。
- 列出已安装的技能或更新现有安装。
何时不使用此技能
- 执行另一技能所描述的开发任务。
- 配置无关的插件、模型提供商或用户凭据。
说明
- 识别请求的操作和安装范围。从预期的项目目录(而不是此插件的目录)运行工作空间命令。
- 使用下面的 npm CLI 命令。Node.js 和 npm 必须可用;当包未缓存时,
npx可能会下载该包。 - 当用户描述了一个需求但没有选择技能时进行搜索。显示相关的 ID 和描述,以便用户选择。明确请求的技能或捆绑包已经确定了选择。
- 使用
doctor检查解析后的目标目录,并在替换已有技能之前列出已有技能。始终使用AG_SKILLS_DIR来发现已安装的技能、进行安装和更新。 - 报告命令实际安装、更新、跳过和失败的数量以及目标路径。在退出状态非零时不要报告成功。
命令
列出或搜索目录:
npx @rmyndharis/antigravity-skills list
npx @rmyndharis/antigravity-skills search flutter
将选定的技能或捆绑包安装到当前工作空间:
npx @rmyndharis/antigravity-skills install flutter-expert
npx @rmyndharis/antigravity-skills install --bundle core-dev
检查或更新已安装的技能:
npx @rmyndharis/antigravity-skills doctor
npx @rmyndharis/antigravity-skills installed
npx @rmyndharis/antigravity-skills update flutter-expert
install 会跳过已存在的目录。install --force 和 update 会替换整个选定的技能目录,包括本地编辑和上游删除的文件。不带技能名称的 update 会更新所有已识别的已安装技能。仅在用户已授权时才使用替换。
安装范围
- 默认工作空间目标为
<current-directory>/.agent/skills/。Antigravity 还支持.agents/skills/;设置AG_SKILLS_DIR可明确选择它。 --global选择~/.gemini/antigravity/skills/,这是独立 Antigravity IDE 支持的遗留全局位置。对于该范围,在installed和update命令中使用相同的标志。AG_SKILLS_DIR会覆盖工作空间和全局目标。开头的~会被展开。Antigravity CLI 使用~/.gemini/antigravity-cli/skills/;应用程序和当前 IDE 使用~/.gemini/config/skills/。
例如,为 Antigravity CLI 安装和检查全局技能:
AG_SKILLS_DIR="$HOME/.gemini/antigravity-cli/skills" npx @rmyndharis/antigravity-skills install flutter-expert
AG_SKILLS_DIR="$HOME/.gemini/antigravity-cli/skills" npx @rmyndharis/antigravity-skills installed
安全性
- 仅安装用户请求的技能或捆绑包。优先选择小的相关选择;
install --all会加载不必要的元数据并可能导致无关的激活。 - 在替换之前,说明替换会丢弃本地编辑,除非用户已授权该替换。普通安装通过跳过已有目录来保护它们。
- 保持目标目录与包的源技能分开。拒绝文件或符号链接目标与源重叠。
- 失败的复制会保留之前的安装不变。如果激活或恢复失败,请遵循报告的恢复路径并保留任何备份。仅在确认没有安装程序正在运行后,才移除过时的安装锁。
- 此插件仅包含此技能的说明。使用上面的 npm 命令;不要假定
skills_cli.py或另一个可执行文件与此文件位于同一位置。