[{"data":1,"prerenderedAt":1612},["ShallowReactive",2],{"search-navigation":3,"\u002Fvi\u002Farticle\u002Fsetup-antigravity-2":36,"\u002Fvi\u002Farticle\u002Fsetup-antigravity-2-surround":819},[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":803,"description":804,"extension":805,"image":806,"imageAlt":807,"isPublished":808,"meta":809,"minRead":363,"navigation":808,"path":815,"seo":816,"stem":817,"__hash__":818},"article\u002Fvi\u002Farticle\u002Fsetup-antigravity-2.md","Trải nghiệm Google Antigravity 2: Cài đặt và Ấn tượng đầu",null,{"type":41,"value":42,"toc":794},"minimark",[43,56,61,64,77,80,85,96,103,110,116,123,133,135,139,146,152,155,161,166,169,185,199,206,220,230,244,246,250,253,275,278,630,641,647,657,663,669,675,677,681,691,706,713,719,726,745,748,754,756,760,763,769,772,778,780,784,787,790],[44,45,46,47,51,52,55],"p",{},"Tại sự kiện Google I\u002FO 2026, Google đã công bố ",[48,49,50],"strong",{},"Antigravity 2",", một ứng dụng máy tính độc lập coi ",[48,53,54],{},"AI agent (tác nhân trí tuệ nhân tạo)"," là giao diện người dùng chính. Bạn chỉ cần mô tả mục tiêu mong muốn, agent sẽ tự động lập kế hoạch, chia nhỏ thành các nhiệm vụ phụ dễ quản lý và tiến hành thực thi chúng.",[57,58,60],"h3",{"id":59},"yêu-cầu-hệ-thống","Yêu cầu hệ thống",[44,62,63],{},"Trước khi bắt đầu, bạn sẽ cần:",[65,66,67,71,74],"ul",{},[68,69,70],"li",{},"Một máy tính (hướng dẫn này sử dụng macOS)",[68,72,73],{},"Một trình duyệt web hiện đại",[68,75,76],{},"Một tài khoản Gmail",[78,79],"hr",{},[81,82,84],"h2",{"id":83},"_1-cài-đặt-antigravity-2","1. Cài đặt Antigravity 2",[44,86,87,88,95],{},"Tải xuống Antigravity 2 từ ",[89,90,94],"a",{"href":91,"rel":92},"https:\u002F\u002Fantigravity.google\u002Fdownload",[93],"nofollow","antigravity.google"," và cài đặt trên máy tính của bạn. Trong lần chạy đầu tiên, bạn sẽ được yêu cầu đăng nhập bằng tài khoản Gmail của mình.",[44,97,98],{},[99,100],"img",{"alt":101,"src":102},"Màn hình đăng nhập tài khoản Google khi khởi chạy Antigravity 2 lần đầu tiên","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-gmail-login.webp",[44,104,105,106,109],{},"Sau khi đăng nhập thành công, bạn sẽ thấy một ",[48,107,108],{},"nút giọng nói"," xuất hiện trong trường nhập liệu, cho phép bạn thu âm các câu lệnh thoại thay vì phải gõ bàn phím.",[44,111,112],{},[99,113],{"alt":114,"src":115},"Nút ghi âm câu lệnh giọng nói trong khung nhập văn bản của Antigravity 2","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-voice-input-field.webp",[44,117,118,119,122],{},"Antigravity 2 cũng giới thiệu khái niệm ",[48,120,121],{},"Project (Dự án)",", có thể quản lý nhiều thư mục cục bộ cùng lúc và hoạt động với các cài đặt cũng như quyền hạn riêng biệt cho từng agent.",[44,124,125,129],{},[99,126],{"alt":127,"src":128},"Menu lựa chọn và cấu hình dự án trong cài đặt Antigravity 2","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-project-menu.webp",[99,130],{"alt":131,"src":132},"Giao diện tạo dự án AI mới với đường dẫn thư mục trong Antigravity 2","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-project-creation.webp",[78,134],{},[81,136,138],{"id":137},"_2-thiết-lập-máy-chủ-mcp-và-plugin","2. Thiết lập máy chủ MCP và Plugin",[44,140,141,142,145],{},"Tất cả máy chủ MCP (Model Context Protocol), plugin và kỹ năng (skills) đều được quản lý trực tiếp trong mục ",[48,143,144],{},"Customizations (Tùy chỉnh)"," thuộc menu Cài đặt:",[44,147,148],{},[99,149],{"alt":150,"src":151},"Tab tùy chỉnh trong phần cài đặt để quản lý máy chủ MCP và kỹ năng","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-settings-customizations.webp",[44,153,154],{},"Hiện tại, các plugin duy nhất đang hỗ trợ đều đến từ Google, nhưng hy vọng nhiều plugin từ bên thứ ba sẽ được ra mắt trong tương lai.",[44,156,157],{},[99,158],{"alt":159,"src":160},"Danh sách các plugin và tích hợp chính thức từ Google trong Antigravity 2","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-google-plugins-list.webp",[162,163,165],"h4",{"id":164},"thêm-một-máy-chủ-mcp-có-sẵn","Thêm một Máy chủ MCP có sẵn",[44,167,168],{},"Để cài đặt một máy chủ MCP đã được cấu hình trước (ví dụ: GitHub):",[170,171,172,179],"ol",{},[68,173,174,175,178],{},"Nhấn vào ",[48,176,177],{},"Add MCP+",".",[68,180,181,182,178],{},"Chọn ",[48,183,184],{},"GitHub MCP Server",[44,186,187,191,195],{},[99,188],{"alt":189,"src":190},"Thêm máy chủ MCP cấu hình sẵn bằng cách nhấn vào nút Add MCP plus","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-add-mcp-button.webp",[99,192],{"alt":193,"src":194},"Lựa chọn GitHub MCP Server từ danh sách các tích hợp khả dụng","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-select-github-mcp.webp",[99,196],{"alt":197,"src":198},"Trình hướng dẫn cấu hình ủy quyền và cài đặt GitHub MCP Server","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-github-mcp-setup.webp",[44,200,201,202],{},"Quá trình cài đặt GitHub MCP Server đã kết thúc với thông báo lỗi:\n",[99,203],{"alt":204,"src":205},"Lỗi cấu hình trong quá trình cài đặt GitHub MCP Server","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-github-mcp-error.webp",[44,207,208,209,213,214,216,217,219],{},"Vì máy của chúng ta đã có sẵn ",[210,211,212],"code",{},"git"," trên macOS, bạn có thể bỏ qua bước này bằng cách chạy trực tiếp lệnh ",[210,215,212],{}," ngay trong khung trò chuyện. Dù vậy, trước hết chúng ta cần cấp quyền chạy lệnh ",[210,218,212],{}," một cách rõ ràng trong cài đặt phân quyền của Antigravity.",[44,221,222,226],{},[99,223],{"alt":224,"src":225},"Hộp thoại yêu cầu cấp quyền chạy lệnh git trong terminal sandbox","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-add-git-permission-1.webp",[99,227],{"alt":228,"src":229},"Phân quyền cho phép thực thi lệnh git trong menu cài đặt hệ thống","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-add-git-permission-2.webp",[44,231,232,233,235,236,240],{},"Hãy thử kiểm tra xem lệnh ",[210,234,212],{}," hiện tại đã hoạt động bình thường chưa:\n",[99,237],{"alt":238,"src":239},"Gửi yêu cầu lệnh git status trong khung nhập liệu của AI agent","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-git-command-test-1.webp",[99,241],{"alt":242,"src":243},"Thực thi thành công lệnh git status trực tiếp trong cửa sổ trò chuyện","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-git-command-test-2.webp",[78,245],{},[81,247,249],{"id":248},"_3-thêm-máy-chủ-mcp-tùy-chỉnh","3. Thêm Máy chủ MCP tùy chỉnh",[44,251,252],{},"Trong trường hợp máy chủ MCP bạn cần không có sẵn trong danh sách mặc định, bạn có thể tự thêm thủ công bằng cách chỉnh sửa trực tiếp file cấu hình MCP. File cấu hình này nằm ở:",[254,255,260],"pre",{"className":256,"code":257,"language":258,"meta":259,"style":259},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","~\u002F.gemini\u002Fconfig\u002Fmcp_config.json\n","bash","",[210,261,262],{"__ignoreMap":259},[263,264,267,271],"span",{"class":265,"line":266},"line",1,[263,268,270],{"class":269},"sMK4o","~",[263,272,274],{"class":273},"sTEyZ","\u002F.gemini\u002Fconfig\u002Fmcp_config.json\n",[44,276,277],{},"Ví dụ, hãy thử thêm một số máy chủ Cloudflare MCP. Do Cloudflare hỗ trợ đăng ký máy khách động nên chúng ta chỉ cần bật tính năng OAuth. Hãy thêm đoạn mã sau vào file cấu hình JSON của bạn:",[254,279,283],{"className":280,"code":281,"language":282,"meta":259,"style":259},"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",[210,284,285,303,329,344,361,367,375,389,408,415,429,449,462,475,480,487,501,521,534,547,552,559,573,593,606,619,624],{"__ignoreMap":259},[263,286,287,290,294,297,300],{"class":265,"line":266},[263,288,289],{"class":269},"    \"",[263,291,293],{"class":292},"sfazB","cloudflare-api",[263,295,296],{"class":269},"\"",[263,298,299],{"class":273},": ",[263,301,302],{"class":269},"{\n",[263,304,306,309,313,315,318,321,324,326],{"class":265,"line":305},2,[263,307,308],{"class":269},"      \"",[263,310,312],{"class":311},"spNyl","serverUrl",[263,314,296],{"class":269},[263,316,317],{"class":269},":",[263,319,320],{"class":269}," \"",[263,322,323],{"class":292},"https:\u002F\u002Fmcp.cloudflare.com\u002Fmcp",[263,325,296],{"class":269},[263,327,328],{"class":269},",\n",[263,330,332,334,337,339,341],{"class":265,"line":331},3,[263,333,308],{"class":269},[263,335,336],{"class":311},"oauth",[263,338,296],{"class":269},[263,340,317],{"class":269},[263,342,343],{"class":269}," {\n",[263,345,347,350,354,356,358],{"class":265,"line":346},4,[263,348,349],{"class":269},"        \"",[263,351,353],{"class":352},"sBMFI","enabled",[263,355,296],{"class":269},[263,357,317],{"class":269},[263,359,360],{"class":269}," true\n",[263,362,364],{"class":265,"line":363},5,[263,365,366],{"class":269},"      }\n",[263,368,370,373],{"class":265,"line":369},6,[263,371,372],{"class":269},"    }",[263,374,328],{"class":273},[263,376,378,380,383,385,387],{"class":265,"line":377},7,[263,379,289],{"class":269},[263,381,382],{"class":292},"cloudflare-docs",[263,384,296],{"class":269},[263,386,299],{"class":273},[263,388,302],{"class":269},[263,390,392,394,396,398,400,402,405],{"class":265,"line":391},8,[263,393,308],{"class":269},[263,395,312],{"class":311},[263,397,296],{"class":269},[263,399,317],{"class":269},[263,401,320],{"class":269},[263,403,404],{"class":292},"https:\u002F\u002Fdocs.mcp.cloudflare.com\u002Fmcp",[263,406,407],{"class":269},"\"\n",[263,409,411,413],{"class":265,"line":410},9,[263,412,372],{"class":269},[263,414,328],{"class":273},[263,416,418,420,423,425,427],{"class":265,"line":417},10,[263,419,289],{"class":269},[263,421,422],{"class":292},"cloudflare-bindings",[263,424,296],{"class":269},[263,426,299],{"class":273},[263,428,302],{"class":269},[263,430,432,434,436,438,440,442,445,447],{"class":265,"line":431},11,[263,433,308],{"class":269},[263,435,312],{"class":311},[263,437,296],{"class":269},[263,439,317],{"class":269},[263,441,320],{"class":269},[263,443,444],{"class":292},"https:\u002F\u002Fbindings.mcp.cloudflare.com\u002Fmcp",[263,446,296],{"class":269},[263,448,328],{"class":269},[263,450,452,454,456,458,460],{"class":265,"line":451},12,[263,453,308],{"class":269},[263,455,336],{"class":311},[263,457,296],{"class":269},[263,459,317],{"class":269},[263,461,343],{"class":269},[263,463,465,467,469,471,473],{"class":265,"line":464},13,[263,466,349],{"class":269},[263,468,353],{"class":352},[263,470,296],{"class":269},[263,472,317],{"class":269},[263,474,360],{"class":269},[263,476,478],{"class":265,"line":477},14,[263,479,366],{"class":269},[263,481,483,485],{"class":265,"line":482},15,[263,484,372],{"class":269},[263,486,328],{"class":273},[263,488,490,492,495,497,499],{"class":265,"line":489},16,[263,491,289],{"class":269},[263,493,494],{"class":292},"cloudflare-builds",[263,496,296],{"class":269},[263,498,299],{"class":273},[263,500,302],{"class":269},[263,502,504,506,508,510,512,514,517,519],{"class":265,"line":503},17,[263,505,308],{"class":269},[263,507,312],{"class":311},[263,509,296],{"class":269},[263,511,317],{"class":269},[263,513,320],{"class":269},[263,515,516],{"class":292},"https:\u002F\u002Fbuilds.mcp.cloudflare.com\u002Fmcp",[263,518,296],{"class":269},[263,520,328],{"class":269},[263,522,524,526,528,530,532],{"class":265,"line":523},18,[263,525,308],{"class":269},[263,527,336],{"class":311},[263,529,296],{"class":269},[263,531,317],{"class":269},[263,533,343],{"class":269},[263,535,537,539,541,543,545],{"class":265,"line":536},19,[263,538,349],{"class":269},[263,540,353],{"class":352},[263,542,296],{"class":269},[263,544,317],{"class":269},[263,546,360],{"class":269},[263,548,550],{"class":265,"line":549},20,[263,551,366],{"class":269},[263,553,555,557],{"class":265,"line":554},21,[263,556,372],{"class":269},[263,558,328],{"class":273},[263,560,562,564,567,569,571],{"class":265,"line":561},22,[263,563,289],{"class":269},[263,565,566],{"class":292},"cloudflare-observability",[263,568,296],{"class":269},[263,570,299],{"class":273},[263,572,302],{"class":269},[263,574,576,578,580,582,584,586,589,591],{"class":265,"line":575},23,[263,577,308],{"class":269},[263,579,312],{"class":311},[263,581,296],{"class":269},[263,583,317],{"class":269},[263,585,320],{"class":269},[263,587,588],{"class":292},"https:\u002F\u002Fobservability.mcp.cloudflare.com\u002Fmcp",[263,590,296],{"class":269},[263,592,328],{"class":269},[263,594,596,598,600,602,604],{"class":265,"line":595},24,[263,597,308],{"class":269},[263,599,336],{"class":311},[263,601,296],{"class":269},[263,603,317],{"class":269},[263,605,343],{"class":269},[263,607,609,611,613,615,617],{"class":265,"line":608},25,[263,610,349],{"class":269},[263,612,353],{"class":352},[263,614,296],{"class":269},[263,616,317],{"class":269},[263,618,360],{"class":269},[263,620,622],{"class":265,"line":621},26,[263,623,366],{"class":269},[263,625,627],{"class":265,"line":626},27,[263,628,629],{"class":269},"    }\n",[44,631,632,633,636,637,640],{},"Quay lại mục ",[48,634,635],{},"Customizations"," trong ứng dụng và nhấn nút ",[48,638,639],{},"Refresh (Tải lại)",". Lúc này, danh sách máy chủ Cloudflare MCP sẽ xuất hiện với trạng thái chờ xác thực (pending authorisation).",[44,642,643],{},[99,644],{"alt":645,"src":646},"Danh sách máy chủ Cloudflare MCP ở trạng thái chờ ủy quyền trong menu tùy chỉnh","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-cloudflare-mcp-pending.webp",[44,648,174,649,652,653,656],{},[48,650,651],{},"Authenticate"," ở bên cạnh máy chủ MCP. Hệ thống sẽ mở ra một trang xác thực trên trình duyệt web. Sau khi xác thực thành công, một mã ủy quyền (",[48,654,655],{},"auth code",") sẽ được tạo ra.",[44,658,659],{},[99,660],{"alt":661,"src":662},"Trình duyệt hiển thị mã ủy quyền OAuth động cho Cloudflare MCP","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-cloudflare-auth-code.webp",[44,664,665,666,178],{},"Hãy copy mã xác thực này, dán trở lại trường nhập liệu trong Antigravity và nhấn ",[48,667,668],{},"Submit",[44,670,671],{},[99,672],{"alt":673,"src":674},"Nhập và gửi mã xác thực OAuth trong giao diện thiết lập Antigravity","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-cloudflare-auth-submit.webp",[78,676],{},[81,678,680],{"id":679},"_4-thêm-kỹ-năng-tùy-chỉnh","4. Thêm Kỹ năng tùy chỉnh",[44,682,683,684,687,688,178],{},"Hiện tại, bạn ",[48,685,686],{},"không thể"," thêm kỹ năng tùy chỉnh trực tiếp thông qua giao diện người dùng của ứng dụng. Thay vào đó, chúng phải được đặt trực tiếp vào thư mục ",[210,689,690],{},"~\u002F.gemini\u002Fconfig\u002Fskills",[44,692,693,694,697,698],{},"Nhờ việc sử dụng CLI ",[210,695,696],{},"npx skills"," để quản lý tập trung toàn bộ kỹ năng của tác nhân, bất kỳ kỹ năng mới nào được thêm vào đều sẽ khả dụng cho mọi agent, bao gồm cả Antigravity. ",[699,700,701,702,705],"em",{},"(Để tìm hiểu sâu hơn về nội dung này, vui lòng tham khảo bài viết: ",[89,703,704],{"href":6},"Giải quyết sự phân mảnh kỹ năng của Agent AI với npx skills",").",[44,707,708,709,712],{},"Ban đầu, khi gõ ",[210,710,711],{},"\u002F"," trong khung trò chuyện, danh sách kỹ năng hoàn toàn trống rỗng:",[44,714,715],{},[99,716],{"alt":717,"src":718},"Khung lệnh hiển thị danh sách kỹ năng trống rỗng khi gõ phím tắt gạch chéo","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-empty-skills-list.webp",[44,720,721,722,725],{},"Có vẻ như Antigravity 2 không tự động nhận diện từ thư mục kỹ năng toàn cục (",[210,723,724],{},"~\u002F.agents\u002Fskills","). Để khắc phục, chúng ta cần tạo một liên kết tượng trưng (symlink) trỏ tới thư mục cấu hình của Antigravity:",[254,727,729],{"className":256,"code":728,"language":258,"meta":259,"style":259},"ln -s ~\u002F.agents\u002Fskills\u002Fexcalidraw-diagram ~\u002F.gemini\u002Fconfig\u002Fskills\u002Fexcalidraw-diagram\n",[210,730,731],{"__ignoreMap":259},[263,732,733,736,739,742],{"class":265,"line":266},[263,734,735],{"class":352},"ln",[263,737,738],{"class":292}," -s",[263,740,741],{"class":292}," ~\u002F.agents\u002Fskills\u002Fexcalidraw-diagram",[263,743,744],{"class":292}," ~\u002F.gemini\u002Fconfig\u002Fskills\u002Fexcalidraw-diagram\n",[44,746,747],{},"Sau khi liên kết thành công, kỹ năng đó sẽ ngay lập tức khả dụng trong ứng dụng!",[44,749,750],{},[99,751],{"alt":752,"src":753},"Kỹ năng sơ đồ Excalidraw hiển thị thành công trong danh sách lệnh Antigravity","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-excalidraw-skill-available.webp",[78,755],{},[81,757,759],{"id":758},"_5-thử-nghiệm-một-tác-vụ-đơn-giản","5. Thử nghiệm một tác vụ đơn giản",[44,761,762],{},"Bây giờ, khi mọi thứ đã được thiết lập xong xuôi, hãy tiến hành chạy thử nghiệm.",[44,764,765],{},[99,766],{"alt":767,"src":768},"Gửi tác vụ kiểm tra để liệt kê các cơ sở dữ liệu D1 qua Cloudflare","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-test-simple-task-prompt.webp",[44,770,771],{},"Như hình ảnh bên dưới, mô hình đã nhận diện thành công và sử dụng máy chủ Cloudflare MCP vừa thêm để xử lý yêu cầu.",[44,773,774],{},[99,775],{"alt":776,"src":777},"AI agent thực thi thành công việc liệt kê cơ sở dữ liệu D1 bằng Cloudflare MCP","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-test-task-success.webp",[78,779],{},[81,781,783],{"id":782},"đánh-giá-tổng-quan","Đánh giá tổng quan",[44,785,786],{},"Antigravity 2 thể hiện bước chuyển dịch mạnh mẽ từ một IDE truyền thống sang một ứng dụng máy tính thân thiện, dễ tiếp cận, giúp người dùng phổ thông cũng có thể trở thành người điều phối cho mọi tác vụ công việc.",[44,788,789],{},"Tuy nhiên, Antigravity 2 vẫn cần được hoàn thiện thêm. Mỗi khi gặp lỗi hệ thống, việc gỡ lỗi khá ức chế do thông báo lỗi chung chung, thiếu chi tiết. Bên cạnh đó, tài liệu hướng dẫn chính thức trông khá sơ sài — có khả năng được tạo tự động bằng AI — vì nhiều đường dẫn tệp tin và nguồn tham khảo hiện đang bị sai lệch.",[791,792,793],"style",{},"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":259,"searchDepth":305,"depth":305,"links":795},[796,797,798,799,800,801,802],{"id":59,"depth":331,"text":60},{"id":83,"depth":305,"text":84},{"id":137,"depth":305,"text":138},{"id":248,"depth":305,"text":249},{"id":679,"depth":305,"text":680},{"id":758,"depth":305,"text":759},{"id":782,"depth":305,"text":783},"2026-06-05","Khám phá các tính năng mới của Google Antigravity 2. Đọc hướng dẫn thực tế của chúng tôi để cài đặt ứng dụng, thử nghiệm các tác vụ của AI agent và tự thêm các máy chủ MCP tùy chỉnh.","md","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002FVI-Setup-Antigravity-2.0.webp","Đánh giá & Hướng dẫn cài đặt Google Antigravity 2: AI Agent, MCP & Plugin",true,{"schemaOrg":810,"robots":813,"sitemap":814},[811],{"@type":812,"headline":807,"description":804},"TechArticle","index, follow",{"lastmod":803},"\u002Fvi\u002Farticle\u002Fsetup-antigravity-2",{"title":807,"description":804,"ogTitle":38,"ogDescription":804,"twitterTitle":38,"twitterDescription":804},"vi\u002Farticle\u002Fsetup-antigravity-2","6lCXi5Qz5o7DcAxu-YcfRoNPT8GFWg2tFt3rxwEiKqA",[820,1267],{"id":821,"title":704,"author":39,"body":822,"category":39,"date":1253,"description":1254,"extension":805,"image":1255,"imageAlt":1256,"isPublished":808,"meta":1257,"minRead":369,"navigation":808,"path":1263,"seo":1264,"stem":1265,"__hash__":1266},"article\u002Fvi\u002Farticle\u002Fcentralised-the-skills-for-agents.md",{"type":41,"value":823,"toc":1243},[824,835,838,861,877,881,891,907,917,924,927,952,958,969,988,998,1009,1013,1020,1041,1044,1052,1062,1069,1072,1092,1101,1105,1111,1188,1194,1198,1234,1240],[44,825,826,827,830,831,834],{},"Nếu bạn đang chạy nhiều Agent AI hoặc CLI trên máy tính của mình — cho dù đó là Hermes, Claude Code, Codex, Antigravity, Kimi hay các công cụ được hỗ trợ khác — bạn có thể đã gặp phải một vấn đề cực kỳ khó chịu: ",[48,828,829],{},"sự phân mảnh kỹ năng"," (skills fragmentation). Mỗi Agent hoặc CLI lại tự duy trì một thư mục ",[210,832,833],{},"skills"," riêng biệt, dẫn đến việc cài đặt trùng lặp, lệch phiên bản và làm tăng thêm gánh nặng quản lý.",[44,836,837],{},"Trong quá trình làm việc với các Agent AI, chúng tôi thường xuyên gặp phải những vấn đề sau:",[65,839,840,846,852],{},[68,841,842,845],{},[48,843,844],{},"Cài đặt trùng lặp",": Cài đặt một kỹ năng (skill) mới cho một Agent, rồi lại phải cài đặt lại liên tục cho các Agent khác.",[68,847,848,851],{},[48,849,850],{},"Lệch phiên bản"," (version drift): Tùy chỉnh hoặc sửa lỗi một kỹ năng cho một Agent, nhưng quên cập nhật cho những Agent còn lại, dẫn đến việc các Agent hoạt động không nhất quán.",[68,853,854,857,858,860],{},[48,855,856],{},"Khó khăn trong quản lý",": Phải lùng sục từng thư mục ",[210,859,833],{}," của mỗi Agent trên hệ thống chỉ để xem những kỹ năng nào thực sự đã được cài đặt.",[44,862,863,864,866,867,869,870,178],{},"CLI ",[210,865,696],{},", một CLI mã nguồn mở từ Vercel, giải quyết triệt để vấn đề này bằng cách giúp bạn quản lý duy nhất một thư mục ",[210,868,833],{}," tập trung và chia sẻ nó cho tất cả các Agent của mình. Bạn có thể tham khảo ",[89,871,874,875],{"href":872,"rel":873},"https:\u002F\u002Fgithub.com\u002Fvercel-labs\u002Fskills",[93],"kho lưu trữ GitHub của ",[210,876,696],{},[81,878,880],{"id":879},"thư-mục-tập-trung","Thư mục tập trung",[44,882,883,884,886,887,890],{},"Khái niệm này rất đơn giản: nếu chúng ta trỏ thư mục ",[210,885,833],{}," của mọi Agent về ",[48,888,889],{},"cùng một thư mục vật lý",", vấn đề phân mảnh sẽ biến mất hoàn toàn.",[44,892,893,894,896,897,899,900,903,904,906],{},"Khi bạn cài đặt một kỹ năng bằng CLI ",[210,895,696],{},", kỹ năng đó sẽ được tải xuống thư mục tập trung trên máy của bạn (",[210,898,724],{},"). Sau đó, CLI sẽ tạo một ",[48,901,902],{},"symlink"," (liên kết tượng trưng, đóng vai trò như một con trỏ trực tiếp) từ thư mục ",[210,905,833],{}," của từng Agent về lại thư mục tập trung đó.",[44,908,909,910,913,914,916],{},"Ví dụ, khi Claude Code tìm kiếm các kỹ năng trong ",[210,911,912],{},"~\u002F.claude\u002Fskills\u002F",", nó sẽ được tự động chuyển hướng một cách mượt mà đến ",[210,915,724],{},". Nếu bạn thực hiện một thay đổi nhỏ đối với một kỹ năng trong thư mục tập trung đó, mọi Agent sẽ ngay lập tức thấy bản cập nhật. Không cần sao chép thủ công, không cần tập lệnh đồng bộ hóa và không lãng phí dung lượng ổ đĩa.",[81,918,920,921,923],{"id":919},"cài-đặt-npx-skills-và-thêm-kỹ-năng","Cài đặt ",[210,922,696],{}," và Thêm Kỹ năng",[44,925,926],{},"Chạy lệnh sau để bắt đầu và thêm kỹ năng đầu tiên của chúng ta:",[254,928,930],{"className":256,"code":929,"language":258,"meta":259,"style":259},"npx skills add https:\u002F\u002Fgithub.com\u002Fcoleam00\u002Fexcalidraw-diagram-skill --skill excalidraw-diagram\n",[210,931,932],{"__ignoreMap":259},[263,933,934,937,940,943,946,949],{"class":265,"line":266},[263,935,936],{"class":352},"npx",[263,938,939],{"class":292}," skills",[263,941,942],{"class":292}," add",[263,944,945],{"class":292}," https:\u002F\u002Fgithub.com\u002Fcoleam00\u002Fexcalidraw-diagram-skill",[263,947,948],{"class":292}," --skill",[263,950,951],{"class":292}," excalidraw-diagram\n",[44,953,954],{},[99,955],{"alt":956,"src":957},"Sử dụng lệnh npx skills add để cài đặt kỹ năng từ GitHub","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FCentralised%20the%20skills%20for%20agents\u002Fnpx-skills-add-command.webp",[44,959,960,961,964,965],{},"CLI sẽ hỏi bạn muốn thiết lập tính năng này cho một dự án cụ thể hay trên toàn cục (globally). Chúng tôi khuyên bạn nên chọn ",[48,962,963],{},"global"," để tất cả các Agent được hỗ trợ đều có thể truy cập:\n",[99,966],{"alt":967,"src":968},"Chọn tùy chọn cài đặt toàn cục (global) trong npx skills CLI","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FCentralised%20the%20skills%20for%20agents\u002Fnpx-skills-install-global-prompt.webp",[44,970,971,972,975,976,979,980,984],{},"Tiếp theo, hãy chắc chắn chọn ",[210,973,974],{},"Symlink"," để đảm bảo một ",[48,977,978],{},"nguồn dữ liệu chân lý duy nhất"," (single source of truth):\n",[99,981],{"alt":982,"src":983},"Chọn phương thức symlink để đồng bộ hóa kỹ năng","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FCentralised%20the%20skills%20for%20agents\u002Fnpx-skills-symlink-option.webp",[99,985],{"alt":986,"src":987},"Xác nhận cài đặt thành công và tạo symlink trong giao diện CLI","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FCentralised%20the%20skills%20for%20agents\u002Fnpx-skills-installation-completed.webp",[44,989,990,991,993,994],{},"Sau khi hoàn tất, chúng ta có thể kiểm tra xem kỹ năng đã được cài đặt trong thư mục tập trung tại ",[210,992,724],{}," chưa:\n",[99,995],{"alt":996,"src":997},"Xác minh các kỹ năng đã cài đặt trong thư mục tập trung","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FCentralised%20the%20skills%20for%20agents\u002Fnpx-skills-directory-verification.webp",[44,999,1000,1001,1004,1005],{},"Mở Kimi CLI (hoặc bất kỳ Agent nào khác), kỹ năng ",[210,1002,1003],{},"excalidraw-diagram"," đã sẵn sàng và hoạt động mượt mà!\n",[99,1006],{"alt":1007,"src":1008},"Kimi CLI hiển thị các kỹ năng tập trung đã tải và sẵn sàng sử dụng","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FCentralised%20the%20skills%20for%20agents\u002Fkimi-cli-skills-integration.webp",[81,1010,1012],{"id":1011},"tạo-kỹ-năng-từ-con-số-0","Tạo Kỹ năng từ con số 0",[44,1014,1015,1016,1019],{},"Để xây dựng các kỹ năng của riêng bạn, bạn có thể sử dụng công cụ ",[210,1017,1018],{},"skill-creator"," của Anthropic. Hãy cài đặt nó như thế này:",[254,1021,1023],{"className":256,"code":1022,"language":258,"meta":259,"style":259},"npx skills add https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fskills --skill skill-creator\n",[210,1024,1025],{"__ignoreMap":259},[263,1026,1027,1029,1031,1033,1036,1038],{"class":265,"line":266},[263,1028,936],{"class":352},[263,1030,939],{"class":292},[263,1032,942],{"class":292},[263,1034,1035],{"class":292}," https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fskills",[263,1037,948],{"class":292},[263,1039,1040],{"class":292}," skill-creator\n",[44,1042,1043],{},"Bây giờ, trong Kimi hoặc bất kỳ Agent nào khác, nhập prompt sau:",[254,1045,1050],{"className":1046,"code":1048,"language":1049},[1047],"language-text","Use the skill-creator to help me build a skill for creating a product landing page\n","text",[210,1051,1048],{"__ignoreMap":259},[44,1053,1054,1055,1057,1058],{},"Kimi hoặc Agent của bạn sẽ tự động nhận diện ",[210,1056,1018],{}," và hướng dẫn bạn từng bước thực hiện:\n",[99,1059],{"alt":1060,"src":1061},"Trình hướng dẫn skill-creator tương tác đang chạy trong Kimi CLI","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FCentralised%20the%20skills%20for%20agents\u002Fkimi-cli-skill-creator-setup.webp",[81,1063,1065,1066,1068],{"id":1064},"các-lệnh-npx-skills-hữu-ích-khác","Các lệnh ",[210,1067,696],{}," hữu ích khác",[44,1070,1071],{},"Dưới đây là một số lệnh tiện lợi khác:",[65,1073,1074,1080,1086],{},[68,1075,1076,1079],{},[210,1077,1078],{},"npx skills ls -g",": Liệt kê tất cả các kỹ năng được cài đặt toàn cục",[68,1081,1082,1085],{},[210,1083,1084],{},"npx skills update",": Cập nhật tất cả các kỹ năng bằng một lệnh duy nhất",[68,1087,1088,1091],{},[210,1089,1090],{},"npx skills remove",": Gỡ cài đặt\u002Fxóa một kỹ năng theo cách tương tác trực quan",[44,1093,1094,1095,1100],{},"Vui lòng tham khảo ",[89,1096,874,1098],{"href":872,"rel":1097},[93],[210,1099,696],{}," để biết thêm các lệnh và tài liệu tham khảo khác.",[81,1102,1104],{"id":1103},"nâng-cấp-hơn-nữa","Nâng cấp hơn nữa",[44,1106,1107,1108,1110],{},"Vì tất cả các kỹ năng hiện đã ở cùng một nơi (",[210,1109,724],{},"), chúng ta có thể khởi tạo nó như một kho lưu trữ Git và đẩy nó lên GitHub hoặc GitLab.",[254,1112,1114],{"className":256,"code":1113,"language":258,"meta":259,"style":259},"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",[210,1115,1116,1125,1132,1141,1158,1173],{"__ignoreMap":259},[263,1117,1118,1122],{"class":265,"line":266},[263,1119,1121],{"class":1120},"s2Zo4","cd",[263,1123,1124],{"class":292}," ~\u002F.agents\u002Fskills\n",[263,1126,1127,1129],{"class":265,"line":305},[263,1128,212],{"class":352},[263,1130,1131],{"class":292}," init\n",[263,1133,1134,1136,1138],{"class":265,"line":331},[263,1135,212],{"class":352},[263,1137,942],{"class":292},[263,1139,1140],{"class":292}," .\n",[263,1142,1143,1145,1148,1151,1153,1156],{"class":265,"line":346},[263,1144,212],{"class":352},[263,1146,1147],{"class":292}," commit",[263,1149,1150],{"class":292}," -m",[263,1152,320],{"class":269},[263,1154,1155],{"class":292},"Initial skills folder",[263,1157,407],{"class":269},[263,1159,1160,1162,1165,1167,1170],{"class":265,"line":363},[263,1161,212],{"class":352},[263,1163,1164],{"class":292}," remote",[263,1166,942],{"class":292},[263,1168,1169],{"class":292}," origin",[263,1171,1172],{"class":292}," https:\u002F\u002Fgithub.com\u002FTech-Voyage-Dev\u002Fskills\n",[263,1174,1175,1177,1180,1183,1185],{"class":265,"line":369},[263,1176,212],{"class":352},[263,1178,1179],{"class":292}," push",[263,1181,1182],{"class":292}," -u",[263,1184,1169],{"class":292},[263,1186,1187],{"class":292}," main\n",[44,1189,1190,1191,178],{},"Bây giờ, chúng ta đã có lịch sử hoàn chỉnh về tất cả các thay đổi kỹ năng, nghĩa là chúng ta có thể dễ dàng khôi phục (rollback) nếu một bản cập nhật làm hỏng thứ gì đó. Ngoài ra, chúng ta có thể đồng bộ hóa mượt mà các kỹ năng trên nhiều máy tính khác nhau (như máy tính xách tay và máy tính để bàn) bằng cách chạy lệnh nhanh ",[210,1192,1193],{},"git pull",[81,1195,1197],{"id":1196},"một-số-lưu-ý-quan-trọng-bảo-mật-rủi-ro","Một số lưu ý quan trọng (Bảo mật & Rủi ro)",[65,1199,1200,1206,1212,1222,1228],{},[68,1201,1202,1205],{},[48,1203,1204],{},"Khả năng tương thích khác nhau",": Không phải tất cả các nền tảng Agent đều hỗ trợ mọi tính năng (như custom hook hoặc các công cụ cụ thể được cho phép). Một kỹ năng có thể hoạt động tốt trên Agent này nhưng lại hạn chế trên Agent khác.",[68,1207,1208,1211],{},[48,1209,1210],{},"Tin tưởng nguồn",": Chỉ cài đặt các kỹ năng từ những nguồn đáng tin cậy.",[68,1213,1214,1217,1218,1221],{},[48,1215,1216],{},"Kiểm tra kỹ trước khi chạy",": Nếu bạn đang sử dụng kỹ năng tùy chỉnh hoặc của bên thứ ba, hãy xem xét kỹ các tệp (đặc biệt là trong thư mục ",[210,1219,1220],{},"scripts\u002F",") trước khi cho phép Agent của bạn chạy nó.",[68,1223,1224,1227],{},[48,1225,1226],{},"Quyền tối thiểu",": Cố gắng không cấp cho một kỹ năng nhiều quyền công cụ hoặc quyền truy cập hơn mức thực sự cần thiết để hoàn thành công việc.",[68,1229,1230,1233],{},[48,1231,1232],{},"Không bao giờ mã hóa cứng thông tin nhạy cảm",": Giữ các khóa API và bí mật của bạn tránh xa các tệp kỹ năng của bạn.",[44,1235,1236,1237,1239],{},"Thiết lập một thư mục tập trung đóng vai trò là \"nguồn dữ liệu chân lý duy nhất\" với ",[210,1238,696],{}," đã giúp đội ngũ của chúng tôi tiết kiệm thời gian và tránh việc làm trùng lặp không đáng có. Rất khuyến khích bạn thử trải nghiệm — năng lực AI sẽ mở rộng vượt trội khi hệ thống kỹ năng của bạn ngày càng phát triển!",[791,1241,1242],{},"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":259,"searchDepth":305,"depth":305,"links":1244},[1245,1246,1248,1249,1251,1252],{"id":879,"depth":305,"text":880},{"id":919,"depth":305,"text":1247},"Cài đặt npx skills và Thêm Kỹ năng",{"id":1011,"depth":305,"text":1012},{"id":1064,"depth":305,"text":1250},"Các lệnh npx skills hữu ích khác",{"id":1103,"depth":305,"text":1104},{"id":1196,"depth":305,"text":1197},"2026-06-04","Bạn đang chạy nhiều Agent AI như Claude Code hay Kimi? Tìm hiểu cách giải quyết phân mảnh kỹ năng và quản lý một thư mục tập trung bằng npx skills CLI.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FCentralised%20the%20skills%20for%20agents\u002FGi%E1%BA%A3i-quy%E1%BA%BFt-s%E1%BB%B1-ph%C3%A2n-m%E1%BA%A3nh-k%E1%BB%B9-n%C4%83ng-c%E1%BB%A7a-Agent-AI-v%E1%BB%9Bi-npx-skills.webp","Giải quyết sự phân mảnh kỹ năng của Agent AI với npx skills CLI",{"schemaOrg":1258,"robots":813,"sitemap":1261},[1259],{"@type":812,"headline":1260,"description":1254},"Cách giải quyết sự phân mảnh kỹ năng của Agent AI bằng npx skills",{"lastmod":1262},"2026-06-03","\u002Fvi\u002Farticle\u002Fcentralised-the-skills-for-agents",{"title":1260,"description":1254,"ogTitle":704,"ogDescription":1254,"twitterTitle":704,"twitterDescription":1254},"vi\u002Farticle\u002Fcentralised-the-skills-for-agents","OSP5xirx5WJAy5knsX8a7NTTW1ZmjY85mRZMmq9jXZU",{"id":1268,"title":1269,"author":259,"body":1270,"category":259,"date":1600,"description":1601,"extension":805,"image":1602,"imageAlt":1603,"isPublished":808,"meta":1604,"minRead":369,"navigation":808,"path":1608,"seo":1609,"stem":1610,"__hash__":1611},"article\u002Fvi\u002Farticle\u002Fwhat-can-we-do-with-antigravity-2.md","Antigravity 2 trong thực tế: Tác nhân AI, Kỹ năng và MCP",{"type":41,"value":1271,"toc":1590},[1272,1275,1281,1285,1291,1294,1299,1305,1308,1314,1320,1326,1339,1345,1351,1359,1363,1369,1375,1381,1384,1390,1396,1401,1406,1409,1413,1421,1427,1431,1437,1443,1449,1452,1456,1459,1463,1469,1475,1481,1484,1562,1568,1580,1584,1587],[44,1273,1274],{},"Antigravity 2, với vai trò là một ứng dụng desktop ưu tiên tác nhân (agent-first), cho phép người dùng điều phối một nhóm tác nhân phụ (subagents) để tạo báo cáo tóm tắt hàng ngày từ email và lịch biểu, hoặc để xây dựng, kiểm thử và triển khai một ứng dụng. Nhưng điều này thực sự diễn ra như thế nào trong thực tế?",[44,1276,1277,1278,1280],{},"Hãy cùng khám phá những gì Antigravity 2 có thể làm cho bạn — từ các lệnh và kỹ năng tích hợp sẵn cho đến cách các tích hợp như máy chủ Firebase Model Context Protocol (MCP) đang biến các nhà phát triển thành những kiến trúc sư full-stack thực thụ. Vui lòng tham khảo bài viết này, ",[89,1279,38],{"href":18},", để biết cách cài đặt và cấu hình các kỹ năng cũng như máy chủ MCP.",[81,1282,1284],{"id":1283},"các-lệnh-tích-hợp-sẵn","Các lệnh tích hợp sẵn",[57,1286,1288],{"id":1287},"goal",[210,1289,1290],{},"\u002Fgoal",[44,1292,1293],{},"Dengan lệnh này, bạn yêu cầu tác nhân chạy liên tục cho đến khi một tác vụ cụ thể được hoàn thành một cách trọn vẹn.",[44,1295,1296],{},[48,1297,1298],{},"Trường hợp sử dụng:",[44,1300,1301],{},[99,1302],{"alt":1303,"src":1304},"Câu lệnh goal của Antigravity 2 để tạo trò chơi Textris","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FWhat%20can%20we%20do%20with%20Antigravity%202\u002Fantigravity-goal-command-prompt.webp",[44,1306,1307],{},"Khi chúng tôi yêu cầu các tác nhân phụ động, ba tác nhân sẽ được khởi tạo để hoàn thành tác vụ.",[44,1309,1310],{},[99,1311],{"alt":1312,"src":1313},"Antigravity 2 tạo các tác tử phụ để tự động hoàn thành nhiệm vụ","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FWhat%20can%20we%20do%20with%20Antigravity%202\u002Fantigravity-spawning-subagents-1.webp",[44,1315,1316],{},[99,1317],{"alt":1318,"src":1319},"Tiến độ chi tiết của các tác tử phụ Antigravity 2 khi thực hiện các bước","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FWhat%20can%20we%20do%20with%20Antigravity%202\u002Fantigravity-spawning-subagents-2.webp",[44,1321,1322],{},[99,1323],{"alt":1324,"src":1325},"Hoàn thành các nhiệm vụ tự động bởi các tác tử phụ Antigravity 2","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FWhat%20can%20we%20do%20with%20Antigravity%202\u002Fantigravity-spawning-subagents-3.webp",[44,1327,1328,1329,1333,1334],{},"Để trải nghiệm trò chơi Textris được tạo bằng HTML, vui lòng nhấp vào ",[89,1330,1332],{"href":1331},"\u002Ftextris","liên kết"," này:\n",[1335,1336],"video",{"alt":1337,"src":1338,"controls":808},"AI generated Textris game in HTML","https:\u002F\u002Fpub-9791558bbefc4bb59834a03ae5c44137.r2.dev\u002Farticles\u002FWhat%20can%20we%20do%20with%20Antigravity%202\u002Fai-generated-textri-game-html.webm",[44,1340,1341,1342,1344],{},"Lệnh ",[210,1343,1290],{}," thiết lập một kế hoạch cụ thể, thực thi từng bước một và báo cáo tiến độ trực tiếp cho bạn ở từng giai đoạn. Ngoài ra, tác nhân sẽ tự động quản lý cửa sổ ngữ cảnh (context window) của chính nó mà không vượt quá giới hạn. Lệnh này cực kỳ phù hợp cho các tác vụ dài hơi, chẳng hạn như tối ưu hóa hiệu năng hoặc tái cấu trúc mô-đun (module refactoring), vốn đòi hỏi nhiều vòng lặp thử nghiệm.",[57,1346,1348],{"id":1347},"grill-me",[210,1349,1350],{},"\u002Fgrill-me",[44,1352,1353,1354,1358],{},"Lệnh này kích hoạt kỹ năng ",[89,1355,1347],{"href":1356,"rel":1357},"https:\u002F\u002Fgithub.com\u002Fmattpocock\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fproductivity\u002Fgrill-me\u002FSKILL.md",[93],", được tạo bởi Matt Pocock. Lệnh này ngắn gọn nhưng vô cùng hiệu quả. Ý tưởng cốt lõi của nó là đặt câu hỏi cho bạn dưới nhiều khía cạnh khác nhau, làm rõ các trường hợp biên (edge cases), đồng bộ hóa cấu trúc và hoàn thiện kế hoạch chi tiết trước khi tiến hành triển khai.",[44,1360,1361],{},[48,1362,1298],{},[44,1364,1365],{},[99,1366],{"alt":1367,"src":1368},"Kích hoạt lệnh grill-me cho kiến trúc Cloudflare trong Antigravity 2","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FWhat%20can%20we%20do%20with%20Antigravity%202\u002Fantigravity-grill-me-command-prompt.webp",[44,1370,1371],{},[99,1372],{"alt":1373,"src":1374},"Phiên hỏi đáp tương tác sử dụng kỹ năng grill-me","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FWhat%20can%20we%20do%20with%20Antigravity%202\u002Fantigravity-grill-me-interaction-1.webp",[44,1376,1377],{},[99,1378],{"alt":1379,"src":1380},"Làm rõ các trường hợp ngoại lệ và cấu trúc kế hoạch với grill-me","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FWhat%20can%20we%20do%20with%20Antigravity%202\u002Fantigravity-grill-me-interaction-2.webp",[44,1382,1383],{},"Nó hỗ trợ khả năng chọn nhiều mục cùng lúc:",[44,1385,1386],{},[99,1387],{"alt":1388,"src":1389},"Sử dụng tính năng chọn nhiều mục trong quá trình grill-me","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FWhat%20can%20we%20do%20with%20Antigravity%202\u002Fantigravity-grill-me-multi-select-1.webp",[44,1391,1392],{},[99,1393],{"alt":1394,"src":1395},"Hoàn tất các lựa chọn với tính năng chọn nhiều mục của grill-me","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FWhat%20can%20we%20do%20with%20Antigravity%202\u002Fantigravity-grill-me-multi-select-2.webp",[44,1397,1341,1398,1400],{},[210,1399,1350],{}," thực sự rất ấn tượng. Nó bao quát hầu như mọi khía cạnh của thiết kế kiến trúc để triển khai lên Cloudflare. Điều này làm cho nó cực kỳ phù hợp cho việc thiết kế kiến trúc ứng dụng, tái cấu trúc trên nhiều lĩnh vực và các tác vụ phức tạp khác.",[57,1402,1403],{"id":259},[210,1404,1405],{},"@\u002F ",[44,1407,1408],{},"Lệnh này không xuất hiện trong danh sách tính năng công khai, nhưng đôi khi chúng ta cần dùng đến nó để quản lý cửa sổ ngữ cảnh. Nó được sử dụng để thêm một thư mục hoặc tệp tin (ngoài định dạng đa phương tiện) trực tiếp vào hộp thoại hội thoại.",[81,1410,1412],{"id":1411},"skills-kỹ-năng","Skills (Kỹ năng)",[44,1414,1415,1416,1418,1419,178],{},"Chúng ta có thể gõ ",[210,1417,711],{}," để kích hoạt hộp thoại pop-up và chọn một kỹ năng. Hãy cùng thử nghiệm kỹ năng ",[210,1420,1003],{},[44,1422,1423],{},[99,1424],{"alt":1425,"src":1426},"Chọn kỹ năng sơ đồ Excalidraw từ hộp bật lên Antigravity","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FWhat%20can%20we%20do%20with%20Antigravity%202\u002Fantigravity-skill-selection-excalidraw.webp",[44,1428,1429],{},[48,1430,1298],{},[44,1432,1433],{},[99,1434],{"alt":1435,"src":1436},"Cung cấp hướng dẫn để tạo sơ đồ Excalidraw","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FWhat%20can%20we%20do%20with%20Antigravity%202\u002Fantigravity-excalidraw-diagram-prompt.webp",[44,1438,1439],{},[99,1440],{"alt":1441,"src":1442},"Tạo thành công sơ đồ kiến trúc Excalidraw","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FWhat%20can%20we%20do%20with%20Antigravity%202\u002Fantigravity-excalidraw-diagram-generation.webp",[44,1444,1445],{},[99,1446],{"alt":1447,"src":1448},"Antigravity architecture diagram","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FWhat%20can%20we%20do%20with%20Antigravity%202\u002Fantigravity-architecture.webp",[44,1450,1451],{},"Kỹ năng đã được thực thi thành công sau một vài vòng xác nhận cấp quyền hệ thống.",[81,1453,1455],{"id":1454},"máy-chủ-mcp","Máy chủ MCP",[44,1457,1458],{},"Khi tác nhân xây dựng một hệ thống backend, thông thường bạn sẽ phải mở bảng điều khiển web, tạo cơ sở dữ liệu, sao chép khóa API rồi dán ngược trở lại. Bằng cách tận dụng các máy chủ MCP trực tiếp trong Antigravity, tác nhân có thêm \"đôi tay\" để tự mình thao tác và quản lý hạ tầng đám mây của bạn.",[44,1460,1461],{},[48,1462,1298],{},[44,1464,1465],{},[99,1466],{"alt":1467,"src":1468},"Hướng dẫn máy chủ MCP tạo ứng dụng web Firebase","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FWhat%20can%20we%20do%20with%20Antigravity%202\u002Fantigravity-mcp-server-firebase-prompt.webp",[44,1470,1471],{},[99,1472],{"alt":1473,"src":1474},"Antigravity sử dụng máy chủ MCP để thao tác hạ tầng Firebase","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FWhat%20can%20we%20do%20with%20Antigravity%202\u002Fantigravity-mcp-server-firebase-execution-1.webp",[44,1476,1477],{},[99,1478],{"alt":1479,"src":1480},"Tạo thành công ứng dụng Firebase qua máy chủ MCP của Antigravity","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FWhat%20can%20we%20do%20with%20Antigravity%202\u002Fantigravity-mcp-server-firebase-execution-2.webp",[44,1482,1483],{},"Tác nhân đã thiết lập thành công ứng dụng web trong Firebase thông qua các máy chủ MCP. Hãy cùng kiểm tra kho lưu trữ (repository).",[254,1485,1487],{"className":256,"code":1486,"language":258,"meta":259,"style":259},"Create a new public GitHub repository called ‘to-do-app-techvoyage’. Then push all the current project files to it with the commit message ‘Initial commit — to-do-app’.\n",[210,1488,1489],{"__ignoreMap":259},[263,1490,1491,1494,1497,1500,1503,1506,1509,1512,1515,1518,1520,1523,1526,1529,1532,1535,1538,1541,1544,1546,1548,1551,1554,1556,1559],{"class":265,"line":266},[263,1492,1493],{"class":352},"Create",[263,1495,1496],{"class":292}," a",[263,1498,1499],{"class":292}," new",[263,1501,1502],{"class":292}," public",[263,1504,1505],{"class":292}," GitHub",[263,1507,1508],{"class":292}," repository",[263,1510,1511],{"class":292}," called",[263,1513,1514],{"class":292}," ‘to-do-app-techvoyage’.",[263,1516,1517],{"class":292}," Then",[263,1519,1179],{"class":292},[263,1521,1522],{"class":292}," all",[263,1524,1525],{"class":292}," the",[263,1527,1528],{"class":292}," current",[263,1530,1531],{"class":292}," project",[263,1533,1534],{"class":292}," files",[263,1536,1537],{"class":292}," to",[263,1539,1540],{"class":292}," it",[263,1542,1543],{"class":292}," with",[263,1545,1525],{"class":292},[263,1547,1147],{"class":292},[263,1549,1550],{"class":292}," message",[263,1552,1553],{"class":292}," ‘Initial",[263,1555,1147],{"class":292},[263,1557,1558],{"class":292}," —",[263,1560,1561],{"class":292}," to-do-app’.\n",[44,1563,1564],{},[99,1565],{"alt":1566,"src":1567},"Tác tử tự động đẩy các tệp dự án lên kho lưu trữ GitHub mới","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FWhat%20can%20we%20do%20with%20Antigravity%202\u002Fantigravity-github-repository-push.webp",[44,1569,1570,1571,1574,1575,1579],{},"Kho lưu trữ ",[210,1572,1573],{},"to-do-app-techvoyage"," hiện đã có mặt trên GitHub thông qua ",[89,1576,1332],{"href":1577,"rel":1578},"https:\u002F\u002Fgithub.com\u002FTech-Voyage-Dev\u002Fto-do-app-techvoyage",[93]," này.",[81,1581,1583],{"id":1582},"suy-nghĩ-cuối-cùng","Suy nghĩ cuối cùng",[44,1585,1586],{},"Mặc dù MCP và Kỹ năng (Skills) trên Antigravity 2 — được vận hành bởi Gemini 3.5 Flash — mang lại tốc độ xử lý nhanh như chớp, nhưng luồng làm việc của tác nhân hiện tại vẫn bị thắt cổ chai bởi các yêu cầu xác nhận quyền liên tục và sự thiếu vắng tính năng lưu điểm khôi phục (checkpoints) để hoàn tác (rollback). Cho đến khi tính năng checkpoint được cập nhật, việc commit Git thường xuyên chính là lưới bảo hộ an toàn bắt buộc dành cho bạn.",[791,1588,1589],{},"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);}",{"title":259,"searchDepth":305,"depth":305,"links":1591},[1592,1597,1598,1599],{"id":1283,"depth":305,"text":1284,"children":1593},[1594,1595,1596],{"id":1287,"depth":331,"text":1290},{"id":1347,"depth":331,"text":1350},{"id":259,"depth":331,"text":1405},{"id":1411,"depth":305,"text":1412},{"id":1454,"depth":305,"text":1455},{"id":1582,"depth":305,"text":1583},"2026-06-06","Khám phá Antigravity 2, ứng dụng desktop ưu tiên tác nhân. Học cách điều phối tác nhân phụ AI, dùng kỹ năng và máy chủ MCP để xây dựng ứng dụng.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FWhat%20can%20we%20do%20with%20Antigravity%202\u002FVI-What-can-we-do-with-Antigravity-2.webp","Hướng dẫn Antigravity 2: Tác nhân AI, Kỹ năng & Máy chủ MCP",{"schemaOrg":1605,"robots":813,"sitemap":1607},[1606],{"@type":812,"headline":1269,"description":1601},{"lastmod":1600},"\u002Fvi\u002Farticle\u002Fwhat-can-we-do-with-antigravity-2",{"title":1603,"description":1601,"ogTitle":1269,"ogDescription":1601,"twitterTitle":1269,"twitterDescription":1601},"vi\u002Farticle\u002Fwhat-can-we-do-with-antigravity-2","3iHn0CsGmX1lMf6yawvOeskRRrswErlT-5jC8gKfQ5I",1781435126599]