Back to all posts
Engineering

自律的 AI:在 Antigravity 中注入 Google 代理技能

說實話:人工智慧生成的代碼速度很快,但這通常是一場維護噩夢。如果您在 Mac 上使用過像 Antigravity 這樣的工具,您就會知道速度是有的,但通常缺乏自律。

為了解決這個問題,Google 的工程領導團隊發布了 Agent Skills——一套包含 20 項原子技能和 7 個命令的集合,它強制人工智慧遵循內部軟體工程標準。以下是如何將這些標準融入到您的本地 MacBook 環境中。

核心價值:反合理化 (Anti-Rationalization)

由於“太簡單”,人工智慧傾向於以“幻覺”的方式跳過編寫測試或文件階段。

Agent Skills 框架引入了 反合理化。如果人工智慧試圖跳過某個步驟,系統就會進行反擊。它強制執行 Beyoncé 規則(“如果你喜歡它,你就應該給它加個測試”),並確保在編寫第一行代碼之前,每一行代碼都有規範 (Spec) 作為支撐。

1. 設置您的 Mac M3

因為我們在 Apple Silicon 上,所以我們希望保持工具的原生性和路徑的整潔。我們將從 Homebrew 和 GitHub CLI (gh) 開始。

1.1 安裝工具和認證

打開終端並運行以下命令以確保您的環境已準備就緒:

# 安裝 Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# 確保 Brew 在您的路徑中
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc
eval "$(/opt/homebrew/bin/brew shellenv)"

# 安裝 GitHub CLI 並登錄
brew install gh
gh auth login

在運行 gh auth login 之後。請完全按照提示進行操作:選擇 GitHub.com -> HTTPS -> Yes(用於驗證) -> Login with a web browser(使用網路瀏覽器登錄)。

專家提示:您的終端會吐出一個 8 個字元的代碼(例如 1234-ABCD)。按 Enter 鍵在瀏覽器中打開 GitHub,將該代碼粘貼到框中,然後單擊綠色的 Authorize 按鈕以鏈接您的帳戶。

1.2 將技能注入 Antigravity

Antigravity 會尋找特定的目錄結構來“學習”新行為。我們將把 Google 的工程標準直接克隆到您項目隱藏的代理文件夾中。

# 導航到您的項目根目錄
cd ~/your-project-path

# 為 AI 技能創建標準目錄
mkdir -p .agent/skills

# 克隆 Google Agent Skills 倉庫
gh repo clone addyosmani/agent-skills .agent/skills/engineering-standards

# 清理嵌套的 git 數據,以便您可以在自己的倉庫中跟蹤它
rm -rf .agent/skills/engineering-standards/.git

1.3 激活“大腦”

既然技能已經到位,您需要喚醒它們。重新啟動 Antigravity,或者直接在其控制台中運行:

/reload-skills

測試設置: 將此內容拖入 Antigravity 聊天中:

“我想啟動一個新功能。使用 /spec 技能幫助我定義需求。”

如果人工智慧開始向您詢問有關目標、用戶場景和非功能性需求的問題,而不僅僅是編寫代碼,那麼您已經成功地將 Google 的標準注入到您的本地環境中了。

2. Git 最佳實踐

您希望您的團隊使用這些相同的技能,但您不想用 AI 的“思維日誌”或會話數據污染您的倉庫。將此內容添加到您的 .gitignore 中:

# --- AI 代理配置 ---
# 忽略大腦的運行時數據
.agent/workspaces/
.agent/logs/
.agent/cache/
.agent/sessions/

# 保留技能
!.agent/skills/

2.1 深入探討:為什麼 Git 策略很重要

您可能想知道為什麼我們對 .gitignore 如此挑剔。原因如下:

2.1.1 為什麼你不應該忽略 .agent/skills

agent-skills 文件夾本質上是您的 AI 的“標準操作程序”。

一致性:如果您不提交此文件夾,您的隊友(或在不同機器上的您)只會得到一個“通用”的 AI。您將失去訪問諸如 /spec 或 /review 等高級技能的權限。

版本控制:如果您調整了 SKILL.md——例如,將所需的測試覆蓋率從 80% 提高到 90%——該邏輯應該與您的源代碼一起存在和發展。

2.1.2 為什麼你必須忽略其他子目錄

隱私與安全:諸如 .agent/sessions 或工作區之類的文件夾可能包含原始對話歷史記錄、敏感的中間數據或您的工作過程片段。您絕對不希望將其推送到伺服器。

零效用:日誌和緩存是在本地生成的,特定於您的機器。提交它們只會使倉庫膨脹,並產生不必要的合併衝突。

3. 從“聊天機器人”轉變為“工程師”

一旦您重新啟動 Antigravity,AI 就不再只是一個聊天機器人。不要說“給我建一個登錄頁面”,而是開始利用斜槓命令:

  1. /spec:強制 AI 首先編寫技術規範。
  2. /plan:將該規範分解為任務列表。
  3. /review:對照“整潔代碼”標準審核工作。

運行一個 /spec 會多花 60 秒鐘,但它可以在以後節省 3 個小時的技術債務調試時間。如果你運行的是 M3 Mac,你已經有了馬力——現在你也有了標準。