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 会更新所有可识别的已安装技能。仅在用户授权时使用替换。
安装范围
- 默认工作区目标为
<当前目录>/.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或其他可执行文件与本文件位于同一目录。