[{"data":1,"prerenderedAt":1561},["ShallowReactive",2],{"search-navigation":3,"\u002Fid\u002Farticle\u002Fcentralised-the-skills-for-agents":36,"\u002Fid\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":503,"description":504,"extension":505,"image":506,"imageAlt":507,"isPublished":508,"meta":509,"minRead":386,"navigation":508,"path":517,"seo":518,"stem":519,"__hash__":520},"article\u002Fid\u002Farticle\u002Fcentralised-the-skills-for-agents.md","Mengatasi Fragmentasi Kemampuan Agen AI dengan npx skills",null,{"type":41,"value":42,"toc":493},"minimark",[43,57,60,85,105,110,120,137,147,154,157,191,198,209,228,238,249,253,260,281,284,292,302,309,312,332,341,345,351,437,443,447,483,489],[44,45,46,47,51,52,56],"p",{},"Jika Anda menjalankan beberapa agen AI atau CLI di komputer Anda — baik itu Hermes, Claude Code, Codex, Antigravity, Kimi, atau alat lainnya yang didukung — Anda mungkin pernah mengalami masalah yang membuat frustrasi: ",[48,49,50],"strong",{},"fragmentasi kemampuan"," (skills fragmentation). Setiap agen atau CLI mengelola folder ",[53,54,55],"code",{},"skills","-nya sendiri secara terpisah, yang menyebabkan instalasi ganda, perbedaan versi, dan kerumitan dalam pengelolaannya.",[44,58,59],{},"Dalam pekerjaan kami sehari-hari dengan agen AI, kami sering kali menemui masalah berikut:",[61,62,63,70,76],"ul",{},[64,65,66,69],"li",{},[48,67,68],{},"Instalasi berulang",": Menginstal kemampuan baru untuk satu agen, lalu harus menginstalnya lagi dan lagi untuk agen lainnya.",[64,71,72,75],{},[48,73,74],{},"Perbedaan versi"," (version drift): Menyesuaikan atau memperbaiki kemampuan pada satu agen, lupa memperbarui yang lain, sehingga agen-agen tersebut berperilaku berbeda.",[64,77,78,81,82,84],{},[48,79,80],{},"Pengelolaan kemampuan",": Harus memeriksa setiap folder ",[53,83,55],{}," untuk setiap agen di sistem kami hanya untuk melihat kemampuan apa saja yang sebenarnya telah terinstal.",[44,86,87,88,91,92,94,95,104],{},"CLI ",[53,89,90],{},"npx skills",", sebuah CLI sumber terbuka (open-source) dari Vercel, menyelesaikan masalah ini dengan memungkinkan Anda mengelola satu folder ",[53,93,55],{}," yang terpusat dan membagikannya ke semua agen Anda. Anda dapat melihat ",[96,97,101,102],"a",{"href":98,"rel":99},"https:\u002F\u002Fgithub.com\u002Fvercel-labs\u002Fskills",[100],"nofollow","repositori GitHub ",[53,103,90],{},".",[106,107,109],"h2",{"id":108},"folder-terpusat","Folder Terpusat",[44,111,112,113,115,116,119],{},"Konsepnya sederhana: jika kita mengarahkan folder ",[53,114,55],{}," dari setiap agen ke ",[48,117,118],{},"folder fisik yang sama",", masalah fragmentasi akan hilang sepenuhnya.",[44,121,122,123,125,126,129,130,133,134,136],{},"Saat Anda menginstal sebuah kemampuan menggunakan CLI ",[53,124,90],{},", kemampuan tersebut akan diunduh ke folder terpusat di komputer Anda (",[53,127,128],{},"~\u002F.agents\u002Fskills","). CLI kemudian membuat ",[48,131,132],{},"symlink"," (tautan simbolis, yang berfungsi sebagai penunjuk) dari folder ",[53,135,55],{}," masing-masing agen kembali ke folder terpusat tersebut.",[44,138,139,140,143,144,146],{},"Sebagai contoh, ketika Claude Code mencari kemampuan di ",[53,141,142],{},"~\u002F.claude\u002Fskills\u002F",", ia akan diarahkan secara transparan ke ",[53,145,128],{},". Jika Anda melakukan penyesuaian pada sebuah kemampuan di folder terpusat tersebut, setiap agen akan langsung melihat pembaruan tersebut. Tidak perlu menyalin manual, tidak perlu skrip sinkronisasi, dan tidak ada ruang penyimpanan disk yang terbuang.",[106,148,150,151,153],{"id":149},"menginstal-npx-skills-dan-menambahkan-kemampuan","Menginstal ",[53,152,90],{}," dan Menambahkan Kemampuan",[44,155,156],{},"Jalankan perintah berikut untuk memulai dan menambahkan kemampuan pertama kita:",[158,159,164],"pre",{"className":160,"code":161,"language":162,"meta":163,"style":163},"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,165,166],{"__ignoreMap":163},[167,168,171,175,179,182,185,188],"span",{"class":169,"line":170},"line",1,[167,172,174],{"class":173},"sBMFI","npx",[167,176,178],{"class":177},"sfazB"," skills",[167,180,181],{"class":177}," add",[167,183,184],{"class":177}," https:\u002F\u002Fgithub.com\u002Fcoleam00\u002Fexcalidraw-diagram-skill",[167,186,187],{"class":177}," --skill",[167,189,190],{"class":177}," excalidraw-diagram\n",[44,192,193],{},[194,195],"img",{"alt":196,"src":197},"Menggunakan perintah npx skills add untuk menginstal keahlian dari GitHub","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FCentralised%20the%20skills%20for%20agents\u002Fnpx-skills-add-command.webp",[44,199,200,201,204,205],{},"CLI akan menanyakan apakah ingin mengonfigurasi ini untuk proyek tertentu atau secara global. Kami biasanya menyarankan untuk memilih ",[48,202,203],{},"global"," agar semua agen yang didukung dapat mengaksesnya:\n",[194,206],{"alt":207,"src":208},"Memilih opsi instalasi global di CLI npx skills","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FCentralised%20the%20skills%20for%20agents\u002Fnpx-skills-install-global-prompt.webp",[44,210,211,212,215,216,219,220,224],{},"Selanjutnya, pastikan untuk memilih ",[53,213,214],{},"Symlink"," guna menjamin ",[48,217,218],{},"satu sumber kebenaran data"," (single source of truth):\n",[194,221],{"alt":222,"src":223},"Memilih metode symlink untuk sinkronisasi keahlian","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FCentralised%20the%20skills%20for%20agents\u002Fnpx-skills-symlink-option.webp",[194,225],{"alt":226,"src":227},"Konfirmasi keberhasilan instalasi dan pembuatan symlink di CLI","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FCentralised%20the%20skills%20for%20agents\u002Fnpx-skills-installation-completed.webp",[44,229,230,231,233,234],{},"Setelah selesai, kita dapat memverifikasi bahwa kemampuan tersebut telah terinstal di folder terpusat di ",[53,232,128],{},":\n",[194,235],{"alt":236,"src":237},"Memverifikasi keahlian yang diinstal di direktori terpusat","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FCentralised%20the%20skills%20for%20agents\u002Fnpx-skills-directory-verification.webp",[44,239,240,241,244,245],{},"Buka Kimi CLI (atau agen lainnya), dan kemampuan ",[53,242,243],{},"excalidraw-diagram"," kini tersedia dan siap digunakan!\n",[194,246],{"alt":247,"src":248},"Kimi CLI menunjukkan keahlian terpusat yang dimuat dan siap digunakan","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FCentralised%20the%20skills%20for%20agents\u002Fkimi-cli-skills-integration.webp",[106,250,252],{"id":251},"membuat-kemampuan-dari-nol","Membuat Kemampuan dari Nol",[44,254,255,256,259],{},"Untuk membangun kemampuan Anda sendiri, Anda dapat menggunakan alat ",[53,257,258],{},"skill-creator"," dari Anthropic. Instal seperti ini:",[158,261,263],{"className":160,"code":262,"language":162,"meta":163,"style":163},"npx skills add https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fskills --skill skill-creator\n",[53,264,265],{"__ignoreMap":163},[167,266,267,269,271,273,276,278],{"class":169,"line":170},[167,268,174],{"class":173},[167,270,178],{"class":177},[167,272,181],{"class":177},[167,274,275],{"class":177}," https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fskills",[167,277,187],{"class":177},[167,279,280],{"class":177}," skill-creator\n",[44,282,283],{},"Sekarang, di Kimi atau agen lainnya, masukkan perintah (prompt) berikut:",[158,285,290],{"className":286,"code":288,"language":289},[287],"language-text","Use the skill-creator to help me build a skill for creating a product landing page\n","text",[53,291,288],{"__ignoreMap":163},[44,293,294,295,297,298],{},"Kimi atau agen Anda akan secara otomatis mengenali ",[53,296,258],{}," dan memandu Anda melalui prosesnya langkah demi langkah:\n",[194,299],{"alt":300,"src":301},"Wizard skill-creator interaktif yang berjalan di Kimi CLI","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FCentralised%20the%20skills%20for%20agents\u002Fkimi-cli-skill-creator-setup.webp",[106,303,305,306,308],{"id":304},"perintah-berguna-npx-skills-lainnya","Perintah Berguna ",[53,307,90],{}," Lainnya",[44,310,311],{},"Berikut beberapa perintah praktis lainnya:",[61,313,314,320,326],{},[64,315,316,319],{},[53,317,318],{},"npx skills ls -g",": Menampilkan daftar semua kemampuan yang terinstal secara global",[64,321,322,325],{},[53,323,324],{},"npx skills update",": Memperbarui semua kemampuan dengan satu perintah saja",[64,327,328,331],{},[53,329,330],{},"npx skills remove",": Menghapus\u002Fmencopot instalasi kemampuan secara interaktif",[44,333,334,335,340],{},"Silakan merujuk ke ",[96,336,101,338],{"href":98,"rel":337},[100],[53,339,90],{}," untuk perintah dan referensi selengkapnya.",[106,342,344],{"id":343},"melangkah-lebih-jauh","Melangkah Lebih Jauh",[44,346,347,348,350],{},"Karena semua kemampuan sekarang berada di satu tempat (",[53,349,128],{},"), kita dapat menginisialisasinya sebagai repositori Git dan mengunggahnya ke GitHub atau GitLab.",[158,352,354],{"className":160,"code":353,"language":162,"meta":163,"style":163},"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,355,356,365,374,384,405,421],{"__ignoreMap":163},[167,357,358,362],{"class":169,"line":170},[167,359,361],{"class":360},"s2Zo4","cd",[167,363,364],{"class":177}," ~\u002F.agents\u002Fskills\n",[167,366,368,371],{"class":169,"line":367},2,[167,369,370],{"class":173},"git",[167,372,373],{"class":177}," init\n",[167,375,377,379,381],{"class":169,"line":376},3,[167,378,370],{"class":173},[167,380,181],{"class":177},[167,382,383],{"class":177}," .\n",[167,385,387,389,392,395,399,402],{"class":169,"line":386},4,[167,388,370],{"class":173},[167,390,391],{"class":177}," commit",[167,393,394],{"class":177}," -m",[167,396,398],{"class":397},"sMK4o"," \"",[167,400,401],{"class":177},"Initial skills folder",[167,403,404],{"class":397},"\"\n",[167,406,408,410,413,415,418],{"class":169,"line":407},5,[167,409,370],{"class":173},[167,411,412],{"class":177}," remote",[167,414,181],{"class":177},[167,416,417],{"class":177}," origin",[167,419,420],{"class":177}," https:\u002F\u002Fgithub.com\u002FTech-Voyage-Dev\u002Fskills\n",[167,422,424,426,429,432,434],{"class":169,"line":423},6,[167,425,370],{"class":173},[167,427,428],{"class":177}," push",[167,430,431],{"class":177}," -u",[167,433,417],{"class":177},[167,435,436],{"class":177}," main\n",[44,438,439,440,104],{},"Sekarang, kita memiliki riwayat lengkap dari semua perubahan kemampuan, yang berarti kita dapat dengan mudah melakukan pengembalian (rollback) jika ada pembaruan yang merusak sesuatu. Selain itu, kita dapat menyinkronkan kemampuan ini dengan lancar di beberapa perangkat komputer (seperti laptop dan komputer desktop) dengan menjalankan perintah singkat ",[53,441,442],{},"git pull",[106,444,446],{"id":445},"beberapa-hal-yang-perlu-diperhatikan-keamanan-risiko","Beberapa Hal yang Perlu Diperhatikan (Keamanan & Risiko)",[61,448,449,455,461,471,477],{},[64,450,451,454],{},[48,452,453],{},"Kompatibilitas bervariasi",": Belum semua platform agen mendukung setiap fitur (seperti hook khusus atau alat tertentu yang diizinkan). Sebuah kemampuan mungkin berfungsi dengan baik di satu agen tetapi kurang optimal di agen lainnya.",[64,456,457,460],{},[48,458,459],{},"Percayai sumbernya",": Hanya instal kemampuan dari sumber yang tepercaya.",[64,462,463,466,467,470],{},[48,464,465],{},"Tinjau sebelum menjalankan",": Jika Anda menggunakan kemampuan khusus atau pihak ketiga, periksa file-filenya (terutama di folder ",[53,468,469],{},"scripts\u002F",") sebelum mengizinkan agen Anda menjalankannya.",[64,472,473,476],{},[48,474,475],{},"Prinsip hak istimewa paling rendah",": Cobalah untuk tidak memberikan izin akses alat lebih dari yang mutlak dibutuhkan oleh kemampuan tersebut untuk melakukan tugasnya.",[64,478,479,482],{},[48,480,481],{},"Jangan pernah menulis rahasia langsung dalam kode",": Jauhkan kunci API dan data sensitif (secret) Anda dari file kemampuan.",[44,484,485,486,488],{},"Mengonfigurasi \"satu sumber kebenaran\" terpusat dengan ",[53,487,90],{}," telah menyelamatkan tim kami dari rasa frustrasi dan pekerjaan yang sia-sia. Sangat direkomendasikan untuk mencobanya — kapabilitas AI akan terus berkembang seiring bertambahnya kemampuan!",[490,491,492],"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":163,"searchDepth":367,"depth":367,"links":494},[495,496,498,499,501,502],{"id":108,"depth":367,"text":109},{"id":149,"depth":367,"text":497},"Menginstal npx skills dan Menambahkan Kemampuan",{"id":251,"depth":367,"text":252},{"id":304,"depth":367,"text":500},"Perintah Berguna npx skills Lainnya",{"id":343,"depth":367,"text":344},{"id":445,"depth":367,"text":446},"2026-06-04","Menjalankan banyak agen AI seperti Claude Code atau Kimi? Pelajari cara mengatasi fragmentasi kemampuan dan kelola satu folder terpusat memakai npx skills.","md","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FCentralised%20the%20skills%20for%20agents\u002FMengatasi-Fragmentasi-Kemampuan-Agen-AI-dengan-npx-skills.webp","Mengatasi Fragmentasi Kemampuan Agen AI dengan npx skills CLI",true,{"schemaOrg":510,"robots":514,"sitemap":515},[511],{"@type":512,"headline":513,"description":504},"TechArticle","Cara Mengatasi Fragmentasi Kemampuan Agen AI dengan npx skills","index, follow",{"lastmod":516},"2026-06-03","\u002Fid\u002Farticle\u002Fcentralised-the-skills-for-agents",{"title":513,"description":504,"ogTitle":38,"ogDescription":504,"twitterTitle":38,"twitterDescription":504},"id\u002Farticle\u002Fcentralised-the-skills-for-agents","Pb6PO605UZCVxEKjODUklED6u6_gClAmVatgg4_A6fk",[522,822],{"id":523,"title":524,"author":39,"body":525,"category":39,"date":808,"description":809,"extension":505,"image":810,"imageAlt":811,"isPublished":508,"meta":812,"minRead":817,"navigation":508,"path":818,"seo":819,"stem":820,"__hash__":821},"article\u002Fid\u002Farticle\u002Fhow-to-secure-nodewarden-at-cloudflare.md","Sembunyikan NodeWarden Anda di Balik Cloudflare",{"type":41,"value":526,"toc":804},[527,535,541,570,575,586,589,593,596,600,635,639,645,712,716,726,789,793],[44,528,529,530,534],{},"Saat NodeWarden Anda terekspos secara publik di internet, ia akan mulai menarik ribuan bot otomatis yang mencari celah keamanan selama 24\u002F7. Untuk melindungi data sensitif Anda, ",[531,532,533],"em",{},"instance"," NodeWarden Anda harus dikunci dengan tingkat keamanan maksimal.",[44,536,537,538,540],{},"Untuk mengamankan ",[531,539,533],{}," NodeWarden Anda, ada dua fitur Cloudflare yang bisa digunakan:",[61,542,543,557],{},[64,544,545,548,549,552,553,556],{},[48,546,547],{},"Cloudflare IP Access Rules:"," Memungkinkan Anda untuk memblokir, memberikan tantangan keamanan (",[531,550,551],{},"challenge","), atau mengizinkan ",[531,554,555],{},"traffic"," berdasarkan alamat IP atau negara tertentu.",[64,558,559,562,563,566,567,569],{},[48,560,561],{},"Cloudflare Zero Trust (Direkomendasikan):"," Bertindak sebagai ",[531,564,565],{},"gateway"," aman yang membuat ",[531,568,533],{}," NodeWarden Anda sama sekali tidak terlihat oleh publik, dan hanya mengizinkan pengguna yang sah untuk masuk.",[571,572,574],"h4",{"id":573},"mengapa-kami-merekomendasikan-cloudflare-zero-trust","Mengapa kami merekomendasikan Cloudflare Zero Trust",[44,576,577,578,581,582,585],{},"Kami sangat menyarankan penggunaan Cloudflare Zero Trust karena ",[531,579,580],{},"IP Access Rules"," terikat pada alamat IP atau negara. Ini berarti Anda harus memperbarui aturan Anda secara manual setiap kali Anda bepergian atau jika Anda menggunakan IP dinamis. Sebaliknya, Cloudflare Zero Trust mengandalkan ",[48,583,584],{},"identitas"," Anda, bukan lokasi Anda—sehingga memberikan Anda akses yang lancar dan aman ke NodeWarden.",[587,588],"hr",{},[106,590,592],{"id":591},"panduan-konfigurasi","Panduan Konfigurasi",[44,594,595],{},"Ikuti langkah-langkah berikut untuk mengonfigurasi Cloudflare Zero Trust untuk NodeWarden.",[571,597,599],{"id":598},"fase-1-memulai","Fase 1: Memulai",[601,602,603,614,621,628],"ol",{},[64,604,605,606,609,610],{},"Di ",[531,607,608],{},"dashboard"," Cloudflare Anda, klik 'Zero Trust' dari menu sebelah kiri.\n",[194,611],{"alt":612,"src":613},"Bilah sisi dashboard Cloudflare menunjukkan opsi Zero Trust yang dipilih di menu navigasi.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FHow%20to%20secure%20NodeWarden%20at%20Cloudflare\u002Fcloudflare-dashboard-zero-trust-sidebar.webp",[64,615,616,617],{},"Klik 'Access controls' lalu klik 'Applications'.\n",[194,618],{"alt":619,"src":620},"Menu navigasi Cloudflare Zero Trust dengan bagian Kontrol akses yang diperluas.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FHow%20to%20secure%20NodeWarden%20at%20Cloudflare\u002Fcloudflare-zero-trust-access-controls-menu.webp",[64,622,623,624],{},"Anda mungkin akan diminta untuk memilih paket ('Choose a plan').\n",[194,625],{"alt":626,"src":627},"Layar pengaturan akun Cloudflare Zero Trust yang meminta pengguna untuk memilih paket langganan.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FHow%20to%20secure%20NodeWarden%20at%20Cloudflare\u002Fcloudflare-zero-trust-choose-plan-setup.webp",[64,629,630,631],{},"Klik tombol 'Choose a plan' dan pilih 'Zero Trust Free'.\n",[194,632],{"alt":633,"src":634},"Halaman detail paket Zero Trust Free di Cloudflare, menyoroti tombol Pilih paket.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FHow%20to%20secure%20NodeWarden%20at%20Cloudflare\u002Fcloudflare-zero-trust-free-plan-selection.webp",[571,636,638],{"id":637},"fase-2-mengamankan-antarmuka-web-anda","Fase 2: Mengamankan Antarmuka Web Anda",[44,640,641,642,644],{},"Pertama, kita akan membuat aplikasi untuk melindungi ",[531,643,608],{}," web NodeWarden.",[601,646,647,654,661,668,675,682,689,692,699,702],{},[64,648,649,650],{},"Klik 'Create new application' untuk membuat aplikasi pertama.\n",[194,651],{"alt":652,"src":653},"Dashboard Aplikasi Cloudflare Access yang menampilkan tombol Buat aplikasi baru.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FHow%20to%20secure%20NodeWarden%20at%20Cloudflare\u002Fcloudflare-access-create-new-application.webp",[64,655,656,657],{},"Pilih 'Self-hosted and private'.\n",[194,658],{"alt":659,"src":660},"Modal Tambahkan aplikasi di Cloudflare Access dengan jenis aplikasi Self-hosted dan privat yang dipilih.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FHow%20to%20secure%20NodeWarden%20at%20Cloudflare\u002Fcloudflare-access-add-self-hosted-application.webp",[64,662,663,664],{},"Masukkan nama domain dari NodeWarden Anda.\n",[194,665],{"alt":666,"src":667},"Layar konfigurasi aplikasi Cloudflare Access yang menunjukkan hostname publik yang diatur ke warden.techvoyage.dev.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FHow%20to%20secure%20NodeWarden%20at%20Cloudflare\u002Fcloudflare-access-application-public-hostname.webp",[64,669,670,671],{},"Klik 'Create new policy' untuk membuat kebijakan.\n",[194,672],{"alt":673,"src":674},"Halaman kebijakan Cloudflare Access menunjukkan tidak ada kebijakan yang ditambahkan dan tombol untuk membuat kebijakan baru.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FHow%20to%20secure%20NodeWarden%20at%20Cloudflare\u002Fcloudflare-access-no-policies-create-button.webp",[64,676,677,678],{},"Pilih 'Emails' dan masukkan email Anda di bawah 'Policy rules'.\n",[194,679],{"alt":680,"src":681},"Layar konfigurasi aturan kebijakan Cloudflare Access dengan alamat email yang ditentukan sebagai kriteria inklusi.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FHow%20to%20secure%20NodeWarden%20at%20Cloudflare\u002Fcloudflare-access-policy-rule-email.webp",[64,683,684,685],{},"Masukkan nama dan pilih 'Allow' di bawah 'Policy details'.\n",[194,686],{"alt":687,"src":688},"Layar detail kebijakan Cloudflare Access menunjukkan nama kebijakan NodeWarden-Web dan tindakan yang diatur ke Izinkan.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FHow%20to%20secure%20NodeWarden%20at%20Cloudflare\u002Fcloudflare-access-policy-details-allow.webp",[64,690,691],{},"Klik 'Save Policy' untuk membuat kebijakan.",[64,693,694,695],{},"Masukkan nama dan pilih '1 month' pada bagian 'Details'.\n",[194,696],{"alt":697,"src":698},"Ringkasan konfigurasi akhir untuk aplikasi Cloudflare Access bernama NodeWarden-Web dengan durasi sesi satu bulan.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FHow%20to%20secure%20NodeWarden%20at%20Cloudflare\u002Fcloudflare-access-application-final-details.webp",[64,700,701],{},"Klik 'Create' untuk membuat aplikasi.",[64,703,704,707,708],{},[48,705,706],{},"Uji coba:"," Buka domain tersebut di browser web, Anda akan melihat 'Cloudflare Access' meminta Anda memasukkan email.\n",[194,709],{"alt":710,"src":711},"Pratinjau layar login Cloudflare Access untuk NodeWarden-Web, yang meminta alamat email.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FHow%20to%20secure%20NodeWarden%20at%20Cloudflare\u002Fcloudflare-access-login-screen-preview.webp",[571,713,715],{"id":714},"fase-3-mengizinkan-sinkronisasi-klien-bitwarden-api-bypass","Fase 3: Mengizinkan Sinkronisasi Klien BitWarden (API Bypass)",[44,717,718,719,721,722,725],{},"Aplikasi desktop dan seluler BitWarden tidak dapat memproses layar login email Cloudflare, jadi kita perlu membuat aplikasi kedua yang mengizinkan ",[531,720,555],{}," untuk melewati (",[531,723,724],{},"bypass",") layar login tersebut khusus untuk keperluan sinkronisasi API.",[601,727,728,739,754,758,765,772,775,782],{},[64,729,730,731,734,735,738],{},"Kembali ke Applications dan klik ",[48,732,733],{},"Create new application",", lalu pilih ",[48,736,737],{},"Self-hosted and private"," lagi.",[64,740,741,742,745,746,749,750],{},"Masukkan 'api\u002F",[531,743,744],{},"', 'identity\u002F","', 'notifications\u002F",[531,747,748],{},"' dan 'icons\u002F","' pada bagian Destinations.\n",[194,751],{"alt":752,"src":753},"Mengonfigurasi beberapa hostname publik untuk bypass API di Cloudflare Access, termasuk jalur api, identity, notifications, dan icons.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FHow%20to%20secure%20NodeWarden%20at%20Cloudflare\u002Fcloudflare-access-api-bypass-destinations.webp",[64,755,670,756],{},[194,757],{"alt":673,"src":674},[64,759,760,761],{},"Pilih 'Everyone' di bawah 'Policy rules'.\n",[194,762],{"alt":763,"src":764},"Konfigurasi aturan kebijakan Cloudflare Access dengan Semua Orang dipilih untuk mengizinkan akses luas ke jalur tertentu.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FHow%20to%20secure%20NodeWarden%20at%20Cloudflare\u002Fcloudflare-access-policy-rule-everyone.webp",[64,766,767,768],{},"Masukkan nama dan pilih 'Bypass' di bawah 'Policy details'.\n",[194,769],{"alt":770,"src":771},"Detail kebijakan Cloudflare Access untuk NodeWarden-API dengan tindakan yang diatur ke Bypass.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FHow%20to%20secure%20NodeWarden%20at%20Cloudflare\u002Fcloudflare-access-policy-details-bypass.webp",[64,773,774],{},"Klik 'Save Policy' untuk menyimpan kebijakan.",[64,776,777,778],{},"Masukkan nama dan pilih '1 month' untuk 'Session Duration'.\n",[194,779],{"alt":780,"src":781},"Layar konfigurasi akhir untuk aplikasi NodeWarden-API di Cloudflare Access.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FHow%20to%20secure%20NodeWarden%20at%20Cloudflare\u002Fcloudflare-access-api-application-final-details.webp",[64,783,784,785],{},"Sekarang Anda seharusnya sudah memiliki 2 aplikasi yang dibuat.\n",[194,786],{"alt":787,"src":788},"Dashboard aplikasi Cloudflare Access menunjukkan aplikasi Web dan API yang berhasil dibuat.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FHow%20to%20secure%20NodeWarden%20at%20Cloudflare\u002Fcloudflare-access-applications-list-final.webp",[106,790,792],{"id":791},"catatan-penutup","Catatan Penutup",[44,794,795,796,799,800,803],{},"Ingatlah bahwa Cloudflare hanyalah perisai pelindung luar Anda. Untuk menjaga brankas (",[531,797,798],{},"vault",") data yang benar-benar aman, pastikan Anda tetap menggunakan kata sandi utama (",[531,801,802],{},"master password",") yang kuat, mengaktifkan Autentikasi Dua Faktor (2FA), dan menjaga keamanan akun Cloudflare Anda.",{"title":163,"searchDepth":367,"depth":367,"links":805},[806,807],{"id":591,"depth":367,"text":592},{"id":791,"depth":367,"text":792},"2026-05-27","Saat NodeWarden Anda terekspos secara publik di internet, ia akan mulai menarik ribuan bot otomatis yang mencari celah keamanan selama 24\u002F7.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FHow%20to%20secure%20NodeWarden%20at%20Cloudflare\u002Fpanduan-amankan-nodewarden-integrasi-cloudflare.webp","Gambar thumbnail panduan langkah demi langkah untuk mengamankan brankas NodeWarden dengan integrasi Cloudflare, menampilkan ilustrasi brankas digital yang terkunci dan rak server yang terlindungi.",{"schemaOrg":813,"robots":514,"sitemap":816},[814],{"@type":512,"headline":815,"description":809},"Berhenti Mengekspos Brankas Anda: Amankan NodeWarden dengan Cloudflare",{"lastmod":808},8,"\u002Fid\u002Farticle\u002Fhow-to-secure-nodewarden-at-cloudflare",{"title":815,"description":809,"ogTitle":815,"ogDescription":809,"twitterTitle":815,"twitterDescription":809},"id\u002Farticle\u002Fhow-to-secure-nodewarden-at-cloudflare","vi5MasPQDsotvicStXMkEjSv_eoGRRdAHTckneKdq34",{"id":823,"title":824,"author":39,"body":825,"category":39,"date":1549,"description":1550,"extension":505,"image":1551,"imageAlt":1552,"isPublished":508,"meta":1553,"minRead":376,"navigation":508,"path":1557,"seo":1558,"stem":1559,"__hash__":1560},"article\u002Fid\u002Farticle\u002Fsetup-antigravity-2.md","Panduan Google Antigravity 2: Instalasi & Kesan Pertama",{"type":41,"value":826,"toc":1540},[827,838,843,846,857,859,863,872,878,885,891,898,908,910,914,921,927,930,936,940,943,957,971,978,990,1000,1014,1016,1020,1023,1037,1040,1382,1392,1398,1408,1414,1420,1426,1428,1432,1442,1454,1461,1467,1473,1492,1495,1501,1503,1507,1510,1516,1519,1525,1527,1531,1534,1537],[44,828,829,830,833,834,837],{},"Pada ajang Google I\u002FO 2026, Google mengumumkan ",[48,831,832],{},"Antigravity 2",", sebuah aplikasi desktop mandiri yang menjadikan ",[48,835,836],{},"agent"," sebagai antarmuka pengguna utama. Anda cukup menjelaskan apa yang ingin Anda capai, lalu agent akan menyusun rencana, membaginya menjadi beberapa sub-tugas yang terkelola, dan mengeksekusinya.",[839,840,842],"h3",{"id":841},"prasyarat","Prasyarat",[44,844,845],{},"Sebelum memulai, Anda membutuhkan:",[61,847,848,851,854],{},[64,849,850],{},"Komputer (panduan ini menggunakan macOS)",[64,852,853],{},"Browser web modern",[64,855,856],{},"Akun Gmail",[587,858],{},[106,860,862],{"id":861},"_1-instal-antigravity-2","1. Instal Antigravity 2",[44,864,865,866,871],{},"Unduh Antigravity 2 dari ",[96,867,870],{"href":868,"rel":869},"https:\u002F\u002Fantigravity.google\u002Fdownload",[100],"antigravity.google"," dan instal di komputer Anda. Pada peluncuran pertama, Anda akan diminta untuk masuk menggunakan akun Gmail Anda.",[44,873,874],{},[194,875],{"alt":876,"src":877},"Layar masuk akun Google pada peluncuran pertama Antigravity 2","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-gmail-login.webp",[44,879,880,881,884],{},"Setelah masuk, Anda akan melihat ",[48,882,883],{},"tombol suara"," di bidang input, yang memungkinkan Anda merekam perintah suara alih-alih mengetiknya.",[44,886,887],{},[194,888],{"alt":889,"src":890},"Tombol perekaman suara pada bidang input teks Antigravity 2","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-voice-input-field.webp",[44,892,893,894,897],{},"Antigravity 2 juga memperkenalkan konsep ",[48,895,896],{},"Project"," (Proyek), yang dapat mencakup beberapa folder lokal dan beroperasi dengan pengaturan serta izin khusus dari agent tersebut.",[44,899,900,904],{},[194,901],{"alt":902,"src":903},"Menu pemilihan dan konfigurasi proyek di Antigravity 2","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-project-menu.webp",[194,905],{"alt":906,"src":907},"Pembuatan proyek AI baru dengan jalur folder di Antigravity 2","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-project-creation.webp",[587,909],{},[106,911,913],{"id":912},"_2-siapkan-mcp-dan-plugin","2. Siapkan MCP dan Plugin",[44,915,916,917,920],{},"Semua server Model Context Protocol (MCP), plugin, dan keahlian (skills) dikelola di bawah bagian ",[48,918,919],{},"Customizations"," (Kustomisasi) pada menu Pengaturan:",[44,922,923],{},[194,924],{"alt":925,"src":926},"Tab kustomisasi pada pengaturan untuk mengelola server MCP dan skill","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-settings-customizations.webp",[44,928,929],{},"Saat ini, plugin yang tersedia hanya berasal dari Google, namun semoga akan ada lebih banyak lagi yang dirilis di masa mendatang.",[44,931,932],{},[194,933],{"alt":934,"src":935},"Daftar plugin resmi Google dan integrasi di Antigravity 2","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-google-plugins-list.webp",[571,937,939],{"id":938},"menambahkan-mcp-server-yang-tersedia","Menambahkan MCP Server yang Tersedia",[44,941,942],{},"Untuk menginstal MCP Server yang telah dikonfigurasi sebelumnya (misalnya, GitHub):",[601,944,945,951],{},[64,946,947,948,104],{},"Klik ",[48,949,950],{},"Add MCP+",[64,952,953,954,104],{},"Pilih ",[48,955,956],{},"GitHub MCP Server",[44,958,959,963,967],{},[194,960],{"alt":961,"src":962},"Menambahkan server MCP dengan mengklik tombol Add MCP plus","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-add-mcp-button.webp",[194,964],{"alt":965,"src":966},"Memilih GitHub MCP Server dari daftar integrasi yang tersedia","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-select-github-mcp.webp",[194,968],{"alt":969,"src":970},"Wizard pengaturan otorisasi dan instalasi GitHub MCP Server","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-github-mcp-setup.webp",[44,972,973,974],{},"Konfigurasi GitHub MCP Server berakhir dengan pesan error:\n",[194,975],{"alt":976,"src":977},"Error konfigurasi selama proses instalasi GitHub MCP Server","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-github-mcp-error.webp",[44,979,980,981,983,984,986,987,989],{},"Karena kita sudah menginstal ",[53,982,370],{}," di macOS, kita dapat melewati masalah ini dengan menjalankan perintah ",[53,985,370],{}," langsung di dalam percakapan. Namun, pertama-tama kita perlu menambahkan perintah ",[53,988,370],{}," secara eksplisit ke dalam perizinan Antigravity kita.",[44,991,992,996],{},[194,993],{"alt":994,"src":995},"Dialog permintaan untuk menambahkan perintah git ke izin terminal","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-add-git-permission-1.webp",[194,997],{"alt":998,"src":999},"Pemberian izin eksekusi perintah git pada menu pengaturan","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-add-git-permission-2.webp",[44,1001,1002,1003,1005,1006,1010],{},"Mari kita uji prompt tersebut untuk melihat apakah perintah ",[53,1004,370],{}," sekarang sudah berfungsi:\n",[194,1007],{"alt":1008,"src":1009},"Mengirimkan permintaan git status dalam kotak input prompt AI agent","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-git-command-test-1.webp",[194,1011],{"alt":1012,"src":1013},"Eksekusi perintah git status yang sukses langsung di dalam obrolan","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-git-command-test-2.webp",[587,1015],{},[106,1017,1019],{"id":1018},"_3-tambahkan-mcp-server-kustom","3. Tambahkan MCP Server Kustom",[44,1021,1022],{},"Jika MCP Server yang Anda inginkan tidak ada dalam daftar default, Anda dapat menambahkannya dengan mengedit file konfigurasi MCP secara langsung. Konfigurasi ini terletak di:",[158,1024,1026],{"className":160,"code":1025,"language":162,"meta":163,"style":163},"~\u002F.gemini\u002Fconfig\u002Fmcp_config.json\n",[53,1027,1028],{"__ignoreMap":163},[167,1029,1030,1033],{"class":169,"line":170},[167,1031,1032],{"class":397},"~",[167,1034,1036],{"class":1035},"sTEyZ","\u002F.gemini\u002Fconfig\u002Fmcp_config.json\n",[44,1038,1039],{},"Mari kita tambahkan beberapa Cloudflare MCP Server sebagai contoh. Karena Cloudflare mendukung registrasi klien secara dinamis, kita hanya perlu mengaktifkan OAuth. Tambahkan baris berikut ke konfigurasi JSON Anda:",[158,1041,1045],{"className":1042,"code":1043,"language":1044,"meta":163,"style":163},"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,1046,1047,1064,1088,1102,1117,1122,1129,1143,1160,1167,1181,1201,1214,1227,1232,1239,1253,1273,1286,1299,1304,1311,1325,1345,1358,1371,1376],{"__ignoreMap":163},[167,1048,1049,1052,1055,1058,1061],{"class":169,"line":170},[167,1050,1051],{"class":397},"    \"",[167,1053,1054],{"class":177},"cloudflare-api",[167,1056,1057],{"class":397},"\"",[167,1059,1060],{"class":1035},": ",[167,1062,1063],{"class":397},"{\n",[167,1065,1066,1069,1073,1075,1078,1080,1083,1085],{"class":169,"line":367},[167,1067,1068],{"class":397},"      \"",[167,1070,1072],{"class":1071},"spNyl","serverUrl",[167,1074,1057],{"class":397},[167,1076,1077],{"class":397},":",[167,1079,398],{"class":397},[167,1081,1082],{"class":177},"https:\u002F\u002Fmcp.cloudflare.com\u002Fmcp",[167,1084,1057],{"class":397},[167,1086,1087],{"class":397},",\n",[167,1089,1090,1092,1095,1097,1099],{"class":169,"line":376},[167,1091,1068],{"class":397},[167,1093,1094],{"class":1071},"oauth",[167,1096,1057],{"class":397},[167,1098,1077],{"class":397},[167,1100,1101],{"class":397}," {\n",[167,1103,1104,1107,1110,1112,1114],{"class":169,"line":386},[167,1105,1106],{"class":397},"        \"",[167,1108,1109],{"class":173},"enabled",[167,1111,1057],{"class":397},[167,1113,1077],{"class":397},[167,1115,1116],{"class":397}," true\n",[167,1118,1119],{"class":169,"line":407},[167,1120,1121],{"class":397},"      }\n",[167,1123,1124,1127],{"class":169,"line":423},[167,1125,1126],{"class":397},"    }",[167,1128,1087],{"class":1035},[167,1130,1132,1134,1137,1139,1141],{"class":169,"line":1131},7,[167,1133,1051],{"class":397},[167,1135,1136],{"class":177},"cloudflare-docs",[167,1138,1057],{"class":397},[167,1140,1060],{"class":1035},[167,1142,1063],{"class":397},[167,1144,1145,1147,1149,1151,1153,1155,1158],{"class":169,"line":817},[167,1146,1068],{"class":397},[167,1148,1072],{"class":1071},[167,1150,1057],{"class":397},[167,1152,1077],{"class":397},[167,1154,398],{"class":397},[167,1156,1157],{"class":177},"https:\u002F\u002Fdocs.mcp.cloudflare.com\u002Fmcp",[167,1159,404],{"class":397},[167,1161,1163,1165],{"class":169,"line":1162},9,[167,1164,1126],{"class":397},[167,1166,1087],{"class":1035},[167,1168,1170,1172,1175,1177,1179],{"class":169,"line":1169},10,[167,1171,1051],{"class":397},[167,1173,1174],{"class":177},"cloudflare-bindings",[167,1176,1057],{"class":397},[167,1178,1060],{"class":1035},[167,1180,1063],{"class":397},[167,1182,1184,1186,1188,1190,1192,1194,1197,1199],{"class":169,"line":1183},11,[167,1185,1068],{"class":397},[167,1187,1072],{"class":1071},[167,1189,1057],{"class":397},[167,1191,1077],{"class":397},[167,1193,398],{"class":397},[167,1195,1196],{"class":177},"https:\u002F\u002Fbindings.mcp.cloudflare.com\u002Fmcp",[167,1198,1057],{"class":397},[167,1200,1087],{"class":397},[167,1202,1204,1206,1208,1210,1212],{"class":169,"line":1203},12,[167,1205,1068],{"class":397},[167,1207,1094],{"class":1071},[167,1209,1057],{"class":397},[167,1211,1077],{"class":397},[167,1213,1101],{"class":397},[167,1215,1217,1219,1221,1223,1225],{"class":169,"line":1216},13,[167,1218,1106],{"class":397},[167,1220,1109],{"class":173},[167,1222,1057],{"class":397},[167,1224,1077],{"class":397},[167,1226,1116],{"class":397},[167,1228,1230],{"class":169,"line":1229},14,[167,1231,1121],{"class":397},[167,1233,1235,1237],{"class":169,"line":1234},15,[167,1236,1126],{"class":397},[167,1238,1087],{"class":1035},[167,1240,1242,1244,1247,1249,1251],{"class":169,"line":1241},16,[167,1243,1051],{"class":397},[167,1245,1246],{"class":177},"cloudflare-builds",[167,1248,1057],{"class":397},[167,1250,1060],{"class":1035},[167,1252,1063],{"class":397},[167,1254,1256,1258,1260,1262,1264,1266,1269,1271],{"class":169,"line":1255},17,[167,1257,1068],{"class":397},[167,1259,1072],{"class":1071},[167,1261,1057],{"class":397},[167,1263,1077],{"class":397},[167,1265,398],{"class":397},[167,1267,1268],{"class":177},"https:\u002F\u002Fbuilds.mcp.cloudflare.com\u002Fmcp",[167,1270,1057],{"class":397},[167,1272,1087],{"class":397},[167,1274,1276,1278,1280,1282,1284],{"class":169,"line":1275},18,[167,1277,1068],{"class":397},[167,1279,1094],{"class":1071},[167,1281,1057],{"class":397},[167,1283,1077],{"class":397},[167,1285,1101],{"class":397},[167,1287,1289,1291,1293,1295,1297],{"class":169,"line":1288},19,[167,1290,1106],{"class":397},[167,1292,1109],{"class":173},[167,1294,1057],{"class":397},[167,1296,1077],{"class":397},[167,1298,1116],{"class":397},[167,1300,1302],{"class":169,"line":1301},20,[167,1303,1121],{"class":397},[167,1305,1307,1309],{"class":169,"line":1306},21,[167,1308,1126],{"class":397},[167,1310,1087],{"class":1035},[167,1312,1314,1316,1319,1321,1323],{"class":169,"line":1313},22,[167,1315,1051],{"class":397},[167,1317,1318],{"class":177},"cloudflare-observability",[167,1320,1057],{"class":397},[167,1322,1060],{"class":1035},[167,1324,1063],{"class":397},[167,1326,1328,1330,1332,1334,1336,1338,1341,1343],{"class":169,"line":1327},23,[167,1329,1068],{"class":397},[167,1331,1072],{"class":1071},[167,1333,1057],{"class":397},[167,1335,1077],{"class":397},[167,1337,398],{"class":397},[167,1339,1340],{"class":177},"https:\u002F\u002Fobservability.mcp.cloudflare.com\u002Fmcp",[167,1342,1057],{"class":397},[167,1344,1087],{"class":397},[167,1346,1348,1350,1352,1354,1356],{"class":169,"line":1347},24,[167,1349,1068],{"class":397},[167,1351,1094],{"class":1071},[167,1353,1057],{"class":397},[167,1355,1077],{"class":397},[167,1357,1101],{"class":397},[167,1359,1361,1363,1365,1367,1369],{"class":169,"line":1360},25,[167,1362,1106],{"class":397},[167,1364,1109],{"class":173},[167,1366,1057],{"class":397},[167,1368,1077],{"class":397},[167,1370,1116],{"class":397},[167,1372,1374],{"class":169,"line":1373},26,[167,1375,1121],{"class":397},[167,1377,1379],{"class":169,"line":1378},27,[167,1380,1381],{"class":397},"    }\n",[44,1383,1384,1385,1387,1388,1391],{},"Kembali ke bagian ",[48,1386,919],{}," di aplikasi dan klik tombol ",[48,1389,1390],{},"Refresh"," (Segarkan). Sekarang Anda akan melihat daftar Cloudflare MCP Server yang tertunda otorisasi.",[44,1393,1394],{},[194,1395],{"alt":1396,"src":1397},"Daftar Cloudflare MCP Server dalam menu kustomisasi yang tertunda otorisasi","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-cloudflare-mcp-pending.webp",[44,1399,947,1400,1403,1404,1407],{},[48,1401,1402],{},"Authenticate"," di samping MCP Server tersebut. Ini akan membuka halaman otentikasi di browser web Anda. Setelah terotentikasi, sebuah kode otorisasi (",[48,1405,1406],{},"auth code",") akan dibuat.",[44,1409,1410],{},[194,1411],{"alt":1412,"src":1413},"Browser web menampilkan kode otorisasi OAuth dinamis untuk Cloudflare MCP","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-cloudflare-auth-code.webp",[44,1415,1416,1417,104],{},"Salin kode otorisasi ini, tempelkan kembali ke kolom input teks di Antigravity, lalu klik ",[48,1418,1419],{},"Submit",[44,1421,1422],{},[194,1423],{"alt":1424,"src":1425},"Mengirimkan kode verifikasi OAuth di antarmuka pengaturan Antigravity","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-cloudflare-auth-submit.webp",[587,1427],{},[106,1429,1431],{"id":1430},"_4-tambahkan-keahlian-kustom","4. Tambahkan Keahlian Kustom",[44,1433,1434,1435,1438,1439,104],{},"Saat ini, menambahkan keahlian kustom (skills) ",[48,1436,1437],{},"tidak dapat"," dilakukan secara langsung melalui UI aplikasi desktop. Alih-alih, keahlian tersebut harus ditambahkan langsung ke folder ",[53,1440,1441],{},"~\u002F.gemini\u002Fconfig\u002Fskills",[44,1443,1444,1445,1447,1448],{},"Karena kita menggunakan CLI ",[53,1446,90],{}," untuk memusatkan seluruh keahlian agent, setiap keahlian yang baru ditambahkan dapat tersedia untuk semua agent, termasuk Antigravity. ",[531,1449,1450,1451,1453],{},"(Untuk pembahasan lebih mendalam mengenai hal ini, silakan merujuk ke artikel kami: ",[96,1452,38],{"href":6},").",[44,1455,1456,1457,1460],{},"Pada mulanya, saat mengetik ",[53,1458,1459],{},"\u002F"," di kotak percakapan, daftar keahlian tampak kosong:",[44,1462,1463],{},[194,1464],{"alt":1465,"src":1466},"Kotak perintah menampilkan daftar skill yang kosong saat mengetik pintasan garis miring","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-empty-skills-list.webp",[44,1468,1469,1470,1472],{},"Tampaknya Antigravity 2 tidak secara otomatis membaca dari folder keahlian global (",[53,1471,128],{},"). Untuk mengatasinya, kita perlu membuat symbolic link (tautan simbolis) yang mengarah ke direktori konfigurasi Antigravity:",[158,1474,1476],{"className":160,"code":1475,"language":162,"meta":163,"style":163},"ln -s ~\u002F.agents\u002Fskills\u002Fexcalidraw-diagram ~\u002F.gemini\u002Fconfig\u002Fskills\u002Fexcalidraw-diagram\n",[53,1477,1478],{"__ignoreMap":163},[167,1479,1480,1483,1486,1489],{"class":169,"line":170},[167,1481,1482],{"class":173},"ln",[167,1484,1485],{"class":177}," -s",[167,1487,1488],{"class":177}," ~\u002F.agents\u002Fskills\u002Fexcalidraw-diagram",[167,1490,1491],{"class":177}," ~\u002F.gemini\u002Fconfig\u002Fskills\u002Fexcalidraw-diagram\n",[44,1493,1494],{},"Setelah ditautkan, keahlian tersebut akan langsung tersedia di aplikasi!",[44,1496,1497],{},[194,1498],{"alt":1499,"src":1500},"Skill diagram Excalidraw sukses muncul dalam daftar perintah Antigravity","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-excalidraw-skill-available.webp",[587,1502],{},[106,1504,1506],{"id":1505},"_5-uji-tugas-sederhana","5. Uji Tugas Sederhana",[44,1508,1509],{},"Sekarang setelah semuanya dikonfigurasi, mari kita jalankan pengujian.",[44,1511,1512],{},[194,1513],{"alt":1514,"src":1515},"Mengirimkan tugas pengujian untuk menampilkan daftar database D1","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-test-simple-task-prompt.webp",[44,1517,1518],{},"Seperti yang ditunjukkan di bawah ini, model berhasil mendeteksi dan menggunakan Cloudflare MCP Server yang baru ditambahkan untuk menangani permintaan tersebut.",[44,1520,1521],{},[194,1522],{"alt":1523,"src":1524},"AI agent sukses menampilkan daftar database D1 menggunakan Cloudflare MCP","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002Fantigravity-test-task-success.webp",[587,1526],{},[106,1528,1530],{"id":1529},"opini-akhir","Opini Akhir",[44,1532,1533],{},"Antigravity 2 mewakili perubahan besar dari IDE tradisional menjadi aplikasi desktop yang mudah diakses, memberdayakan pengguna awam untuk bertindak sebagai orkestrator dalam tugas apa pun.",[44,1535,1536],{},"Namun, Antigravity 2 masih membutuhkan beberapa penyempurnaan. Saat ada fungsi yang gagal, proses debugging bisa sangat menyebalkan karena penanganan error yang kurang jelas. Selain itu, dokumentasi resminya terasa kurang rapi—kemungkinan besar dibuat oleh AI—karena beberapa referensi dan lokasi file saat ini tidak tepat.",[490,1538,1539],{},"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":163,"searchDepth":367,"depth":367,"links":1541},[1542,1543,1544,1545,1546,1547,1548],{"id":841,"depth":376,"text":842},{"id":861,"depth":367,"text":862},{"id":912,"depth":367,"text":913},{"id":1018,"depth":367,"text":1019},{"id":1430,"depth":367,"text":1431},{"id":1505,"depth":367,"text":1506},{"id":1529,"depth":367,"text":1530},"2026-06-05","Temukan fitur baru Google Antigravity 2. Baca panduan praktis kami untuk menginstal aplikasi, menguji tugas AI agent, dan menambahkan server MCP kustom secara manual.","https:\u002F\u002Finimages.techvoyage.dev\u002Farticles\u002FSetup%20Antigravity%202.0\u002FID-Setup-Antigravity-2.0.webp","Review & Cara Setting Google Antigravity 2: AI Agent, MCP, & Plugin",{"schemaOrg":1554,"robots":514,"sitemap":1556},[1555],{"@type":512,"headline":1552,"description":1550},{"lastmod":1549},"\u002Fid\u002Farticle\u002Fsetup-antigravity-2",{"title":1552,"description":1550,"ogTitle":824,"ogDescription":1550,"twitterTitle":824,"twitterDescription":1550},"id\u002Farticle\u002Fsetup-antigravity-2","0BJfcep1LlMTgGU6CS9CEaPCkpCzYepMvUuDBNY3qtA",1781435124408]