[{"data":1,"prerenderedAt":1262},["ShallowReactive",2],{"search-navigation":3,"\u002Fzh\u002Farticle\u002Fcentralised-the-skills-for-agents":36,"\u002Fzh\u002Farticle\u002Fcentralised-the-skills-for-agents-surround":521},[4,8,12,16,20,24,28,32],{"title":5,"path":6,"stem":7},"Solving AI Agent Skills Fragmentation with npx skills","\u002Farticle\u002Fcentralised-the-skills-for-agents","en\u002Farticle\u002Fcentralised-the-skills-for-agents",{"title":9,"path":10,"stem":11},"Stop Exposing Your Vault: Secure NodeWarden with Cloudflare","\u002Farticle\u002Fhow-to-secure-nodewarden-at-cloudflare","en\u002Farticle\u002Fhow-to-secure-nodewarden-at-cloudflare",{"title":13,"path":14,"stem":15},"How to Self-Host a BitWarden Compatible Password Vault","\u002Farticle\u002Fself-hosting-nodewarden-at-cloudflare","en\u002Farticle\u002Fself-hosting-nodewarden-at-cloudflare",{"title":17,"path":18,"stem":19},"Google Antigravity 2 Hands-On: Setup & First Impressions","\u002Farticle\u002Fsetup-antigravity-2","en\u002Farticle\u002Fsetup-antigravity-2",{"title":21,"path":22,"stem":23},"NetSuite AI Connector Guide: MCP Setup & Use Cases","\u002Farticle\u002Fsetup-netsuite-mcp-on-chatgpt-claude","en\u002Farticle\u002Fsetup-netsuite-mcp-on-chatgpt-claude",{"title":25,"path":26,"stem":27},"Testing Claude Fable 5: A Financial Analysis Review","\u002Farticle\u002Ftesting-claude-fable-5-in-financial-analysis","en\u002Farticle\u002Ftesting-claude-fable-5-in-financial-analysis",{"title":29,"path":30,"stem":31},"Guide to Browser and Scheduler in Antigravity 2","\u002Farticle\u002Fuse-browser-and-scheduler-in-antigravity-2","en\u002Farticle\u002Fuse-browser-and-scheduler-in-antigravity-2",{"title":33,"path":34,"stem":35},"Antigravity 2 in Action: AI Agents, Skills, and MCP","\u002Farticle\u002Fwhat-can-we-do-with-antigravity-2","en\u002Farticle\u002Fwhat-can-we-do-with-antigravity-2",{"id":37,"title":38,"author":39,"body":40,"category":39,"date":502,"description":503,"extension":504,"image":505,"imageAlt":506,"isPublished":507,"meta":508,"minRead":516,"navigation":507,"path":517,"seo":518,"stem":519,"__hash__":520},"article\u002Fzh\u002Farticle\u002Fcentralised-the-skills-for-agents.md","使用 npx skills 工具来彻底解决不同 AI 智能体（如 Claude Code 或 Kimi）技能碎片化问题",null,{"type":41,"value":42,"toc":492},"minimark",[43,57,60,85,105,109,119,136,146,153,156,190,197,208,227,237,248,251,258,279,282,290,300,307,310,330,339,343,349,435,442,446,482,488],[44,45,46,47,51,52,56],"p",{},"如果你在电脑上运行了多个 AI 智能体（Agent）或 CLI 工具——无论是 Hermes、Claude Code、Codex、Antigravity、Kimi 还是其他受支持的工具，你可能都遇到过一个极其令人沮丧的问题：",[48,49,50],"strong",{},"技能碎片化（skills fragmentation）","。每个智能体或 CLI 都会维护自己独立的 ",[53,54,55],"code",{},"skills"," 文件夹，这会导致重复安装、版本偏差以及极高的管理维护成本。",[44,58,59],{},"在日常使用 AI 智能体的过程中，我们经常会遇到以下痛点：",[61,62,63,70,76],"ul",{},[64,65,66,69],"li",{},[48,67,68],{},"重复安装","：为一个智能体安装了新技能后，还必须为其他智能体一次又一次地重复安装。",[64,71,72,75],{},[48,73,74],{},"版本偏差（Version Drift）","：在某个智能体中定制或修复了某个技能，却忘记同步更新其他智能体，导致不同的智能体表现出不一致的行为。",[64,77,78,81,82,84],{},[48,79,80],{},"技能管理混乱","：必须逐个翻看系统里每个智能体的 ",[53,83,55],{}," 文件夹，才能知道到底安装了哪些技能。",[44,86,87,88,91,92,94,95,104],{},"由 Vercel 推出的开源 CLI 工具 ",[53,89,90],{},"npx skills"," 完美地解决了这个问题。它允许你建立并管理一个统一的、中央化的 ",[53,93,55],{}," 文件夹，并无缝共享给所有的智能体。你可以前往 ",[96,97,101,103],"a",{"href":98,"rel":99},"https:\u002F\u002Fgithub.com\u002Fvercel-labs\u002Fskills",[100],"nofollow",[53,102,90],{}," 的 GitHub 仓库","了解更多信息。",[106,107,108],"h2",{"id":108},"技能一元化管理",[44,110,111,112,114,115,118],{},"这个方案的核心概念非常简单：如果我们把每个智能体的 ",[53,113,55],{}," 文件夹都指向",[48,116,117],{},"同一个物理文件夹","，那么碎片化问题就会迎刃而解。",[44,120,121,122,124,125,128,129,131,132,135],{},"当你使用 ",[53,123,90],{}," CLI 安装技能时，该技能会被下载到你电脑上的中央统一文件夹（",[53,126,127],{},"~\u002F.agents\u002Fskills","）。接着，CLI 会自动在各个智能体的 ",[53,130,55],{}," 文件夹中创建",[48,133,134],{},"软链接（Symlink，即指向实际文件夹的快捷方式）","，直接导向该中央文件夹。",[44,137,138,139,142,143,145],{},"例如，当 Claude Code 在 ",[53,140,141],{},"~\u002F.claude\u002Fskills\u002F"," 中寻找技能时，它会被透明地重定向到 ",[53,144,127],{},"。只要你对中央文件夹中的技能进行任何微调，所有智能体都会立刻同步应用。无需手动复制，无需编写同步脚本，更不会浪费任何硬盘空间。",[106,147,149,150,152],{"id":148},"安装-npx-skills-并添加技能","安装 ",[53,151,90],{}," 并添加技能",[44,154,155],{},"运行以下命令来开始并添加我们的第一个技能：",[157,158,163],"pre",{"className":159,"code":160,"language":161,"meta":162,"style":162},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npx skills add https:\u002F\u002Fgithub.com\u002Fcoleam00\u002Fexcalidraw-diagram-skill --skill excalidraw-diagram\n","bash","",[53,164,165],{"__ignoreMap":162},[166,167,170,174,178,181,184,187],"span",{"class":168,"line":169},"line",1,[166,171,173],{"class":172},"sBMFI","npx",[166,175,177],{"class":176},"sfazB"," skills",[166,179,180],{"class":176}," add",[166,182,183],{"class":176}," https:\u002F\u002Fgithub.com\u002Fcoleam00\u002Fexcalidraw-diagram-skill",[166,185,186],{"class":176}," --skill",[166,188,189],{"class":176}," excalidraw-diagram\n",[44,191,192],{},[193,194],"img",{"alt":195,"src":196},"使用 npx skills add 命令从 GitHub 安装 AI 智能体技能","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FCentralised%20the%20skills%20for%20agents\u002Fnpx-skills-add-command.webp",[44,198,199,200,203,204],{},"CLI 会询问是将此配置应用于特定项目还是全局（globally）。我们通常推荐选择 ",[48,201,202],{},"global","（全局），以便所有受支持的智能体都能访问它：\n",[193,205],{"alt":206,"src":207},"在 npx skills CLI 中选择全局（global）安装选项","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FCentralised%20the%20skills%20for%20agents\u002Fnpx-skills-install-global-prompt.webp",[44,209,210,211,214,215,218,219,223],{},"接下来，请务必选择 ",[53,212,213],{},"Symlink"," 以确保",[48,216,217],{},"唯一可信数据源（Single Source of Truth）","：\n",[193,220],{"alt":221,"src":222},"选择软链接（Symlink）方式以确保单一事实来源","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FCentralised%20the%20skills%20for%20agents\u002Fnpx-skills-symlink-option.webp",[193,224],{"alt":225,"src":226},"CLI 显示技能安装完成与软链接创建成功确认","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FCentralised%20the%20skills%20for%20agents\u002Fnpx-skills-installation-completed.webp",[44,228,229,230,232,233],{},"完成后，我们可以验证该技能是否已经正确安装在中央统一文件夹 ",[53,231,127],{}," 中：\n",[193,234],{"alt":235,"src":236},"验证中央统一文件夹中已安装的 AI 智能体技能","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FCentralised%20the%20skills%20for%20agents\u002Fnpx-skills-directory-verification.webp",[44,238,239,240,243,244],{},"打开 Kimi CLI（或任何其他智能体），你会发现 ",[53,241,242],{},"excalidraw-diagram"," 技能已经立即可用！\n",[193,245],{"alt":246,"src":247},"Kimi CLI 显示已成功加载并可立即使用的中央统一技能","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FCentralised%20the%20skills%20for%20agents\u002Fkimi-cli-skills-integration.webp",[106,249,250],{"id":250},"从零开始创建技能",[44,252,253,254,257],{},"如果你想自建专属技能，可以使用 Anthropic 的 ",[53,255,256],{},"skill-creator"," 工具。通过以下命令进行安装：",[157,259,261],{"className":159,"code":260,"language":161,"meta":162,"style":162},"npx skills add https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fskills --skill skill-creator\n",[53,262,263],{"__ignoreMap":162},[166,264,265,267,269,271,274,276],{"class":168,"line":169},[166,266,173],{"class":172},[166,268,177],{"class":176},[166,270,180],{"class":176},[166,272,273],{"class":176}," https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fskills",[166,275,186],{"class":176},[166,277,278],{"class":176}," skill-creator\n",[44,280,281],{},"现在，在 Kimi 或任何其他智能体中，输入以下提示词（Prompt）：",[157,283,288],{"className":284,"code":286,"language":287},[285],"language-text","Use the skill-creator to help me build a skill for creating a product landing page\n","text",[53,289,286],{"__ignoreMap":162},[44,291,292,293,295,296],{},"Kimi 或你的智能体会自动识别 ",[53,294,256],{}," 并引导你一步步完成创建过程：\n",[193,297],{"alt":298,"src":299},"在 Kimi CLI 中运行交互式 skill-creator 引导创建新技能","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FCentralised%20the%20skills%20for%20agents\u002Fkimi-cli-skill-creator-setup.webp",[106,301,303,304,306],{"id":302},"其他实用的-npx-skills-命令","其他实用的 ",[53,305,90],{}," 命令",[44,308,309],{},"以下是一些常用的便捷命令：",[61,311,312,318,324],{},[64,313,314,317],{},[53,315,316],{},"npx skills ls -g","：列出所有全局安装的技能",[64,319,320,323],{},[53,321,322],{},"npx skills update","：仅需一条命令即可将所有技能一键更新到最新版本",[64,325,326,329],{},[53,327,328],{},"npx skills remove","：以交互式的方式卸载\u002F移除某个技能",[44,331,332,333,338],{},"请参阅 ",[96,334,336,103],{"href":98,"rel":335},[100],[53,337,90],{},"以获取更多命令和参考文档。",[106,340,342],{"id":341},"进阶玩法结合-git-管理","进阶玩法：结合 Git 管理",[44,344,345,346,348],{},"由于现在所有的技能都集中在一个地方（",[53,347,127],{},"），我们可以将其初始化为一个 Git 仓库，并推送到 GitHub 或 GitLab 进行备份与版本控制。",[157,350,352],{"className":159,"code":351,"language":161,"meta":162,"style":162},"cd ~\u002F.agents\u002Fskills\ngit init\ngit add .\ngit commit -m \"Initial skills folder\"\ngit remote add origin https:\u002F\u002Fgithub.com\u002FTech-Voyage-Dev\u002Fskills\ngit push -u origin main\n",[53,353,354,363,372,382,403,419],{"__ignoreMap":162},[166,355,356,360],{"class":168,"line":169},[166,357,359],{"class":358},"s2Zo4","cd",[166,361,362],{"class":176}," ~\u002F.agents\u002Fskills\n",[166,364,366,369],{"class":168,"line":365},2,[166,367,368],{"class":172},"git",[166,370,371],{"class":176}," init\n",[166,373,375,377,379],{"class":168,"line":374},3,[166,376,368],{"class":172},[166,378,180],{"class":176},[166,380,381],{"class":176}," .\n",[166,383,385,387,390,393,397,400],{"class":168,"line":384},4,[166,386,368],{"class":172},[166,388,389],{"class":176}," commit",[166,391,392],{"class":176}," -m",[166,394,396],{"class":395},"sMK4o"," \"",[166,398,399],{"class":176},"Initial skills folder",[166,401,402],{"class":395},"\"\n",[166,404,406,408,411,413,416],{"class":168,"line":405},5,[166,407,368],{"class":172},[166,409,410],{"class":176}," remote",[166,412,180],{"class":176},[166,414,415],{"class":176}," origin",[166,417,418],{"class":176}," https:\u002F\u002Fgithub.com\u002FTech-Voyage-Dev\u002Fskills\n",[166,420,422,424,427,430,432],{"class":168,"line":421},6,[166,423,368],{"class":172},[166,425,426],{"class":176}," push",[166,428,429],{"class":176}," -u",[166,431,415],{"class":176},[166,433,434],{"class":176}," main\n",[44,436,437,438,441],{},"这样，我们就拥有了技能修改的完整历史记录。万一某次更新破坏了功能，我们可以非常轻松地回滚（Rollback）。此外，如果你有多台电脑（例如笔记本和台式机），只需运行一次快速的 ",[53,439,440],{},"git pull","，即可在不同设备间无缝同步所有技能。",[106,443,445],{"id":444},"几点注意事项安全与风险","几点注意事项（安全与风险）",[61,447,448,454,460,470,476],{},[64,449,450,453],{},[48,451,452],{},"兼容性差异","：并非所有的智能体平台都完全支持所有功能（例如自定义钩子 custom hooks 或特定的授权工具）。某个技能在 A 智能体上运行顺畅，在 B 智能体上可能会遇到功能限制。",[64,455,456,459],{},[48,457,458],{},"来源可信度","：请务必只从信任的来源安装技能。",[64,461,462,465,466,469],{},[48,463,464],{},"运行前代码审查","：如果你使用的是自定义或第三方的技能，在授权智能体运行 it 之前，请务必先审查其代码文件（尤其是 ",[53,467,468],{},"scripts\u002F"," 文件夹下的内容）。",[64,471,472,475],{},[48,473,474],{},"最小权限原则","：尽量不要给技能授予超出其核心功能所需的工具权限或系统访问权限。",[64,477,478,481],{},[48,479,480],{},"切勿硬编码敏感信息","：千万不要在技能文件中直接写入 API 密钥（API Keys）或其他敏感凭证。",[44,483,484,485,487],{},"使用 ",[53,486,90],{}," 建立“唯一可信数据源”后，我们的团队彻底摆脱了版本混乱和重复配置的烦恼。强烈建议你尝试一下——随着技能库的不断丰富， AI 智能体的能力也将迎来爆发式增长！",[489,490,491],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}",{"title":162,"searchDepth":365,"depth":365,"links":493},[494,495,497,498,500,501],{"id":108,"depth":365,"text":108},{"id":148,"depth":365,"text":496},"安装 npx skills 并添加技能",{"id":250,"depth":365,"text":250},{"id":302,"depth":365,"text":499},"其他实用的 npx skills 命令",{"id":341,"depth":365,"text":342},{"id":444,"depth":365,"text":445},"2026-06-04","正在运行 Claude Code、Kimi 等多个 AI 智能体？本文教你如何使用开源 npx skills CLI 建立统一的中央文件夹，彻底解决技能文件碎片化与多版本冲突。","md","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FCentralised%20the%20skills%20for%20agents\u002F%E4%BD%BF%E7%94%A8-npx-skills-%E5%B7%A5%E5%85%B7%E6%9D%A5%E5%BD%BB%E5%BA%95%E8%A7%A3%E5%86%B3%E4%B8%8D%E5%90%8C-AI-%E6%99%BA%E8%83%BD%E4%BD%93%EF%BC%88%E5%A6%82-Claude-Code-%E6%88%96-Kimi%EF%BC%89%E6%8A%80%E8%83%BD%E7%A2%8E%E7%89%87%E5%8C%96%E9%97%AE%E9%A2%98.webp","使用 npx skills 解决 AI 智能体（Agent）技能碎片化与重复安装问题",true,{"schemaOrg":509,"robots":513,"sitemap":514},[510],{"@type":511,"headline":512,"description":503},"TechArticle","使用 npx skills 统一管理 AI 智能体（Agent）的技能","index, follow",{"lastmod":515},"2026-06-03",7,"\u002Fzh\u002Farticle\u002Fcentralised-the-skills-for-agents",{"title":512,"description":503,"ogTitle":38,"ogDescription":503,"twitterTitle":38,"twitterDescription":503},"zh\u002Farticle\u002Fcentralised-the-skills-for-agents","s3Xp6FcGCYhIJsTsknUNpGwPeie4QpLem1prussJDOs",[39,522],{"id":523,"title":524,"author":39,"body":525,"category":39,"date":1250,"description":1251,"extension":504,"image":1252,"imageAlt":1253,"isPublished":507,"meta":1254,"minRead":421,"navigation":507,"path":1258,"seo":1259,"stem":1260,"__hash__":1261},"article\u002Fzh\u002Farticle\u002Fsetup-antigravity-2.md","Google Antigravity 2 深度实测：手把手教你从零开始部署 AI 智能体与首发体验测评",{"type":41,"value":526,"toc":1241},[527,538,542,545,556,559,563,572,578,585,591,594,604,606,610,617,623,626,632,637,640,656,670,677,689,699,713,715,719,722,736,739,1081,1092,1098,1108,1114,1120,1126,1128,1132,1143,1156,1163,1169,1175,1194,1197,1203,1205,1209,1212,1218,1221,1227,1229,1232,1235,1238],[44,528,529,530,533,534,537],{},"在 Google I\u002FO 2026 大会上，Google 宣布推出 ",[48,531,532],{},"Antigravity 2","，这是一款将 ",[48,535,536],{},"AI 智能体（Agent）"," 作为首要用户界面的独立桌面应用程序。用户只需描述想要达成的目标，智能体就会自动生成方案，将其拆解为易于管理的小任务并执行。",[539,540,541],"h3",{"id":541},"前期准备",[44,543,544],{},"在开始之前，你需要准备：",[61,546,547,550,553],{},[64,548,549],{},"一台电脑（本指南以 macOS 为例）",[64,551,552],{},"现代网页浏览器",[64,554,555],{},"一个 Gmail 账号",[557,558],"hr",{},[106,560,562],{"id":561},"_1-安装-antigravity-2","1. 安装 Antigravity 2",[44,564,565,566,571],{},"从 ",[96,567,570],{"href":568,"rel":569},"https:\u002F\u002Fantigravity.google\u002Fdownload",[100],"antigravity.google"," 下载 Antigravity 2 并安装到你的电脑上。首次启动时，系统会提示你使用 Gmail 账号登录。",[44,573,574],{},[193,575],{"alt":576,"src":577},"Antigravity 2 首次启动时的 Google 账号登录界面","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-gmail-login.webp",[44,579,580,581,584],{},"登录成功后，你会注意到输入框中多了一个",[48,582,583],{},"语音按钮","，让你能够直接录制语音指令，而无需手动输入。",[44,586,587],{},[193,588],{"alt":589,"src":590},"Antigravity 2 输入框中的语音听写与录音按钮","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-voice-input-field.webp",[44,592,593],{},"Antigravity 2 还引入了**项目（Project）**的概念。一个项目可以跨越多个本地文件夹，并拥有独立且特定的智能体设置与权限。",[44,595,596,600],{},[193,597],{"alt":598,"src":599},"Antigravity 2 设置中的项目选择与配置菜单","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-project-menu.webp",[193,601],{"alt":602,"src":603},"在 Antigravity 2 中指定文件夹路径创建新的 AI 项目","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-project-creation.webp",[557,605],{},[106,607,609],{"id":608},"_2-配置-mcp-和插件","2. 配置 MCP 和插件",[44,611,612,613,616],{},"所有的模型上下文协议（MCP）服务器、插件和技能（Skills）都可以在设置菜单的 ",[48,614,615],{},"Customizations（定制）"," 选项下进行管理：",[44,618,619],{},[193,620],{"alt":621,"src":622},"用于管理 MCP 服务器和技能的 Customizations 定制设置面板","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-settings-customizations.webp",[44,624,625],{},"目前，唯一可用的插件全部来自 Google 官方，但相信未来会有更多第三方插件陆续推出。",[44,627,628],{},[193,629],{"alt":630,"src":631},"Antigravity 2 中可用的 Google 官方插件与集成列表","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-google-plugins-list.webp",[633,634,636],"h4",{"id":635},"添加现有的-mcp-服务器","添加现有的 MCP 服务器",[44,638,639],{},"安装预先配置好的 MCP 服务器（例如 GitHub）：",[641,642,643,650],"ol",{},[64,644,645,646,649],{},"点击 ",[48,647,648],{},"Add MCP+","。",[64,651,652,653,649],{},"选择 ",[48,654,655],{},"GitHub MCP Server",[44,657,658,662,666],{},[193,659],{"alt":660,"src":661},"点击 Add MCP plus 按钮添加预先配置好的 MCP 服务器","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-add-mcp-button.webp",[193,663],{"alt":664,"src":665},"从可用集成列表中选择 GitHub MCP 智能体服务器","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-select-github-mcp.webp",[193,667],{"alt":668,"src":669},"GitHub MCP 服务器授权与安装配置向导","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-github-mcp-setup.webp",[44,671,672,673],{},"GitHub MCP 服务器的安装最终报错：\n",[193,674],{"alt":675,"src":676},"安装 GitHub MCP 服务器时出现的配置错误提示界面","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-github-mcp-error.webp",[44,678,679,680,682,683,685,686,688],{},"由于我们已在 macOS 上安装了 ",[53,681,368],{},"，我们可以直接在对话中执行 ",[53,684,368],{}," 命令来绕过这个报错。不过在此之前，我们需要显式地在 Antigravity 权限设置中添加 ",[53,687,368],{}," 命令。",[44,690,691,695],{},[193,692],{"alt":693,"src":694},"请求将 git 命令添加到沙箱终端执行权限的对话框","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-add-git-permission-1.webp",[193,696],{"alt":697,"src":698},"在设置菜单中显式授予 git 命令运行权限的界面","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-add-git-permission-2.webp",[44,700,701,702,704,705,709],{},"让我们测试一下该指令，看看 ",[53,703,368],{}," 命令现在是否可以正常工作：\n",[193,706],{"alt":707,"src":708},"在 AI 智能体对话框中输入并提交 git status 请求","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-git-command-test-1.webp",[193,710],{"alt":711,"src":712},"对话中成功运行终端 git status 命令并返回结果的界面","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-git-command-test-2.webp",[557,714],{},[106,716,718],{"id":717},"_3-添加自定义-mcp-服务器","3. 添加自定义 MCP 服务器",[44,720,721],{},"如果你想要添加的 MCP 服务器不在默认列表中，可以直接通过编辑 MCP 配置文件来手动添加。配置文件位于：",[157,723,725],{"className":159,"code":724,"language":161,"meta":162,"style":162},"~\u002F.gemini\u002Fconfig\u002Fmcp_config.json\n",[53,726,727],{"__ignoreMap":162},[166,728,729,732],{"class":168,"line":169},[166,730,731],{"class":395},"~",[166,733,735],{"class":734},"sTEyZ","\u002F.gemini\u002Fconfig\u002Fmcp_config.json\n",[44,737,738],{},"我们以添加一些 Cloudflare MCP 服务器为例。由于 Cloudflare 支持动态客户端注册，我们只需启用 OAuth 即可。请将以下内容添加到你的 JSON 配置中：",[157,740,744],{"className":741,"code":742,"language":743,"meta":162,"style":162},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","    \"cloudflare-api\": {\n      \"serverUrl\": \"https:\u002F\u002Fmcp.cloudflare.com\u002Fmcp\",\n      \"oauth\": {\n        \"enabled\": true\n      }\n    },\n    \"cloudflare-docs\": {\n      \"serverUrl\": \"https:\u002F\u002Fdocs.mcp.cloudflare.com\u002Fmcp\"\n    },\n    \"cloudflare-bindings\": {\n      \"serverUrl\": \"https:\u002F\u002Fbindings.mcp.cloudflare.com\u002Fmcp\",\n      \"oauth\": {\n        \"enabled\": true\n      }\n    },\n    \"cloudflare-builds\": {\n      \"serverUrl\": \"https:\u002F\u002Fbuilds.mcp.cloudflare.com\u002Fmcp\",\n      \"oauth\": {\n        \"enabled\": true\n      }\n    },\n    \"cloudflare-observability\": {\n      \"serverUrl\": \"https:\u002F\u002Fobservability.mcp.cloudflare.com\u002Fmcp\",\n      \"oauth\": {\n        \"enabled\": true\n      }\n    }\n","json",[53,745,746,763,787,801,816,821,828,841,859,866,880,900,913,926,931,938,952,972,985,998,1003,1010,1024,1044,1057,1070,1075],{"__ignoreMap":162},[166,747,748,751,754,757,760],{"class":168,"line":169},[166,749,750],{"class":395},"    \"",[166,752,753],{"class":176},"cloudflare-api",[166,755,756],{"class":395},"\"",[166,758,759],{"class":734},": ",[166,761,762],{"class":395},"{\n",[166,764,765,768,772,774,777,779,782,784],{"class":168,"line":365},[166,766,767],{"class":395},"      \"",[166,769,771],{"class":770},"spNyl","serverUrl",[166,773,756],{"class":395},[166,775,776],{"class":395},":",[166,778,396],{"class":395},[166,780,781],{"class":176},"https:\u002F\u002Fmcp.cloudflare.com\u002Fmcp",[166,783,756],{"class":395},[166,785,786],{"class":395},",\n",[166,788,789,791,794,796,798],{"class":168,"line":374},[166,790,767],{"class":395},[166,792,793],{"class":770},"oauth",[166,795,756],{"class":395},[166,797,776],{"class":395},[166,799,800],{"class":395}," {\n",[166,802,803,806,809,811,813],{"class":168,"line":384},[166,804,805],{"class":395},"        \"",[166,807,808],{"class":172},"enabled",[166,810,756],{"class":395},[166,812,776],{"class":395},[166,814,815],{"class":395}," true\n",[166,817,818],{"class":168,"line":405},[166,819,820],{"class":395},"      }\n",[166,822,823,826],{"class":168,"line":421},[166,824,825],{"class":395},"    }",[166,827,786],{"class":734},[166,829,830,832,835,837,839],{"class":168,"line":516},[166,831,750],{"class":395},[166,833,834],{"class":176},"cloudflare-docs",[166,836,756],{"class":395},[166,838,759],{"class":734},[166,840,762],{"class":395},[166,842,844,846,848,850,852,854,857],{"class":168,"line":843},8,[166,845,767],{"class":395},[166,847,771],{"class":770},[166,849,756],{"class":395},[166,851,776],{"class":395},[166,853,396],{"class":395},[166,855,856],{"class":176},"https:\u002F\u002Fdocs.mcp.cloudflare.com\u002Fmcp",[166,858,402],{"class":395},[166,860,862,864],{"class":168,"line":861},9,[166,863,825],{"class":395},[166,865,786],{"class":734},[166,867,869,871,874,876,878],{"class":168,"line":868},10,[166,870,750],{"class":395},[166,872,873],{"class":176},"cloudflare-bindings",[166,875,756],{"class":395},[166,877,759],{"class":734},[166,879,762],{"class":395},[166,881,883,885,887,889,891,893,896,898],{"class":168,"line":882},11,[166,884,767],{"class":395},[166,886,771],{"class":770},[166,888,756],{"class":395},[166,890,776],{"class":395},[166,892,396],{"class":395},[166,894,895],{"class":176},"https:\u002F\u002Fbindings.mcp.cloudflare.com\u002Fmcp",[166,897,756],{"class":395},[166,899,786],{"class":395},[166,901,903,905,907,909,911],{"class":168,"line":902},12,[166,904,767],{"class":395},[166,906,793],{"class":770},[166,908,756],{"class":395},[166,910,776],{"class":395},[166,912,800],{"class":395},[166,914,916,918,920,922,924],{"class":168,"line":915},13,[166,917,805],{"class":395},[166,919,808],{"class":172},[166,921,756],{"class":395},[166,923,776],{"class":395},[166,925,815],{"class":395},[166,927,929],{"class":168,"line":928},14,[166,930,820],{"class":395},[166,932,934,936],{"class":168,"line":933},15,[166,935,825],{"class":395},[166,937,786],{"class":734},[166,939,941,943,946,948,950],{"class":168,"line":940},16,[166,942,750],{"class":395},[166,944,945],{"class":176},"cloudflare-builds",[166,947,756],{"class":395},[166,949,759],{"class":734},[166,951,762],{"class":395},[166,953,955,957,959,961,963,965,968,970],{"class":168,"line":954},17,[166,956,767],{"class":395},[166,958,771],{"class":770},[166,960,756],{"class":395},[166,962,776],{"class":395},[166,964,396],{"class":395},[166,966,967],{"class":176},"https:\u002F\u002Fbuilds.mcp.cloudflare.com\u002Fmcp",[166,969,756],{"class":395},[166,971,786],{"class":395},[166,973,975,977,979,981,983],{"class":168,"line":974},18,[166,976,767],{"class":395},[166,978,793],{"class":770},[166,980,756],{"class":395},[166,982,776],{"class":395},[166,984,800],{"class":395},[166,986,988,990,992,994,996],{"class":168,"line":987},19,[166,989,805],{"class":395},[166,991,808],{"class":172},[166,993,756],{"class":395},[166,995,776],{"class":395},[166,997,815],{"class":395},[166,999,1001],{"class":168,"line":1000},20,[166,1002,820],{"class":395},[166,1004,1006,1008],{"class":168,"line":1005},21,[166,1007,825],{"class":395},[166,1009,786],{"class":734},[166,1011,1013,1015,1018,1020,1022],{"class":168,"line":1012},22,[166,1014,750],{"class":395},[166,1016,1017],{"class":176},"cloudflare-observability",[166,1019,756],{"class":395},[166,1021,759],{"class":734},[166,1023,762],{"class":395},[166,1025,1027,1029,1031,1033,1035,1037,1040,1042],{"class":168,"line":1026},23,[166,1028,767],{"class":395},[166,1030,771],{"class":770},[166,1032,756],{"class":395},[166,1034,776],{"class":395},[166,1036,396],{"class":395},[166,1038,1039],{"class":176},"https:\u002F\u002Fobservability.mcp.cloudflare.com\u002Fmcp",[166,1041,756],{"class":395},[166,1043,786],{"class":395},[166,1045,1047,1049,1051,1053,1055],{"class":168,"line":1046},24,[166,1048,767],{"class":395},[166,1050,793],{"class":770},[166,1052,756],{"class":395},[166,1054,776],{"class":395},[166,1056,800],{"class":395},[166,1058,1060,1062,1064,1066,1068],{"class":168,"line":1059},25,[166,1061,805],{"class":395},[166,1063,808],{"class":172},[166,1065,756],{"class":395},[166,1067,776],{"class":395},[166,1069,815],{"class":395},[166,1071,1073],{"class":168,"line":1072},26,[166,1074,820],{"class":395},[166,1076,1078],{"class":168,"line":1077},27,[166,1079,1080],{"class":395},"    }\n",[44,1082,1083,1084,1087,1088,1091],{},"回到应用中的 ",[48,1085,1086],{},"Customizations"," 界面，点击 ",[48,1089,1090],{},"Refresh（刷新）"," 按钮。现在，你会在列表中看到 Cloudflare MCP 服务器，其状态显示为等待授权。",[44,1093,1094],{},[193,1095],{"alt":1096,"src":1097},"在定制菜单中列出的等待授权的 Cloudflare MCP 服务器列表","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-cloudflare-mcp-pending.webp",[44,1099,1100,1101,1104,1105,649],{},"点击 MCP 服务器旁边的 ",[48,1102,1103],{},"Authenticate（认证）","。系统会在浏览器中打开一个认证页面。登录授权后，会生成一个",[48,1106,1107],{},"授权码（auth code）",[44,1109,1110],{},[193,1111],{"alt":1112,"src":1113},"浏览器中显示的用于 Cloudflare MCP 服务的动态 OAuth 授权码","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-cloudflare-auth-code.webp",[44,1115,1116,1117,649],{},"复制该授权码，并将其粘贴回 Antigravity 的文本输入框中，最后点击 ",[48,1118,1119],{},"Submit（提交）",[44,1121,1122],{},[193,1123],{"alt":1124,"src":1125},"在 Antigravity 配置界面中提交 OAuth 验证授权码","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-cloudflare-auth-submit.webp",[557,1127],{},[106,1129,1131],{"id":1130},"_4-添加自定义技能","4. 添加自定义技能",[44,1133,1134,1135,1138,1139,1142],{},"目前，",[48,1136,1137],{},"无法","直接通过桌面应用的 UI 界面添加自定义技能。它们必须被直接放入 ",[53,1140,1141],{},"~\u002F.gemini\u002Fconfig\u002Fskills"," 文件夹中。",[44,1144,1145,1146,1148,1149],{},"由于我们使用 ",[53,1147,90],{}," 命令行工具来统一管理所有智能体技能，因此任何新添加的技能都可以无缝对接给包括 Antigravity 在内的所有智能体。",[1150,1151,1152,1153,1155],"em",{},"(想深入了解相关内容，请参阅我们的文章：",[96,1154,38],{"href":6},")。",[44,1157,1158,1159,1162],{},"最开始，在对话框中输入 ",[53,1160,1161],{},"\u002F"," 时，技能列表显示为空：",[44,1164,1165],{},[193,1166],{"alt":1167,"src":1168},"在对话框中输入斜杠快捷键时显示为空的自定义技能列表","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-empty-skills-list.webp",[44,1170,1171,1172,1174],{},"看来 Antigravity 2 并不会自动读取全局技能文件夹（",[53,1173,127],{},"）。为了解决这个问题，我们需要在 Antigravity 配置文件目录下创建一个指向全局技能文件夹的符号链接（软链接）：",[157,1176,1178],{"className":159,"code":1177,"language":161,"meta":162,"style":162},"ln -s ~\u002F.agents\u002Fskills\u002Fexcalidraw-diagram ~\u002F.gemini\u002Fconfig\u002Fskills\u002Fexcalidraw-diagram\n",[53,1179,1180],{"__ignoreMap":162},[166,1181,1182,1185,1188,1191],{"class":168,"line":169},[166,1183,1184],{"class":172},"ln",[166,1186,1187],{"class":176}," -s",[166,1189,1190],{"class":176}," ~\u002F.agents\u002Fskills\u002Fexcalidraw-diagram",[166,1192,1193],{"class":176}," ~\u002F.gemini\u002Fconfig\u002Fskills\u002Fexcalidraw-diagram\n",[44,1195,1196],{},"软链接创建成功后，该技能即可在应用中直接使用！",[44,1198,1199],{},[193,1200],{"alt":1201,"src":1202},"软链接成功后在 Antigravity 命令列表中正常显示的 Excalidraw 绘图技能","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-excalidraw-skill-available.webp",[557,1204],{},[106,1206,1208],{"id":1207},"_5-测试简易任务","5. 测试简易任务",[44,1210,1211],{},"配置好一切后，让我们来运行一个测试。",[44,1213,1214],{},[193,1215],{"alt":1216,"src":1217},"提交测试任务让智能体通过 Cloudflare 服务列出 D1 数据库列表","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-test-simple-task-prompt.webp",[44,1219,1220],{},"如下图所示，模型成功检测并调用了新添加的 Cloudflare MCP 服务器来处理该请求。",[44,1222,1223],{},[193,1224],{"alt":1225,"src":1226},"AI 智能体通过 Cloudflare MCP 服务成功运行并返回 D1 数据库列表","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-test-task-success.webp",[557,1228],{},[106,1230,1231],{"id":1231},"总结与感悟",[44,1233,1234],{},"Antigravity 2 代表了从传统 IDE 向开箱即用桌面应用的重大转变，让普通用户也能成为各种任务的幕后协调者和指挥官。",[44,1236,1237],{},"不过，Antigravity 2 仍有一些细节亟待打磨。当功能运行失败时，模糊不清的错误处理会让调试过程变得相当令人沮丧。此外，官方文档显得不够精细（极有可能是 AI 生成的），其中好几处引用和文件路径目前都是错误的。",[489,1239,1240],{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":162,"searchDepth":365,"depth":365,"links":1242},[1243,1244,1245,1246,1247,1248,1249],{"id":541,"depth":374,"text":541},{"id":561,"depth":365,"text":562},{"id":608,"depth":365,"text":609},{"id":717,"depth":365,"text":718},{"id":1130,"depth":365,"text":1131},{"id":1207,"depth":365,"text":1208},{"id":1231,"depth":365,"text":1231},"2026-06-05","探索 Google Antigravity 2 的全新功能。阅读本篇手把手实测指南，轻松掌握应用安装、AI 智能体任务测试以及手动添加自定义 MCP 服务的完整流程。","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002FZH-Setup-Antigravity-2.0.webp","Google Antigravity 2 配置与评测：AI 智能体、MCP 服务与插件全面指南",{"schemaOrg":1255,"robots":513,"sitemap":1257},[1256],{"@type":511,"headline":1253,"description":1251},{"lastmod":1250},"\u002Fzh\u002Farticle\u002Fsetup-antigravity-2",{"title":1253,"description":1251,"ogTitle":524,"ogDescription":1251,"twitterTitle":524,"twitterDescription":1251},"zh\u002Farticle\u002Fsetup-antigravity-2","1jxC3Y7eNOdacNAsxhuUkOeWenPx46acqDe4Cu9FMpU",1781435127668]