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或另一個可執行檔與此檔案相鄰。