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或其他可執行檔與此檔案位於同一目錄。