622 const m = p.slice(base.length).match(/^\/([a-z]{2}(?:-[A-Z]{2})?)\//);622 const m = p.slice(base.length).match(/^\/([a-z]{2}(?:-[A-Z]{2})?)\//);
623 const locale = m ? m[1] : 'en';623 const locale = m ? m[1] : 'en';
624 return href => {624 return href => {
625 if (!href || href[0] !== '/' || href[1] === '/') return href;625 if (!href) return undefined;
626 if (href[0] === '#' || href.startsWith('https://')) return href;
627 if (!(/^\/[A-Za-z0-9]/).test(href)) return undefined;
626 return base + (href.startsWith('/en/') ? '/' + locale + href.slice(3) : href);628 return base + (href.startsWith('/en/') ? '/' + locale + href.slice(3) : href);
627 };629 };
628 }, []);630 }, []);
671 const assemble = p => p.prompt.replace(/\{(\w+)\}/g, (_, k) => fillOf(p, k) || p.slots && p.slots[k] || k);673 const assemble = p => p.prompt.replace(/\{(\w+)\}/g, (_, k) => fillOf(p, k) || p.slots && p.slots[k] || k);
672 const preview = p => p.prompt.replace(/\{(\w+)\}/g, (_, k) => p.slots && p.slots[k] || k);674 const preview = p => p.prompt.replace(/\{(\w+)\}/g, (_, k) => p.slots && p.slots[k] || k);
673 const bodyText = p => preview(p) + ' ' + p.teaches.replace(/\[([^\]]+)\]\([^)]+\)/g, '$1') + ' ' + (p.next || '');675 const bodyText = p => preview(p) + ' ' + p.teaches.replace(/\[([^\]]+)\]\([^)]+\)/g, '$1') + ' ' + (p.next || '');
674 const widthFor = s => (s || '').length + 3 + 'ch';676 const WIDE_RE = /[\u1100-\u115F\u2E80-\uA4CF\uAC00-\uD7A3\uF900-\uFAFF\uFE30-\uFE4F\uFF00-\uFF60\uFFE0-\uFFE6]/g;
677 const widthFor = s => {
678 const t = typeof s === 'string' ? s : '';
679 return t.length + (t.match(WIDE_RE) || []).length + 3 + 'ch';
680 };
675 const ql = q.trim().toLowerCase();681 const ql = q.trim().toLowerCase();
676 const toggleTag = k => {682 const toggleTag = k => {
677 setStart(false);683 setStart(false);
1032 needs: {1038 needs: {
1033 tracker: "pelacak masalah Anda ditambahkan sebagai [konektor claude.ai](/docs/id/mcp#use-mcp-servers-from-claude-ai) atau [server MCP](/docs/id/mcp).",1039 tracker: "pelacak masalah Anda ditambahkan sebagai [konektor claude.ai](/docs/id/mcp#use-mcp-servers-from-claude-ai) atau [server MCP](/docs/id/mcp).",
1034 gh: "[gh CLI](https://cli.github.com) yang diautentikasi, atau GitHub ditambahkan sebagai [konektor claude.ai](/docs/id/mcp#use-mcp-servers-from-claude-ai).",1040 gh: "[gh CLI](https://cli.github.com) yang diautentikasi, atau GitHub ditambahkan sebagai [konektor claude.ai](/docs/id/mcp#use-mcp-servers-from-claude-ai).",
1035 browser: "cara bagi Claude untuk merender dan mengambil tangkapan layar hasilnya. [Aplikasi Desktop](/docs/id/desktop#preview-your-app) memiliki ini bawaan. Di terminal, instal [ekstensi Chrome](/docs/id/chrome) atau server MCP [Playwright](/docs/id/mcp).",1041 browser: "cara bagi Claude untuk merender dan mengambil tangkapan layar hasilnya. [Aplikasi Desktop](/docs/id/desktop#preview-your-app) memiliki ini bawaan. Di terminal, instal [ekstensi Chrome](/docs/id/chrome) atau server [MCP](/docs/id/mcp) Playwright.",
1036 db: "gudang data atau penyimpanan log Anda ditambahkan sebagai [konektor claude.ai](/docs/id/mcp#use-mcp-servers-from-claude-ai) atau [server MCP](/docs/id/mcp)."1042 db: "gudang data atau penyimpanan log Anda ditambahkan sebagai [konektor claude.ai](/docs/id/mcp#use-mcp-servers-from-claude-ai) atau [server MCP](/docs/id/mcp)."
1037 }1043 }
1038};1044};
1098 "get-oriented-in-a": {1104 "get-oriented-in-a": {
1099 title: "Orientasi diri di repositori baru",1105 title: "Orientasi diri di repositori baru",
1100 teaches: "Jelaskan apa yang ingin Anda ketahui, bukan file mana yang harus dibaca. Claude mengeksplorasi proyek sendiri dan mengembalikan ringkasan tentang bagaimana semuanya cocok bersama.",1106 teaches: "Jelaskan apa yang ingin Anda ketahui, bukan file mana yang harus dibaca. Claude mengeksplorasi proyek sendiri dan mengembalikan ringkasan tentang bagaimana semuanya cocok bersama.",
1101 next: "Jalankan `/init` untuk menyiapkan `CLAUDE.md` sehingga Claude mengingat ini setiap sesi"1107 next: "Jalankan `/init` untuk menyiapkan `CLAUDE.md` sehingga Claude mengingat ini setiap sesi",
1108 prompt: "berikan saya gambaran umum codebase ini: arsitektur, direktori utama, dan bagaimana bagian-bagiannya terhubung"
1102 },1109 },
1103 "explain-unfamiliar-code": {1110 "explain-unfamiliar-code": {
1104 title: "Jelaskan kode yang tidak familiar",1111 title: "Jelaskan kode yang tidak familiar",
1105 teaches: "Sebutkan file dan katakan format apa yang Anda inginkan jawabannya. Tukar halaman HTML dengan diagram, poin-poin, atau apa pun yang sesuai dengan cara Anda belajar.",1112 teaches: "Sebutkan file dan katakan format apa yang Anda inginkan jawabannya. Tukar halaman HTML dengan diagram, poin-poin, atau apa pun yang sesuai dengan cara Anda belajar.",
1106 next: "Atur gaya output sehingga Claude selalu menjelaskan dalam format pilihan Anda"1113 next: "Atur gaya output sehingga Claude selalu menjelaskan dalam format pilihan Anda",
1114 prompt: "jelaskan apa yang dilakukan {path} dan bagaimana data mengalir melaluinya. tuliskan sebagai {format}",
1115 slots: {
1116 path: "src/scheduler/queue.ts",
1117 format: "halaman HTML dengan diagram, lalu buka di browser saya"
1118 }
1107 },1119 },
1108 "find-where-something-happens": {1120 "find-where-something-happens": {
1109 title: "Temukan di mana sesuatu terjadi",1121 title: "Temukan di mana sesuatu terjadi",
1110 teaches: "Cari berdasarkan perilaku, bukan nama file. Pencarian bekerja bahkan ketika Anda tidak tahu apa nama file atau direktori mana yang ditempatinya."1122 teaches: "Cari berdasarkan perilaku, bukan nama file. Pencarian bekerja bahkan ketika Anda tidak tahu apa nama file atau direktori mana yang ditempatinya.",
1123 prompt: "di mana kita {behavior}?",
1124 slots: {
1125 behavior: "memvalidasi jenis file yang diunggah"
1126 }
1111 },1127 },
1112 "see-what-depends-on": {1128 "see-what-depends-on": {
1113 title: "Periksa apa yang rusak sebelum Anda menghapus",1129 title: "Periksa apa yang rusak sebelum Anda menghapus",
1114 teaches: "Tanya sebelum Anda menghapus apa pun. Daftar pemanggil dan efek hilir memberi tahu Anda apakah Anda melihat pembersihan satu baris atau perubahan yang perlu Anda koordinasikan."1130 teaches: "Tanya sebelum Anda menghapus apa pun. Daftar pemanggil dan efek hilir memberi tahu Anda apakah Anda melihat pembersihan satu baris atau perubahan yang perlu Anda koordinasikan.",
1131 prompt: "apa yang akan rusak jika saya menghapus {target}?",
1132 slots: {
1133 target: "helper retryWithBackoff"
1134 }
1115 },1135 },
1116 "trace-how-code-evolved": {1136 "trace-how-code-evolved": {
1117 title: "Lacak bagaimana kode berkembang",1137 title: "Lacak bagaimana kode berkembang",
1118 teaches: "Tunjuk riwayat komit ketika pertanyaannya adalah mengapa, bukan apa. Claude membaca log dan blame untuk versi kontrol apa pun yang Anda gunakan dan menjelaskan keputusan di balik implementasi saat ini."1138 teaches: "Tunjuk riwayat commit ketika pertanyaannya adalah mengapa, bukan apa. Claude membaca log dan blame untuk version control apa pun yang Anda gunakan dan menjelaskan keputusan di balik implementasi saat ini.",
1139 prompt: "telusuri riwayat commit {path} dan ringkas bagaimana file tersebut berkembang dan mengapa",
1140 slots: {
1141 path: "internal/auth/session.go"
1142 }
1119 },1143 },
1120 "scope-a-change-before": {1144 "scope-a-change-before": {
1121 title: "Tentukan cakupan perubahan sebelum Anda mulai",1145 title: "Tentukan cakupan perubahan sebelum Anda mulai",
1122 teaches: "Ukur pekerjaan sebelum Anda berkomitmen pada roadmap. Daftar file memberi tahu Anda apakah Anda melihat satu komponen atau perubahan lintas-potong."1146 teaches: "Ukur pekerjaan sebelum Anda memasukkannya ke roadmap. Daftar file memberi tahu Anda apakah Anda melihat satu komponen atau perubahan lintas-potong.",
1147 prompt: "file mana yang perlu saya ubah untuk {change}?",
1148 slots: {
1149 change: "menambahkan toggle mode gelap ke pengaturan"
1150 }
1123 },1151 },
1124 "ask-the-codebase-a": {1152 "ask-the-codebase-a": {
1125 title: "Tanyakan pertanyaan produk kepada basis kode",1153 title: "Tanyakan pertanyaan produk kepada codebase",
1126 teaches: "Nyatakan peran Anda sehingga jawaban berada pada tingkat yang tepat. Claude menjelaskan apa yang sebenarnya dilakukan produk dari kode sumber, tanpa Anda perlu membacanya.",1154 teaches: "Nyatakan peran Anda sehingga jawaban berada pada tingkat yang tepat. Claude menjelaskan apa yang sebenarnya dilakukan produk dari kode sumber, tanpa Anda perlu membacanya.",
1127 next: "Atur gaya output sehingga Claude selalu menyampaikan jawaban pada tingkat ini"1155 next: "Atur gaya output sehingga Claude selalu menyampaikan jawaban pada tingkat ini",
1156 prompt: "saya seorang {role}. jelaskan kepada saya apa yang terjadi ketika pengguna {action}, dari UI hingga hasilnya",
1157 slots: {
1158 role: "PM",
1159 action: "mengklik Export to PDF"
1160 }
1128 },1161 },
1129 "plan-a-multi-file": {1162 "plan-a-multi-file": {
1130 title: "Rencanakan perubahan multi-file sebelum menyentuh kode",1163 title: "Rencanakan perubahan multi-file sebelum menyentuh kode",
1131 teaches: "Menambahkan \"jangan edit dulu\" memisahkan eksplorasi dari perubahan, sehingga Anda melihat pendekatannya sebelum kode bergerak. Untuk membuat rencana-pertama menjadi default pada setiap prompt, tekan Shift+Tab untuk [plan mode](/docs/id/permission-modes#analyze-before-you-edit-with-plan-mode)."1164 teaches: "Menambahkan \"jangan edit dulu\" memisahkan eksplorasi dari perubahan, sehingga Anda melihat pendekatannya sebelum kode bergerak. Untuk membuat rencana-pertama menjadi default pada setiap prompt, tekan Shift+Tab untuk [plan mode](/docs/id/permission-modes#analyze-before-you-edit-with-plan-mode).",
1165 prompt: "rencanakan cara merefaktor {target} agar {goal}. cantumkan file yang akan Anda ubah, tetapi jangan edit apa pun dulu",
1166 slots: {
1167 target: "modul pembayaran",
1168 goal: "mendukung beberapa mata uang"
1169 }
1132 },1170 },
1133 "draft-a-spec-by": {1171 "draft-a-spec-by": {
1134 title: "Buat draf spesifikasi melalui wawancara",1172 title: "Buat draf spesifikasi melalui wawancara",
1135 teaches: "Minta untuk diwawancarai alih-alih menulis spesifikasi sendiri. Claude mengajukan pertanyaan terstruktur kepada Anda sampai persyaratan lengkap, lalu menulis hasilnya ke file.",1173 teaches: "Minta untuk diwawancarai alih-alih menulis spesifikasi sendiri. Claude mengajukan pertanyaan terstruktur kepada Anda sampai persyaratan lengkap, lalu menulis hasilnya ke file.",
1136 next: "Simpan pertanyaan wawancara Anda sebagai skill `/spec` sehingga setiap spesifikasi dimulai dengan cara yang sama"1174 next: "Simpan pertanyaan wawancara Anda sebagai skill `/spec` sehingga setiap spesifikasi dimulai dengan cara yang sama",
1175 prompt: "saya ingin membangun {feature}. wawancarai saya tentang implementasi, UX, kasus tepi, dan tradeoff hingga kita telah membahas semuanya, lalu tulis spesifikasinya ke SPEC.md",
1176 slots: {
1177 feature: "rate limit per workspace"
1178 }
1137 },1179 },
1138 "turn-a-meeting-into": {1180 "turn-a-meeting-into": {
1139 title: "Ubah pertemuan menjadi tiket",1181 title: "Ubah pertemuan menjadi tiket",
1140 teaches: "Lewati langkah transkripsi. Claude menarik item tindakan dari input yang tidak terstruktur dan menulisnya langsung ke pelacak Anda melalui [MCP](/docs/id/mcp), sehingga Anda meninjau tiket, bukan transkrip.",1182 teaches: "Lewati langkah transkripsi. Claude menarik item tindakan dari input yang tidak terstruktur dan menulisnya langsung ke pelacak Anda melalui [MCP](/docs/id/mcp), sehingga Anda meninjau tiket, bukan transkrip.",
1141 next: "Simpan ini sebagai skill `/tickets`"1183 next: "Simpan ini sebagai skill `/tickets`",
1184 prompt: "baca {input} dan tuliskan item tindakannya, lalu buat tiket {tracker} untuk masing-masing dengan kriteria penerimaan",
1185 slots: {
1186 input: "@meeting-notes.md",
1187 tracker: "Linear"
1188 }
1142 },1189 },
1143 "map-edge-cases-before": {1190 "map-edge-cases-before": {
1144 title: "Petakan kasus tepi sebelum membangun",1191 title: "Petakan kasus tepi sebelum membangun",
1145 teaches: "Tanyakan apa yang hilang, bukan apa yang ada. Claude mencantumkan status kesalahan, status kosong, dan kasus tepi yang cenderung dilewatkan desain jalur bahagia."1192 teaches: "Tanyakan apa yang hilang, bukan apa yang ada. Claude mencantumkan status kesalahan, status kosong, dan kasus tepi yang cenderung dilewatkan desain jalur bahagia.",
1193 prompt: "cantumkan status kesalahan, status kosong, dan kasus tepi untuk {feature} yang perlu dicakup oleh desain",
1194 slots: {
1195 feature: "alur unggah file"
1196 }
1146 },1197 },
1147 "turn-a-mockup-into": {1198 "turn-a-mockup-into": {
1148 title: "Ubah mockup menjadi prototipe yang berfungsi",1199 title: "Ubah mockup menjadi prototipe yang berfungsi",
1149 teaches: "Prototipe yang dapat diklik menjawab pertanyaan yang tidak dapat dijawab mockup statis. Serahkan kode yang berfungsi kepada teknik alih-alih menjelaskan interaksi dalam dokumen."1200 teaches: "Prototipe yang dapat diklik menjawab pertanyaan yang tidak dapat dijawab mockup statis. Serahkan kode yang berfungsi kepada tim engineering alih-alih menjelaskan interaksi dalam dokumen.",
1201 prompt: "berikut adalah mockup. bangun prototipe yang berfungsi yang dapat saya klik, sesuai dengan tata letak dan status yang ditunjukkan"
1150 },1202 },
1151 "implement-from-a-screenshot": {1203 "implement-from-a-screenshot": {
1152 title: "Implementasikan dari tangkapan layar dan periksa sendiri",1204 title: "Implementasikan dari tangkapan layar dan periksa sendiri",
1153 teaches: "Ini memberikan Claude loop verifikasi: ia merender, membandingkan dengan gambar sumber, dan mengulangi tanpa Anda menunjukkan setiap celah.",1205 teaches: "Ini memberikan Claude loop verifikasi: ia merender, membandingkan dengan gambar sumber, dan mengulangi tanpa Anda menunjukkan setiap celah.",
1154 next: "Gunakan `/goal` untuk membuat Claude terus mengulangi sampai tangkapan layar cocok"1206 next: "Gunakan `/goal` untuk membuat Claude terus mengulangi sampai tangkapan layar cocok",
1207 prompt: "implementasikan desain ini, lalu ambil tangkapan layar hasilnya, bandingkan dengan aslinya, dan perbaiki perbedaan apa pun"
1155 },1208 },
1156 "follow-an-existing-pattern": {1209 "follow-an-existing-pattern": {
1157 title: "Ikuti pola yang ada",1210 title: "Ikuti pola yang ada",
1158 teaches: "Tunjuk kode yang sudah Anda sukai. Tanpa referensi, Claude menggunakan praktik terbaik umum. Dengan satu, itu cocok dengan konvensi yang sebenarnya digunakan basis kode Anda.",1211 teaches: "Tunjuk kode yang sudah Anda sukai. Tanpa referensi, Claude menggunakan praktik terbaik umum. Dengan referensi, Claude mengikuti konvensi yang sebenarnya digunakan codebase Anda.",
1159 next: "Minta Claude untuk menulis pola yang diikutinya ke `CLAUDE.md` sehingga sesi mendatang cocok tanpa referensi"1212 next: "Minta Claude untuk menulis pola yang diikutinya ke `CLAUDE.md` sehingga sesi mendatang mengikutinya tanpa referensi",
1213 prompt: "lihat bagaimana {example} diimplementasikan untuk memahami polanya, lalu bangun {new} dengan cara yang sama",
1214 slots: {
1215 example: "handler webhook GitHub",
1216 new: "handler webhook Stripe"
1217 }
1160 },1218 },
1161 "add-a-small-well": {1219 "add-a-small-well": {
1162 title: "Tambahkan fitur kecil yang terdefinisi dengan baik",1220 title: "Tambahkan fitur kecil yang terdefinisi dengan baik",
1163 teaches: "Nyatakan input dan output, bukan cara membangunnya. Claude menemukan di mana kode serupa berada dan menambahkan milik Anda di sampingnya."1221 teaches: "Nyatakan input dan output, bukan cara membangunnya. Claude menemukan di mana kode serupa berada dan menambahkan milik Anda di sampingnya.",
1222 prompt: "tambahkan endpoint {endpoint} yang mengembalikan {payload}",
1223 slots: {
1224 endpoint: "/health",
1225 payload: "versi aplikasi dan uptime"
1226 }
1164 },1227 },
1165 "build-a-small-internal": {1228 "build-a-small-internal": {
1166 title: "Bangun alat internal kecil dari awal",1229 title: "Bangun alat internal kecil dari awal",
1167 teaches: "Anda tidak memerlukan proyek, kerangka kerja, atau langkah pembangunan. Jelaskan alat dan minta Claude untuk membukanya sehingga Anda melihatnya bekerja segera."1230 teaches: "Anda tidak memerlukan proyek, kerangka kerja, atau langkah build. Jelaskan alat tersebut dan minta Claude untuk membukanya sehingga Anda melihatnya bekerja segera.",
1231 prompt: "buat {tool} menggunakan HTML, CSS, dan JavaScript vanilla, lalu buka di browser saya",
1232 slots: {
1233 tool: "papan Kanban drag-and-drop dengan tiga kolom"
1234 }
1168 },1235 },
1169 "work-an-issue-end": {1236 "work-an-issue-end": {
1170 title: "Kerjakan masalah dari awal hingga akhir",1237 title: "Kerjakan masalah dari awal hingga akhir",
1171 teaches: "Berikan nomor masalah, bukan ringkasan. Claude membaca tiket lengkap itu sendiri, sehingga persyaratan yang akan Anda lupakan untuk disebutkan muncul, dan itu memvalidasi perubahan sebelum melaporkan kembali."1238 teaches: "Berikan nomor masalah, bukan ringkasan. Claude membaca tiket lengkap itu sendiri, sehingga persyaratan yang akan Anda lupakan untuk disebutkan ikut tercakup, dan Claude memvalidasi perubahan sebelum melaporkan kembali.",
1239 prompt: "baca issue #{issue}, implementasikan perbaikannya, dan jalankan tes",
1240 slots: {
1241 issue: "312"
1242 }
1172 },1243 },
1173 "find-and-update-copy": {1244 "find-and-update-copy": {
1174 title: "Temukan dan perbarui salinan di seluruh basis kode",1245 title: "Temukan dan perbarui salinan di seluruh codebase",
1175 teaches: "Tanyakan varian dan katakan apa yang harus dilewati. Claude menemukan frasa yang akan dilewatkan pencarian literal dan meninggalkan fixture pengujian dan riwayat tidak tersentuh, sehingga Anda hanya meninjau salinan yang sebenarnya dilihat pengguna."1246 teaches: "Tanyakan varian dan katakan apa yang harus dilewati. Claude menemukan frasa yang akan dilewatkan pencarian literal dan meninggalkan fixture pengujian dan riwayat tidak tersentuh, sehingga Anda hanya meninjau salinan yang sebenarnya dilihat pengguna.",
1247 prompt: "temukan setiap tempat kita menulis \"{copy}\" atau varian yang mirip, tunjukkan masing-masing dalam konteksnya, lalu perbarui semuanya menjadi \"{new}\". biarkan tes dan changelog apa adanya",
1248 slots: {
1249 copy: "Daftar gratis",
1250 new: "Mulai uji coba gratis"
1251 }
1176 },1252 },
1177 "draft-from-past-examples": {1253 "draft-from-past-examples": {
1178 title: "Buat draf dokumen dari contoh masa lalu",1254 title: "Buat draf dokumen dari contoh masa lalu",
1179 teaches: "Tunjuk folder pekerjaan yang selesai alih-alih menjelaskan gaya Anda. Claude mempelajari struktur dan suara dari apa yang sudah Anda kirim, sehingga draf pertama terlihat seperti salah satu milik Anda.",1255 teaches: "Tunjuk folder pekerjaan yang selesai alih-alih menjelaskan gaya Anda. Claude mempelajari struktur dan suara dari apa yang sudah Anda kirim, sehingga draf pertama terlihat seperti salah satu milik Anda.",
1180 next: "Simpan suara sebagai skill sehingga setiap draf dimulai di sana"1256 next: "Simpan suara sebagai skill sehingga setiap draf dimulai di sana",
1257 prompt: "baca {examples} di {folder} untuk mempelajari struktur dan gaya bahasanya, lalu buat draf baru untuk {topic}",
1258 slots: {
1259 examples: "penilaian dampak privasi",
1260 folder: "legal/pia/",
1261 topic: "integrasi analitik baru"
1262 }
1181 },1263 },
1182 "write-tests-run-them": {1264 "write-tests-run-them": {
1183 title: "Tulis tes, jalankan, perbaiki kegagalan",1265 title: "Tulis tes, jalankan, perbaiki kegagalan",
1184 teaches: "Minta untuk menulis, menjalankan, dan memperbaiki bersama-sama sehingga Claude mengulangi tanpa berhenti untuk instruksi.",1266 teaches: "Minta untuk menulis, menjalankan, dan memperbaiki bersama-sama sehingga Claude mengulangi tanpa berhenti untuk instruksi.",
1185 next: "Jalankan `/init` sehingga Claude mempelajari perintah tes Anda secara otomatis"1267 next: "Jalankan `/init` sehingga Claude mempelajari perintah tes Anda secara otomatis",
1268 prompt: "tulis tes untuk {path}, jalankan, dan perbaiki kegagalan apa pun",
1269 slots: {
1270 path: "app/parsers/feed.py"
1271 }
1186 },1272 },
1187 "drive-implementation-from-tests": {1273 "drive-implementation-from-tests": {
1188 title: "Dorong implementasi dari tes",1274 title: "Dorong implementasi dari tes",
1189 teaches: "Pengembangan berbasis tes: tes mendefinisikan kapan pekerjaan selesai, dan Claude mengulangi implementasi sampai mereka lulus."1275 teaches: "Pengembangan berbasis tes: tes mendefinisikan kapan pekerjaan selesai, dan Claude mengulangi implementasi sampai tes tersebut lulus.",
1276 prompt: "tulis tes untuk {feature} terlebih dahulu, lalu implementasikan hingga tesnya lulus",
1277 slots: {
1278 feature: "alur reset kata sandi"
1279 }
1190 },1280 },
1191 "fill-gaps-from-a": {1281 "fill-gaps-from-a": {
1192 title: "Isi celah dari laporan cakupan",1282 title: "Isi celah dari laporan cakupan",
1193 teaches: "Tunjuk laporan cakupan alih-alih menebak apa yang tidak diuji. Claude membaca angka sebenarnya dan menulis tes untuk file yang paling membutuhkannya.",1283 teaches: "Tunjuk laporan cakupan alih-alih menebak apa yang tidak diuji. Claude membaca angka sebenarnya dan menulis tes untuk file yang paling membutuhkannya.",
1194 next: "Atur ini sebagai `/goal` sehingga Claude terus menulis tes sampai cakupan mencapai target"1284 next: "Atur ini sebagai `/goal` sehingga Claude terus menulis tes sampai cakupan mencapai target",
1285 prompt: "baca {report} dan tambahkan tes untuk file dengan cakupan terendah hingga masing-masing di atas {target}%",
1286 slots: {
1287 report: "coverage/coverage-summary.json",
1288 target: "80"
1289 }
1195 },1290 },
1196 "port-code-between-languages": {1291 "port-code-between-languages": {
1197 title: "Port kode ke bahasa lain",1292 title: "Port kode ke bahasa lain",
1198 teaches: "Katakan apa yang harus dipertahankan, bukan hanya bahasa target. Menyebutkan API atau perilaku yang harus tetap sama memberikan Claude kontrak untuk memeriksa port."1293 teaches: "Katakan apa yang harus dipertahankan, bukan hanya bahasa target. Menyebutkan API atau perilaku yang harus tetap sama memberikan Claude kontrak untuk memeriksa port.",
1294 prompt: "port {source} ke {target}, dengan mempertahankan {keep} yang sama",
1295 slots: {
1296 source: "modul Python ini",
1297 target: "Rust",
1298 keep: "API publik dan perilaku tes"
1299 }
1199 },1300 },
1200 "generate-docs-for-code": {1301 "generate-docs-for-code": {
1201 title: "Hasilkan dokumen untuk kode yang tidak terdokumentasi",1302 title: "Hasilkan dokumen untuk kode yang tidak terdokumentasi",
1202 teaches: "Sebutkan cakupan dan format. Claude menemukan apa yang hilang dan cocok dengan gaya komentar yang sudah ada di file, sehingga dokumen baru terlihat seperti sisanya."1303 teaches: "Sebutkan cakupan dan format. Claude menemukan apa yang hilang dan mengikuti gaya komentar yang sudah ada di file, sehingga dokumen baru terlihat seperti sisanya.",
1304 prompt: "temukan {scope} tanpa komentar {format} dan tambahkan, sesuai dengan gaya yang sudah digunakan di file tersebut",
1305 slots: {
1306 scope: "fungsi publik di src/auth/",
1307 format: "JSDoc"
1308 }
1203 },1309 },
1204 "migrate-a-pattern-across": {1310 "migrate-a-pattern-across": {
1205 title: "Migrasikan pola di seluruh basis kode",1311 title: "Migrasikan pola di seluruh codebase",
1206 teaches: "Jelaskan pola lama dan yang baru. Meminta Claude untuk mengidentifikasi setiap tempat terlebih dahulu berarti situs panggilan tercantum dalam respons, sehingga Anda dapat memeriksa tidak ada yang terlewat. Untuk migrasi di banyak file, jalankan [/batch](/docs/id/commands). Claude membagi pekerjaan menjadi unit untuk Anda setujui, lalu subagent latar belakang membuat perubahan dan membuka satu pull request per unit."1312 teaches: "Jelaskan pola lama dan yang baru. Meminta Claude untuk mengidentifikasi setiap tempat terlebih dahulu berarti situs panggilan tercantum dalam respons, sehingga Anda dapat memeriksa tidak ada yang terlewat. Untuk migrasi di banyak file, jalankan [/batch](/docs/id/commands). Claude membagi pekerjaan menjadi unit untuk Anda setujui, lalu subagent latar belakang membuat perubahan.",
1313 prompt: "migrasikan semuanya dari {from} ke {to}: identifikasi setiap tempat yang perlu diubah, lalu lakukan perubahannya",
1314 slots: {
1315 from: "API logging lama",
1316 to: "logger terstruktur"
1317 }
1207 },1318 },
1208 "optimize-against-a-measurable": {1319 "optimize-against-a-measurable": {
1209 title: "Optimalkan terhadap target yang terukur",1320 title: "Optimalkan terhadap target yang terukur",
1210 teaches: "Menyatakan metrik dan target memberikan Claude definisi yang jelas tentang selesai.",1321 teaches: "Menyatakan metrik dan target memberikan Claude definisi yang jelas tentang selesai.",
1211 next: "Atur ini sebagai `/goal` sehingga Claude terus mengukur dan mengulangi sampai mencapai angka"1322 next: "Atur ini sebagai `/goal` sehingga Claude terus mengukur dan mengulangi sampai mencapai angka",
1323 prompt: "optimalkan {target} untuk menurunkan {metric} dari {current} menjadi di bawah {goal}",
1324 slots: {
1325 target: "kueri pencarian",
1326 metric: "latensi p95",
1327 current: "2s",
1328 goal: "500ms"
1329 }
1212 },1330 },
1213 "fix-a-precise-visual": {1331 "fix-a-precise-visual": {
1214 title: "Perbaiki bug visual yang tepat",1332 title: "Perbaiki bug visual yang tepat",
1215 teaches: "Umpan balik visual yang tepat mendapat perbaikan yang tepat. Nyatakan elemen, pengukuran, dan viewport yang tepat.",1333 teaches: "Umpan balik visual yang tepat mendapat perbaikan yang tepat. Nyatakan elemen, pengukuran, dan viewport yang tepat.",
1216 next: "Tambahkan alat pratinjau sehingga Claude mengambil tangkapan layar dan memverifikasi perbaikan itu sendiri"1334 next: "Tambahkan alat pratinjau sehingga Claude mengambil tangkapan layar dan memverifikasi perbaikan itu sendiri",
1335 prompt: "{element} melampaui {container} sebesar {amount} di {viewport}. perbaiki.",
1336 slots: {
1337 element: "tombol login",
1338 amount: "20px",
1339 container: "batas kartu",
1340 viewport: "seluler"
1341 }
1217 },1342 },
1218 "review-your-changes-before": {1343 "review-your-changes-before": {
1219 title: "Tinjau perubahan Anda sebelum Anda berkomitmen",1344 title: "Tinjau perubahan Anda sebelum melakukan commit",
1220 teaches: "Tangkap masalah saat masih murah untuk diperbaiki. Claude membaca file yang diubah sepenuhnya, bukan hanya baris diff, sehingga menemukan masalah yang ditinggalkan tinjauan diri cepat.",1345 teaches: "Tangkap masalah saat masih murah untuk diperbaiki. Claude membaca file yang diubah sepenuhnya, bukan hanya baris diff, sehingga menemukan masalah yang terlewat oleh tinjauan diri yang cepat.",
1221 next: "Jalankan `/code-review` untuk pemeriksaan yang sama dalam satu perintah"1346 next: "Jalankan `/code-review` untuk pemeriksaan yang sama dalam satu perintah",
1347 prompt: "tinjau perubahan saya yang belum di-commit dan tandai apa pun yang terlihat berisiko sebelum saya melakukan commit"
1222 },1348 },
1223 "review-a-pull-request": {1349 "review-a-pull-request": {
1224 title: "Tinjau permintaan tarik",1350 title: "Tinjau pull request",
1225 teaches: "Claude meninjau dengan seluruh basis kode dalam konteks, bukan hanya diff. Ia membaca kode yang diubah dan apa yang dipanggilnya, sehingga menangkap masalah yang akan dilewatkan tinjauan hanya-diff.",1351 teaches: "Claude meninjau dengan seluruh codebase dalam konteks, bukan hanya diff. Ia membaca kode yang diubah dan apa yang dipanggilnya, sehingga menangkap masalah yang akan dilewatkan tinjauan hanya-diff.",
1226 next: "Aktifkan ini untuk setiap PR dengan Code Review"1352 next: "Jalankan `/code-review <pr#>` dalam satu perintah, atau aktifkan Code Review untuk setiap PR",
1353 prompt: "tinjau PR #{pr} dan ringkas apa yang berubah, lalu cantumkan kekhawatiran apa pun",
1354 slots: {
1355 pr: "247"
1356 }
1227 },1357 },
1228 "review-infrastructure-changes-before": {1358 "review-infrastructure-changes-before": {
1229 title: "Tinjau perubahan infrastruktur sebelum menerapkan",1359 title: "Tinjau perubahan infrastruktur sebelum menerapkan",
1230 teaches: "Output rencana padat dan sulit dipindai. Menempelkannya memberi Anda ringkasan bahasa biasa tentang apa yang sebenarnya akan berubah sebelum Anda menerapkannya."1360 teaches: "Output rencana padat dan sulit dipindai. Menempelkannya memberi Anda ringkasan bahasa biasa tentang apa yang sebenarnya akan berubah sebelum Anda menerapkannya.",
1361 prompt: "berikut output Terraform plan saya. apa yang akan dilakukan ini, dan apakah ada sesuatu di sini yang akan menimbulkan masalah?"
1231 },1362 },
1232 "run-a-security-review": {1363 "run-a-security-review": {
1233 title: "Jalankan tinjauan keamanan dengan subagent",1364 title: "Jalankan tinjauan keamanan dengan subagent",
1234 teaches: "[Subagent](/docs/id/sub-agents) menjalankan audit dalam jendela konteksnya sendiri dan melaporkan kembali ringkasan, sehingga tinjauan keamanan yang panjang tidak mengisi sesi utama Anda. Subagent tujuan umum bawaan menangani ini tanpa penyiapan tambahan.",1365 teaches: "[Subagent](/docs/id/sub-agents) menjalankan audit dalam context window-nya sendiri dan melaporkan kembali ringkasan, sehingga tinjauan keamanan yang panjang tidak mengisi sesi utama Anda. Subagent tujuan umum bawaan menangani ini tanpa penyiapan tambahan.",
1235 next: "Siapkan subagent tinjauan keamanan khusus yang dapat digunakan seluruh tim Anda"1366 next: "Siapkan subagent tinjauan keamanan khusus yang dapat digunakan seluruh tim Anda",
1367 prompt: "gunakan subagent untuk meninjau {path} terkait masalah keamanan dan laporkan apa yang ditemukannya",
1368 slots: {
1369 path: "src/api/"
1370 }
1236 },1371 },
1237 "review-content-before-sending": {1372 "review-content-before-sending": {
1238 title: "Tangkap masalah sebelum tinjauan formal",1373 title: "Tangkap masalah sebelum tinjauan formal",
1239 teaches: "Dapatkan lintasan pertama sebelum manusia menghabiskan waktu untuk itu. Sebutkan kekhawatiran yang ingin Anda periksa sehingga tinjauan terfokus, lalu perbaiki apa yang ditemukannya dan kirim draf yang lebih bersih.",1374 teaches: "Dapatkan lintasan pertama sebelum manusia menghabiskan waktu untuk itu. Sebutkan kekhawatiran yang ingin Anda periksa sehingga tinjauan terfokus, lalu perbaiki apa yang ditemukannya dan kirim draf yang lebih bersih.",
1240 next: "Tangkap daftar periksa tinjauan Anda sebagai skill yang dapat dijalankan seluruh tim Anda"1375 next: "Tangkap daftar periksa tinjauan Anda sebagai skill yang dapat dijalankan seluruh tim Anda",
1376 prompt: "tinjau {file} untuk {concerns} dan cantumkan apa pun yang harus saya perbaiki sebelum diserahkan ke {reviewer}",
1377 slots: {
1378 file: "launch-post.md",
1379 concerns: "klaim yang tidak didukung, atribusi yang hilang, dan masalah pedoman merek",
1380 reviewer: "tim legal"
1381 }
1241 },1382 },
1242 "course-correct-a-wrong": {1383 "course-correct-a-wrong": {
1243 title: "Koreksi kursus pendekatan yang salah",1384 title: "Koreksi arah pendekatan yang salah",
1244 teaches: "Sebutkan batasan yang dilewatkan Claude, bukan hanya bahwa itu salah. Alasan spesifik memberikan Claude batasan konkret untuk dipenuhi pada percobaan ulang, alih-alih menebak lagi.",1385 teaches: "Sebutkan batasan yang dilewatkan Claude, bukan hanya bahwa itu salah. Alasan spesifik memberikan Claude batasan konkret untuk dipenuhi pada retry, alih-alih menebak lagi.",
1245 next: "Tekan `Esc` dua kali untuk membuka menu rewind dan mengembalikan kode dan percakapan sehingga percobaan ulang dimulai bersih"1386 next: "Tekan `Esc` dua kali untuk membuka menu rewind dan mengembalikan kode dan percakapan sehingga retry dimulai bersih",
1387 prompt: "itu tidak benar: {feedback}. coba pendekatan lain",
1388 slots: {
1389 feedback: "signature fungsi harus tetap kompatibel mundur"
1390 }
1246 },1391 },
1247 "narrow-the-scope-of": {1392 "narrow-the-scope-of": {
1248 title: "Persempit cakupan perubahan",1393 title: "Persempit cakupan perubahan",
1249 teaches: "Ketika arahnya benar tetapi perubahan terlalu luas, minta Claude untuk menyimpan bagian darinya daripada membatalkan semuanya. Batas yang dinyatakan membuat perbaikan kecil dari menjadi refaktor."1394 teaches: "Ketika arahnya benar tetapi perubahan terlalu luas, minta Claude untuk menyimpan sebagian darinya daripada membatalkan semuanya. Batas yang dinyatakan mencegah perbaikan kecil berubah menjadi refaktor.",
1395 prompt: "itu terlalu banyak. simpan hanya perubahan pada {scope} dan batalkan edit Anda yang lain",
1396 slots: {
1397 scope: "logika validasi di src/forms/"
1398 }
1250 },1399 },
1251 "turn-a-correction-into": {1400 "turn-a-correction-into": {
1252 title: "Ubah koreksi menjadi aturan",1401 title: "Ubah koreksi menjadi aturan",
1253 teaches: "Koreksi dalam obrolan tidak dibagikan dengan tim Anda. Aturan dalam [CLAUDE.md](/docs/id/memory) proyek dibagikan setelah Anda berkomitmen, dan Claude membacanya di awal setiap sesi.",1402 teaches: "Koreksi dalam obrolan tidak dibagikan dengan tim Anda. Aturan dalam [CLAUDE.md](/docs/id/memory) proyek dibagikan setelah Anda melakukan commit, dan Claude membacanya di awal setiap sesi.",
1254 next: "Buka `/memory` untuk meninjau apa yang ditulis Claude"1403 next: "Buka `/memory` untuk meninjau apa yang ditulis Claude",
1404 prompt: "Anda terus {mistake}. tambahkan aturan ke CLAUDE.md agar ini tidak terjadi lagi",
1405 slots: {
1406 mistake: "menggunakan default export padahal proyek ini menggunakan named export"
1407 }
1255 },1408 },
1256 "resolve-merge-conflicts": {1409 "resolve-merge-conflicts": {
1257 title: "Selesaikan konflik penggabungan",1410 title: "Selesaikan merge conflict",
1258 teaches: "Katakan status apa yang Anda inginkan, bukan penanda mana yang harus disimpan. Meminta alasan membuat penggabungan dapat ditinjau alih-alih kotak hitam."1411 teaches: "Katakan status apa yang Anda inginkan, bukan penanda mana yang harus disimpan. Meminta alasan membuat merge dapat ditinjau alih-alih menjadi kotak hitam.",
1412 prompt: "selesaikan merge conflict di branch ini dan jelaskan apa yang Anda pertahankan dari masing-masing sisi"
1259 },1413 },
1260 "commit-with-a-generated": {1414 "commit-with-a-generated": {
1261 title: "Berkomitmen dengan pesan yang dihasilkan",1415 title: "Lakukan commit dengan pesan yang dihasilkan",
1262 teaches: "Biarkan Claude menurunkan pesan dari diff. Ini cocok dengan gaya komit yang ada di repositori Anda."1416 teaches: "Biarkan Claude menurunkan pesan dari diff. Pesan tersebut mengikuti gaya commit yang sudah ada di repositori Anda.",
1417 prompt: "lakukan commit atas perubahan ini dengan pesan yang merangkum apa yang telah saya lakukan"
1263 },1418 },
1264 "open-a-pull-request": {1419 "open-a-pull-request": {
1265 title: "Buka permintaan tarik dari tiket",1420 title: "Buka pull request dari tiket",
1266 teaches: "Lewati pengalihan konteks antara pelacak, editor, dan GitHub. Satu prompt membaca spesifikasi, membuat perubahan, dan membuka PR."1421 teaches: "Lewati pengalihan konteks antara pelacak, editor, dan GitHub. Satu prompt membaca spesifikasi, membuat perubahan, dan membuka PR.",
1422 prompt: "temukan tiket {tracker} tentang {topic} dan buka PR yang mengimplementasikannya",
1423 slots: {
1424 tracker: "Linear",
1425 topic: "timeout login"
1426 }
1267 },1427 },
1268 "draft-release-notes-from": {1428 "draft-release-notes-from": {
1269 title: "Buat draf catatan rilis dari riwayat git",1429 title: "Buat draf catatan rilis dari riwayat git",
1270 teaches: "Berikan dua titik referensi dan struktur yang Anda inginkan. Claude membaca log komit di antara mereka dan membuat draf changelog yang dapat Anda edit.",1430 teaches: "Berikan dua titik referensi dan struktur yang Anda inginkan. Claude membaca log commit di antara keduanya dan membuat draf changelog yang dapat Anda edit.",
1271 next: "Simpan ini sebagai skill `/changelog`"1431 next: "Simpan ini sebagai skill `/changelog`",
1432 prompt: "bandingkan {from} dengan {to} dan buat draf catatan rilis yang dikelompokkan berdasarkan fitur, perbaikan, dan breaking change",
1433 slots: {
1434 from: "v2.3.0",
1435 to: "v2.4.0"
1436 }
1272 },1437 },
1273 "write-a-ci-workflow": {1438 "write-a-ci-workflow": {
1274 title: "Tulis alur kerja CI",1439 title: "Tulis workflow CI",
1275 teaches: "Jelaskan kapan harus dijalankan dan apa yang harus dilakukan; YAML dihasilkan untuk Anda, cocok dengan perintah pembangunan dan pengujian proyek Anda."1440 teaches: "Jelaskan kapan harus dijalankan dan apa yang harus dilakukan; YAML dihasilkan untuk Anda, disesuaikan dengan perintah build dan pengujian proyek Anda.",
1441 prompt: "tulis workflow GitHub Actions yang {steps} pada setiap push ke {branch}",
1442 slots: {
1443 steps: "menjalankan tes dan melakukan deploy ke staging",
1444 branch: "main"
1445 }
1276 },1446 },
1277 "find-and-fix-a": {1447 "find-and-fix-a": {
1278 title: "Temukan dan perbaiki tes yang gagal",1448 title: "Temukan dan perbaiki tes yang gagal",
1279 teaches: "Jelaskan gejala; Anda tidak perlu tahu file mana yang rusak. Claude menjalankan tes untuk melihat kegagalan, melacaknya ke sumber, dan memperbaikinya."1449 teaches: "Jelaskan gejala; Anda tidak perlu tahu file mana yang rusak. Claude menjalankan tes untuk melihat kegagalan, melacaknya ke sumber, dan memperbaikinya.",
1450 prompt: "tes {test} gagal, cari tahu penyebabnya dan perbaiki",
1451 slots: {
1452 test: "UserAuth"
1453 }
1280 },1454 },
1281 "investigate-a-reported-error": {1455 "investigate-a-reported-error": {
1282 title: "Selidiki kesalahan yang dilaporkan",1456 title: "Selidiki kesalahan yang dilaporkan",
1283 teaches: "Jelaskan gejala dan lokasi; Claude membaca jalur kode yang relevan dan melacak kemungkinan penyebab. Tempel jejak tumpukan atau log jika Anda memilikinya.",1457 teaches: "Jelaskan gejala dan lokasi; Claude membaca jalur kode yang relevan dan melacak kemungkinan penyebab. Tempel stack trace atau log jika Anda memilikinya.",
1284 next: "Letakkan deeplink dalam runbook Anda yang membuka Claude dengan prompt ini sudah diisi sebelumnya"1458 next: "Letakkan deeplink dalam runbook Anda yang membuka Claude dengan prompt ini sudah diisi sebelumnya",
1459 prompt: "pengguna melihat {symptom} di {where}. selidiki dan beri tahu saya apa yang sedang terjadi",
1460 slots: {
1461 symptom: "error 500",
1462 where: "/api/settings"
1463 }
1285 },1464 },
1286 "fix-a-build-error": {1465 "fix-a-build-error": {
1287 title: "Perbaiki kesalahan pembangunan di akar",1466 title: "Perbaiki kesalahan build di akarnya",
1288 teaches: "Meminta penyebab akar dan verifikasi mencegah patch tingkat permukaan yang menekan kesalahan tanpa memperbaikinya."1467 teaches: "Meminta akar penyebab dan verifikasi mencegah patch tingkat permukaan yang menekan kesalahan tanpa memperbaikinya.",
1468 prompt: "berikut error build. perbaiki akar penyebabnya dan verifikasi bahwa build berhasil"
1289 },1469 },
1290 "investigate-a-production-incident": {1470 "investigate-a-production-incident": {
1291 title: "Selidiki insiden produksi",1471 title: "Selidiki insiden produksi",
1292 teaches: "Daftar sumber bukti untuk berkorelasi, bukan langkah yang harus diambil. Claude membaca log, riwayat git, dan konfigurasi bersama untuk mempersempit penyebab.",1472 teaches: "Cantumkan sumber bukti untuk dikorelasikan, bukan langkah yang harus diambil. Claude membaca log, riwayat git, dan konfigurasi bersama untuk mempersempit penyebab.",
1293 next: "Hubungkan Sentry atau penyimpanan log Anda melalui MCP"1473 next: "Hubungkan Sentry atau penyimpanan log Anda melalui MCP",
1474 prompt: "{symptom}. periksa log, deploy terbaru, dan perubahan konfigurasi, lalu beri tahu saya penyebab yang paling mungkin",
1475 slots: {
1476 symptom: "endpoint checkout mulai mengembalikan error 500 sejak satu jam yang lalu"
1477 }
1294 },1478 },
1295 "query-logs-in-plain": {1479 "query-logs-in-plain": {
1296 title: "Pertanyaan log dalam bahasa Inggris biasa",1480 title: "Kueri log dalam bahasa biasa",
1297 teaches: "Tanyakan pertanyaan alih-alih menulis SQL. Claude membangun kueri, menjalankannya terhadap log yang terhubung, dan menunjukkan kueri dan hasilnya sehingga Anda dapat memeriksa apa yang dijalankan."1481 teaches: "Ajukan pertanyaan alih-alih menulis SQL. Claude menyusun kueri, menjalankannya terhadap log yang terhubung, dan menunjukkan kueri dan hasilnya sehingga Anda dapat memeriksa apa yang dijalankan.",
1482 prompt: "tunjukkan semua {events} untuk {scope} selama {timeframe}. tulis kuerinya, jalankan, dan beri tahu saya apa yang menonjol",
1483 slots: {
1484 events: "login yang gagal",
1485 scope: "layanan auth",
1486 timeframe: "24 jam terakhir"
1487 }
1298 },1488 },
1299 "diagnose-from-a-console": {1489 "diagnose-from-a-console": {
1300 title: "Diagnosa dari tangkapan layar konsol",1490 title: "Diagnosa dari tangkapan layar konsol",
1301 teaches: "Konsol cloud menunjukkan masalah tetapi bukan perintah untuk memperbaikinya. Claude membaca tangkapan layar dan menerjemahkan dasbor menjadi perintah kubectl, gcloud, atau aws untuk dijalankan."1491 teaches: "Konsol cloud menunjukkan masalah tetapi bukan perintah untuk memperbaikinya. Claude membaca tangkapan layar dan menerjemahkan dasbor menjadi perintah kubectl, gcloud, atau aws untuk dijalankan.",
1492 prompt: "berikut tangkapan layar {console}. jelaskan kepada saya mengapa {resource} gagal dan berikan perintah persis untuk memperbaikinya",
1493 slots: {
1494 console: "dasbor Kubernetes GCP",
1495 resource: "pod ini"
1496 }
1302 },1497 },
1303 "analyze-a-data-file": {1498 "analyze-a-data-file": {
1304 title: "Analisis file data",1499 title: "Analisis file data",
1305 teaches: "Pertanyaan sekali-jalan tidak memerlukan skrip sekali-jalan. Tunjuk file di folder proyek Anda dan Claude membacanya langsung, menemukan pola, dan menulis output di mana Anda minta.",1500 teaches: "Pertanyaan sekali-jalan tidak memerlukan skrip sekali-jalan. Tunjuk file di folder proyek Anda dan Claude membacanya langsung, menemukan pola, dan menulis output di tempat yang Anda minta.",
1306 next: "Hubungkan sumber data melalui MCP alih-alih mengekspor file"1501 next: "Hubungkan sumber data melalui MCP alih-alih mengekspor file",
1502 prompt: "baca {file}, ringkas pola-pola utamanya, dan tulis hasilnya ke {output}",
1503 slots: {
1504 file: "@reports/q1-signups.csv",
1505 output: "halaman HTML dengan grafik, lalu buka di browser saya"
1506 }
1307 },1507 },
1308 "generate-variations-from-performance": {1508 "generate-variations-from-performance": {
1309 title: "Hasilkan variasi dari data kinerja",1509 title: "Hasilkan variasi dari data kinerja",
1310 teaches: "Nyatakan batasan di awal sehingga generasi tetap dalam batas. Claude membaca metrik, memilih apa yang harus diganti, dan menghasilkan alternatif yang sesuai.",1510 teaches: "Nyatakan batasan di awal sehingga hasil yang dibuat tetap dalam batas. Claude membaca metrik, memilih apa yang harus diganti, dan menghasilkan alternatif yang sesuai.",
1311 next: "Hubungkan platform iklan melalui MCP alih-alih mengekspor file"1511 next: "Hubungkan platform iklan melalui MCP alih-alih mengekspor file",
1512 prompt: "baca {file}, temukan {items} yang berkinerja rendah, dan buat {n} variasi baru yang tetap di bawah {limit} karakter",
1513 slots: {
1514 file: "@ads-performance.csv",
1515 items: "headline",
1516 n: "20",
1517 limit: "90"
1518 }
1312 },1519 },
1313 "turn-a-recurring-task": {1520 "turn-a-recurring-task": {
1314 title: "Ubah tugas berulang menjadi skill",1521 title: "Ubah tugas berulang menjadi skill",
1315 teaches: "Sebutkan langkah-langkah sekali; gunakan kembali sebagai perintah. Claude menulis [skill](/docs/id/skills) yang dapat dijalankan siapa pun di tim Anda."1522 teaches: "Sebutkan langkah-langkah sekali; gunakan kembali sebagai perintah. Claude menulis [skill](/docs/id/skills) yang dapat dijalankan siapa pun di tim Anda.",
1523 prompt: "buat skill /{name} untuk proyek ini yang {steps}",
1524 slots: {
1525 name: "ship",
1526 steps: "menjalankan linter dan tes, lalu membuat draf pesan commit"
1527 }
1316 },1528 },
1317 "add-a-hook-for": {1529 "add-a-hook-for": {
1318 title: "Tambahkan hook untuk perilaku berulang",1530 title: "Tambahkan hook untuk perilaku berulang",
1319 teaches: "Hooks membuat perilaku otomatis alih-alih sesuatu yang harus Anda ingat untuk diminta. Jelaskan pemicu dan tindakan dan Claude menulis konfigurasi [hook](/docs/id/hooks)."1531 teaches: "Hooks membuat perilaku otomatis alih-alih sesuatu yang harus Anda ingat untuk diminta. Jelaskan pemicu dan tindakan dan Claude menulis konfigurasi [hook](/docs/id/hooks).",
1532 prompt: "tulis hook yang {action} setelah setiap {event}",
1533 slots: {
1534 action: "menjalankan prettier",
1535 event: "edit pada file .ts atau .tsx"
1536 }
1320 },1537 },
1321 "connect-a-tool-with": {1538 "connect-a-tool-with": {
1322 title: "Hubungkan alat dengan MCP",1539 title: "Hubungkan alat dengan MCP",
1323 teaches: "Hubungkan sumber sekali alih-alih menempel data setiap sesi. Setelah penyiapan [MCP](/docs/id/mcp), Claude membaca dari alat secara langsung ketika Anda menanyakannya."1540 teaches: "Hubungkan sumber sekali alih-alih menempel data setiap sesi. Setelah penyiapan [MCP](/docs/id/mcp), Claude membaca dari alat secara langsung ketika Anda menanyakannya.",
1541 prompt: "siapkan server MCP {server} agar Anda dapat membaca {data} saya secara langsung",
1542 slots: {
1543 server: "Sentry",
1544 data: "laporan error"
1545 }
1324 },1546 },
1325 "capture-what-to-remember": {1547 "capture-what-to-remember": {
1326 title: "Tangkap apa yang harus diingat untuk lain kali",1548 title: "Tangkap apa yang harus diingat untuk lain kali",
1327 teaches: "Tanya sebelum Anda lupa. Claude tahu apa yang harus dipikirkan sesi ini dan mengusulkan entri [CLAUDE.md](/docs/id/memory) sehingga sesi berikutnya dimulai dengan konteks itu."1549 teaches: "Tanya sebelum Anda lupa. Claude tahu apa yang harus dipikirkan sesi ini dan mengusulkan entri [CLAUDE.md](/docs/id/memory) sehingga sesi berikutnya dimulai dengan konteks itu.",
1550 prompt: "ringkas apa yang kita lakukan di sesi ini dan sarankan apa yang perlu ditambahkan ke CLAUDE.md"
1328 }1551 }
1329};1552};
1330 1553