<script data-pm-proxy="intercept"></script><?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Usaid Subki]]></title><description><![CDATA[Usaid Subki]]></description><link>https://usaidsubki.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!cGG6!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b7b82c3-7c14-47b4-8a8c-ae6164f994b0_96x96.jpeg</url><title>Usaid Subki</title><link>https://usaidsubki.substack.com</link></image><generator>Substack</generator><lastBuildDate>Tue, 01 Sep 2026 09:48:10 GMT</lastBuildDate><atom:link href="/__u/usaidsubki.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Usaid Subki]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[usaidsubki@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[usaidsubki@substack.com]]></itunes:email><itunes:name><![CDATA[Usaid Subki]]></itunes:name></itunes:owner><itunes:author><![CDATA[Usaid Subki]]></itunes:author><googleplay:owner><![CDATA[usaidsubki@substack.com]]></googleplay:owner><googleplay:email><![CDATA[usaidsubki@substack.com]]></googleplay:email><googleplay:author><![CDATA[Usaid Subki]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Panduan Lengkap: Extension Shamela untuk Claude Desktop]]></title><description><![CDATA[Pendahuluan]]></description><link>https://usaidsubki.substack.com/p/panduan-lengkap-extension-shamela</link><guid isPermaLink="false">https://usaidsubki.substack.com/p/panduan-lengkap-extension-shamela</guid><dc:creator><![CDATA[Usaid Subki]]></dc:creator><pubDate>Sun, 26 Jul 2026 00:30:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aD1-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ff5d68-2546-4f69-912c-08cfa0d5eae5_1254x1254.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!aD1-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ff5d68-2546-4f69-912c-08cfa0d5eae5_1254x1254.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!aD1-!, /__u/usaidsubki.substack.com/w_424, /__u/usaidsubki.substack.com/c_limit, /__u/usaidsubki.substack.com/f_webp, /__u/usaidsubki.substack.com/q_auto:good, /__u/usaidsubki.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ff5d68-2546-4f69-912c-08cfa0d5eae5_1254x1254.png 424w, /__u/substackcdn.com/image/fetch/$s_!aD1-!, /__u/usaidsubki.substack.com/w_848, /__u/usaidsubki.substack.com/c_limit, /__u/usaidsubki.substack.com/f_webp, /__u/usaidsubki.substack.com/q_auto:good, /__u/usaidsubki.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ff5d68-2546-4f69-912c-08cfa0d5eae5_1254x1254.png 848w, /__u/substackcdn.com/image/fetch/$s_!aD1-!, /__u/usaidsubki.substack.com/w_1272, /__u/usaidsubki.substack.com/c_limit, /__u/usaidsubki.substack.com/f_webp, /__u/usaidsubki.substack.com/q_auto:good, /__u/usaidsubki.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ff5d68-2546-4f69-912c-08cfa0d5eae5_1254x1254.png 1272w, /__u/substackcdn.com/image/fetch/$s_!aD1-!, /__u/usaidsubki.substack.com/w_1456, /__u/usaidsubki.substack.com/c_limit, /__u/usaidsubki.substack.com/f_webp, /__u/usaidsubki.substack.com/q_auto:good, /__u/usaidsubki.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ff5d68-2546-4f69-912c-08cfa0d5eae5_1254x1254.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!aD1-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ff5d68-2546-4f69-912c-08cfa0d5eae5_1254x1254.png" width="1254" height="1254" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/51ff5d68-2546-4f69-912c-08cfa0d5eae5_1254x1254.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1254,&quot;width&quot;:1254,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3222311,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://usaidsubki.substack.com/i/208310454?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ff5d68-2546-4f69-912c-08cfa0d5eae5_1254x1254.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!aD1-!, /__u/usaidsubki.substack.com/w_424, /__u/usaidsubki.substack.com/c_limit, /__u/usaidsubki.substack.com/f_auto, /__u/usaidsubki.substack.com/q_auto:good, /__u/usaidsubki.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ff5d68-2546-4f69-912c-08cfa0d5eae5_1254x1254.png 424w, /__u/substackcdn.com/image/fetch/$s_!aD1-!, /__u/usaidsubki.substack.com/w_848, /__u/usaidsubki.substack.com/c_limit, /__u/usaidsubki.substack.com/f_auto, /__u/usaidsubki.substack.com/q_auto:good, /__u/usaidsubki.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ff5d68-2546-4f69-912c-08cfa0d5eae5_1254x1254.png 848w, /__u/substackcdn.com/image/fetch/$s_!aD1-!, /__u/usaidsubki.substack.com/w_1272, /__u/usaidsubki.substack.com/c_limit, /__u/usaidsubki.substack.com/f_auto, /__u/usaidsubki.substack.com/q_auto:good, /__u/usaidsubki.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ff5d68-2546-4f69-912c-08cfa0d5eae5_1254x1254.png 1272w, /__u/substackcdn.com/image/fetch/$s_!aD1-!, /__u/usaidsubki.substack.com/w_1456, /__u/usaidsubki.substack.com/c_limit, /__u/usaidsubki.substack.com/f_auto, /__u/usaidsubki.substack.com/q_auto:good, /__u/usaidsubki.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51ff5d68-2546-4f69-912c-08cfa0d5eae5_1254x1254.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>Pendahuluan</h2><p>Tatkala melayari laman X (dulunya twitter), saya menjumpai tulisan oleh Abdul Salam al-Shallash, salah seorang developer dari Arab Saudi. Beliau menulis bahawa beliau baru sahaja siapkan satu extension khas Maktabah Shamela yang kita boleh gunakan di Claude.<br>Justeru extension ni bukan saya yang cipta, saya hanya bantu sampaikan supaya manfaatnya luas kepada penuntut ilmu khususnya.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!YUrW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6222cb17-18f8-4fe9-b49f-0137bbbea5b0_669x726.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!YUrW!, /__u/usaidsubki.substack.com/w_424, /__u/usaidsubki.substack.com/c_limit, /__u/usaidsubki.substack.com/f_webp, /__u/usaidsubki.substack.com/q_auto:good, /__u/usaidsubki.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6222cb17-18f8-4fe9-b49f-0137bbbea5b0_669x726.png 424w, /__u/substackcdn.com/image/fetch/$s_!YUrW!, /__u/usaidsubki.substack.com/w_848, /__u/usaidsubki.substack.com/c_limit, /__u/usaidsubki.substack.com/f_webp, /__u/usaidsubki.substack.com/q_auto:good, /__u/usaidsubki.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6222cb17-18f8-4fe9-b49f-0137bbbea5b0_669x726.png 848w, /__u/substackcdn.com/image/fetch/$s_!YUrW!, /__u/usaidsubki.substack.com/w_1272, /__u/usaidsubki.substack.com/c_limit, /__u/usaidsubki.substack.com/f_webp, /__u/usaidsubki.substack.com/q_auto:good, /__u/usaidsubki.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6222cb17-18f8-4fe9-b49f-0137bbbea5b0_669x726.png 1272w, /__u/substackcdn.com/image/fetch/$s_!YUrW!, /__u/usaidsubki.substack.com/w_1456, /__u/usaidsubki.substack.com/c_limit, /__u/usaidsubki.substack.com/f_webp, /__u/usaidsubki.substack.com/q_auto:good, /__u/usaidsubki.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6222cb17-18f8-4fe9-b49f-0137bbbea5b0_669x726.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!YUrW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6222cb17-18f8-4fe9-b49f-0137bbbea5b0_669x726.png" width="669" height="726" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6222cb17-18f8-4fe9-b49f-0137bbbea5b0_669x726.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:726,&quot;width&quot;:669,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:184976,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://usaidsubki.substack.com/i/208310454?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6222cb17-18f8-4fe9-b49f-0137bbbea5b0_669x726.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!YUrW!, /__u/usaidsubki.substack.com/w_424, /__u/usaidsubki.substack.com/c_limit, /__u/usaidsubki.substack.com/f_auto, /__u/usaidsubki.substack.com/q_auto:good, /__u/usaidsubki.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6222cb17-18f8-4fe9-b49f-0137bbbea5b0_669x726.png 424w, /__u/substackcdn.com/image/fetch/$s_!YUrW!, /__u/usaidsubki.substack.com/w_848, /__u/usaidsubki.substack.com/c_limit, /__u/usaidsubki.substack.com/f_auto, /__u/usaidsubki.substack.com/q_auto:good, /__u/usaidsubki.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6222cb17-18f8-4fe9-b49f-0137bbbea5b0_669x726.png 848w, /__u/substackcdn.com/image/fetch/$s_!YUrW!, /__u/usaidsubki.substack.com/w_1272, /__u/usaidsubki.substack.com/c_limit, /__u/usaidsubki.substack.com/f_auto, /__u/usaidsubki.substack.com/q_auto:good, /__u/usaidsubki.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6222cb17-18f8-4fe9-b49f-0137bbbea5b0_669x726.png 1272w, /__u/substackcdn.com/image/fetch/$s_!YUrW!, /__u/usaidsubki.substack.com/w_1456, /__u/usaidsubki.substack.com/c_limit, /__u/usaidsubki.substack.com/f_auto, /__u/usaidsubki.substack.com/q_auto:good, /__u/usaidsubki.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6222cb17-18f8-4fe9-b49f-0137bbbea5b0_669x726.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Extension ni kita panggil sebagai MCP. MCP ialah <strong>Model Context Protocol</strong>.</p><p>Senang cerita, ia macam <strong>&#8220;jambatan&#8221; yang membolehkan AI seperti ChatGPT atau Claude berhubung dengan aplikasi, data dan tools luar</strong>.</p><p>Shamela MCP ni beza sepenuhnya sebab dia bukan &#8220;AI yang cuba faham turath&#8221; &#8212; dia adalah <strong>jambatan terus antara Claude dengan koleksi kitab Shamela yang kita sendiri dah download</strong>. Ni yang buat dia rasa macam <em>game changer</em> untuk penuntut ilmu:</p><ul><li><p><strong>Bukan terhad kepada indeks orang lain</strong> &#8212; carian adalah atas kitab-kitab yang <em>kita</em> dah download sendiri dalam Shamela, bukan subset terhad yang orang lain decide.</p></li><li><p><strong>Reasoning + carian sekali gus</strong> &#8212; Claude boleh cari, baca, silang rujuk, dan susun jawapan dalam satu perbualan &#8212; bukan just &#8220;search result&#8221; macam search engine biasa. Contoh: nak kumpul takrif satu masalah fiqh merentas 4 mazhab dengan rujukan siap, boleh siap dalam satu request.</p></li><li><p><strong>30 tools yang cover keperluan sebenar tholabul ilmi</strong> &#8212; dari carian sorfi (morphological), carian mutabiq (tepat dengan tashkil), boolean search (gabung syarat DAN/ATAU/TIDAK dalam satu carian), sampai statistik penyebaran satu perkataan/akar kata merentas kurun &#8212; benda yang dulu kena buat manual dalam Shamela app sendiri, sekarang Claude boleh handle terus dalam perbualan.</p></li><li><p><strong>Amanah dalam penukilan</strong> &#8212; tak reka-reka teks, bezakan matan dengan hashiah pentahqiq dengan jelas, declare bila data tak lengkap (contoh: edisi/penerbit yang tak ada dalam database) instead of mengarang.</p></li><li><p><strong>Rujukan siap format</strong> &#8212; lepas jumpa apa yang dicari, terus boleh minta citation siap pakai (gaya Shamela/ringkas/penuh) &#8212; jimat masa proses takhrij dan penulisan.</p></li></ul><p>Bak kata orang, ni bukan sekadar &#8220;chatbot pandai jawab soalan agama&#8221; &#8212; ni Claude yang <strong>betul-betul boleh baca kitab kita</strong>, dengan carian tahap tholabul ilmi (sorfi, boolean [gabung DAN/ATAU/TIDAK], exact match), terus dalam satu perbualan. Untuk sesiapa yang selalu buat tahqiq, bandingkan mazhab, atau susun bahan kajian &#8212; ni potential jimat banyak masa berbanding scroll manual dalam app Shamela.</p><div><hr></div><h2>1) Apa benda ni?</h2><p>Shamela MCP adalah extension (<code>.mcpb</code>) untuk <strong>Claude Desktop</strong> yang sambungkan Claude terus dengan salinan <strong>Maktabah Shamela 4</strong> (&#1575;&#1604;&#1605;&#1603;&#1578;&#1576;&#1577; &#1575;&#1604;&#1588;&#1575;&#1605;&#1604;&#1577;) yang dah install kat komputer kita. Ada <strong>30 tools</strong> untuk cari, baca, dan buat rujukan (citation) dari kitab-kitab Islamic yang kita dah download dalam Shamela &#8212; semua dalam satu perbualan chat je, tak payah bukak app Shamela berasingan untuk cari.</p><p><strong>Prinsip penting:</strong></p><ul><li><p><strong>Data lokal</strong> &#8212; extension baca database Shamela terus dari PC kita, takde server pihak ketiga yang campur tangan.</p></li><li><p><strong>Read-only</strong> &#8212; extension ni tak boleh edit/ubah data Shamela kita langsung.</p></li><li><p><strong>Amanah rujukan</strong> &#8212; Claude hanya quote/sandarkan text dari result tool sebenar, tak reka-reka. Matan (teks asal) dan hashiah (footnote pentahqiq) dibezakan dengan jelas.</p></li></ul><p>&#9888;&#65039; <strong>Penting:</strong> Sebab extension ni access local file system, dia <strong>hanya akan berfungsi dalam Claude Desktop app</strong> &#8212; TAK boleh guna dalam web/browser (claude.ai) atau app mobile.</p><p><strong>Platform disokong:</strong> Claude Desktop di <strong>Windows</strong> dan <strong>macOS</strong>, dan extension Shamela ni pun declare compatibility untuk <strong>dua-dua platform</strong> (rujuk manifest dia). Windows lagi banyak ditest, tapi Mac memang officially supported &#8212; details kat bahagian 4 di bawah.</p><div><hr></div><h2>2) Cara install extension dalam Claude Desktop</h2><p>Ni cara umum install mana-mana extension <code>.mcpb</code> dalam Claude Desktop &#8212; bukan khusus Shamela je:</p><ol><li><p><strong>Download fail </strong><code>.mcpb</code> dari sini (untuk Shamela: <a href="https://github.com/alhoqbani/shamela-mcp/releases/latest">laman release GitHub</a>)</p><p>Dah buka page tu scroll sampai bawah bahagian asset. Tekan je fail nama <strong>shamela-mcp-1.2.0.mcpb</strong> <span>nanti akan terus download.</span></p></li><li><p>Buka <strong>Claude Desktop app</strong>, kemudian buka setting:</p></li></ol><pre><code><code>Settings &#8594; Extensions &#8594; Advanced settings &#8594; Install Extension&#8230;
</code></code></pre><ol><li><p>(Boleh juga akses Settings dengan klik nama kita kat bucu bawah kiri app)</p></li><li><p>Pilih fail <code>.mcpb</code> yang kita download tadi. Claude akan tunjuk skrin review &#8212; details extension, permission yang dia perlukan, dan setting yang boleh dikonfigurasi.</p></li><li><p>Isi setting yang diperlukan (kalau ada &#8212; contoh API key, atau untuk Shamela: path folder), then klik <strong>Install</strong>.</p></li><li><p><strong>Restart Claude Desktop sepenuhnya</strong> (bukan just close window &#8212; kena quit betul-betul dari system tray/menu bar, then buka semula) supaya extension register dengan betul.</p></li></ol><p>&#10071; <strong>Jangan</strong> double-click fail <code>.mcpb</code> terus untuk buka &#8212; file association tak reliable (especially kat Windows). Selalu guna route Settings &#8594; Extensions di atas.</p><p>Lepas install, extension akan muncul dalam senarai <strong>Settings &#8594; Extensions</strong>, dan tools dia boleh di-toggle on/off ikut chat (rujuk bahagian 5 di bawah).</p><div><hr></div><h2>3) Apa yang kita perlukan sebelum install (khusus Shamela)</h2><ul><li><p><strong>Windows 10/11</strong> ATAU <strong>macOS</strong></p></li><li><p><strong>Maktabah Shamela 4</strong> dah install kat komputer, dan <strong>sekurang-kurangnya 1 kitab</strong> dah download dalam app Shamela tu (app Shamela stay macam biasa &#8212; extension cuma baca database dia)</p></li><li><p><strong>Claude Desktop app</strong> (bukan claude.ai browser) &#8212; download dari laman rasmi Anthropic</p></li></ul><div><hr></div><h2>4) Setup khusus untuk Mac</h2><p>Extension ni memang disokong kat macOS (chip Apple Silicon M1/M2/M3/M4 dan chip Intel dua-dua), tapi ada satu isu biasa yang kita kena tahu:</p><p><strong>Auto-detect Java kadang tersasar kat Mac.</strong> Sebab struktur folder Shamela kat Mac lain dari Windows, field &#8220;Java path (advanced)&#8221; dalam extension settings mungkin perlu diisi manual:</p><ul><li><p><strong>Chip Apple (M1/M2/M3/M4):</strong> <code>~/Library/Application Support/Shamela/app/mac/arm64/jre/2/bin/java</code></p></li><li><p><strong>Chip Intel:</strong> <code>~/Library/Application Support/Shamela/app/mac/x86_64/jre/2/bin/java</code></p></li></ul><p>Cara isi: buka Finder &#8594; tekan <code>Cmd+Shift+.</code> untuk tunjuk hidden folder (<code>Library</code> biasanya hidden), atau guna menu <strong>Go &#8594; Go to Folder&#8230;</strong> then paste path tu terus. Lepas isi field ni dalam extension settings, tutup Claude Desktop sepenuhnya dan buka semula.</p><p>Kalau auto-detect run lancar (folder Shamela ikut default location), kita tak perlu sentuh field ni langsung &#8212; biarkan kosong dulu, try dulu sebelum troubleshoot.</p><div><hr></div><h2>5) Wajib buat lepas install: activate tool dalam chat</h2><p>Extension baru install <strong>default dia OFF</strong> dalam setiap chat baru. Kena:</p><ol><li><p>Buka chat baru</p></li><li><p>Klik icon tools/keys (bawah kotak chat)</p></li><li><p>Toggle <strong>ON</strong> &#8220;Search and Study in the Shamela Library&#8221;</p></li><li><p>Sekali je &#8212; settings ni akan tersimpan untuk chat lain lepas ni</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!QftE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8ddf449-15c8-44c5-8508-372f0283c143_750x378.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!QftE!, /__u/usaidsubki.substack.com/w_424, /__u/usaidsubki.substack.com/c_limit, /__u/usaidsubki.substack.com/f_webp, /__u/usaidsubki.substack.com/q_auto:good, /__u/usaidsubki.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8ddf449-15c8-44c5-8508-372f0283c143_750x378.png 424w, /__u/substackcdn.com/image/fetch/$s_!QftE!, /__u/usaidsubki.substack.com/w_848, /__u/usaidsubki.substack.com/c_limit, /__u/usaidsubki.substack.com/f_webp, /__u/usaidsubki.substack.com/q_auto:good, /__u/usaidsubki.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8ddf449-15c8-44c5-8508-372f0283c143_750x378.png 848w, /__u/substackcdn.com/image/fetch/$s_!QftE!, /__u/usaidsubki.substack.com/w_1272, /__u/usaidsubki.substack.com/c_limit, /__u/usaidsubki.substack.com/f_webp, /__u/usaidsubki.substack.com/q_auto:good, /__u/usaidsubki.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8ddf449-15c8-44c5-8508-372f0283c143_750x378.png 1272w, /__u/substackcdn.com/image/fetch/$s_!QftE!, /__u/usaidsubki.substack.com/w_1456, /__u/usaidsubki.substack.com/c_limit, /__u/usaidsubki.substack.com/f_webp, /__u/usaidsubki.substack.com/q_auto:good, /__u/usaidsubki.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8ddf449-15c8-44c5-8508-372f0283c143_750x378.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!QftE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8ddf449-15c8-44c5-8508-372f0283c143_750x378.png" width="750" height="378" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e8ddf449-15c8-44c5-8508-372f0283c143_750x378.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:378,&quot;width&quot;:750,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:46505,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://usaidsubki.substack.com/i/208310454?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8ddf449-15c8-44c5-8508-372f0283c143_750x378.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!QftE!, /__u/usaidsubki.substack.com/w_424, /__u/usaidsubki.substack.com/c_limit, /__u/usaidsubki.substack.com/f_auto, /__u/usaidsubki.substack.com/q_auto:good, /__u/usaidsubki.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8ddf449-15c8-44c5-8508-372f0283c143_750x378.png 424w, /__u/substackcdn.com/image/fetch/$s_!QftE!, /__u/usaidsubki.substack.com/w_848, /__u/usaidsubki.substack.com/c_limit, /__u/usaidsubki.substack.com/f_auto, /__u/usaidsubki.substack.com/q_auto:good, /__u/usaidsubki.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8ddf449-15c8-44c5-8508-372f0283c143_750x378.png 848w, /__u/substackcdn.com/image/fetch/$s_!QftE!, /__u/usaidsubki.substack.com/w_1272, /__u/usaidsubki.substack.com/c_limit, /__u/usaidsubki.substack.com/f_auto, /__u/usaidsubki.substack.com/q_auto:good, /__u/usaidsubki.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8ddf449-15c8-44c5-8508-372f0283c143_750x378.png 1272w, /__u/substackcdn.com/image/fetch/$s_!QftE!, /__u/usaidsubki.substack.com/w_1456, /__u/usaidsubki.substack.com/c_limit, /__u/usaidsubki.substack.com/f_auto, /__u/usaidsubki.substack.com/q_auto:good, /__u/usaidsubki.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8ddf449-15c8-44c5-8508-372f0283c143_750x378.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><strong>Setting permission tool (elak Claude asyik tanya &#8220;allow&#8221; satu-satu)</strong></p><p>Secara default, extension local kadang akan minta approval setiap kali Claude nak panggil satu tool baru &#8212; annoying bila satu request boleh trigger banyak tool call (contoh: resolve nama, search, get page &#8212; 3 approval berasingan). Nak elak ni:</p><ol><li><p>Pergi <strong>Settings &#8594; Extensions</strong></p></li><li><p>Klik extension &#8220;Search and Study in the Shamela Library&#8221;</p></li><li><p>Cari setting permission (biasa label macam &#8220;Always allow&#8221; atau &#8220;Auto-approve tool calls&#8221;)</p></li><li><p>Set ke <strong>Allow / Always allow</strong> untuk extension ni</p></li></ol><p>Lepas set macam ni, Claude terus jalankan tools tanpa kena stop untuk tanya approval setiap kali &#8212; flow chat jadi jauh lebih lancar terutama untuk request yang perlukan banyak tool call sekali gus (contoh: kumpul rujukan merentas beberapa kitab).</p><p>&#9888;&#65039; Set &#8220;always allow&#8221; ni sesuai untuk extension read-only macam Shamela (dia tak boleh edit/delete apa-apa data). Untuk extension lain yang ada kuasa tulis/hantar/padam data, lebih elok tinjau setiap permintaan dulu sebelum auto-approve.</p><div><hr></div><h2>6) Test install berjaya ke tak</h2><p>Dalam chat baru, cuba tanya:</p><blockquote><p>&#8220;Cari dalam Shamela pasal &#8216;&#1575;&#1604;&#1603;&#1604;&#1575;&#1605;&#8217;, bagitahu buku mana dan siapa penulis&#8221;</p></blockquote><p>Kalau keluar hasil ada nama kitab, penulis, no. muka surat, dan potongan teks &#8212; install berjaya.</p><p>Boleh juga tanya terus: <strong>&#8220;Semak extension Shamela, pastikan berfungsi&#8221;</strong> (guna tool <code>shamela_health</code> &#8212; self-diagnostic yang tunjuk versi server, jumlah kitab dalam fahras, dan berapa yang dah download).</p><div><hr></div><h2>7) 30 Tools &#8212; ikut kategori</h2><h3>A. Carian dalam kitab</h3><ul><li><p><code>shamela_search_pages</code> &#8212; Cari perkataan dalam matan + hashiah, boleh scope ikut kitab/penulis/kategori/tempoh</p></li><li><p><code>shamela_search_phrase</code> &#8212; Cari frasa lengkap ikut susunan tepat, atau kata-kata berdekatan (proximity)</p></li><li><p><code>shamela_search_exact</code> &#8212; Carian tepat &#8212; ambil kira tashkil, hamzah, sistem nombor</p></li><li><p><code>shamela_search_boolean</code> &#8212; Carian logik: DAN / ATAU / TIDAK (all_of / any_of / none_of)</p></li><li><p><code>shamela_search_titles</code> &#8212; Cari tajuk bab/fasal dalam kitab</p></li><li><p><code>shamela_search_books</code> &#8212; Cari dalam indeks 8500+ kitab (boleh run sebelum download)</p></li><li><p><code>shamela_search_authors</code> &#8212; Cari dalam indeks 3100+ penulis (boleh run sebelum download)</p></li></ul><h3>B. Al-Quran &amp; Tafsir</h3><ul><li><p><code>shamela_search_quran</code> &#8212; Cari dalam 6236 ayat Quran</p></li><li><p><code>shamela_get_aya</code> &#8212; Ambil ayat &#8212; rasm imla&#8217;i &amp; uthmani</p></li><li><p><code>shamela_get_tafseer_of_aya</code> &#8212; Senarai kitab tafsir yang cover ayat tertentu</p></li><li><p><code>shamela_list_tafsirs_for_aya</code> &#8212; Status coverage tafsir yang kita download untuk ayat tertentu (jelas: ada/takde entry/tak diketahui)</p></li><li><p><code>shamela_get_tafseer_texts</code> &#8212; Tarik teks tafsir dari beberapa sumber sekali gus, disandarkan ke kitab masing-masing</p></li></ul><h3>C. Hadith</h3><ul><li><p><code>shamela_search_hadith</code> &#8212; Cari hadith ikut teks, dengan takhrij</p></li><li><p><code>shamela_get_books_for_hadith</code> &#8212; Kitab-kitab yang riwayatkan hadith yang sama (guna hadith key)</p></li><li><p><code>shamela_get_page_services</code> &#8212; Ayat/hadith/sanad yang disebut dalam satu m/s</p></li></ul><h3>D. Baca &amp; navigate</h3><ul><li><p><code>shamela_get_page</code> &#8212; Baca satu m/s penuh (matan + hashiah + komen)</p></li><li><p><code>shamela_get_pages_range</code> &#8212; Baca 1&#8211;20 m/s berturut-turut</p></li><li><p><code>shamela_get_toc</code> &#8212; Fahras kitab dalam bentuk pokok (tree)</p></li><li><p><code>shamela_get_book_section</code> &#8212; Baca satu bab/fasal penuh guna title_id dari fahras</p></li><li><p><code>shamela_get_book_parts</code> &#8212; Senarai jilid/juzuk kitab</p></li></ul><h3>E. Indeks &amp; metadata</h3><ul><li><p><code>shamela_list_categories</code> &#8212; 41 kategori dalam Shamela + bilangan kitab tiap satu</p></li><li><p><code>shamela_list_downloaded_books</code> &#8212; Kitab yang betul-betul dah download kat PC kita</p></li><li><p><code>shamela_get_book</code> &#8212; Metadata kitab: penulis, kategori, tahun, status</p></li><li><p><code>shamela_get_author</code> &#8212; Metadata penulis + senarai kitab dia</p></li><li><p><code>shamela_resolve</code> &#8212; Tukar nama Arab separa (contoh &#8220;&#1575;&#1576;&#1606; &#1602;&#1583;&#1575;&#1605;&#1577;&#8221;) jadi ID kitab/penulis yang tepat</p></li><li><p><code>shamela_get_citation</code> &#8212; Format rujukan siap guna &#8212; 3 gaya: Shamela, ringkas, penuh</p></li></ul><h3>F. Statistik &amp; tempoh</h3><ul><li><p><code>shamela_root_stats</code> &#8212; Sebaran akar kata Arab merentas kategori/kurun/kitab</p></li><li><p><code>shamela_books_by_period</code> &#8212; Filter kitab ikut tahun karang atau tahun wafat penulis</p></li></ul><h3>G. Diagnostik &amp; panduan</h3><ul><li><p><code>shamela_health</code> &#8212; Self-check &#8212; pastikan extension connect &amp; berfungsi</p></li><li><p><code>shamela_guide</code> &#8212; Manual penuh dalam Bahasa Arab, terus dalam chat</p></li></ul><div><hr></div><h2>8) Cara guna &#8212; tak payah hafal nama tool</h2><p>Cakap je dalam bahasa natural (Arab/Melayu/English pun boleh), Claude yang akan decide tool mana nak panggil. Contoh:</p><ul><li><p>&#8220;Cari dalam kitab Ibn al-Qayyim pasal kelebihan selawat ke atas Nabi&#8221;</p></li><li><p>&#8220;Apa isi bab &#1575;&#1604;&#1605;&#1610;&#1575;&#1607; dalam kitab Zad al-Mustaqni&#8217;?&#8221;</p></li><li><p>&#8220;Kitab tafsir apa yang cover ayat Kursi?&#8221;</p></li><li><p>&#8220;Berapa banyak akar kata &#1589;&#1576;&#1585; muncul dalam kitab-kitab akidah?&#8221;</p></li><li><p>&#8220;Bagi citation format untuk m/s 17 kitab ni&#8221;</p></li></ul><p>Nak tahu apa extension ni boleh buat, tanya je: <strong>&#8220;Apa yang shamela tools boleh buat?&#8221;</strong></p><div><hr></div><h2>9) Cara pastikan Claude betul-betul guna extension (bukan jawab dari ingatan)</h2><p><strong>Macam mana nak tahu Claude memang cari dalam Shamela, bukan jawab ikut apa yang dia dah &#8220;tahu&#8221;?</strong></p><p>Dalam chat, lepas Claude jawab, scroll naik sikit &#8212; kalau dia betul-betul call tool, mesti ada satu <strong>tool-call block</strong> (boleh klik/expand) yang tunjuk nama tool (contoh <code>shamela_search_pages</code>) dan parameter yang dihantar, dengan label extension &#8220;Search and Study in the Shamela Library&#8221; sekali. Biasanya ada sedikit jeda/loading sebelum jawapan keluar &#8212; tanda dia fetch data dulu.</p><p>Kalau <strong>takde</strong> tool-call block macam tu, Claude jawab terus dari pengetahuan umum dia &#8212; bukan dari database Shamela sebenar, dan berisiko silap/reka tanpa kita sedar.</p><p><strong>Cara arah Claude sentiasa guna extension:</strong></p><ol><li><p><strong>Explicit dalam mesej</strong> &#8212; paling senang, cakap terus: <em>&#8220;guna Shamela tools untuk cari ni&#8221;</em> atau <em>&#8220;jangan jawab dari ingatan, cari betul-betul dalam database Shamela&#8221;</em>.</p></li><li><p><strong>Custom Instructions (automatik, applies semua chat)</strong> Pergi <strong>Settings &#8594; Profile</strong>, isi custom instructions &#8212; contoh:</p></li></ol><blockquote><p>&#8220;Untuk sebarang soalan pasal kitab turath, ayat Quran, atau hadith, sentiasa guna Shamela tools untuk verify dulu sebelum jawab. Jangan jawab dari ingatan sendiri je.&#8221;</p></blockquote><ol><li><p><strong>Project instructions (disyorkan untuk sesi kajian khusus)</strong> Buat satu <strong>Project</strong> khas untuk tholabul ilmi/kajian, letak instruction yang sama kat situ. Kelebihan dia &#8212; instruction automatik apply setiap kali buka chat baru dalam Project tu, tak payah taip berulang setiap sesi.</p></li></ol><p>&#9888;&#65039; <strong>Nota:</strong> walaupun dah set instruction macam ni, Claude tetap akan skip tool call untuk soalan yang jelas takde kaitan dengan kitab (contoh soalan basic am). Instruction ni paling berkesan untuk kekalkan disiplin bila topik memang perlukan rujukan turath.</p><div><hr></div><h2>10) Prompt Contoh &#8212; Optimise Setiap Tool</h2><p>Senarai prompt untuk setiap satu daripada 30 tools, supaya kita boleh explore penggunaan penuh extension ni:</p><p><strong>A. Carian dalam kitab</strong></p><ol><li><p><code>search_pages</code> &#8212; <em>&#8220;Cari perkataan &#8216;&#1575;&#1604;&#1608;&#1587;&#1608;&#1587;&#1577;&#8217; merentas semua kitab akidah yang aku ada&#8221;</em></p></li><li><p><code>search_phrase</code> &#8212; <em>&#8220;Cari frasa tepat &#8216;&#1605;&#1606; &#1603;&#1575;&#1606; &#1610;&#1572;&#1605;&#1606; &#1576;&#1575;&#1604;&#1604;&#1607; &#1608;&#1575;&#1604;&#1610;&#1608;&#1605; &#1575;&#1604;&#1570;&#1582;&#1585;&#8217; &#8212; bukan perkataan berselerak&#8221;</em></p></li><li><p><code>search_exact</code> &#8212; <em>&#8220;Cari &#8216;&#1602;&#1615;&#1585;&#1618;&#1569;&#8217; dengan tashkil tepat &#8212; jangan campur dengan bentuk lain&#8221;</em></p></li><li><p><code>search_boolean</code> &#8212; <em>&#8220;Cari m/s yang sebut &#8216;&#1575;&#1604;&#1589;&#1604;&#1575;&#1577;&#8217; DAN &#8216;&#1575;&#1604;&#1580;&#1605;&#1575;&#1593;&#1577;&#8217; tapi TIDAK sebut &#8216;&#1575;&#1604;&#1602;&#1589;&#1585;&#8217;&#8221;</em></p></li><li><p><code>search_titles</code> &#8212; <em>&#8220;Cari tajuk bab yang ada perkataan &#8216;&#1575;&#1604;&#1591;&#1607;&#1575;&#1585;&#1577;&#8217; merentas kitab fiqh aku&#8221;</em></p></li><li><p><code>search_books</code> &#8212; <em>&#8220;Cari kitab pasal &#8216;&#1571;&#1589;&#1608;&#1604; &#1575;&#1604;&#1601;&#1602;&#1607;&#8217; dalam katalog Shamela &#8212; tak kisah dah download ke belum&#8221;</em></p></li><li><p><code>search_authors</code> &#8212; <em>&#8220;Cari penulis dengan nama mengandungi &#8216;&#1575;&#1576;&#1606; &#1585;&#1580;&#1576;&#8217;&#8221;</em></p></li></ol><p><strong>B. Al-Quran &amp; Tafsir</strong> 8. <code>search_quran</code> &#8212; <em>&#8220;Cari semua ayat yang sebut &#8216;&#1575;&#1604;&#1589;&#1576;&#1585;&#8217; dalam Quran&#8221;</em> 9. <code>get_aya</code> &#8212; <em>&#8220;Bagi ayat 255 Surah Al-Baqarah, rasm uthmani&#8221;</em> 10. <code>get_tafseer_of_aya</code> &#8212; <em>&#8220;Kitab tafsir apa yang cover ayat Kursi?&#8221;</em> 11. <code>list_tafsirs_for_aya</code> &#8212; <em>&#8220;Untuk ayat 286 Al-Baqarah, tafsir mana dalam koleksi aku yang ada entry, mana yang tak diketahui&#8221;</em> 12. <code>get_tafseer_texts</code> &#8212; <em>&#8220;Tarik tafsir ayat ni dari 3 sumber berlainan sekali gus, banding pandangan diorang&#8221;</em></p><p><strong>C. Hadith</strong> 13. <code>search_hadith</code> &#8212; <em>&#8220;Cari hadith pasal &#8216;&#1605;&#1606; &#1581;&#1587;&#1606; &#1573;&#1587;&#1604;&#1575;&#1605; &#1575;&#1604;&#1605;&#1585;&#1569; &#1578;&#1585;&#1603;&#1607; &#1605;&#1575; &#1604;&#1575; &#1610;&#1593;&#1606;&#1610;&#1607;&#8217;&#8221;</em> 14. <code>get_books_for_hadith</code> &#8212; <em>&#8220;Hadith niat ni, kitab-kitab mana lagi riwayatkan versi yang sama?&#8221;</em> 15. <code>get_page_services</code> &#8212; <em>&#8220;M/s ni ada sebut ayat/hadith apa? Bagi breakdown penuh&#8221;</em></p><p><strong>D. Baca &amp; navigate</strong> 16. <code>get_page</code> &#8212; <em>&#8220;Baca penuh m/s 45 kitab ni, termasuk hashiah pentahqiq&#8221;</em> 17. <code>get_pages_range</code> &#8212; <em>&#8220;Baca m/s 100 sampai 110 kitab ni berturut-turut&#8221;</em> 18. <code>get_toc</code> &#8212; <em>&#8220;Tunjuk fahras penuh kitab Zad al-Ma&#8217;ad&#8221;</em> 19. <code>get_book_section</code> &#8212; <em>&#8220;Baca bab pasal solat jenazah penuh, guna title_id dari fahras tadi&#8221;</em> 20. <code>get_book_parts</code> &#8212; <em>&#8220;Kitab ni ada berapa jilid? Senaraikan&#8221;</em></p><p><strong>E. Indeks &amp; metadata</strong> 21. <code>list_categories</code> &#8212; <em>&#8220;Senaraikan 41 kategori Shamela, tunjuk mana paling banyak kitab&#8221;</em> 22. <code>list_downloaded_books</code> &#8212; <em>&#8220;Apa je kitab yang aku dah download setakat ni?&#8221;</em> 23. <code>get_book</code> &#8212; <em>&#8220;Bagi metadata penuh kitab ni &#8212; penulis, tahun, kategori&#8221;</em> 24. <code>get_author</code> &#8212; <em>&#8220;Ibn Hajar al-Asqalani &#8212; bila wafat, berapa kitab dia dalam koleksi aku?&#8221;</em> 25. <code>resolve</code> &#8212; <em>&#8220;Nama &#8216;&#1575;&#1576;&#1606; &#1602;&#1583;&#1575;&#1605;&#1577;&#8217; ni &#8212; ada berapa penulis match, mana yang paling terkenal?&#8221;</em> 26. <code>get_citation</code> &#8212; <em>&#8220;Bagi citation format penuh untuk m/s ni, siap sedia untuk footnote&#8221;</em></p><p><strong>F. Statistik &amp; tempoh</strong> 27. <code>root_stats</code> &#8212; <em>&#8220;Root &#8216;&#1610;&#1602;&#1606;&#8217; &#8212; macam mana sebaran dia merentas kategori kitab yang aku ada?&#8221;</em> 28. <code>books_by_period</code> &#8212; <em>&#8220;Senaraikan kitab tafsir yang dikarang antara kurun 4H-6H je&#8221;</em></p><p><strong>G. Diagnostik &amp; panduan</strong> 29. <code>health</code> &#8212; <em>&#8220;Semak status extension Shamela &#8212; connect elok ke tak?&#8221;</em> 30. <code>shamela_guide</code> &#8212; <em>&#8220;Tunjuk manual penuh Shamela tools dalam Bahasa Arab&#8221;</em></p><div><hr></div><h2>11) Troubleshooting &#8212; masalah biasa</h2><p><strong>Tools tak muncul lepas install / tiba-tiba stop function</strong> Tutup Claude Desktop sepenuhnya (right-click system tray icon &#8594; Quit), buka semula. Ni fix dua-dua situasi: install baru yang belum aktif, atau registration lama yang tersangkut.</p><p><strong>Extension installed tapi Claude tak guna tools dalam chat</strong> Extension baru default OFF setiap chat. Toggle &#8220;ON&#8221; kat icon tools/keys bawah kotak chat (rujuk bahagian 5 di atas).</p><p><strong>Tools run dalam satu chat, tak run dalam chat lain</strong> Sesetengah interface Claude Desktop tak load extension local. Cuba chat text biasa baru dari window utama app.</p><p><strong>Error &#8220;Shamela not found&#8221;</strong> Auto-detect gagal jumpa lokasi install. Masuk settings extension, isi manual path folder (yang ada sub-folder <code>database</code> dan <code>app</code>).</p><p><strong>Error &#8220;Java bundled tak jumpa&#8221; (Mac)</strong> Isi field &#8220;Java path (advanced)&#8221; dalam extension settings:</p><ul><li><p>Chip Apple: <code>~/Library/Application Support/Shamela/app/mac/arm64/jre/2/bin/java</code></p></li><li><p>Chip Intel: <code>~/Library/Application Support/Shamela/app/mac/x86_64/jre/2/bin/java</code></p></li></ul><p><strong>Carian bagi 0 result padahal perkataan wujud</strong></p><ul><li><p>Try minta &#8220;carian sorfi&#8221; (morphological search) &#8212; cover semua bentuk kata (&#1610;&#1603;&#1578;&#1576;&#1548; &#1603;&#1575;&#1578;&#1576;&#1548; &#1605;&#1603;&#1578;&#1608;&#1576;...)</p></li><li><p>Guna wildcard <code>*</code> dan <code>?</code> dalam perkataan</p></li><li><p>Untuk match tashkil/hamzah/nombor tepat, minta &#8220;carian mutabiq&#8221; (<code>shamela_search_exact</code>)</p></li></ul><p><strong>Kitab baru download tapi tak muncul</strong> Restart Claude Desktop &#8212; extension buka fahras masa mula sesi je.</p><p><strong>Error &#8220;Kitab belum download&#8221;</strong> Kitab tu wujud dalam fahras tapi belum download kat PC. Buka app Shamela, download dari situ dulu.</p><p><strong>Nak report bug</strong> Attach log dari:</p><ul><li><p><strong>Windows:</strong> folder <code>%APPDATA%\Claude\logs</code></p></li><li><p><strong>Mac:</strong> folder <code>~/Library/Logs/Claude</code></p></li></ul><p>Kalau masalah connection/install (tools langsung tak muncul) &#8594; attach <code>mcp.log</code>. Kalau masalah satu tool specific (error masa search/baca) &#8594; attach fail yang mula dengan <code>mcp-server-</code> untuk Shamela.</p><p>Report di: https://github.com/alhoqbani/shamela-mcp/issues</p><div><hr></div><h2>12) Limitasi penting (kena faham)</h2><ul><li><p>Carian <strong>hanya cover kitab yang dah download</strong> &#8212; result kosong tak bermakna takde dalam kitab lain yang belum download</p></li><li><p>Extension <strong>tak</strong> menghukum sahih/dhaif hadith sendiri &#8212; dia bawa apa yang ada dalam hashiah pentahqiq je</p></li><li><p>Fahras kaitan ayat-tafsir adalah &#8220;curated index&#8221; yang tak cover semua tafsir yang kita download &#8212; tool <code>shamela_list_tafsirs_for_aya</code> akan state status jelas untuk setiap kitab (ada entry / takde entry / status tak diketahui)</p></li><li><p>Data penerbitan (edisi, penerbit, pentahqiq) selalunya tak lengkap dalam database Shamela &#8212; citation akan declare data yang missing, tak reka-reka</p></li></ul><div><hr></div><h2>13) Privasi</h2><p>Sumber data 100% lokal &#8212; extension buka database Shamela kat PC kita secara read-only, dan extension sendiri tak connect ke server luar. Nota: apa yang tools tarik keluar (teks kitab) akan jadi sebahagian dari perbualan kita dengan Claude, dan perbualan Claude diproses melalui rangkaian mengikut dasar app biasa &#8212; jadi &#8220;lokal&#8221; di sini describe sumber data, bukan laluan perbualan.</p><div><hr></div><h2>14) Apa yang baru dalam v1.2.0</h2><ul><li><p>10 tools baharu (dari 20 &#8594; 30): carian frasa, carian tepat, carian boolean (gabung DAN/ATAU/TIDAK), carian hadith, statistik akar kata, filter ikut tempoh, status tafsir per-ayat, tarik teks tafsir pelbagai sumber, self-diagnostic, dan panduan terbina-dalam</p></li><li><p>First-use lebih laju (dulu ~12 saat delay, sekarang engine ready awal)</p></li><li><p>Carian Quran fix isu perkataan macam &#8220;&#1575;&#1604;&#1589;&#1576;&#1585;&#8221; bagi 0 result sebab beza &#8220;&#1575;&#1604;&#8221; ta&#8217;rif</p></li><li><p>Teks panjang sampai dalam bahagian tersusun (tak dipotong tiba-tiba)</p></li><li><p>Data kitab lebih tepat (status &#8220;dibaca&#8221; vs &#8220;diindeks tanpa m/s&#8221;, pentahqiq/penerbit auto-extract dari nama kitab tanpa reka)</p></li><li><p>Fix stuck bila browse banyak kitab</p></li><li><p>Serasi dengan install Shamela versi terkini</p></li></ul><p>Full changelog: https://github.com/alhoqbani/shamela-mcp/releases/tag/v1.2.0</p><div><hr></div><h2>&#9888;&#65039; Disclaimer</h2><p><strong>Hakikat sebenar extension ni:</strong> ia <strong>sekadar tool carian yang lebih advance berbanding carian Shamela biasa</strong> &#8212; dia boleh sorfi, boolean, exact match, dan navigate fahras dengan pantas. Setakat itu je. Dia <strong>bukan tool analysis/istinbat yang absah</strong> dalam ilmu agama Islam, sebab ilmu agama ada disiplin dan kaedahnya sendiri (usul fiqh, mustalah hadith, qawaid tafsir, dll) yang tak boleh digantikan dengan pattern-matching AI. Claude boleh bantu <strong>cari dan susun</strong> apa yang tertulis dalam kitab &#8212; tapi proses <strong>faham, tarjih, dan istinbat hukum</strong> tetap kena ikut disiplin ilmu yang sepatutnya, bukan output extension ni.</p><p><strong>Untuk siapa:</strong> tool ni sesuai untuk <strong>penuntut ilmu yang dah ada asas</strong> &#8212; dah faham struktur kitab turath, dah biasa dengan istilah usul &amp; mustalah, dan tahu bezakan matan dengan hashiah. Bagi yang belum ada asas tu, extension ni berisiko <strong>tersasar penggunaan</strong> &#8212; contoh: terus ambil hasil carian macam &#8220;jawapan hukum&#8221; tanpa faham konteks, sanad, atau khilaf ulama di sebalik teks tu. Kalau baru nak mula belajar, elok mula dengan guru/kitab metodologi dulu, bukan bergantung kat tool carian macam ni sebagai sumber utama faham agama.</p><p>Sebagai penuntut ilmu, kita tetap kena:</p><ul><li><p><strong>Semak semula setiap teks yang ditarik</strong> terus dari kitab asal (Shamela app / cetakan bermuktabar), jangan terus salin-tampal apa yang Claude bagi tanpa verify</p></li><li><p><strong>Rujuk kembali kepada ahli ilmu</strong> untuk isu hukum, tarjih antara pendapat, atau apa-apa masalah yang perlukan istinbat &#8212; extension ni cuma bantu cari &amp; susun, bukan berfatwa</p></li><li><p><strong>Faham limitasi tool</strong> &#8212; carian terhad kepada kitab yang kita dah download, indeks tafsir/hadith adalah &#8220;curated&#8221; (tak lengkap 100%), dan status sahih/dhaif hadith bukan Claude yang tentukan, dia bawa apa ada dalam hashiah pentahqiq je (rujuk bahagian 12 - Limitasi Penting)</p></li><li><p><strong>Berhati-hati dengan citation</strong> &#8212; data penerbitan (edisi/penerbit/pentahqiq) kadang tak lengkap dalam database, jadi selalu cross-check sebelum guna dalam penulisan rasmi</p></li></ul><p>Ringkasnya: guna benda ni untuk <strong>percepatkan proses cari &amp; navigate</strong>, bukan untuk gantikan proses tahqiq, istifta&#8217;, dan disiplin ilmu yang sepatutnya.</p><div><hr></div><h2>&#9881;&#65039; Limitasi Teknikal &#8212; Loophole &amp; Mistake Yang Kena Kita Sedar</h2><p>Beberapa perkara teknikal yang berpotensi mengelirukan kalau kita tak faham cara tool ni run:</p><p><strong>1. &#8220;Carian frasa&#8221; vs &#8220;carian biasa&#8221; &#8212; boleh confuse</strong> <code>shamela_search_pages</code> (default) buat carian <strong>AND per-perkataan</strong>, bukan frasa exact. Kalau minta cari &#8220;&#1575;&#1604;&#1571;&#1593;&#1605;&#1575;&#1604; &#1576;&#1575;&#1604;&#1606;&#1610;&#1575;&#1578;&#8221;, dia boleh return m/s yang ada dua-dua perkataan tu <strong>berselerak</strong> dalam ayat lain &#8212; bukan semestinya frasa tepat. Untuk carian frasa betul-betul kena guna <code>shamela_search_phrase</code> khas.</p><p><strong>2. Carian sorfi (morphological) &#8212; bukan 100% tepat</strong> Tool <code>shamela_root_stats</code> sendiri declare accuracy dia <strong>~80%</strong> untuk Arab klasik. Kalau nak buat statistik/kajian rasmi berdasarkan angka ni, kena declare limitasi tu, jangan present macam angka mutlak.</p><p><strong>3. Statistik &#8220;coverage_capped&#8221; &#8212; angka jadi floor, bukan exact</strong> Bila hits lebih 5000, breakdown ikut kategori/kurun/kitab akan <strong>capped</strong>. Perbandingan antara dua topik guna <code>root_stats</code> boleh underestimate dan mengelirukan kalau salah satu topik jauh lebih capped dari yang lain.</p><p><strong>4. Boolean search &#8212; exclusion (</strong><code>none_of</code><strong>) tak menyeluruh</strong> Carian <code>none_of</code> (NOT) cuma applied dalam &#8220;candidate window&#8221; yang capped per term &#8212; page yang ada perkataan excluded tu <strong>masih boleh terlepas</strong> keluar dalam result kalau ia di luar window tersebut. Result nampak &#8220;bersih&#8221; padahal tak semestinya 100% tersaring.</p><p><strong>5. Fahras tafsir &#8220;curated&#8221; &#8212; silence &#8800; tiada</strong> <code>shamela_list_tafsirs_for_aya</code> sendiri warn: kalau satu kitab tafsir tak muncul dalam status &#8220;ada entry&#8221;, tu <strong>bukan bukti</strong> kitab tu takde bahas ayat tersebut &#8212; mungkin just tak diindeks. Jangan guna &#8220;tiada dalam senarai&#8221; sebagai hujah &#8220;tafsir ni tak sentuh ayat ni.&#8221;</p><p><strong>6. Hadith &#8212; tool tak nilai sahih/dhaif</strong> Extension bawa apa yang ada dalam hashiah (footnote pentahqiq) je. Kalau muhaqqiq silap grading, atau kitab takde footnote takhrij, Claude takkan &#8220;tahu&#8221;. Output extension <strong>bukan</strong> hukum hadith yang authoritative &#8212; tetap kena rujuk kitab takhrij/mustalah yang muktabar.</p><p><strong>7. Nombor muka surat &#8212; automatik Shamela vs cetakan sebenar</strong> README declare: kalau page numbering tu automatik dari Shamela (bukan manual match cetakan), ia boleh <strong>tak sama</strong> dengan m/s cetakan sebenar yang orang guna untuk rujuk. Jangan terus salin nombor m/s untuk citation akademik tanpa cross-check dengan cetakan asal.</p><p><strong>8. </strong><code>shamela_resolve</code><strong> &#8212; partial name match boleh silap orang</strong> Nama serupa/parsial boleh resolve ke penulis/kitab yang salah, especially nama yang overlap (contoh gaya &#8220;&#1575;&#1576;&#1606; &#1587;&#1610;&#1585;&#1610;&#1606;&#8221;, &#8220;&#1575;&#1576;&#1606; &#1585;&#1580;&#1576;&#8221;). Sentiasa verify ID yang betul, jangan terus percaya match pertama yang keluar.</p><p><strong>9. Risiko &#8220;Always allow&#8221; pada permission</strong> &#8220;Always allow&#8221; (rujuk bahagian 5) assume extension memang read-only macam yang author declare. Kalau install <code>.mcpb</code> dari sumber lain (bukan release rasmi GitHub yang signed), takde jaminan ia betul-betul read-only. Set &#8220;always allow&#8221; cuma untuk source yang verified/official.</p><p><strong>10. Data stale antara sesi</strong> Fahras dibuka sekali je bila app start. Kalau download kitab baru dalam Shamela app semasa Claude Desktop tengah run, kena <strong>restart</strong> app baru nampak kitab baru tu. Kalau tak restart, Claude boleh confidently declare &#8220;kitab ni takde&#8221; padahal baru je habis download.</p><p>Moga-moga bermanfaat buat penuntut ilmu. </p><div><hr></div><p><em>Panduan ni disediakan berdasarkan dokumentasi rasmi extension (README + release notes v1.2.0) dan pengalaman guna sebenar. Rujuk repo GitHub untuk update terkini: <a href="https://github.com/alhoqbani/shamela-mcp">https://github.com/alhoqbani/shamela-mcp</a></em></p>]]></content:encoded></item><item><title><![CDATA[Bermula Semula di Substack]]></title><description><![CDATA[Bismillahirrahmanirrahim.]]></description><link>https://usaidsubki.substack.com/p/bermula-semula-di-substack</link><guid isPermaLink="false">https://usaidsubki.substack.com/p/bermula-semula-di-substack</guid><dc:creator><![CDATA[Usaid Subki]]></dc:creator><pubDate>Mon, 20 Jul 2026 07:41:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cGG6!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b7b82c3-7c14-47b4-8a8c-ae6164f994b0_96x96.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Bismillahirrahmanirrahim.</strong></p><p>Sudah lama saya menulis di pelbagai tempat &#8212; blog, Facebook, Telegram dan media sosial yang lain.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://usaidsubki.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Masalahnya, semakin banyak menulis, semakin berselerak pula tulisan-tulisan itu. Ada yang tenggelam dalam timeline, ada yang sukar dicari semula, malah ada yang saya sendiri sudah terlupa pernah menulisnya.</p><p>Sebab itu saya memilih untuk mula menulis di Substack.</p><p>Saya mahu menjadikan ruang ini sebagai tempat untuk <strong>mengumpulkan tulisan-tulisan saya</strong>, sama ada tulisan lama yang masih relevan mahupun tulisan baru selepas ini.</p><p>Tentang hadis, ilmu agama, buku, kehidupan dan apa sahaja yang saya rasa bermanfaat untuk dicatat dan dikongsi.</p><p>Anggaplah ini sebuah rumah baru untuk tulisan-tulisan saya.</p><p>Sedikit demi sedikit, insya-Allah saya akan kumpulkan semuanya di sini.<br><br>Kalau tuan/puan berminat untuk mengikuti tulisan-tulisan saya dari semasa ke semasa, bolehlah subscribe. Insya-Allah, setiap tulisan baru akan terus sampai kepada tuan/puan.</p><p>Moga ada manfaatnya.</p><p><strong>Bismillah. Kita bermula sekali lagi.</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://usaidsubki.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>